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...