gated-3.5.10-ss*.dif.gz is current snapshot. gated.dif-iproute2-ss971024.gz is the latest and the last snapshot for gated-3.6Alpha2. It contains the same functionality as 3.5.10. gated-3.6Alpha2 is removed from Merit ftp site though. Both of them require kernel ~>2.1.100. It should compile with libc5, with glibc-1.99 and with glibc2, provided you followed instructions in .glibc and .glibc/level2. Alternative way to compile with glibc2.0 and 2.1 is to follow instructions, given by Miquel van Smoorenburg in gated.glibc.patch. Please, do not bother me with questions about it. It will issue several warnings (sort of "implicit declarations", and "might be used uninitialized"). src/obj/Config contains sample of config file. Do not delete it! Essential differences from stock 3-5-10 --------------------------------------- - netlink - gii - some syntax changes in gated.conf. Namely, notation 193.233.7.0/24 is used to present "193.233.7.0 netmask 255.255.255.0". ABC implicit masks are disabled. - ... Effect of netlink. ------------------ 1. Gated does not reread interface list every 10sec and it reacts to interface state changes instantly. 2. Now you can add/delete routes manually when gated is running. Do not forget to specify "static" flag, when adding static routes, else gated will consider added route as remnant and delete it after remnant timeout. Second, it is useless to delete not-static routes manually, gated will restore deleted route. SUMMARY OF CHANGES Notations: BUG! - apparent bug in gated, as distributed by merit. BUG? - it was bug, but probably it is fixed in another way in 3.5.10. SHALLOW - not critical, not bug, but it may be convenient for some tasks. GOOD - not critical, but very useful feature. [990307] (comparing to [990112]) src/rdisc.c - BUG! "route-discovery-server no" does not crash gated - BUG! gated does not crash, if only rdisc is enabled. src/krt_netlink2- seriously improved. global - GOOD added support for route realms. It is tunerned on by KRT_REALMS It is programmed very roughly, though. [990112] (comapring to merit 3.5.10) misc/* - SHALLOW: small, stupid, but pretty convenient frontend to gii src/aspath.c - GOOD: split aspath_str for gii - GOOD: print cnfederation/community/originator/cluster attributes Though gated does not understand them, it is critical to know, what our peers send to us. src/aspaht.h - GOOD: necessary addition for aspath.c src/bgp_proto.h - SHALLOW: BGP_TO_SYNC macro src/bgp_rt.c - SHALLOW: BGP_TO_SYNC macro - SHALLOW: BGP<4 support is killed. I do not believe such routers still exist. src/bgp_sync.c - SHALLOW: BGP_TO_SYNC - BUG! bgpl was not set to NULL. src/gii.[ch] - GOOD: gii borrowed from 3.6A2 src/icmp.c - BUG! SO_BROADCAST was not set - ICMP_FILTER support (Linux-2.2 only) src/if.c - GOOD: ifi_withindex_and_addrs KRT_NETLINK2 only, but it is good for any OS/KRT. - GOOD: IFS_SECONDARY flag. Also not Linux specific. src/krt_rtread_proc.c - BUG! Wrong format of sscanf. - BUG! check for RTF_UP src/lexer.l - "masklen" == "/" src/ospf_rxpkt.c - recv_ifindex to make it more robust src/ospf_log.c - GOOD: OSPF_ERR_IP_DEST, OSPF_ERR_OSPF_NBR and OSPF_ERR_OSPF_AUTH_KEY are not logged. It is normal event on shared networks. src/ospf_monitor.c - readline to make it useful. src/ospf_spf.c - BUG?? I forgot why I did this. It cured some problem... src/ospf_tqhandle.c - BUG?? src/parse.c - SHALLOW: -T option (Linux-2.2 only) - "masklen" == "/" src/policy.c - BUG! Read comment. src/rip.c - Robusteness on shared media. src/rt_table.c - BUG! "HELLO" line cannot be deleted. src/task.c - IP_PKTINFO - BUG! IP_ADD_MEMBERSHIP - SHALLOW: another memory allocator. Global changes - bitcounts are used instead of masks. - KRT_NETLINK2 ifdefs added almost always where KRT_RT_SOCK was checked. - rt_router Alexey Kuznetsov. kuznet@ms2.inr.ac.ru