This directory is for the development of an IPv6
(RIPng, BGP4+, PIMv6, ...) gated based on the last public version
(3-5-8 today and 3-5-9 for the next release)
If you find bugs, don't hesitate to email me at
[email protected]
you can also contact "my boss" at
[email protected]
Changes since 980225 version are:
- Support RFC 2283 (define BGP4_NLRI_LEN for draft version with
NLRI length field). Modified functions are aspath_mp_reachable_format
and aspath_mp_reach_estimate_len in aspath.c file, bgp4mp_recv_reach,
bgp4mp_recv_unreach and bgp4mp_rt_send_unreachable_open in bgp4_rt.c
file. The file aspath.h is also modified.
By the way, you should retrieve our last version of tcpdump which
recognize the two BGP4+ NLRI formats.
- Fix a MP_UNREACH_NLRI bug in bgp4mp_recv_update (bgp4+_rt.c) function,
remove the listed routes in the Update message, do not terminate the
BGP connection...
- Fix a Poison Reverse bug when we use export policy with RIPng in
ripng_policy (ripng_targets.c).
- Fix a bug when we use a "gateway" option in BGP4+ statement with
an address which is not the one of the real gateway...
Before this fix, GateD crashed. The involved file is bgp4+_init.c
(bgp4mp_find_group_by_addr).
- Fix a Poison Reverse bug when route is first learnt by another
protocol (for example BGP4+) in ripng_policy (ripng_targets.c).
- In fact fix several bugs in Poison Reverse for RIPng.
- Fix a bug in if.c (if_withroute). The routing socket returned 5 values
(DST, GATEWAY, NETMASK, IFP and IFA) whereas 4 were expected. Just add
a little test.
- Modify parser to enable/disable Poison Reverse for RIPng in files
if.h, parse.c, parser.y, ripng.h and ripng_targets.c.
The default value for the configuration files is Poison Reverse
enabled. To disable or enable this option, just add "nopoison" or
"poison" in RIPng statement, like "noripin"/"ripin" option.
NetBSD changes:
- Patch the last patch :-)
- Find a bug in /sys/netinet/raw_ip6.c an /sys/netinet/raw_ip.c
(Thank you Francis for the patch :-)
Very short term planned improvements are:
- Fix a very annoying BGP4+ bug (assert fail in bgp4mp_rt_peer_update)
- Update code from 3-5-8 to 3-5-9.
- Change IGMPv6 into MLD.
Short term planned improvements are:
- Correct RIPng parser code (some complex configuration files
are misunderstood)
- Add NDPD-router code in GateD
And of course test and test again to find new bugs...
PS: The "Very short term" version of GateD will be available in two weeks.
The "Short term" version and the last of mine will be available
in one month.