{"action":"closed","issue":{"url":"https://api.github.com/repos/DanielAdolfsson/ndppd/issues/6","repository_url":"https://api.github.com/repos/DanielAdolfsson/ndppd","labels_url":"https://api.github.com/repos/DanielAdolfsson/ndppd/issues/6/labels{/name}","comments_url":"https://api.github.com/repos/DanielAdolfsson/ndppd/issues/6/comments","events_url":"https://api.github.com/repos/DanielAdolfsson/ndppd/issues/6/events","html_url":"https://github.com/DanielAdolfsson/ndppd/issues/6","id":87475856,"number":6,"title":"When using any mode, periodic packet loss/recovery","user":{"login":"bradjones1","id":981966,"avatar_url":"https://avatars.githubusercontent.com/u/981966?v=3","gravatar_id":"","url":"https://api.github.com/users/bradjones1","html_url":"https://github.com/bradjones1","followers_url":"https://api.github.com/users/bradjones1/followers","following_url":"https://api.github.com/users/bradjones1/following{/other_user}","gists_url":"https://api.github.com/users/bradjones1/gists{/gist_id}","starred_url":"https://api.github.com/users/bradjones1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bradjones1/subscriptions","organizations_url":"https://api.github.com/users/bradjones1/orgs","repos_url":"https://api.github.com/users/bradjones1/repos","events_url":"https://api.github.com/users/bradjones1/events{/privacy}","received_events_url":"https://api.github.com/users/bradjones1/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":14,"created_at":"2015-06-11T19:52:48Z","updated_at":"2016-05-17T21:57:50Z","closed_at":"2016-05-17T21:57:50Z","body":"Thanks very much for a super helpful library, though I am having some trouble with regular packet loss when using static mode, but also in auto and iface. I am trying to use ndppd in conjunction with Docker to avoid having to write specific proxy rules for every container as it's created. If I do manually create the proxy rules, though, they work as desired without any packet loss.\r\n\r\nBelow is an excerpt of syslog where requests for 2607:f0d0:1001:4a:dddd:242:ac11:6b are being proxied through ndppd - I note where the packet loss starts, and then where it resumes.\r\n```\r\nJun 11 14:42:50 summit ndppd[6453]: (debug) iface::read() len=86\r\nJun 11 14:42:50 summit ndppd[6453]: (debug) iface::read_solicit() saddr=fe80::215:c7ff:fe32:a000, daddr=2607:f0d0:1001:4a:dddd:242:ac11:6b, len=86\r\nJun 11 14:42:51 summit ndppd[6453]: (debug) iface::read() len=86\r\nJun 11 14:42:51 summit ndppd[6453]: (debug) iface::read_solicit() saddr=fe80::215:c7ff:fe32:a000, daddr=2607:f0d0:1001:4a:dddd:242:ac11:6b, len=86\r\nJun 11 14:42:52 summit ndppd[6453]: (debug) iface::read() len=86\r\nJun 11 14:42:52 summit ndppd[6453]: (debug) iface::read_solicit() saddr=fe80::215:c7ff:fe32:a000, daddr=2607:f0d0:1001:4a:dddd:242:ac11:6b, len=86\r\n\r\nDROPS HERE\r\n\r\nJun 11 14:43:01 summit ndppd[6453]: (debug) iface::read() len=86\r\nJun 11 14:43:01 summit ndppd[6453]: (debug) iface::read_solicit() saddr=fe80::215:c7ff:fe32:a000, daddr=2607:f0d0:1001:4a::1:1, len=86\r\nJun 11 14:43:01 summit ndppd[6453]: (debug) iface::read() len=24\r\nJun 11 14:43:01 summit ndppd[6453]: (debug) iface::read_advert() saddr=2607:f0d0:1001:4a:c89e:a601::, taddr=2607:f0d0:1001:4a::1, len=24\r\nJun 11 14:43:06 summit ndppd[6453]: (debug) iface::read() len=86\r\nJun 11 14:43:06 summit ndppd[6453]: (debug) iface::read_solicit() saddr=fe80::215:c7ff:fe32:a000, daddr=ff02::1:ff11:6b, len=86\r\nJun 11 14:43:06 summit ndppd[6453]: (debug) proxy::handle_solicit() saddr=fe80::215:c7ff:fe32:a000, taddr=2607:f0d0:1001:4a:dddd:242:ac11:6b\r\nJun 11 14:43:06 summit ndppd[6453]: (debug) checking 2607:f0d0:1001:4a:dddd::/80 against 2607:f0d0:1001:4a:dddd:242:ac11:6b\r\nJun 11 14:43:06 summit ndppd[6453]: (debug) session::create() pr=1a60190, saddr=fe80::215:c7ff:fe32:a000, daddr=ff02::1:ff11:6b, taddr=2607:f0d0:1001:4a:dddd:242:ac11:6b =1a637f0\r\nJun 11 14:43:06 summit ndppd[6453]: (debug) iface::write_advert() daddr=fe80::215:c7ff:fe32:a000, taddr=2607:f0d0:1001:4a:dddd:242:ac11:6b\r\nJun 11 14:43:06 summit ndppd[6453]: (debug) iface::write() daddr=fe80::215:c7ff:fe32:a000, len=32\r\nJun 11 14:43:06 summit ndppd[6453]: (debug) session::~session() this=1a637f0\r\nJun 11 14:43:06 summit ndppd[6453]: (debug) iface::read() len=86\r\nJun 11 14:43:06 summit ndppd[6453]: (debug) iface::read_solicit() saddr=fe80::215:c7ff:fe32:a000, daddr=fe80::225:90ff:fe2e:1ea1, len=86\r\n\r\nRESTARTS HERE\r\n```\r\n\r\nThere is an ipv6 route on the machine:\r\n`2607:f0d0:1001:4a:dddd::/80 dev docker0  metric 1024`\r\nAnd here is the ndppd.conf:\r\n```\r\nproxy eth1 {\r\n  rule 2607:f0d0:1001:4a:dddd::/80 {\r\n    static\r\n  }\r\n}\r\n```\r\n\r\nThe device with the link-local address `fe80::215:c7ff:fe32:a000` appears to be involved, though I for the life of me can't determine what interface it might be set on. On the docker host it doesn't appear in a list from `ip -6 addr show`.\r\n\r\nAny thoughts you can provide would be much appreciated and thanks again!"}}