A typical FreeBSD ripngd example configuration usually looks like this: =========================================================== [snipped] router ripng network fxp0 network fxp1 network gif2 redistribute connected redistribute static timers basic 5 15 10 distribute-list prefix f_out_1 out gif2 distribute-list prefix f_in_1 in gif2 distribute-list prefix f_out_2 out fxp0 ! ipv6 prefix-list f_out_1 seq 1 permit 2001:720:410:100a::/64 ipv6 prefix-list f_out_1 seq 5 deny any ipv6 prefix-list f_in_1 seq 3 deny 2001::/0 ge 1 le 16 ipv6 prefix-list f_in_1 seq 5 permit any ipv6 prefix-list f_out_2 seq 5 deny 2001:720:410:1000::/60 ipv6 prefix-list f_out_2 seq 20 permit any [snipped] NOTE 1: You don't have to announce all your prefixes with the command "route", one by one. The best form is just to use the command "network", and let your prefixes be dinamically announced. NOTE 2: If you forget the word "prefix" in the "distribute-list" command, you will realized that filtering doesn't work. NOTE 3: The command "timers" is not required at all, but if you need faster convergency times, you should write the same "timers" command in all your routers, or you can experience some weird problems. The second value is the most important, and it's the time before removing a route.