ChangeLog
上传用户:xiaozhuqw
上传日期:2009-11-15
资源大小:1338k
文件大小:78k
源码类别:

网络

开发平台:

Unix_Linux

  1. 2005-08-05  Akihiro Mizutani <mizutani@net-chef.net>
  2.   *** BGPd version 0.95 build 26 ***
  3.     : bgpd.h, bgp_packet.c 
  4. * Does not display keepalive message in "debug bgp" command.
  5. 2005-01-17  Akihiro Mizutani <mizutani@net-chef.net>
  6.   *** BGPd version 0.95 build 25 ***
  7.     : bgpd.h, bgp_snmp.c 
  8. * Fix bug of snmp(connect timer was removed).
  9. 2005-01-07  Akihiro Mizutani <mizutani@net-chef.net>
  10.   *** BGPd version 0.95 build 24 ***
  11.     : bgpd.[ch], bgp_vty.c 
  12. * cleanup peer-group.
  13. * neighbor timers connect commands are removed.
  14. 2004-12-29  Akihiro Mizutani <mizutani@net-chef.net>
  15.   *** BGPd version 0.95 build 23 ***
  16.     : bgpd.[ch], bgp_vty.c 
  17. * Fix bug of network/redistribute config display. 
  18. 2004-12-29  Akihiro Mizutani <mizutani@net-chef.net>
  19.   *** BGPd version 0.95 build 22 ***
  20.     : bgpd.[ch], bgp_vty.c, bgp_route.c, bgp_routemap.c
  21. * Configuration display was divided for every address-family. 
  22. * neighbor weight command was supported for every address-family. 
  23. * set weight value was changed in route-map. 
  24. 2004-12-28  Akihiro Mizutani <mizutani@net-chef.net>
  25.   *** BGPd version 0.95 build 21 ***
  26.     : bgpd.[ch]
  27. * Fix bug of bgp_delete().
  28. 2004-12-28  Akihiro Mizutani <mizutani@net-chef.net>
  29.   *** BGPd version 0.95 build 20 ***
  30.     : bgpd.[ch], bgp_vty.c, bgp_fsm.c
  31. * peer_group_active() was changed to peer_group_member().
  32. * Fix bug of exit-address-family command.
  33. * The connection timer was set to 120 seconds when a neighbor restarted
  34.   under the environment of graceful restart.
  35. 2004-12-14  Akihiro Mizutani <mizutani@net-chef.net>
  36.   *** BGPd version 0.95 build 19 ***
  37.     : bgpd.h, bgp_ecommunity.[ch], bgp_routemap.c
  38. * The extcommunity display of route-map was corrected.
  39. * Fix memory leak of set extcommunity of route-map.
  40. * route-map "set extcommunity cost igp" command was added.
  41. 2004-12-11  Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
  42. * bgp_route.c: moreline support & line counting for more is fixed.
  43. 2004-11-12  Akihiro Mizutani <mizutani@net-chef.net>
  44.   *** BGPd version 0.95 build 18 ***
  45.     : bgpd.[ch], bgp_clist.c, bgp_debug.c, bgp_ecommunity.[ch], bgp_route.c, bgp_vty.c
  46. * bgp cost community was supported. but can not set it yet.
  47. 2004-10-08  Akihiro Mizutani <mizutani@net-chef.net>
  48.   *** BGPd version 0.95 build 17 ***
  49.     : bgpd.[ch]
  50. * Fix bug of "neighbor transport connection-mode" commands.
  51. 2004-09-17  Akihiro Mizutani <mizutani@net-chef.net>
  52.   *** BGPd version 0.95 build 16 ***
  53.     : bgpd.h, bgp_fsm.c
  54. * Fix bug of peer_down_str[].
  55. 2004-09-10  Akihiro Mizutani <mizutani@net-chef.net>
  56.   *** BGPd version 0.95 build 15 ***
  57.     : bgpd.[ch], bgp_route.c, bgp_fsm.[ch], bgp_packet.c, bgp_attr.c
  58. * routeadv timer was separated per afi/safi.
  59. 2004-09-10  Akihiro Mizutani <mizutani@net-chef.net>
  60.   *** BGPd version 0.95 build 14 ***
  61.     : bgpd.h, bgp_route.c
  62. * Fix bug of bgp_clear_route.
  63. 2004-09-09  Akihiro Mizutani <mizutani@net-chef.net>
  64.   *** BGPd version 0.95 build 13 ***
  65.     : bgpd.[ch], bgp_vty.c, bgp_packet.c, bgp_fsm.c
  66. * "neighbor transparent-as" command was deleted.
  67. * "neighbor transparent-nexthop" command was deleted.
  68. * "neighbor passive" command was changed.
  69.   New command is "neighbor transport connection-mode (passive|active)".
  70. 2004-08-02  Akihiro Mizutani <mizutani@net-chef.net>
  71.   *** BGPd version 0.95 build 12 ***
  72.     : bgpd.h, bgp_routemap.c
  73. * route-map "match ip route-source" command was added.
  74. 2004-07-29  Akihiro Mizutani <mizutani@net-chef.net>
  75.   *** BGPd version 0.95 build 11 ***
  76.     : bgpd.h, bgp_packet.c
  77. * previous TCP session closed, and the new one retained.
  78.   (when the Graceful Restart Capability has been received from the peer)
  79. 2004-07-27  Akihiro Mizutani <mizutani@net-chef.net>
  80.   *** BGPd version 0.95 build 10 ***
  81.     : bgpd.h, bgp_route.c
  82. * Fix typo in "show bgp community-list (<1-500>|WORD) exact-match" command.
  83. 2004-07-23  Akihiro Mizutani <mizutani@net-chef.net>
  84.   *** BGPd version 0.95 build 9 ***
  85.     : bgpd.[ch], bgp_vty.c, bgp_open.c, bgp_fsm.c
  86. * "bgp graceful-restart stalepath-time" command was added.
  87. * deleted all the stale routes when following commands executed.
  88. - "clear ip bgp neighbor"
  89. - "neighbor shutdown"
  90. - "no neighbor"
  91. 2004-07-21  Akihiro Mizutani <mizutani@net-chef.net>
  92.   *** BGPd version 0.95 build 8 ***
  93.     : bgpd.h, bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c
  94. * cleanup community-list.
  95. 2004-07-20  Akihiro Mizutani <mizutani@net-chef.net>
  96.   *** BGPd version 0.95 build 7 ***
  97.     : bgpd.h, bgp_packet.c
  98. * stale routes ignore end-of-rib check.
  99. 2004-07-20  Akihiro Mizutani <mizutani@net-chef.net>
  100.   *** BGPd version 0.95 build 6 ***
  101.     : bgpd.h, bgp_packet.c, bgp_tcpsig.c
  102. * The compile error was corrected.
  103. * sending updates to other neighbor is deferred until end-of-rib is received from neighbor.
  104. 2004-07-20  Akihiro Mizutani <mizutani@net-chef.net>
  105.   *** BGPd version 0.95 build 5 ***
  106.     : bgp_main.c, bgpd.[ch], bgp_vty.c, bgp_attr.c, bgp_route.c, bgp_zebra.c
  107. * bgpd version was displayed in starting log.
  108. * graceful restart timer was stopped in peer_delete().
  109. * "bgp enforce-first-as" command was enabled by default.
  110. * "enforce-multihop" command was deleted. New command is "disable-connected-check".
  111. 2004-07-20  Akihiro Mizutani <mizutani@net-chef.net>
  112.   *** BGPd version 0.95 build 4 ***
  113.     : bgp_tcpsig.c
  114. * The compile error was corrected.
  115. 2004-07-18  Hiroki Nakano <cas@trans-nt.com>
  116.   *** BGPd version 0.95 build 3 ***
  117.     : bgpd.[ch], bgp_vty.c, bgp_network.[ch], bgp_tcpsig.[ch]
  118. * TCP MD5 for OpenBSD was supported.
  119. 2004-07-16  Akihiro Mizutani <mizutani@net-chef.net>
  120.   *** BGPd version 0.95 build 2 ***
  121.     : bgpd.h, bgp_route.[ch], bgp_vty.c, bgp_packet.c, bgp_fsm.c, bgp_open.c
  122. * graceful restart of receiver was supported.
  123. 2004-07-14  Akihiro Mizutani <mizutani@net-chef.net>
  124.   *** BGPd version 0.95 build 1 ***
  125.     : bgpd.[ch], bgp_vty.[ch], bgp_packet.c, bgp_route.c
  126. * "show version bgpd" command was added.
  127. * "bgp graceful-restart" command was added.
  128. * The number of BGP message was displayed individually in "show ip bgp neighbor" command.
  129. * Sending End-of-RIB to neighbor when graceful-restart capability was received.
  130. * End-of-RIB received check was changed.
  131. 2004-07-06  Akihiro Mizutani <mizutani@net-chef.net>
  132. * bgpd.[ch], bgp_fsm.c: Change FSM.
  133. Old FSM: Idle(init start timer)->Connect
  134. New FSM: Idle->Active(active delay timer)->Connect
  135. 2004-06-14  Akihiro Mizutani <mizutani@net-chef.net>
  136. * bgp_route.[ch]: Add BGP_INFO_STALE flag.
  137. 2004-06-14  Akihiro Mizutani <mizutani@net-chef.net>
  138. * bgpd.[ch], bgp_vty.c, bgp_open.c, bgp_packet.c, bgp_attr.c, bgp_snmp.c
  139. : Remove "neighbor version 4-" comamnds.
  140.   Remove "neighbor capability route-refresh" commands.
  141. 2004-05-20  Akihiro Mizutani <mizutani@net-chef.net>
  142. * bgpd.[ch], bgp_vty.c, bgp_route.c
  143. : BGP Restart Session After Maximum-Prefix Limit feature support.
  144. 2004-05-17  Akihiro Mizutani <mizutani@net-chef.net>
  145. * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c
  146. : Graceful restart capability display.
  147. 2004-05-12  Akihiro Mizutani <mizutani@net-chef.net>
  148. * bgpd.[ch], bgp_network.[ch], bgp_fsm.c, bgp_vty.c
  149. : Linux TCP MD5 (RFC2385) support.
  150. 2004-05-09  Akihiro Mizutani <mizutani@net-chef.net>
  151. * bgp_debug.c: Add notification to bgp log-neighbor-changes.
  152. 2004-02-15  Akihiro Mizutani <mizutani@net-chef.net>
  153. * bgp_ecommunity.c: Transit ecommunity support.
  154. 2004-02-12  Akihiro Mizutani <mizutani@net-chef.net>
  155. * bgp_ecommunity.c: Fix for unknown community crush.
  156. 2003-12-29  Akihiro Mizutani <mizutani@net-chef.net>
  157. * bgp_routemap.c (set_ip_nexthop_bgp): Make "set ip next-hop
  158. peer-address" work.
  159. 2003-01-09  Akihiro Mizutani <mizutani@net-chef.net>
  160. * bgp_routemap.c: Add match extcommunity command.
  161. 2002-10-23  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
  162. * bgp_aspath.c (aspath_init): Extend hash size from default to
  163. 32767.
  164. (aspath_key_make): Use unsigned shoft for making hash.  Suggested
  165. by: Marc Evans <Marc@SoftwareHackery.Com>
  166. 2002-08-19  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
  167. * bgp_clist.c (community_entry_free): Fix memory leak of standard
  168. extcommunity-list config string.
  169. 2002-08-19  Akihiro Mizutani <mizutani@net-chef.net>
  170. * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
  171. when multiple instance is used.
  172. 2002-08-18  Akihiro Mizutani <mizutani@net-chef.net>
  173. * bgpd.c: Make "default-originate" and "maximum-prefix" commands
  174. available in peer-group configuration.
  175. 2002-08-13  Akihiro Mizutani <mizutani@net-chef.net>
  176. * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
  177. capability packet cause error or dont-capability-negotiate option
  178. is specified.
  179. 2002-07-07  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
  180. * zebra-0.93 released.
  181. 2001-10-28  Kunihiro Ishiguro  <kunihiro@zebra.org>
  182. * bgpd.c (bgp_vty_init): Translate update commands are removed.
  183. 2001-10-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
  184. * bgp_route.c (bgp_static_set): Add workaround for BGP static
  185. route announcement when there is no zebra running.
  186. 2001-10-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
  187. * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
  188. unicast multicast" commands.
  189. 2001-09-14  Akihiro Mizutani <mizutani@dml.com>
  190. * bgp_open.c: When we receive capability route-refresh, we should
  191. check we send the capability not we receive the capability.
  192. * bgp_route.c (bgp_network_mask_natural_route_map): network
  193. statement route-map is added.
  194. 2001-08-31  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
  195. * bgp_advertise.c (bgp_advertise_intern): attr must be interned
  196. before looking up hash table.
  197. 2001-08-30  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
  198. * bgpd.h (struct peer): BGP filter is moved from peer_conf to
  199. peer.
  200. 2001-08-28  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
  201. * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
  202. Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
  203. 2001-08-26  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
  204. * bgp_table.c (bgp_node_create): Clearn memory before use it.
  205. 2001-08-24  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
  206. * Change to use bgp_table.[ch].
  207. 2001-08-23  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
  208. * bgpd.c (bgp_init): Add "transparent-as" and
  209. "transparent-nexthop" for old version compatibility.
  210. 2001-08-23  Akihiro Mizutani <mizutani@dml.com>
  211. * bgpd.h (struct peer): default-originate route-map is added.
  212. * bgp_route.c: When self originated route is advertised with
  213. attrubute-unchanged, nexthop was not properly set.  This bug is
  214. fixed.
  215. 2001-08-22  Akihiro Mizutani <mizutani@dml.com>
  216. * bgpd.c (neighbor_attr_unchanged): transparent-as and
  217. transparent-next-hop commands are restructured.  Instead of
  218. current transparent-* commands, attribute-unchanged command is
  219. introduced.
  220. neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
  221. (neighbor_default_originate): "default-originate" configuration
  222. announce default route even 0.0.0.0/0 does not exists in BGP RIB.
  223. 2001-08-19  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
  224. * zebra-0.92a released.
  225. 2001-08-19  Akihiro Mizutani <mizutani@dml.com>
  226. * bgpd.c: AF specific soft-reconfiguration inbound commands are
  227. added.
  228. 2001-08-17  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
  229. * bgp_route.c (bgp_show_callback): Do not do community NULL check.
  230. * bgp_community.c (community_cmp): Add check for commnunity NULL
  231. check.
  232. * bgp_routemap.c (route_match_community): Do not check comunity is
  233. NULL.  It may match to community-list "^$".
  234. * bgp_community.c (community_match): Add check for community is
  235. NULL case.
  236. 2001-08-17  Akihiro Mizutani <mizutani@dml.com>
  237. * bgpd.c: AF specific route-reflector-client and
  238. route-server-client configuration are added.
  239. 2001-08-17  Rick Payne <rickp@ayrnetworks.com>
  240. * bgp_clist.c (community_match_regexp): Check special ^$ case.
  241. 2001-08-17  Akihiro Mizutani <mizutani@dml.com>
  242. * bgp_clist.c (community_list_match): Fix bug of community list
  243. permit and deny check.
  244. 2001-08-16  Akihiro Mizutani <mizutani@dml.com>
  245. * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
  246. command.
  247. 2001-08-15  Akihiro Mizutani <mizutani@dml.com>
  248. * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
  249. flag is introduced.
  250. * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
  251. 2001-08-15  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
  252. * zebra-0.92 released.
  253. 2001-08-13  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
  254. * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
  255. table properly.
  256. 2001-08-12  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
  257. * bgp_route.c (bgp_node_safi): Return SAFI of current node.
  258. (bgp_config_write_network_vpnv4): VPNv4 static configuration
  259. display.
  260. 2001-08-11  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
  261. * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
  262. node filter commands.
  263. 2001-08-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
  264. * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
  265. "ignore-link-local-nexthop" flag for ignore link-local nexthop for
  266. IPv6.
  267. 2001-08-07  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
  268. * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
  269. multicast" is added.
  270. (address_family_ipv6_unicast): "address-family ipv6 unicast" is
  271. added.
  272. 2001-08-07  Akihiro Mizutani <mizutani@dml.com>
  273. * bgp_route.c (bgp_process): Use flag instead of as_selected
  274. memeber in struct bgp_info.
  275. * bgp_route.h (struct bgp_info): Remove as_selected memeber from
  276. struct bgp_info.
  277. 2001-07-31  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
  278. * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
  279. check code with #ifdef BGP_SEND_ASPATH_CHECK.
  280. 2001-07-29  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
  281. * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
  282. * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
  283. information is alive or not.
  284. * bgp_community.c: Use community_val_get() on all OS.
  285. 2001-07-24  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
  286. * bgp_route.c (bgp_announce_check): Simplify set next-hop self
  287. check.
  288. 2001-07-24  Akihiro Mizutani <mizutani@dml.com>
  289. * bgp_route.c (bgp_announce_check): To route server clients, we
  290. announce AS path, MED and nexthop transparently.
  291. 2001-06-21  Kunihiro Ishiguro  <kunihiro@zebra.org>
  292. * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
  293. XFREE.  No memory is allocated in
  294. route_set_atomic_aggregate_compile().
  295. 2001-06-21  Kunihiro Ishiguro  <kunihiro@zebra.org>
  296. * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
  297. are replaced by `address-family ipv4` and `address-family vpnvr'.
  298. 2001-06-19  Kunihiro Ishiguro  <kunihiro@zebra.org>
  299. * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
  300. Reported by Rick Payne <rickp@rossfell.co.uk>.
  301. 2001-06-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
  302. * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
  303. empty, use socket's remote address for the nexthop.
  304. 2001-06-04  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
  305. * bgpd.c (peer_delete): Fix memory leak.  Reported by Yosi Yarchi
  306. <Yosi_Yarchi@KereniX.com>
  307. 2001-06-01  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
  308. * bgpd.c (bgp_delete): Fix memory leak.  Reported by Yosi Yarchi
  309. <Yosi_Yarchi@KereniX.com>
  310. 2001-05-27  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
  311. * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
  312. of ri->next.
  313. * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
  314. when HAVE_IPV6 is not defined.
  315. 2001-03-07  "Akihiro Mizutani" <mizutani@dml.com>
  316. * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
  317. than holdtime / 3.
  318. (bgp_confederation_peers_unset): Only set peer->local_as when
  319. confederation is enabled.
  320. (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
  321. * bgp_route.c (bgp_announce_check): Set med of redistributed route
  322. when it is announced to EBGP peer.
  323. 2001-03-06  "Akihiro Mizutani" <mizutani@dml.com>
  324. * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
  325. all prefixes.
  326. 2001-03-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
  327. * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
  328. erroneous attribute (type, length and value), it does include
  329. attribute flags field.
  330. 2001-02-21  "Akihiro Mizutani" <mizutani@dml.com>
  331. * bgp_route.c (bgp_announce_check): The route reflector is not
  332. allowed to modify the attributes of the reflected IBGP routes.
  333. 2001-02-20  "Akihiro Mizutani" <mizutani@dml.com>
  334. * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
  335. confederation peer is treated as same as IBGP peer.
  336. 2001-02-19  Kunihiro Ishiguro  <kunihiro@zebra.org>
  337. * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
  338. attr.  Call aspath_unintern when return from this function.
  339. 2001-02-19  "Akihiro Mizutani" <mizutani@dml.com>
  340. * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
  341. changed.
  342. 2001-02-18  "Akihiro Mizutani" <mizutani@dml.com>
  343. * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
  344. do not refrect the value to current session.
  345. 2001-02-16  Kunihiro Ishiguro  <kunihiro@zebra.org>
  346. * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
  347. suppress route withdraw.
  348. * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
  349. 2001-02-16  "Akihiro Mizutani" <mizutani@dml.com>
  350. * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
  351. AS_SET and AS_CONFED_SET.
  352. 2001-02-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
  353. * bgp_route.c (bgp_process): Do not consider suppress route.
  354. * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
  355. aspath->data is realloced.
  356. 2001-02-15  "Akihiro Mizutani" <mizutani@dml.com>
  357. * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
  358. aggregate when using as-set.
  359. 2001-02-14  "Akihiro Mizutani" <mizutani@dml.com>
  360. * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
  361. correctly.
  362. * bgp_route.c (bgp_update): Just ignore AS path loop for
  363. confederation peer.
  364. 2001-02-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
  365. * bgp_route.c (bgp_aggregate_set): Add as_set argument.
  366. (bgp_aggregate_unset): Remove summary_only argument.
  367. (aggregate_address_as_set): New commands.
  368. "aggregate-address A.B.C.D/M as-set"
  369. "no aggregate-address A.B.C.D/M as-set"
  370. 2001-02-08  "Akihiro Mizutani" <mizutani@dml.com>
  371. * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
  372. route is passed by route reflector.
  373. 2001-02-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
  374. * bgp_route.c: "no bgp dampening" with argument.
  375. (bgp_announce_check): Do not modify nexthop when the route is
  376. passed by route reflector.
  377. 2001-02-07  "Akihiro Mizutani" <mizutani@dml.com>
  378. * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
  379. ASN passive" to "neighbor NEIGHBOR passive".
  380. (bgp_announce_check): Check well-known community attribute even
  381. when "no neighbor send-community" is set.
  382. 2001-02-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
  383. * bgp_fsm.c (bgp_establish): Do not send keepalive at established
  384. time when keepalive timer is configured as zero.
  385. 2001-02-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
  386. * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
  387. preference is well-known attribute.
  388. 2001-01-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
  389. * zebra-0.91 is released.
  390. * bgp_attr.h (struct attr): Comment out DPA value.
  391. (struct attr): Change refcnt type from int to unsinged long.
  392. * bgp_attr.c (attrhash_key_make): Likewise.
  393. (attrhash_cmp): Likewise.
  394. (bgp_attr_dpa): Likewise.
  395. 2001-01-30  "Akihiro Mizutani" <mizutani@dml.com>
  396. * bgp_route.c (bgp_info_cmp): Make route selection completely same
  397. as Cisco's.
  398. 2001-01-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
  399. * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
  400. BGP_ATTR_FLAG_* to clarify meenings.
  401. 2001-01-30  "Akihiro Mizutani" <mizutani@dml.com>
  402. * bgp_route.c (route_vty_out): Display argument to suppress same
  403. prefix information display.
  404. (route_vty_out_route): Don't display mask information for
  405. classfull network.
  406. 2001-01-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
  407. * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
  408. * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
  409. check.
  410. 2001-01-29  Kunihiro Ishiguro  <kunihiro@zebra.org>
  411. * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
  412. (bgp_attr_parse): Comment out well-known attribute check.
  413. 2001-01-28  Kunihiro Ishiguro  <kunihiro@zebra.org>
  414. * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
  415. used for network advertisement.
  416. (nlri_parse): When link-local IPv6 address NLRI comes from
  417. remote-peer, log the information then simply ignore it.
  418. * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
  419. redistributed.
  420. * bgp_route.c (bgp_update): Check IPv6 global nexthop
  421. reachability.
  422. 2001-01-26  Kunihiro Ishiguro  <kunihiro@zebra.org>
  423. * bgp_route.c (bgp_update): Check nexthop points local address or
  424. not.
  425. (bgp_static_update_vpnv4): Set valid flag.
  426. * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
  427. (bgp_attr_parse): Well-known attribute check.
  428. * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
  429. * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
  430. * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
  431. defined.
  432. * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
  433. 2001-01-24  Kunihiro Ishiguro  <kunihiro@zebra.org>
  434. * bgpd.c (bgp_network_import_check): New command for IGP network
  435. check.
  436. 2001-01-23  Kunihiro Ishiguro  <kunihiro@zebra.org>
  437. * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
  438. changed.  Call bgp_process once for each node.
  439. 2001-01-23  "Akihiro Mizutani" <mizutani@dml.com>
  440. * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
  441. 2001-01-23  Kunihiro Ishiguro  <kunihiro@zebra.org>
  442. * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
  443. * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
  444. IBGP route.
  445. 2001-01-23  "Akihiro Mizutani" <mizutani@dml.com>
  446. * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
  447. "show ip bgp A.B.C.D/M longer-prefixes"
  448. "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
  449. "show ipv6 bgp X:X::X:X/M longer-prefixes"
  450. "show ipv6 mbgp X:X::X:X/M longer-prefixes"
  451. 2001-01-20  "Akihiro Mizutani" <mizutani@dml.com>
  452. * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
  453. "show ip bgp cidr-only"
  454. "show ip bgp ipv4 (unicast|multicast) cidr-only"
  455. 2001-01-18  "Akihiro Mizutani" <mizutani@dml.com>
  456. * bgp_route.c (bgp_update): AS path lookup check is done in
  457. bgp_update() not in attr_parse().
  458. 2001-01-18  Kunihiro Ishiguro  <kunihiro@zebra.org>
  459. * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
  460. before bgp_attr_unintern().
  461. 2001-01-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
  462. * bgp_route.c (bgp_update): Now intern is performed very last part
  463. of the BGP packet update procedure.
  464. 2001-01-17  "Akihiro Mizutani" <mizutani@dml.com>
  465. * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
  466. existing bgp_info structure.
  467. 2001-01-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
  468. * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
  469. address matching method.
  470. (bgp_update): 
  471. * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
  472. check and IBGP nexthop route check.
  473. 2001-01-16  "Akihiro Mizutani" <mizutani@dml.com>
  474. * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
  475. change.
  476. 2001-01-16  Kunihiro Ishiguro  <kunihiro@zebra.org>
  477. * bgp_route.h (struct bgp_info): Remove selected flag.  Use
  478. BGP_INFO_SELECTED for flags instead.
  479. (struct bgp_info): Remove valid flag.  Use BGP_INFO_VALID for
  480. flags instead.
  481. (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
  482. metric.
  483. (struct bgp_info_tab): Struct bgp_info_tag is integrated into
  484. struct bgp_info.
  485. (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
  486. * bgp_community.c (community_val_get): gcc-2.95 on
  487. sparc-sun-solaris cause crush.  This function is for avoid the
  488. crush.
  489. 2001-01-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
  490. * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
  491. clear bug is fixed.
  492. 2001-01-14  "Akihiro Mizutani" <mizutani@dml.com>
  493. * bgp_packet.c (bgp_open_receive): Return notification with
  494. supported version number.
  495. 2001-01-13  Kunihiro Ishiguro  <kunihiro@zebra.org>
  496. * bgpd.c (bgp_show_summary): Display AS path and community
  497. entries.  Suggested by: "Matt Ranney" <mjr@ranney.com>.
  498. * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
  499. read.  When BGP packet read is partial, we must get size and type
  500. from packet again.
  501. 2001-01-12  "Akihiro Mizutani" <mizutani@dml.com>
  502. * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
  503. (bgp_update): When there is a history entry increment route count.
  504. (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
  505. * bgp_damp.c (bgp_damp_withdraw): Set status to
  506. BGP_DAMP_DISCONTINUE.
  507. 2001-01-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
  508. * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
  509. IPv6 nexthop is not link-local addresss.
  510. 2001-01-11  "Akihiro Mizutani" <mizutani@dml.com>
  511. * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
  512. configuration display.
  513. (bgp_damp_info_print): Display elapsed time from flap started.
  514. * bgp_damp.h (struct bgp_damp_info): Add flap start time.
  515. * bgpd.c (peer_create): Set last read time.
  516. (bgp_show_peer): Display last read time.
  517. (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
  518. configuration.
  519. * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
  520. (struct peer): Add last read time member.
  521. (BGP_VERSION_MP_4): Remove obsolete definition.
  522. 2001-01-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
  523. * bgp_nexthop.c: Remove OLD_RIB codes.
  524. * bgp_route.c (bgp_process): Likewise.
  525. * zebra-0.90 is released.
  526. * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
  527. bgp_info.  Instead of that use BGP_INFO_DAMPED flag.
  528. (struct bgp_info): Remove invalid member from struct bgp_info.
  529. Instead of that use BGP_INFO_HISTORY flag.
  530. 2001-01-10  "Akihiro Mizutani" <mizutani@dml.com>
  531. * bgp_damp.c (bgp_damp_info_print): New function to display
  532. dampening status.
  533. (DEFAULT_HARF_LIFE): Define default value.
  534. (DEFAULT_REUSE): Likewise.
  535. (DEFAULT_SUPPRESS): Likewise.
  536. (bgp_config_write_damp): When config value is same as default
  537. value, simply display "bgp dampening" to configuration.
  538. * bgp_damp.h (struct bgp_damp_info): Add flap member.
  539. * bgp_route.h (struct bgp_info): Added for BGP flap dampening
  540. history status.
  541. 2001-01-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
  542. * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
  543. address is properly handled.
  544. (bgp_connected_delete): Likewise.
  545. * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
  546. until it works fine.
  547. 2001-01-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
  548. * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
  549. * bgp_route.c (bgp_update): When this is not damped route, clear
  550. ri pointer.
  551. 2001-01-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
  552. * bgp_main.c: Add "-n" no_kernel option to not install route to
  553. kernel.  Suggested by: "Matt Ranney" <mjr@ranney.com>
  554. 2001-01-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
  555. * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
  556. connected route patch.  Reported by ruud@ruud.org (Ruud de Rooij)
  557. * bgp_damp.c (bgp_config_write_damp): Add configuration display
  558. function.
  559. * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
  560. information when BGP info structure is freed.
  561. (bgp_info_cmp): Check damped flag.
  562. (bgp_announce_check): Damped route is not announced.
  563. 2001-01-09  "Akihiro Mizutani" <mizutani@dml.com>
  564. * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
  565. route-refresh" command to "neighbor capability route-refresh".
  566. (clear_bgp_soft_in): Change soft-reconfig method.
  567. clear ip bgp <neighbor> soft in
  568.         --------------------------------------
  569.         Try stored cache first then route-refresh
  570.         clear ip bgp <neighbor> in
  571.         ---------------------------------
  572.         Try route-refresh first then try to use stored cache
  573. 2001-01-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
  574. * bgp_nexthop.c (bgp_connected_add): Check point-to-point
  575. connected route.  Reported by ruud@ruud.org (Ruud de Rooij)
  576. 2001-01-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
  577. * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
  578. changed, refresh it.
  579. 2001-01-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
  580. * bgp_route.h (struct bgp_info_tag): Add as_selected to
  581. bgp_info_tag.
  582. 2001-01-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
  583. * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
  584. member for BGP flap dampening.
  585. * bgp_damp.c: New file is added.
  586. * bgp_damp.h: Likewise.
  587. 2001-01-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
  588. * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
  589. 2000-12-29  Kunihiro Ishiguro  <kunihiro@zebra.org>
  590. * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
  591. socket for zebra communication.
  592. 2000-12-29  Akihiro Mizutani <mizutani@dml.com>
  593. * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
  594. 2000-12-27  Akihiro Mizutani <mizutani@dml.com>
  595. * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
  596. 2000-12-25  Akihiro Mizutani <mizutani@dml.com>
  597. * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
  598. 2000-12-18  Akihiro Mizutani <mizutani@dml.com>
  599. * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
  600. withdrawing best prefix perform router ID comparison.
  601. 2000-12-15  Akihiro Mizutani  <mizutani@dml.com>
  602. * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
  603. routes comes from EBGP peer.  When originator ID is same, take
  604. shorter cluster-list route.  If cluster-list is same take smaller
  605. IP address neighbor's route.
  606. * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
  607. ignore" command.  When this option is set, do not concider AS path
  608. length when route selection.
  609. (bgp_bestpath_compare_router_id): Add "bgp bestpath
  610. compare-routerid".  When this option is set, compare router ID
  611. when the routes comes from EBGP peer.
  612. 2000-12-15  Akihiro Mizutani  <mizutani@dml.com>
  613. * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
  614. available.
  615. 2000-12-14  Akihiro Mizutani  <mizutani@dml.com>
  616. * bgp_packet.c (bgp_notify_receive): Disply received Notify data
  617. information.
  618. 2000-12-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
  619. * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
  620. it sure the memory is freed.
  621. * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
  622. HAVE_IPV6.
  623. 2000-12-08  Akihiro Mizutani  <mizutani@dml.com>
  624. * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
  625. data part.
  626. * bgp_network.c (bgp_accept): When BGP connection comes from
  627. unconfigured IP address, close socket immediately.
  628. * bgpd.c: Fix some display format.
  629. 2000-11-29  Kunihiro Ishiguro  <kunihiro@zebra.org>
  630. * bgp_packet.c (bgp_keepalive_send): Delete duplicate
  631. bgp_packet_set_size () call.
  632. 2000-11-28  Kunihiro Ishiguro  <kunihiro@zebra.org>
  633. * bgp_packet.c (bgp_read_packet): Remove debug codes.
  634. 2000-11-27  Kunihiro Ishiguro  <kunihiro@zebra.org>
  635. * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
  636. * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
  637. status.
  638. (bgp_establish): Likewise.
  639. 2000-11-26  Akihiro Mizutani  <mizutani@dml.com>
  640. * bgp_open.c: Fix error messages.
  641. 2000-11-25  Kunihiro Ishiguro  <kunihiro@zebra.org>
  642. * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
  643. established.
  644. (bgp_stop): Call BGP trap when the peer is dropped.
  645. 2000-11-24  Kunihiro Ishiguro  <kunihiro@zebra.org>
  646. * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
  647. * bgpd.h (struct peer): Add update_time for track last update
  648. received time.
  649. * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
  650. code in any case.
  651. * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
  652. peering IP address.
  653. (bgpPeerTable): Return actual BGP version number.
  654. 2000-11-22  Akihiro Mizutani <mizutani@dml.com>
  655. * bgp_debug.c (bgp_notify_print): Notify data length display bug
  656. is fixed.
  657. 2000-11-16  Kunihiro Ishiguro  <kunihiro@zebra.org>
  658. * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
  659. zebra is enabled, use the method.
  660. 2000-11-16  Akihiro Mizutani <mizutani@dml.com>
  661. * bgpd.c: Revise debug message output.
  662. 2000-11-15  Akihiro Mizutani <mizutani@dml.com>
  663. * bgp_clist.c (ip_community_list): Fix bug of string comparison.
  664. 2000-11-14  Akihiro Mizutani <mizutani@dml.com>
  665. * bgp_community.c (community_match): Fix bug of memcmp return
  666. value check.
  667. 2000-11-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
  668. * bgp_clist.c (community_list_match_exact): Add check for
  669. entry->style is COMMUNITY_LIST.
  670. (community_match_regexp): Apply new com_nthval macro.
  671. 2000-11-07  Rick Payne <rickp@rossfell.co.uk>
  672. * bgp_routemap.c (route_set_community_delete): "set
  673. community-delete COMMUNITY-LIST" is added.
  674. * bgp_community.c (community_del_val): Delete one community.
  675. (community_delete): Delete all community included in list.
  676. (community_match): Fix bug of matching community value.
  677. * bgp_clist.c (community_entry_free): Free community regular
  678. expression.
  679. (community_entry_make): Default style is COMMUNITY_LIST.
  680. (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
  681. (community_entry_regexp_lookup): New function for community
  682. regular expression lookup.
  683. (community_match_regexp): New function.
  684. (community_delete_regexp): New function.
  685. (community_list_delete_entries): New function.
  686. (community_list_match): Add COMMUNITY_REGEXP treatment.
  687. (community_list_match_exact): Likewise.
  688. (config_write_community): Write community list according to
  689. entry->style.
  690. 2000-11-07  Rick Payne <rickp@rossfell.co.uk>
  691. * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
  692. * bgp_clist.c (struct community_entry): Add style, regexp, reg to
  693. community_entry.
  694. 2000-11-06  Rick Payne <rickp@rossfell.co.uk>
  695. * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
  696. * bgpd.c (bgp_enforce_first_as): New command "bgp
  697. enforce-first-as".
  698. * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
  699. 2000-11-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
  700. * bgp_community.c (community_compare): Copy byte stream data to
  701. actual value instead of using type casting hack.
  702. (community_add_val): Likewise.
  703. (community_uniq_sort): Likewise.
  704. (community_print): Likewise.
  705. (community_print_vty): Likewise.
  706. (community_include): Use memcmp to compare community value.
  707. * bgp_community.h (com_lastval): com_lastval and com_nthval macro
  708. return pointer.
  709. 2000-11-06  Akihiro Mizutani <mizutani@dml.com>
  710. * bgpd.h (struct peer): Add established and dropped member for
  711. count peering up/down statistics.
  712. * bgpd.c (bgp_show_peer): Display peering up/down statistics.
  713. * bgp_fsm.c (bgp_establish): Increment established count.
  714. (bgp_stop): Increment dropped count.
  715. * bgp_packet.c (bgp_notify_receive): Increament notify count.
  716. 2000-11-1  Akihiro Mizutani <mizutani@dml.com>
  717. * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared. 
  718. 2000-10-31  Kunihiro Ishiguro  <kunihiro@zebra.org>
  719. * bgpd.h: Static bit flag is set by (1 << DIGIT).
  720. 2000-10-24  Akihiro Mizutani <mizutani@dml.com>
  721. * bgp_ecommunity.c (ecommunity_dup): Extended community display
  722. format fix.
  723. 2000-10-24  Arkadiusz Miskiewicz <misiek@pld.org.pl>
  724. * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
  725. (bgp_serv_sock_addrinfo): Check address family.
  726. 2000-10-23  Jochen Friedrich <jochen@scram.de>
  727. * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
  728. is registered.  So those variables must be static.
  729. 2000-10-23  Akihiro Mizutani <mizutani@dml.com>
  730. * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
  731. next-hop" argument from IP address to access-list name.
  732. Remove zebra-0.88 compatibility commands.
  733.         "match ip prefix-list WORD"
  734.         "match ipv6 prefix-list WORD"
  735. 2000-10-23  Kunihiro Ishiguro  <kunihiro@zebra.org>
  736. * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
  737. passing the pointer to the pointer of struct in6_addr instead of
  738. the pointer of struct in6_addr in "match ipv6 next-hop" command.
  739. * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
  740. HAVE_IPV6.
  741. 2000-10-20  Jasper Wallace <jasper@ivision.co.uk>
  742. * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed.  Change
  743. to use linklist.c.  Define COUNTER32 as ASN_COUNTER.
  744. 2000-10-18  Kunihiro Ishiguro  <kunihiro@zebra.org>
  745. * bgp_route.c (bgp_announce_check): attr->nexthop empty check
  746. should be done by attr->nexthop.s_addr instead of strcmp.
  747. 2000-10-18  Akihiro Mizutani <mizutani@dml.com>
  748. * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
  749. bgp_redistribute_add().
  750. * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
  751. checking IPv4 multiaccess nexthop.
  752. * bgp_route.c (bgp_announce_check): In case of the nexthop is
  753. reachable on multiaccess media, do not change nexthop.
  754. (bgp_redistribute_add): Set nexthop when the value is passed.
  755. 2000-10-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
  756. * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
  757. connect timer.
  758. (bgp_start): If the peer is passive mode, force to move to Active
  759. mode.
  760. 2000-10-17  Horms <horms@vergenet.net>
  761. * bgp_debug.c (debug_bgp_fsm): Fix typo.
  762. 2000-10-17  Akihiro Mizutani <mizutani@dml.com>
  763. * bgp_route.c: "show ipv6 bgp" route display improvement.
  764. 2000-10-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
  765. * bgp_route.c (neighbor_routes): Allocate sockunion for callback
  766. function.
  767. (bgp_show_neighbor_route): Remove static declaration for union
  768. sockunion.
  769. * bgpd.c (peer_update_source_set): Clean previously allocated
  770. memory before allocate new one.
  771. 2000-10-03  Akihiro Mizutani <mizutani@dml.com>
  772. * bgp_route.c (neighbor_routes): Add show neighbor's routes
  773. command.
  774. "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
  775. "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
  776. "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
  777. "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
  778. 2000-10-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
  779. * zebra-0.89 is released.
  780. 2000-10-02  Akihiro Mizutani <mizutani@dml.com>
  781. * bgpd.c: "bgp deterministic-med" command is added.
  782. 2000-10-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
  783. * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
  784. route addition and deletion.
  785. 2000-09-29  Kunihiro Ishiguro  <kunihiro@zebra.org>
  786. * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
  787. when comparing leftmost AS number.
  788. 2000-09-29  Akihiro Mizutani <mizutani@dml.com>
  789. * bgpd.c (peer_route_reflector): Route reflector can be set for
  790. IBGP peer.
  791. (bgp_distribute_set): Fix bug of string check for (in|out).
  792. (bgp_show_summary): Display total neighbor count.
  793. 2000-09-28  Akihiro Mizutani <mizutani@dml.com>
  794. * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
  795. originator for clinet to client routes.
  796. (bgp_packet_attribute): Add new cluster_list to the beginning of
  797. existing cluster_list.
  798. (bgp_packet_attribute): Fix bug of originator is rewritten even
  799. when originator is already set.
  800. 2000-09-27  Kunihiro Ishiguro  <kunihiro@zebra.org>
  801. * bgpd.c (bgp_client_to_client_reflection): Add new command.
  802. "no bgp client-to-client reflection"
  803. "bgp client-to-client reflection"
  804. * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
  805. 2000-09-26  Kunihiro Ishiguro  <kunihiro@zebra.org>
  806. * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
  807. read.
  808. (bgp_read_packet): Likewise.
  809. (bgp_read_packet): When errono is EAGAIN, try to read it again.
  810. * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
  811. 2000-09-26  Akihiro Mizutani <mizutani@dml.com>
  812. * bgp_routemap.c: Configuration of prefix-list match is shown as
  813. "match ip address prefix-list <WORD>".  Old configuration "match
  814. ip prefix-list <WORD>" is left for compatibilitty.
  815. 2000-09-25  Akihiro Mizutani <mizutani@dml.com>
  816. * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
  817. BGP_CONFIG_MISSING_AS_WORST.
  818. * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
  819. Old "bgp bestpath missing-as-worst"
  820. New "bgp bestpath med missing-as-worst"
  821. 2000-09-24  Akihiro Mizutani <mizutani@dml.com>
  822. * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
  823. 2000-09-21  steve@Watt.COM (Steve Watt)
  824. * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
  825. term_bgp_debug_*.
  826. * bgp_debug.c: Declare variables here.
  827. 2000-09-21  Akihiro Mizutani <mizutani@dml.com>
  828. * bgpd.c: MBGP soft-reconfiguration command is added.
  829. clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
  830. clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
  831. clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
  832. clear ip bgp <1-65535> ipv4 (unicast|multicast) in
  833. clear ip bgp <1-65535> ipv4 (unicast|multicast) out
  834. clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
  835. clear ip bgp * ipv4 (unicast|multicast) in
  836. clear ip bgp * ipv4 (unicast|multicast) out
  837. clear ip bgp * ipv4 (unicast|multicast) soft
  838. Change "clear ip bgp vpnv4 x.x.x.x soft" command to
  839. "clear ip bgp x.x.x.x vpnv4 unicast soft".
  840. "bgp bestpath med confed" command is added.
  841. * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
  842. 2000-09-18  Rick Payne <rickp@rossfell.co.uk>
  843. * bgpd.c (bgp_show_peer): Fix misplaced #endif.
  844. 2000-09-12  Akihiro Mizutani <mizutani@dml.com>
  845. * bgpd.c (bgp_default_local_preference): Add "bgp default
  846. local-preference" command.
  847. * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
  848. command.
  849. 2000-09-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
  850. * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
  851. are passed to zebra like IBGP route.
  852. 2000-09-10  Akihiro Mizutani <mizutani@dml.com>
  853. * bgpd.c (bgp_config_write_peer): Make it consistent passive
  854. configuration.
  855. * bgp_route.c: Community match command is added.
  856. "show ip bgp community <val>"
  857. "show ip bgp community <val> exact-match"
  858. 2000-09-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
  859. * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
  860. treated as IBGP routes.
  861. 2000-09-08  Akihiro Mizutani <mizutani@dml.com>
  862. * bgp_route.c (bgp_show_route): When local-AS community route is
  863. selected, display "not advertised outside local AS" to "show ip
  864. route A.B.C.D" output.
  865. (show_ip_bgp_ipv4_filter_list): Add below four commands.
  866. "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
  867. "show ip bgp ipv4 (unicast|multicast) community"
  868. "show ip bgp ipv4 (unicast|multicast) community-list WORD"
  869. "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
  870. * bgp_clist.c (community_list_match_exact): Community exact match
  871. function.
  872. 2000-09-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
  873. * bgp_route.c (bgp_update): Add peer's ttl check.
  874. * bgpd.h (struct peer): Structure member refresh is renamed to
  875. refresh_adv.
  876. * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
  877. when soft reconfiguration is performed.
  878. * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
  879. ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
  880. * bgp_route.h (struct bgp_info_tag): Add valid flag.
  881. 2000-08-25  Akihiro Mizutani <mizutani@dml.com>
  882. * bgpd.c: Add AS base BGP soft reconfiguration.
  883. * bgp_route.c: When no-advertise or no-export route is selected,
  884. "show ip bgp" display "not advertised to EBGP peer" or "not
  885. advertised to any peer" message.
  886. 2000-08-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
  887. * zebra-0.88 is released.
  888. * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
  889. bgp route-mrt" to support MRT specific dump format.
  890. * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
  891. added.
  892. * bgp_route.c (bgp_update): Currently nexthop check is only works
  893. for IPv4.
  894. 2000-08-17  Akihiro Mizutani <mizutani@dml.com>
  895. * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
  896. both inbound and outbound soft reconfiguration.
  897. 2000-08-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
  898. * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
  899. outbound.
  900. (peer_new): Set route-refresh flag.
  901. 2000-08-16  Akihiro Mizutani <mizutani@dml.com>
  902. * bgpd.c: "no bgp router-id A.B.C.D" alias is added.  "no bgp
  903. cluster-id A.B.C.D" alias is added.  " bgp cluster-id
  904. <1-4294967295>" alias is added.  "clear ip bgp * soft in" command
  905. is added.  "clear ip bgp A.B.C.D in" alias is added.  "clear ip
  906. bgp * in" alias is added.
  907. 2000-08-16  Kunihiro Ishiguro  <kunihiro@zebra.org>
  908. * bgp_route.c (bgp_update): Add soft_reconfig flag.  When the flag
  909. is set do not install the route into Adj-RIBs-In.
  910. (bgp_update): Perform implicit withdraw before filtering of the
  911. route.
  912. * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
  913. capability code and BGP message can be accepted.
  914. * bgp_open.c (bgp_capability_parse): Likewise.
  915. * bgp_route.c (bgp_refresh_table): New function for route refresh.
  916. (bgp_refresh_rib): Likewise.
  917. * bgpd.c (bgp_show_peer): Display route refresh status.
  918. * bgp_route.c (bgp_aggregate_add): Add check for the route
  919. validness.
  920. (bgp_aggregate_delete): Likewise.
  921. 2000-08-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
  922. * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
  923. route become inaccessible.
  924. 2000-08-15  Akihiro Mizutani <mizutani@dml.com>
  925. * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
  926. command is added.
  927. 2000-08-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
  928. * bgp_zebra.c (bgp_interface_up): Register connected route.
  929. (bgp_interface_down): Unregister connected route.
  930. 2000-08-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
  931. * bgp_route.h (struct bgp_info): Add distance to the structure.
  932. * bgp_route.c (bgp_aggregate_increment): Aggregate route only
  933. match to smaller prefixlen route not match same prefixlen route.
  934. (bgp_aggregate_decrement): Likewise.
  935. (bgp_aggregate_add): Likewise.
  936. (bgp_aggregate_delete): Likewise.
  937. (bgp_network_backdoor): Add backdoor network configuration.
  938. * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
  939. configuration distance value.
  940. * bgp_route.c (bgp_update): Filter EBGP route which has non
  941. connected nexthop.
  942. * bgp_attr.c (bgp_attr_aggregate_intern): New function for
  943. aggregate route.  Set origin to IGP.  Set atomic aggregate flag.
  944. Set aggregator AS and address.
  945. (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
  946. filling aggregator_as.
  947. * bgp_route.c (bgp_process): Delete suppress check for install
  948. suppressed route into local routing table.
  949. (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
  950. of bgp_attr_default_intern ().
  951. (bgp_aggregate_add): Likewise.
  952. * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
  953. created.  This is for avoid 0.0.0.0 router-id.
  954. 2000-08-13  Akihiro Mizutani <mizutani@dml.com>
  955. * bgp_route.c (route_vty_out_detail): Display "valid" when the
  956. route is valied.  Display "aggregated" when the route is
  957. aggregated.  "Advertisements suppressed by an aggregate" is
  958. displayed when the route is suppressed.
  959. (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
  960. 2000-08-10  Akihiro Mizutani <mizutani@dml.com>
  961. * bgp_route.c (route_vty_out_detail): Display format change.
  962. 2000-08-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
  963. * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
  964. * bgpd.c (bgp_delete): Delete static route before delete peer
  965. configuration.
  966. 2000-08-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
  967. * bgpd.c: Include bgpd/bgp_nexthop.h.
  968. 2000-07-31  Akihiro Mizutani <mizutani@dml.com>
  969. * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
  970. identifier.  And status is changed like below.
  971. State/Pref   -> State/PfxRcd
  972. Shutdown     -> Idle (Admin)
  973. PrefixOvflw  -> Idle (PfxCt)
  974. * bgp_route.c (route_vty_out): Show internal route as "i".
  975. 2000-07-13  Jim Bowen <jimb@zereau.net>
  976. * bgp_snmp.c: Add BGP peer MIB implementation.
  977. 2000-07-12  Akihiro Mizutani <mizutani@dml.com>
  978. * bgpd.c (bgp_show_peer): Fix typo.
  979. 2000-07-11  Akihiro Mizutani <mizutani@dml.com>
  980. * bgp_routemap.c: Add commands for deleting set without argument.
  981. 2000-07-03  Akihiro Mizutani <mizutani@dml.com>
  982. * bgp_zebra.c: Fix redistribute help strings.
  983. 2000-07-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
  984. * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
  985. output to vty at once.
  986. 2000-06-13  Kunihiro Ishiguro  <kunihiro@zebra.org>
  987. * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
  988. tag WORD" command is added.
  989. * bgp_ecommunity.c (ecommunity_vty_out): New function added.
  990. 2000-06-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
  991. * bgp_route.c (bgp_show): Fix total number of prefix count bug.
  992. * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
  993. negotiation result in "show ip bgp neighbors".
  994. 2000-06-12  Akihiro Mizutani <mizutani@dml.com>
  995. * bgpd.c: Fix help strings.
  996. * bgpd.h: Likewise.
  997. 2000-06-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
  998. * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
  999. instead of rn.  Reported by Akihiro Mizutani <mizutani@dml.com>.
  1000. * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
  1001. A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
  1002. * bgp_route.c (bgp_static_set): Set safi to p.safi.
  1003. 2000-06-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1004. * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
  1005. (bgp_show_regexp): Change to use bgp_show().
  1006. (show_adj_route): Change to display header.
  1007. * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
  1008. is cleared manually.
  1009. * bgp_route.c (bgp_show_route): New function which display
  1010. specific BGP route.  Divided from bgp_show().
  1011. (bgp_static_delete): Delete all static route.
  1012. 2000-06-09  NOGUCHI Kay <kay@v6.access.co.jp>
  1013. * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
  1014. invalid privious fix.  Now show_ipv6_bgp and show_ipv6_bgp_route
  1015. take care of "show ipv6 bgp [X:X::X:X]".  Same change for "show ip
  1016. mbgp" and "show ipv6 mbgp".
  1017. 2000-06-07  Akihiro Mizutani <mizutani@dml.com>
  1018. * bgp_route.c: Fix help strings and command arguments.
  1019. 2000-06-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1020. * bgp_ecommunity.c: Include prefix.h
  1021. 2000-06-05  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1022. * bgp_route.h (struct bgp_info_tag): New structure to hold tag
  1023. value.
  1024. * bgp_route.c (bgp_adj_set): table NULL check is added.
  1025. (bgp_adj_unset): Likewise.
  1026. (bgp_adj_lookup): Likewise.
  1027. (bgp_adj_clear): Likewise.
  1028. (route_vty_out): Add SAFI check for nexthop display.
  1029. (bgp_withdraw): Add SAFI check for withdraw route.
  1030. * Remove all #ifdef MPLS_VPN then include it as default.
  1031. * bgpd.c: Temporary disable peer-group command until the
  1032. implementation is completed.
  1033. * bgp_routemap.c (bgp_route_map_init): Install
  1034. route_metric_match_cmd.
  1035. (route_match_metric_compile): MED value compile using strtoul.
  1036. 2000-06-05  Akihiro Mizutani <mizutani@dml.com>
  1037. * bgp_filter.c: Fix help strings.  Change REGEXP to LINE.  Change
  1038. NAME to WORD.
  1039. * Change command argument to more comprehensive.
  1040. METRIC         -> <0-4294967295>
  1041. WEIGHT         -> <0-4294967295>
  1042. LOCAL_PREF     -> <0-4294967295>
  1043. IP_ADDR        -> A.B.C.D
  1044. AS             -> <1-65535>
  1045. AS-PATH-NAME   -> WORD
  1046. ACCESS_LIST    -> WORD
  1047. PREFIX_LIST    -> WORD
  1048. COMMUNITY      -> AA:NN
  1049. EXT_COMMUNITY  -> ASN:nn_or_IP-address:nn
  1050. IPv6_ADDR      -> X:X::X:X
  1051. * bgp_clist.c: Fix help strings.
  1052. 2000-06-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1053. * bgpd.c (peer_active): Add new function for check the peer is
  1054. active or not.
  1055. (neighbor_activate): New command "neighbor PEER activate" and "no
  1056. neighbor PEER activate" are added.
  1057. * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
  1058. 2000-06-02  Akihiro Mizutani <mizutani@dml.com>
  1059. * bgp_clist.c: Fix commuity-list help strings.
  1060. * bgp_routemap.c: Fix "set community" help strings.  Add #define
  1061. SET_STR.  Use (unicast|multicast) argument for "set nlri" command.
  1062. 2000-06-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1063. * bgp_routemap.c (route_set_community_none_cmd): "set community
  1064. none" command is added to route-map.
  1065. 2000-06-01  Akihiro Mizutani <mizutani@dml.com>
  1066. * bgp_debug.c: Change "show debug" to "show debugging".  Now "show
  1067. debugging" is not used in VIEW_NODE.
  1068. 2000-05-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1069. * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag.  This
  1070. fix unconditional BGP connection.
  1071. * bgpd.c (peer_shutdown): Replace peer_shutdown() with
  1072. peer_change_flag_with_reset().
  1073. 2000-05-26  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1074. * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
  1075. ipv4-unicast" command.
  1076. * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
  1077. * bgp_filter.c (as_list_delete): Free all AS filter.
  1078. * bgp_clist.c (community_list_delete): Free all community entry.
  1079. * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
  1080. access-list NAME".
  1081. * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
  1082. community-list NAME".
  1083. 2000-05-19  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1084. * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
  1085. routes" to "show ip bgp PEER received-routes"
  1086. 2000-05-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1087. * bgp_ecommunity.c (ecommunity_parse): New file for Extended
  1088. Communities attribute.
  1089. * bgp_ecommunity.h: Likewise.
  1090. 2000-05-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1091. * bgp_mplsvpn.h: New file for MPLS-VPN.
  1092. * bgp_mplsvpn.c: Likewise.
  1093. * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
  1094. 2000-05-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1095. * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
  1096. missing-as-worst".
  1097. 2000-05-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1098. * bgp_routemap.c (match_community): Clarify help of "match
  1099. community".
  1100. 2000-05-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1101. * bgp_aspath.c (aspath_cmp_left): Remove debug code.
  1102. 2000-04-27  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1103. * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
  1104. from same neighboring AS.
  1105. * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
  1106. * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
  1107. 2000-04-26  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1108. * bgp_route.c (bgp_output_filter): When distribute-list's
  1109. corresponding access-list does not exist, filter all routes.
  1110. (bgp_input_filter): Likewise.
  1111. 2000-04-19  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1112. * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
  1113. * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
  1114. 2000-04-18  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1115. * bgpd.c (bgp_distribute_update): Add struct access_list *
  1116. argument.
  1117. 2000-04-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1118. * bgp_clist.c (community_list_dup_check): Add duplicate insertion
  1119. check.
  1120. * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
  1121. * bgp_route.c (bgp_show): Fix undeclared write variable.
  1122. 2000-04-13  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1123. * bgp_routemap.c: Add "match ip address prefix-list".
  1124. 2000-03-29  Rick Payne <rickp@rossfell.co.uk>
  1125. * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
  1126. 2000-03-16  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1127. * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
  1128. the peer status is Connect.
  1129. 2000-03-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1130. * Fix bug of rewritten originator-id.
  1131. 2000-01-27  Rick Payne <rickp@rossfell.co.uk>
  1132. * bgp_aspath.c (aspath_delimiter_char): New function.  Instead of
  1133. directly referencing array, search proper AS path delimiter.
  1134. (aspath_strip_confed): Strip the confederation stuff from the
  1135. front of an AS path.
  1136. (aspath_add_left_confed): New function for adding specified AS to
  1137. the leftmost AS_CONFED_SEQUENCE.
  1138. * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
  1139. to Cisco compatible.
  1140. * bgpd.c (bgp_confederation_id_set): Confederation configuration.
  1141. (bgp_confederation_id_unset): Likewise.
  1142. (bgp_confederation_peers_check): Likewise.
  1143. (bgp_confederation_peers_add): Likewise.
  1144. (bgp_confederation_peers_remove): Likewise.
  1145. (bgp_confederation_peers_set): Likewise.
  1146. (bgp_confederation_peers_unset): Likewise.
  1147. (bgp_confederation_peers_print): Likewise.
  1148. 2000-01-16  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1149. * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
  1150. 2000-01-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1151. * bgp_open.c (bgp_open_option_parse): When there is no common
  1152. capability send Unsupported Capability error to the peer.
  1153. 2000-01-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1154. * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
  1155. IPv6 unicast.
  1156. * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
  1157. 2000-01-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1158. * bgpd.c (neighbor_strict_capability): Add
  1159. "strict-capability-match" command.
  1160. * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
  1161. router-id.
  1162. * bgpd.c (peer_override_capability): Add "override-capability"
  1163. command.
  1164. 1999-12-16  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1165. * bgp_packet.c (bgp_write): Change status to Idle and set timer
  1166. after write failed.
  1167. 1999-12-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1168. * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
  1169. 1999-12-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1170. * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
  1171. nlri_parse().
  1172. 1999-12-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1173. * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
  1174. * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
  1175. the peer is cleared.
  1176. * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
  1177. link-local address.  This is KAME specific problem.
  1178. 1999-12-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1179. * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
  1180. while.  We don't completely detect the link is shared or not at
  1181. this moment.
  1182. * bgp_packet.c (bgp_notify_send): Make shortcut call of
  1183. bgp_write() and bgp_stop().
  1184. * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
  1185. global and link-local address.
  1186. 1999-12-05  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1187. * bgpd.c (no_neighbor_port): New command added.
  1188. (peer_new): Set send_community.
  1189. 1999-12-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1190. * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
  1191. (show_ip_mbgp_summary): Likewise.
  1192. (show_ipv6_bgp_summary): Likewise.
  1193. (show_ipv6_mbgp_summary): Add new command.
  1194. (peer_free): Free peer->host.
  1195. (peer_lookup_by_su): Delete function.
  1196. (ipv6_bgp_neighbor): Changed to use peer_remote_as().
  1197. (sockunion_vty_out): Function deleted.
  1198. (vty_clear_bgp): Use afi instead of family.
  1199. Delete old list bgp_list.  Use struct newlist *bgplist.
  1200. (peer_lookup_by_host): Function deleted.
  1201. 1999-12-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1202. * bgpd.h (struct peer_group): New structure added.
  1203. (struct peer_conf): New structure added.
  1204. (struct peer): Change all prefix_count to unsigned long.
  1205. * bgpd.c: Reconstruct all of VTY commands reflect internal
  1206. structure change.
  1207. Use bgplist instead of bgp_list.
  1208. Use peerlist intstead of peer_list.
  1209. * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
  1210. parsing then return immediately.
  1211. * bgp_route.c (nlri_parse): When NLRI parse error occured, return
  1212. -1.
  1213. (nlri_process): Use pcount_v4_{unicast,multicast}.
  1214. (nlri_delete): Likewise.
  1215. 1999-11-25  Robert Olsson <Robert.Olsson@data.slu.se>
  1216. * bgp_routemap.c (route_match_nlri): `match nlri
  1217. unicast|multicast' and `set nlri unicast|multicast' command are
  1218. added.
  1219. 1999-11-22  Robert Olsson <Robert.Olsson@data.slu.se>
  1220. * bgpd.c: Add translate-update support.
  1221. * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
  1222. 1999-11-19  Robert.Olsson@data.slu.se
  1223. * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
  1224. 1999-11-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1225. * bgp_open.c (bgp_capability_mp): Temporary comment out
  1226. SAFI_UNICAST_MULTICAST handling until we know the meanings.
  1227. 1999-11-13  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1228. * bgp_btoa.c: New file added.
  1229. 1999-11-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1230. * bgpd.h (struct peer): Add dont_capability flag.
  1231. (struct peer): Add override_capability flag.
  1232. * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
  1233. dont-capability-negotiation' added.
  1234. 1999-11-12  Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
  1235. * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
  1236. attribute from non-shared-network peers.
  1237. 1999-11-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1238. * bgp_snmp.c: New file added.
  1239. * BGP4-MIB.txt: Updated to the latest Internet-Draft
  1240. draft-ietf-idr-bgp4-mib-04.txt.
  1241. 1999-11-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1242. * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
  1243. * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
  1244. #ifdef HAVE_MBGPV4.
  1245. 1999-11-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1246. * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
  1247. dump bgp commands.
  1248. (config_write_bgp_dump): Write interval value to the
  1249. configuration.
  1250. 1999-11-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1251. * bgp_zebra.c: Redistribute route-map support is added.
  1252. * bgp_zebra.h: New file added.
  1253. 1999-11-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1254. * bgp_dump.c: BGP packet dump routine compatible with MRT.
  1255. * bgp_dump.h: BGP packet dump routine compatible with MRT.
  1256. * bgp_debug.c: Renamed from bgp_dump.c
  1257. * bgp_debug.h: Renamed from bgp_dump.h
  1258. 1999-10-27  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1259. * BGP4-MIB.txt: New file added.  Edited version of RFC1657.
  1260. 1999-10-25  Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
  1261. * bgp_route.c (bgp_announce): If we're not on a shared network
  1262. with the peer and we don't have a link-local next hop, but the
  1263. inbound next-hop has a link-local address, don't readvertise it to
  1264. our peer.
  1265. 1999-10-25  Marc Boucher <marc@mbsi.ca>
  1266. * bgp_zebra.c: Add redistribute kernel command.
  1267. 1999-10-25  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1268. * bgp_route.c (bgp_reset): New function added.
  1269. * bgpd.conf.sample2: Add IPv6 configuration sample.
  1270. 1999-10-24  Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
  1271. * bgp_route.c (ipv6_aggregate_address): Function added.
  1272. 1999-10-21  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1273. * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
  1274. list after parsing BGP update packet.
  1275. * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
  1276. (bgp_attr_community): Intern parsed community.
  1277. (bgp_attr_cluster_list): Intern parsed cluster list.
  1278. * bgp_routemap.c: Add `set community-additive' command.
  1279. 1999-10-21  Alexandr D. Kanevskiy <kad@blackcatlinux.com>
  1280. * bgp_routemap.c (route_set_local_pref): Fix bug of setting
  1281. attribute flag.
  1282. 1999-10-21  Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
  1283. * bgp_route.c (bgp_announce): Add check of IPv6 default route
  1284. announcement.
  1285. * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
  1286. 1999-10-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1287. * `show ip[v6] bgp PREFIX' show uptime of the route.
  1288. 1999-10-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1289. * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
  1290. of that use AF_INET and AF_INET6 directly.
  1291. (vty_clear_bgp): Add new function to support various clear ip bgp
  1292. method.
  1293. 1999-10-04  Lars Fenneberg <lf@elemental.net>
  1294. * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
  1295. 1999-10-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1296. * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
  1297. prefix-list'.
  1298. 1999-09-28  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1299. * bgpd.c (bgp_collision_detect): Add BGP collision detection
  1300. function.
  1301. 1999-09-26  Blake Meike <bmeike@adero.com>
  1302. * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
  1303. added.
  1304. 1999-08-24  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1305. * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min.  Add
  1306. min() macro.
  1307. 1999-08-19  Rick Payne <rickp@rossfell.co.uk>
  1308. * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed.  Make BGP
  1309. keepalive timer configurable.
  1310. 1999-08-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1311. * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
  1312. 1999-08-13  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1313. * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
  1314. the peer not all of them.
  1315. 1999-08-11  Rick Payne <rickp@rossfell.co.uk>
  1316. * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
  1317. will get overwritten by route-maps.
  1318. 1999-08-08  Rick Payne <rickp@rossfell.co.uk>
  1319. * bgp_routemap.c: Multi protocol route-map modification.
  1320. 1999-08-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1321. * bgp_route.c: Set network statement route's origin attribute as
  1322. igp.
  1323. * bgp_zebra.c: Set redistribute route's origin attribute as
  1324. incomplete.
  1325. * bgp_route.c (bgp_info_cmp): Add attribute existance check,
  1326. origin attribute check, BGP peer type check.
  1327. 1999-07-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1328. * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
  1329. 1999-07-29  Rick Payne <rickp@rossfell.co.uk>
  1330. * Changed route-maps to behave in a more cisco-like fashion
  1331. 1999-07-27  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1332. * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
  1333. When multiple route to the same destination exist, bgpd try to
  1334. announce the information to stopped peer.  Then add orphan write
  1335. thread is added.  This cause many strange behavior of bgpd.
  1336. Reported by Georg Hitsch <georg@atnet.at>.
  1337. 1999-07-23  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1338. * bgpd.c: Change peer's A.B.C.D to PEER.
  1339. 1999-07-22  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1340. * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
  1341. * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
  1342. local address.
  1343. 1999-07-21  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1344. * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed.  Reported
  1345. by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
  1346. 1999-07-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1347. * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
  1348. fsm_holdtime ().
  1349. 1999-07-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1350. * bgp_routemap.c: Add `set atomic-aggregate' command.
  1351. 1999-07-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1352. * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
  1353. to "ip next-hop".
  1354. 1999-07-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1355. * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
  1356. added.
  1357. 1999-07-01  Rick Payne <rickp@rossfell.co.uk>
  1358. * bgp_zebra.c (zebra_init): Install standard commands to
  1359. ZEBRA_NODE.
  1360. 1999-06-28  Rick Payne <rickp@rossfell.co.uk>
  1361. * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
  1362. 1999-06-25  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1363. * bgpd.c: Add neighbor update-source command as ALIAS to
  1364. neighbor_interface.
  1365. 1999-06-19  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1366. * bgp_attr.c (bgp_packet_attribute): Send community attribute when
  1367. send_community flag is set.
  1368. * bgpd.h (struct peer): Add send_community flag.
  1369. 1999-06-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1370. * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
  1371. <1-65535>.
  1372. 1999-06-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1373. * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
  1374. 1999-06-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1375. * bgp_community.c (community_merge): Function added.
  1376. 1999-06-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1377. * bgp_clist.c: New file.
  1378. * bgp_clist.h: New file.
  1379. * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
  1380. compatibility.
  1381. (COMMUNITY_NO_ADVERTISE): Fix typo.
  1382. 1999-05-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1383. * bgp_routemap.c: Add `set weight WEIGHT' command.
  1384. * bgpd.c: Remove all_digit_check function.  Instead of that use
  1385. all_digit function in lib/prefix.c.
  1386. * bgp_routemap.c (bgp_route_map_init): Install
  1387. no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
  1388. element to the RMAP_NODE.
  1389. 1999-05-28  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1390. * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
  1391. inside aspath_make_str function.
  1392. (aspath_prepend): New function is added for AS path prepend.
  1393. (aspath_make_str_count): Renamed from aspath_make_str.  AS path
  1394. count is set to the structure.
  1395. (aspath_merge): New function.
  1396. 1999-05-22  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1397. * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
  1398. (no_redistribute_bgp): Likewise.
  1399. (router_zebra): Semantics changed.  Now 'router zebra' is default
  1400. behavior of bgpd.
  1401. 1999-05-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1402. * bgp_routemap.c: Add some commands to bgp route-map.
  1403. match ip next-hop: New command.
  1404. match metric: New command.
  1405. set metric: Doc fix.
  1406. set local-preference: Add DEFUN.
  1407. 1999-05-14  Stephen R. van den Berg <srb@cuci.nl>
  1408. * bgp_main.c (signal_init): SIGTERM call sigint.
  1409. (sigint): Loggging more better message.
  1410. 1999-05-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1411. * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
  1412. length bit check is added.
  1413. 1999-05-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1414. * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
  1415. function with route_set_local_pref_cmd argument.
  1416. (no_match_aspath): Function added.
  1417. (route_set_metric): Set attribute flag bit.
  1418. * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
  1419. packet.
  1420. 1999-05-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1421. * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
  1422. holdtime' command is added.
  1423. * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
  1424. * bgpd.c (bgp_prefix_list_set): New function added.
  1425. (bgp_prefix_list_unset): Likewise.
  1426. (bgp_prefix_list_update): Likewise.
  1427. (show_ip_bgp_neighbors): prefix-list information display.
  1428. 1999-05-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1429. * bgpd.c (bgp_delete): Function added for `no router bgp'.
  1430. 1999-05-05  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1431. * bgp_dump.c (bgp_dump_attr): Add originator_id display.
  1432. * bgpd.c (bgp_router_id): Even when address is malformed set the
  1433. value to configuration bug fixed.
  1434. (no_bgp_router_id): New function.
  1435. (no_bgp_cluster_id): New function.
  1436. 1999-05-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1437. * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
  1438. 1999-05-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1439. * bgp_route.c (bgp_announce): Add route reflector check.
  1440. 1999-05-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1441. * bgpd.c (bgp_cluster_id): Add function for route reflector.
  1442. (neighbor_route_reflector_client): Likewise.
  1443. (no_neighbor_route_reflector_client): Likewise.
  1444. * bgpd.h (struct bgp ): Add cluster for route reflector.
  1445. * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
  1446. 1999-04-24  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1447. * Makefile.am (noinst_HEADERS): Add bgp_filter.h
  1448. * bgp_aspath.c (aspath_undup): Function deleted.  aspath_free ()
  1449. has same functionality.
  1450. * bgp_filter.h: New file.
  1451. * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
  1452. aspath_unintern ()
  1453. (aspath_free): New function.
  1454. 1999-04-23  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1455. * bgp_aspath.c (aspath_aggregate): Function added.
  1456. * bgp_aspath.h (aspath_aggregate): Prototype added.
  1457. * bgp_aspath.c (aspath_empty_aspath): New argument
  1458. gated_dont_eat_flag is added.
  1459. 1999-04-18  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1460. * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
  1461. 1999-04-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1462. * bgp_route.c (aggregate_address): Function added.
  1463. * bgp_zebra.c (zebra_read): Change log to zlog.
  1464. 1999-04-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1465. * Makefile.am (noninst_HEADERS): Added for make dist.
  1466. 1999-04-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1467. * aspath_regex.c: Removed from distribution.
  1468. 1999-04-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1469. * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
  1470. bug fixed.
  1471. 1999-04-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1472. * bgp_aspath.c (aspath_add_left): Fix empty aspath bug.  Reported
  1473. by kad@gibson.skif.net.
  1474. * bgp_regex.[ch]: New file added.
  1475. 1999-04-05  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1476. * bgp_filter.c: New file added.
  1477. 1999-04-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1478. * bgp_aspath.c (aspath_empty_aspath): Change for peering with
  1479. gated.
  1480. 1999-03-24  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1481. * bgp_main.c (main): Default loggin method changed from syslog to
  1482. stdout.
  1483. 1999-03-05  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1484. * bgp_route.c: Delete obsolete default attribute DEFUN.
  1485. 1999-03-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1486. * bgp_attr.c: Make attribute structure put into attribute hash.
  1487. 1999-03-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1488. * bgp_view.c : Delete file.
  1489. 1999-02-25  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1490. * bgp_routemap.c (bgp_apply_route_map): Add prefix argument. 
  1491. * bgp_route.h (struct bgp_info): Add bgp_info structre.  I'll
  1492. replace bgp_route with this.
  1493. * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
  1494. prefix value to access_list_apply(). 
  1495. * bgpd.conf.sample: Add route-map sample.
  1496. Delete obsolete default-attr statements.
  1497. * bgp_packet.c: Use stream_fifo for packet queueing.
  1498. 1999-02-24  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1499. * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
  1500. * bgp_main.c: include unistd.h for daemon().
  1501. * bgp_route.c (nlri_process): add IPv6 table lookup.
  1502. * bgp_attr.c (route_parse_ipv6): call nlri_process().
  1503. (attr_make): Obsolete function attr_make deleted.
  1504. 1999-02-22  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1505. * bgp_aspath.c (aspath_add_left): change function name from
  1506. aspath_add_leftmost_as().
  1507. 1999-02-21  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1508. * bgp_aspath.c: add aspath_add_leftmost_as ().
  1509. 1999-02-18  Peter Galbavy  <Peter.Galbavy@knowledge.com>
  1510. * syslog support added
  1511. 1999-01-26  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1512. * bgpd.c: DEFUN (neighbor_nexthop): deleted.
  1513. DEFUN (neighbor_distribute_list): added.
  1514. 1999-01-19  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1515. * bgpd.h (struct peer ): header_buf and read_buf is removed.
  1516. * bgp_peer.[ch]: Deleted.  Peer related functions are merged to
  1517. bgpd.c
  1518. * bgp_network.c: New file.
  1519. * bgp_network.h: New file.
  1520. * bgp_packet.h: New file.
  1521. 1999-01-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1522. * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
  1523. buffered.
  1524. 1999-01-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1525. * bgp_packet.c: New file.
  1526. 1998-12-22  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1527. * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c. 
  1528. * `show ip bgp' bug fixed.
  1529. * aspath_log (): Remove argument logfp.
  1530. 1998-12-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1531. * bgp_fsm.h: New file.
  1532. 1998-12-15  Magnus Ahltorp <map@stacken.kth.se>
  1533. * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
  1534. bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
  1535. bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
  1536. bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
  1537. 1998-12-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1538. * bgpd.c (bgp_config_write): Delete vector v argument.
  1539. 1998-12-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1540. * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
  1541. 1998-11-23  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1542. * bgp_radix.[ch]: removed.
  1543. 1998-09-15  HEO SeonMeyong  <seirios@matrix.iri.co.jp>
  1544. * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
  1545. 1998-08-13  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1546. * bgp_dump.c: delete nroute().
  1547. 1998-05-19  Yamshita TAKAO  <jargon@lares.dti.ne.jp>
  1548. * bgp_aspath.c: HAVE_CONFIG_H typo :-)
  1549. * bgpd.h: Modify for compile on Solaris.
  1550. * bgp_aspath.h: likewize
  1551. * bgp_community.h: likewize
  1552. * bgp_routemap.c: likewize
  1553. 1998-05-18  Yamshita TAKAO  <jargon@lares.dti.ne.jp>
  1554. * bgpd.h: Modify for compile on Solaris.
  1555. * bgp_aspath.h: likewize
  1556. 1998-05-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1557. * routemap.[ch]: move to ../lib directory.
  1558. 1998-05-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1559. * routemap.c (route_map_apply): add function.
  1560. 1998-05-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1561. * routemap.h: add file.
  1562. * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
  1563. 1998-05-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1564. * Makefile.am: sysconfdir_DATA added.
  1565. 1998-05-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1566. * bgp_dump.c: add `debug bgp fsm'
  1567.       add `no debug bgp fsm'
  1568.       add `show debug bgp'
  1569. * bgp_open.c: File added.
  1570. 1998-05-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1571. * .cvsignore: File added.
  1572. 1998-04-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1573. * bgp_community.[ch]: File added.
  1574. 1998-03-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1575. * bgpd now use lib/thread.[ch].
  1576. 1998-01-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1577. * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
  1578. * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
  1579. 1997-12-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1580. * bgp_vty.c: bgp_vty.c deleted.
  1581. * bgpd.c (config_write_neighbor): add ebgp-multihop command.
  1582. 1997-12-29  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1583. * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
  1584. 1997-12-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1585. * bgp_vty.c: new file.
  1586. * bgp_attr.c: add new logging system.
  1587. 1997-11-23  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1588. * Change all inet_addr call into inet_aton.
  1589. 1997-11-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1590. * bgp_radix.c: change radix_peer_delete
  1591. 1997-10-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1592. * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
  1593. 1997-09-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1594. * bgp_dump.c (bgp_log_route): add dump_attr function
  1595. 1997-09-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1596. * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
  1597. * bgp_dump.c (bgp_log_route): change logfile format.
  1598. 1997-08-19  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1599. * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
  1600. * bgp_attr.c (community_str2com): add community value generation
  1601. * bgp_attr.h: add SAFI definition for BGP-4+
  1602. 1997-08-18  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1603. * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
  1604. * Makefile.in: add bgp_open.o, delete bgp_loop.o
  1605. * bgp_open.c: newfile which manages BGP Open message
  1606. * bgp_loop.c: this file is merged with bgp_fsm.c
  1607. * bgp_radix.c (radix_add): radix_add() now return route_t instead
  1608. of int
  1609. (bgp_sim): now we can read update & withdraw from file
  1610. * bgp_route.c: add route_free() call into route_parse etc.
  1611. 1997-08-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1612. * bgp_radix.c: Radix code is completely rewritten. It has better
  1613. memory treatment than old one.
  1614. 1997-08-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1615. * bgp_route.c: route_alloc for route struct allocation statistics.
  1616. * bgpd.c (bgp_make_update): now we cann announce MED attribute.
  1617. * bgp_aspath.c (aspath_print_all): change aspath_print_all output
  1618. format.
  1619. 1997-08-13  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1620. * bgp_term.c (term_parse): add command : show asstat, show ashash
  1621. * bgp_aspath.c: aspath_cmp bug fix
  1622. (aspath_print_all): add aspath_print_all ();
  1623. * bgp_peer.h: delete rlist element from struct peer.
  1624. 1997-08-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1625. * bgp_aspath.c: completely rewritten.
  1626. * bgp_aspath.h: completely rewritten.
  1627. add AsPath, AsSegment structure
  1628. add AS_SET treatment
  1629. change Hash codes
  1630. 1997-08-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1631. * bgp_attr.h: add Attribute flags defines
  1632. * bgp_route.c: delete rlist related functions
  1633. * bgp_aspath.c (as_origin): add as_origin function
  1634. (aspath_print): move from bgp_dump.c and add support of AS_SET
  1635. change Hash related function names.
  1636. 1997-08-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1637. * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
  1638. 1997-08-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
  1639. * bgp_aspath.c (as_sort): add function as_sort
  1640. * bgp_aspath.h: add IBGP, EBGP