{"action":"created","issue":{"url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/3721","repository_url":"https://api.github.com/repos/RIOT-OS/RIOT","labels_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/3721/labels{/name}","comments_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/3721/comments","events_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/3721/events","html_url":"https://github.com/RIOT-OS/RIOT/pull/3721","id":103254036,"number":3721,"title":"rpl: introducing P2P-RPL","user":{"login":"cgundogan","id":739129,"avatar_url":"https://avatars.githubusercontent.com/u/739129?v=3","gravatar_id":"","url":"https://api.github.com/users/cgundogan","html_url":"https://github.com/cgundogan","followers_url":"https://api.github.com/users/cgundogan/followers","following_url":"https://api.github.com/users/cgundogan/following{/other_user}","gists_url":"https://api.github.com/users/cgundogan/gists{/gist_id}","starred_url":"https://api.github.com/users/cgundogan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cgundogan/subscriptions","organizations_url":"https://api.github.com/users/cgundogan/orgs","repos_url":"https://api.github.com/users/cgundogan/repos","events_url":"https://api.github.com/users/cgundogan/events{/privacy}","received_events_url":"https://api.github.com/users/cgundogan/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/RIOT-OS/RIOT/labels/NEEDS%20SQUASHING","name":"NEEDS SQUASHING","color":"009800"},{"url":"https://api.github.com/repos/RIOT-OS/RIOT/labels/network","name":"network","color":"8f00cc"},{"url":"https://api.github.com/repos/RIOT-OS/RIOT/labels/new%20feature","name":"new feature","color":"e11d21"}],"state":"open","locked":false,"assignee":{"login":"BytesGalore","id":3903215,"avatar_url":"https://avatars.githubusercontent.com/u/3903215?v=3","gravatar_id":"","url":"https://api.github.com/users/BytesGalore","html_url":"https://github.com/BytesGalore","followers_url":"https://api.github.com/users/BytesGalore/followers","following_url":"https://api.github.com/users/BytesGalore/following{/other_user}","gists_url":"https://api.github.com/users/BytesGalore/gists{/gist_id}","starred_url":"https://api.github.com/users/BytesGalore/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BytesGalore/subscriptions","organizations_url":"https://api.github.com/users/BytesGalore/orgs","repos_url":"https://api.github.com/users/BytesGalore/repos","events_url":"https://api.github.com/users/BytesGalore/events{/privacy}","received_events_url":"https://api.github.com/users/BytesGalore/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/RIOT-OS/RIOT/milestones/13","html_url":"https://github.com/RIOT-OS/RIOT/milestones/Release%202016.04","labels_url":"https://api.github.com/repos/RIOT-OS/RIOT/milestones/13/labels","id":1447832,"number":13,"title":"Release 2016.04","description":"The next major release.","creator":{"login":"OlegHahm","id":1590423,"avatar_url":"https://avatars.githubusercontent.com/u/1590423?v=3","gravatar_id":"","url":"https://api.github.com/users/OlegHahm","html_url":"https://github.com/OlegHahm","followers_url":"https://api.github.com/users/OlegHahm/followers","following_url":"https://api.github.com/users/OlegHahm/following{/other_user}","gists_url":"https://api.github.com/users/OlegHahm/gists{/gist_id}","starred_url":"https://api.github.com/users/OlegHahm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/OlegHahm/subscriptions","organizations_url":"https://api.github.com/users/OlegHahm/orgs","repos_url":"https://api.github.com/users/OlegHahm/repos","events_url":"https://api.github.com/users/OlegHahm/events{/privacy}","received_events_url":"https://api.github.com/users/OlegHahm/received_events","type":"User","site_admin":false},"open_issues":193,"closed_issues":286,"state":"open","created_at":"2015-12-07T14:56:18Z","updated_at":"2016-03-16T14:14:55Z","due_on":"2016-04-14T22:00:00Z","closed_at":null},"comments":36,"created_at":"2015-08-26T12:21:04Z","updated_at":"2016-03-16T14:42:37Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/3721","html_url":"https://github.com/RIOT-OS/RIOT/pull/3721","diff_url":"https://github.com/RIOT-OS/RIOT/pull/3721.diff","patch_url":"https://github.com/RIOT-OS/RIOT/pull/3721.patch"},"body":"This PR introduces [P2P-RPL](https://tools.ietf.org/html/rfc6997) as a separate module to `gnrc_rpl`.\r\n\r\nCan be tested by including `gnrc_rpl_p2p` in the `gnrc_networking` example Makefile.\r\nAfter manually setting up some nodes with an ipv6 address (same prefix) (or by using another DODAG for SLAAC), then a route can be discovered by issuing:\r\n `rpl find <ip_src> <ip_dst>`\r\n`<ip_src>` resembles a configured ipv6 address to be used as the `DODAG-ID`\r\n`<ip_dst>` is the ipv6 address that is being searched in the network\r\n\r\nThis PR only includes the feature to install Hop-by-Hop routes.\r\nThe possibility of finding source routes will be addressed when #3647 is merged.\r\n\r\nDepends on ~~#3718~~ + ~~#3719~~ + ~~#3720~~"},"comment":{"url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/comments/197360567","html_url":"https://github.com/RIOT-OS/RIOT/pull/3721#issuecomment-197360567","issue_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/3721","id":197360567,"user":{"login":"BytesGalore","id":3903215,"avatar_url":"https://avatars.githubusercontent.com/u/3903215?v=3","gravatar_id":"","url":"https://api.github.com/users/BytesGalore","html_url":"https://github.com/BytesGalore","followers_url":"https://api.github.com/users/BytesGalore/followers","following_url":"https://api.github.com/users/BytesGalore/following{/other_user}","gists_url":"https://api.github.com/users/BytesGalore/gists{/gist_id}","starred_url":"https://api.github.com/users/BytesGalore/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BytesGalore/subscriptions","organizations_url":"https://api.github.com/users/BytesGalore/orgs","repos_url":"https://api.github.com/users/BytesGalore/repos","events_url":"https://api.github.com/users/BytesGalore/events{/privacy}","received_events_url":"https://api.github.com/users/BytesGalore/received_events","type":"User","site_admin":false},"created_at":"2016-03-16T14:42:37Z","updated_at":"2016-03-16T14:42:37Z","body":">Pre-configured administrative distance per protocol running, and administrative distance field in the FIB is a simple way to do that. What are the potentially more efficient alternatives, in practice?\r\n\r\nBut how would RPL know of other routing protocols or different instances of routing protocols per interface?\r\nAnd how would we ensure that a discovered route is more preferable over the other?"}}