This directory is for the development of an IPv6
(RIPng, BGP4+, PIMv6, ...) gated based on the last public version
(3-5-9)
If you find bugs, don't hesitate to email me at
[email protected]
you should cc to "my boss",
[email protected]
Changes since 980327 version are:
- Add 3-5-9 changes.
- Fix a bug in BGP and BGP4+. In fact it was just a problem of
initialisation in various functions of variable of type flag_t and
as_path_info... The involved files are bgp_rt.c and bgp4+_rt.c.
bgp4+_rt.c. This bug caused initial BGP4+ Update to have a wrong
AS path.
- Fix the "very annoying BGP4+ bug". I hope it works !!!
- Add the default route treatement for RIPng. Don't ask me why I didn't
have done this before, I don't know it by myself !!!
- Modify file targets.c because we didn't use each time Link Local
address as source for RIPng Responses when we have tunnels...
In fact, I have hack the RIPng code at different places for a correct
use of the tunnels.
- I have modify the ndp.c file and I have add a part of the
ndpd-router code. Not finished, but it already send Router
Advertisements and advertise proper prefixes. To have correct
IPv6 priority and ttl, I have also modified the icmpv6.c file.
- I have modify the parser.y and parse.c files. The new IPv6 Neighbor
Discovery Server statement is:
neighbor-discovery server yes | no | on | off [{
traceoptions TRACE_OPTIONS;
interface INTERFACE_LIST
[minadvinterval TIME]
[maxadvinterval TIME]
[lifetime TIME]
;
address INTERFACE_LIST
[advertise] | [ignore]
[valid TIME] | [preferred TIME]
;
}];
Default is "neighbor-discovery server off;"
- Add loopback code for point-to-point interfaces. It works
but I am not sure that I did it at the right place... :-(
- Modify RIPng code because it didn't work correctly when we
had several tunnels on the same host. Now we advertise right
prefixes with right metrics, it works exactly like ndpd-router.
Planned improvements are:
- Change IGMPv6 into MLD.
- Complete the NDP code in GateD.
And of course test and test again to find new bugs...