usbmodeswitch: Updated to v.1.2.6 from shibby's branch.
[tomato.git] / release / src / router / zebra / bgpd / ChangeLog
blobf155d78734bde5cb995f71896cc23931958751fb
1 2005-08-05  Akihiro Mizutani <mizutani@net-chef.net>
3   *** BGPd version 0.95 build 26 ***
4     : bgpd.h, bgp_packet.c 
5         * Does not display keepalive message in "debug bgp" command.
7 2005-01-17  Akihiro Mizutani <mizutani@net-chef.net>
9   *** BGPd version 0.95 build 25 ***
10     : bgpd.h, bgp_snmp.c 
11         * Fix bug of snmp(connect timer was removed).
13 2005-01-07  Akihiro Mizutani <mizutani@net-chef.net>
15   *** BGPd version 0.95 build 24 ***
16     : bgpd.[ch], bgp_vty.c 
17         * cleanup peer-group.
18         * neighbor timers connect commands are removed.
20 2004-12-29  Akihiro Mizutani <mizutani@net-chef.net>
22   *** BGPd version 0.95 build 23 ***
23     : bgpd.[ch], bgp_vty.c 
24         * Fix bug of network/redistribute config display. 
26 2004-12-29  Akihiro Mizutani <mizutani@net-chef.net>
28   *** BGPd version 0.95 build 22 ***
29     : bgpd.[ch], bgp_vty.c, bgp_route.c, bgp_routemap.c
30         * Configuration display was divided for every address-family. 
31         * neighbor weight command was supported for every address-family. 
32         * set weight value was changed in route-map. 
34 2004-12-28  Akihiro Mizutani <mizutani@net-chef.net>
36   *** BGPd version 0.95 build 21 ***
37     : bgpd.[ch]
38         * Fix bug of bgp_delete().
40 2004-12-28  Akihiro Mizutani <mizutani@net-chef.net>
42   *** BGPd version 0.95 build 20 ***
43     : bgpd.[ch], bgp_vty.c, bgp_fsm.c
44         * peer_group_active() was changed to peer_group_member().
45         * Fix bug of exit-address-family command.
46         * The connection timer was set to 120 seconds when a neighbor restarted
47           under the environment of graceful restart.
49 2004-12-14  Akihiro Mizutani <mizutani@net-chef.net>
51   *** BGPd version 0.95 build 19 ***
52     : bgpd.h, bgp_ecommunity.[ch], bgp_routemap.c
53         * The extcommunity display of route-map was corrected.
54         * Fix memory leak of set extcommunity of route-map.
55         * route-map "set extcommunity cost igp" command was added.
57 2004-12-11  Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
59         * bgp_route.c: moreline support & line counting for more is fixed.
61 2004-11-12  Akihiro Mizutani <mizutani@net-chef.net>
63   *** BGPd version 0.95 build 18 ***
64     : bgpd.[ch], bgp_clist.c, bgp_debug.c, bgp_ecommunity.[ch], bgp_route.c, bgp_vty.c
65         * bgp cost community was supported. but can not set it yet.
67 2004-10-08  Akihiro Mizutani <mizutani@net-chef.net>
69   *** BGPd version 0.95 build 17 ***
70     : bgpd.[ch]
71         * Fix bug of "neighbor transport connection-mode" commands.
73 2004-09-17  Akihiro Mizutani <mizutani@net-chef.net>
75   *** BGPd version 0.95 build 16 ***
76     : bgpd.h, bgp_fsm.c
77         * Fix bug of peer_down_str[].
79 2004-09-10  Akihiro Mizutani <mizutani@net-chef.net>
81   *** BGPd version 0.95 build 15 ***
82     : bgpd.[ch], bgp_route.c, bgp_fsm.[ch], bgp_packet.c, bgp_attr.c
83         * routeadv timer was separated per afi/safi.
85 2004-09-10  Akihiro Mizutani <mizutani@net-chef.net>
87   *** BGPd version 0.95 build 14 ***
88     : bgpd.h, bgp_route.c
89         * Fix bug of bgp_clear_route.
91 2004-09-09  Akihiro Mizutani <mizutani@net-chef.net>
93   *** BGPd version 0.95 build 13 ***
94     : bgpd.[ch], bgp_vty.c, bgp_packet.c, bgp_fsm.c
95         * "neighbor transparent-as" command was deleted.
96         * "neighbor transparent-nexthop" command was deleted.
97         * "neighbor passive" command was changed.
98           New command is "neighbor transport connection-mode (passive|active)".
100 2004-08-02  Akihiro Mizutani <mizutani@net-chef.net>
102   *** BGPd version 0.95 build 12 ***
103     : bgpd.h, bgp_routemap.c
104         * route-map "match ip route-source" command was added.
106 2004-07-29  Akihiro Mizutani <mizutani@net-chef.net>
108   *** BGPd version 0.95 build 11 ***
109     : bgpd.h, bgp_packet.c
110         * previous TCP session closed, and the new one retained.
111           (when the Graceful Restart Capability has been received from the peer)
113 2004-07-27  Akihiro Mizutani <mizutani@net-chef.net>
115   *** BGPd version 0.95 build 10 ***
116     : bgpd.h, bgp_route.c
117         * Fix typo in "show bgp community-list (<1-500>|WORD) exact-match" command.
119 2004-07-23  Akihiro Mizutani <mizutani@net-chef.net>
121   *** BGPd version 0.95 build 9 ***
122     : bgpd.[ch], bgp_vty.c, bgp_open.c, bgp_fsm.c
123         * "bgp graceful-restart stalepath-time" command was added.
124         * deleted all the stale routes when following commands executed.
125                 - "clear ip bgp neighbor"
126                 - "neighbor shutdown"
127                 - "no neighbor"
129 2004-07-21  Akihiro Mizutani <mizutani@net-chef.net>
131   *** BGPd version 0.95 build 8 ***
132     : bgpd.h, bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c
133         * cleanup community-list.
135 2004-07-20  Akihiro Mizutani <mizutani@net-chef.net>
137   *** BGPd version 0.95 build 7 ***
138     : bgpd.h, bgp_packet.c
139         * stale routes ignore end-of-rib check.
141 2004-07-20  Akihiro Mizutani <mizutani@net-chef.net>
143   *** BGPd version 0.95 build 6 ***
144     : bgpd.h, bgp_packet.c, bgp_tcpsig.c
145         * The compile error was corrected.
146         * sending updates to other neighbor is deferred until end-of-rib is received from neighbor.
148 2004-07-20  Akihiro Mizutani <mizutani@net-chef.net>
150   *** BGPd version 0.95 build 5 ***
151     : bgp_main.c, bgpd.[ch], bgp_vty.c, bgp_attr.c, bgp_route.c, bgp_zebra.c
152         * bgpd version was displayed in starting log.
153         * graceful restart timer was stopped in peer_delete().
154         * "bgp enforce-first-as" command was enabled by default.
155         * "enforce-multihop" command was deleted. New command is "disable-connected-check".
157 2004-07-20  Akihiro Mizutani <mizutani@net-chef.net>
159   *** BGPd version 0.95 build 4 ***
160     : bgp_tcpsig.c
161         * The compile error was corrected.
163 2004-07-18  Hiroki Nakano <cas@trans-nt.com>
165   *** BGPd version 0.95 build 3 ***
166     : bgpd.[ch], bgp_vty.c, bgp_network.[ch], bgp_tcpsig.[ch]
167         * TCP MD5 for OpenBSD was supported.
169 2004-07-16  Akihiro Mizutani <mizutani@net-chef.net>
171   *** BGPd version 0.95 build 2 ***
172     : bgpd.h, bgp_route.[ch], bgp_vty.c, bgp_packet.c, bgp_fsm.c, bgp_open.c
173         * graceful restart of receiver was supported.
175 2004-07-14  Akihiro Mizutani <mizutani@net-chef.net>
177   *** BGPd version 0.95 build 1 ***
178     : bgpd.[ch], bgp_vty.[ch], bgp_packet.c, bgp_route.c
179         * "show version bgpd" command was added.
180         * "bgp graceful-restart" command was added.
181         * The number of BGP message was displayed individually in "show ip bgp neighbor" command.
182         * Sending End-of-RIB to neighbor when graceful-restart capability was received.
183         * End-of-RIB received check was changed.
185 2004-07-06  Akihiro Mizutani <mizutani@net-chef.net>
187         * bgpd.[ch], bgp_fsm.c: Change FSM.
188         Old FSM: Idle(init start timer)->Connect
189         New FSM: Idle->Active(active delay timer)->Connect
191 2004-06-14  Akihiro Mizutani <mizutani@net-chef.net>
193         * bgp_route.[ch]: Add BGP_INFO_STALE flag.
195 2004-06-14  Akihiro Mizutani <mizutani@net-chef.net>
197         * bgpd.[ch], bgp_vty.c, bgp_open.c, bgp_packet.c, bgp_attr.c, bgp_snmp.c
198         : Remove "neighbor version 4-" comamnds.
199           Remove "neighbor capability route-refresh" commands.
201 2004-05-20  Akihiro Mizutani <mizutani@net-chef.net>
203         * bgpd.[ch], bgp_vty.c, bgp_route.c
204         : BGP Restart Session After Maximum-Prefix Limit feature support.
206 2004-05-17  Akihiro Mizutani <mizutani@net-chef.net>
208         * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c
209         : Graceful restart capability display.
211 2004-05-12  Akihiro Mizutani <mizutani@net-chef.net>
213         * bgpd.[ch], bgp_network.[ch], bgp_fsm.c, bgp_vty.c
214         : Linux TCP MD5 (RFC2385) support.
216 2004-05-09  Akihiro Mizutani <mizutani@net-chef.net>
218         * bgp_debug.c: Add notification to bgp log-neighbor-changes.
220 2004-02-15  Akihiro Mizutani <mizutani@net-chef.net>
222         * bgp_ecommunity.c: Transit ecommunity support.
224 2004-02-12  Akihiro Mizutani <mizutani@net-chef.net>
226         * bgp_ecommunity.c: Fix for unknown community crush.
228 2003-12-29  Akihiro Mizutani <mizutani@net-chef.net>
230         * bgp_routemap.c (set_ip_nexthop_bgp): Make "set ip next-hop
231         peer-address" work.
233 2003-01-09  Akihiro Mizutani <mizutani@net-chef.net>
235         * bgp_routemap.c: Add match extcommunity command.
237 2002-10-23  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
239         * bgp_aspath.c (aspath_init): Extend hash size from default to
240         32767.
241         (aspath_key_make): Use unsigned shoft for making hash.  Suggested
242         by: Marc Evans <Marc@SoftwareHackery.Com>
244 2002-08-19  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
246         * bgp_clist.c (community_entry_free): Fix memory leak of standard
247         extcommunity-list config string.
249 2002-08-19  Akihiro Mizutani <mizutani@net-chef.net>
251         * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
252         when multiple instance is used.
254 2002-08-18  Akihiro Mizutani <mizutani@net-chef.net>
256         * bgpd.c: Make "default-originate" and "maximum-prefix" commands
257         available in peer-group configuration.
259 2002-08-13  Akihiro Mizutani <mizutani@net-chef.net>
261         * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
262         capability packet cause error or dont-capability-negotiate option
263         is specified.
265 2002-07-07  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
267         * zebra-0.93 released.
269 2001-10-28  Kunihiro Ishiguro  <kunihiro@zebra.org>
271         * bgpd.c (bgp_vty_init): Translate update commands are removed.
273 2001-10-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
275         * bgp_route.c (bgp_static_set): Add workaround for BGP static
276         route announcement when there is no zebra running.
278 2001-10-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
280         * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
281         unicast multicast" commands.
283 2001-09-14  Akihiro Mizutani <mizutani@dml.com>
285         * bgp_open.c: When we receive capability route-refresh, we should
286         check we send the capability not we receive the capability.
288         * bgp_route.c (bgp_network_mask_natural_route_map): network
289         statement route-map is added.
291 2001-08-31  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
293         * bgp_advertise.c (bgp_advertise_intern): attr must be interned
294         before looking up hash table.
296 2001-08-30  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
298         * bgpd.h (struct peer): BGP filter is moved from peer_conf to
299         peer.
301 2001-08-28  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
303         * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
304         Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
306 2001-08-26  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
308         * bgp_table.c (bgp_node_create): Clearn memory before use it.
310 2001-08-24  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
312         * Change to use bgp_table.[ch].
314 2001-08-23  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
316         * bgpd.c (bgp_init): Add "transparent-as" and
317         "transparent-nexthop" for old version compatibility.
319 2001-08-23  Akihiro Mizutani <mizutani@dml.com>
321         * bgpd.h (struct peer): default-originate route-map is added.
323         * bgp_route.c: When self originated route is advertised with
324         attrubute-unchanged, nexthop was not properly set.  This bug is
325         fixed.
327 2001-08-22  Akihiro Mizutani <mizutani@dml.com>
329         * bgpd.c (neighbor_attr_unchanged): transparent-as and
330         transparent-next-hop commands are restructured.  Instead of
331         current transparent-* commands, attribute-unchanged command is
332         introduced.
334         neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
336         (neighbor_default_originate): "default-originate" configuration
337         announce default route even 0.0.0.0/0 does not exists in BGP RIB.
339 2001-08-19  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
341         * zebra-0.92a released.
343 2001-08-19  Akihiro Mizutani <mizutani@dml.com>
345         * bgpd.c: AF specific soft-reconfiguration inbound commands are
346         added.
348 2001-08-17  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
350         * bgp_route.c (bgp_show_callback): Do not do community NULL check.
352         * bgp_community.c (community_cmp): Add check for commnunity NULL
353         check.
355         * bgp_routemap.c (route_match_community): Do not check comunity is
356         NULL.  It may match to community-list "^$".
358         * bgp_community.c (community_match): Add check for community is
359         NULL case.
361 2001-08-17  Akihiro Mizutani <mizutani@dml.com>
363         * bgpd.c: AF specific route-reflector-client and
364         route-server-client configuration are added.
366 2001-08-17  Rick Payne <rickp@ayrnetworks.com>
368         * bgp_clist.c (community_match_regexp): Check special ^$ case.
370 2001-08-17  Akihiro Mizutani <mizutani@dml.com>
372         * bgp_clist.c (community_list_match): Fix bug of community list
373         permit and deny check.
375 2001-08-16  Akihiro Mizutani <mizutani@dml.com>
377         * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
378         command.
380 2001-08-15  Akihiro Mizutani <mizutani@dml.com>
382         * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
383         flag is introduced.
385         * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
387 2001-08-15  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
389         * zebra-0.92 released.
391 2001-08-13  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
393         * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
394         table properly.
396 2001-08-12  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
398         * bgp_route.c (bgp_node_safi): Return SAFI of current node.
399         (bgp_config_write_network_vpnv4): VPNv4 static configuration
400         display.
402 2001-08-11  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
404         * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
405         node filter commands.
407 2001-08-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
409         * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
410         "ignore-link-local-nexthop" flag for ignore link-local nexthop for
411         IPv6.
413 2001-08-07  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
415         * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
416         multicast" is added.
417         (address_family_ipv6_unicast): "address-family ipv6 unicast" is
418         added.
419         
420 2001-08-07  Akihiro Mizutani <mizutani@dml.com>
422         * bgp_route.c (bgp_process): Use flag instead of as_selected
423         memeber in struct bgp_info.
425         * bgp_route.h (struct bgp_info): Remove as_selected memeber from
426         struct bgp_info.
428 2001-07-31  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
430         * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
431         check code with #ifdef BGP_SEND_ASPATH_CHECK.
433 2001-07-29  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
435         * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
437         * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
438         information is alive or not.
440         * bgp_community.c: Use community_val_get() on all OS.
442 2001-07-24  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
444         * bgp_route.c (bgp_announce_check): Simplify set next-hop self
445         check.
447 2001-07-24  Akihiro Mizutani <mizutani@dml.com>
449         * bgp_route.c (bgp_announce_check): To route server clients, we
450         announce AS path, MED and nexthop transparently.
452 2001-06-21  Kunihiro Ishiguro  <kunihiro@zebra.org>
454         * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
455         XFREE.  No memory is allocated in
456         route_set_atomic_aggregate_compile().
458 2001-06-21  Kunihiro Ishiguro  <kunihiro@zebra.org>
460         * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
461         are replaced by `address-family ipv4` and `address-family vpnvr'.
463 2001-06-19  Kunihiro Ishiguro  <kunihiro@zebra.org>
465         * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
466         Reported by Rick Payne <rickp@rossfell.co.uk>.
468 2001-06-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
470         * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
471         empty, use socket's remote address for the nexthop.
473 2001-06-04  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
475         * bgpd.c (peer_delete): Fix memory leak.  Reported by Yosi Yarchi
476         <Yosi_Yarchi@KereniX.com>
478 2001-06-01  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
480         * bgpd.c (bgp_delete): Fix memory leak.  Reported by Yosi Yarchi
481         <Yosi_Yarchi@KereniX.com>
483 2001-05-27  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
485         * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
486         of ri->next.
488         * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
489         when HAVE_IPV6 is not defined.
491 2001-03-07  "Akihiro Mizutani" <mizutani@dml.com>
493         * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
494         than holdtime / 3.
495         (bgp_confederation_peers_unset): Only set peer->local_as when
496         confederation is enabled.
497         (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
499         * bgp_route.c (bgp_announce_check): Set med of redistributed route
500         when it is announced to EBGP peer.
502 2001-03-06  "Akihiro Mizutani" <mizutani@dml.com>
504         * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
505         all prefixes.
507 2001-03-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
509         * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
510         erroneous attribute (type, length and value), it does include
511         attribute flags field.
513 2001-02-21  "Akihiro Mizutani" <mizutani@dml.com>
515         * bgp_route.c (bgp_announce_check): The route reflector is not
516         allowed to modify the attributes of the reflected IBGP routes.
518 2001-02-20  "Akihiro Mizutani" <mizutani@dml.com>
520         * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
521         confederation peer is treated as same as IBGP peer.
523 2001-02-19  Kunihiro Ishiguro  <kunihiro@zebra.org>
525         * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
526         attr.  Call aspath_unintern when return from this function.
528 2001-02-19  "Akihiro Mizutani" <mizutani@dml.com>
530         * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
531         changed.
533 2001-02-18  "Akihiro Mizutani" <mizutani@dml.com>
535         * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
536         do not refrect the value to current session.
538 2001-02-16  Kunihiro Ishiguro  <kunihiro@zebra.org>
540         * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
541         suppress route withdraw.
543         * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
545 2001-02-16  "Akihiro Mizutani" <mizutani@dml.com>
547         * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
548         AS_SET and AS_CONFED_SET.
550 2001-02-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
552         * bgp_route.c (bgp_process): Do not consider suppress route.
554         * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
555         aspath->data is realloced.
557 2001-02-15  "Akihiro Mizutani" <mizutani@dml.com>
559         * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
560         aggregate when using as-set.
562 2001-02-14  "Akihiro Mizutani" <mizutani@dml.com>
564         * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
565         correctly.
567         * bgp_route.c (bgp_update): Just ignore AS path loop for
568         confederation peer.
570 2001-02-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
572         * bgp_route.c (bgp_aggregate_set): Add as_set argument.
573         (bgp_aggregate_unset): Remove summary_only argument.
574         (aggregate_address_as_set): New commands.
575         "aggregate-address A.B.C.D/M as-set"
576         "no aggregate-address A.B.C.D/M as-set"
578 2001-02-08  "Akihiro Mizutani" <mizutani@dml.com>
580         * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
581         route is passed by route reflector.
583 2001-02-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
585         * bgp_route.c: "no bgp dampening" with argument.
586         (bgp_announce_check): Do not modify nexthop when the route is
587         passed by route reflector.
589 2001-02-07  "Akihiro Mizutani" <mizutani@dml.com>
591         * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
592         ASN passive" to "neighbor NEIGHBOR passive".
593         (bgp_announce_check): Check well-known community attribute even
594         when "no neighbor send-community" is set.
596 2001-02-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
598         * bgp_fsm.c (bgp_establish): Do not send keepalive at established
599         time when keepalive timer is configured as zero.
601 2001-02-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
603         * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
604         preference is well-known attribute.
606 2001-01-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
608         * zebra-0.91 is released.
610         * bgp_attr.h (struct attr): Comment out DPA value.
611         (struct attr): Change refcnt type from int to unsinged long.
613         * bgp_attr.c (attrhash_key_make): Likewise.
614         (attrhash_cmp): Likewise.
615         (bgp_attr_dpa): Likewise.
617 2001-01-30  "Akihiro Mizutani" <mizutani@dml.com>
619         * bgp_route.c (bgp_info_cmp): Make route selection completely same
620         as Cisco's.
622 2001-01-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
624         * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
625         BGP_ATTR_FLAG_* to clarify meenings.
627 2001-01-30  "Akihiro Mizutani" <mizutani@dml.com>
629         * bgp_route.c (route_vty_out): Display argument to suppress same
630         prefix information display.
631         (route_vty_out_route): Don't display mask information for
632         classfull network.
634 2001-01-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
636         * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
638         * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
639         check.
641 2001-01-29  Kunihiro Ishiguro  <kunihiro@zebra.org>
643         * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
644         (bgp_attr_parse): Comment out well-known attribute check.
646 2001-01-28  Kunihiro Ishiguro  <kunihiro@zebra.org>
648         * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
649         used for network advertisement.
650         (nlri_parse): When link-local IPv6 address NLRI comes from
651         remote-peer, log the information then simply ignore it.
653         * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
654         redistributed.
656         * bgp_route.c (bgp_update): Check IPv6 global nexthop
657         reachability.
659 2001-01-26  Kunihiro Ishiguro  <kunihiro@zebra.org>
661         * bgp_route.c (bgp_update): Check nexthop points local address or
662         not.
663         (bgp_static_update_vpnv4): Set valid flag.
665         * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
666         (bgp_attr_parse): Well-known attribute check.
668         * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
670         * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
672         * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
673         defined.
675         * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
677 2001-01-24  Kunihiro Ishiguro  <kunihiro@zebra.org>
679         * bgpd.c (bgp_network_import_check): New command for IGP network
680         check.
682 2001-01-23  Kunihiro Ishiguro  <kunihiro@zebra.org>
684         * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
685         changed.  Call bgp_process once for each node.
687 2001-01-23  "Akihiro Mizutani" <mizutani@dml.com>
689         * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
691 2001-01-23  Kunihiro Ishiguro  <kunihiro@zebra.org>
693         * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
695         * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
696         IBGP route.
698 2001-01-23  "Akihiro Mizutani" <mizutani@dml.com>
700         * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
701         "show ip bgp A.B.C.D/M longer-prefixes"
702         "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
703         "show ipv6 bgp X:X::X:X/M longer-prefixes"
704         "show ipv6 mbgp X:X::X:X/M longer-prefixes"
705         
706 2001-01-20  "Akihiro Mizutani" <mizutani@dml.com>
708         * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
709         "show ip bgp cidr-only"
710         "show ip bgp ipv4 (unicast|multicast) cidr-only"
711         
712 2001-01-18  "Akihiro Mizutani" <mizutani@dml.com>
714         * bgp_route.c (bgp_update): AS path lookup check is done in
715         bgp_update() not in attr_parse().
717 2001-01-18  Kunihiro Ishiguro  <kunihiro@zebra.org>
719         * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
720         before bgp_attr_unintern().
722 2001-01-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
724         * bgp_route.c (bgp_update): Now intern is performed very last part
725         of the BGP packet update procedure.
727 2001-01-17  "Akihiro Mizutani" <mizutani@dml.com>
729         * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
730         existing bgp_info structure.
732 2001-01-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
734         * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
735         address matching method.
736         (bgp_update): 
738         * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
739         check and IBGP nexthop route check.
741 2001-01-16  "Akihiro Mizutani" <mizutani@dml.com>
743         * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
744         change.
746 2001-01-16  Kunihiro Ishiguro  <kunihiro@zebra.org>
748         * bgp_route.h (struct bgp_info): Remove selected flag.  Use
749         BGP_INFO_SELECTED for flags instead.
750         (struct bgp_info): Remove valid flag.  Use BGP_INFO_VALID for
751         flags instead.
752         (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
753         metric.
754         (struct bgp_info_tab): Struct bgp_info_tag is integrated into
755         struct bgp_info.
756         (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
758         * bgp_community.c (community_val_get): gcc-2.95 on
759         sparc-sun-solaris cause crush.  This function is for avoid the
760         crush.
762 2001-01-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
764         * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
765         clear bug is fixed.
767 2001-01-14  "Akihiro Mizutani" <mizutani@dml.com>
769         * bgp_packet.c (bgp_open_receive): Return notification with
770         supported version number.
772 2001-01-13  Kunihiro Ishiguro  <kunihiro@zebra.org>
774         * bgpd.c (bgp_show_summary): Display AS path and community
775         entries.  Suggested by: "Matt Ranney" <mjr@ranney.com>.
777         * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
778         read.  When BGP packet read is partial, we must get size and type
779         from packet again.
781 2001-01-12  "Akihiro Mizutani" <mizutani@dml.com>
783         * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
784         (bgp_update): When there is a history entry increment route count.
785         (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
787         * bgp_damp.c (bgp_damp_withdraw): Set status to
788         BGP_DAMP_DISCONTINUE.
790 2001-01-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
792         * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
793         IPv6 nexthop is not link-local addresss.
795 2001-01-11  "Akihiro Mizutani" <mizutani@dml.com>
797         * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
798         configuration display.
799         (bgp_damp_info_print): Display elapsed time from flap started.
801         * bgp_damp.h (struct bgp_damp_info): Add flap start time.
803         * bgpd.c (peer_create): Set last read time.
804         (bgp_show_peer): Display last read time.
805         (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
806         configuration.
807         
808         * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
809         (struct peer): Add last read time member.
810         (BGP_VERSION_MP_4): Remove obsolete definition.
812 2001-01-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
814         * bgp_nexthop.c: Remove OLD_RIB codes.
816         * bgp_route.c (bgp_process): Likewise.
818         * zebra-0.90 is released.
820         * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
821         bgp_info.  Instead of that use BGP_INFO_DAMPED flag.
822         (struct bgp_info): Remove invalid member from struct bgp_info.
823         Instead of that use BGP_INFO_HISTORY flag.
825 2001-01-10  "Akihiro Mizutani" <mizutani@dml.com>
827         * bgp_damp.c (bgp_damp_info_print): New function to display
828         dampening status.
829         (DEFAULT_HARF_LIFE): Define default value.
830         (DEFAULT_REUSE): Likewise.
831         (DEFAULT_SUPPRESS): Likewise.
832         (bgp_config_write_damp): When config value is same as default
833         value, simply display "bgp dampening" to configuration.
835         * bgp_damp.h (struct bgp_damp_info): Add flap member.
837         * bgp_route.h (struct bgp_info): Added for BGP flap dampening
838         history status.
840 2001-01-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
842         * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
843         address is properly handled.
844         (bgp_connected_delete): Likewise.
846         * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
847         until it works fine.
849 2001-01-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
851         * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
853         * bgp_route.c (bgp_update): When this is not damped route, clear
854         ri pointer.
856 2001-01-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
858         * bgp_main.c: Add "-n" no_kernel option to not install route to
859         kernel.  Suggested by: "Matt Ranney" <mjr@ranney.com>
861 2001-01-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
863         * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
864         connected route patch.  Reported by ruud@ruud.org (Ruud de Rooij)
866         * bgp_damp.c (bgp_config_write_damp): Add configuration display
867         function.
869         * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
870         information when BGP info structure is freed.
871         (bgp_info_cmp): Check damped flag.
872         (bgp_announce_check): Damped route is not announced.
874 2001-01-09  "Akihiro Mizutani" <mizutani@dml.com>
876         * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
877         route-refresh" command to "neighbor capability route-refresh".
878         (clear_bgp_soft_in): Change soft-reconfig method.
880         clear ip bgp <neighbor> soft in
881         --------------------------------------
882         Try stored cache first then route-refresh
884         clear ip bgp <neighbor> in
885         ---------------------------------
886         Try route-refresh first then try to use stored cache
888 2001-01-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
890         * bgp_nexthop.c (bgp_connected_add): Check point-to-point
891         connected route.  Reported by ruud@ruud.org (Ruud de Rooij)
893 2001-01-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
895         * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
896         changed, refresh it.
898 2001-01-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
900         * bgp_route.h (struct bgp_info_tag): Add as_selected to
901         bgp_info_tag.
903 2001-01-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
905         * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
906         member for BGP flap dampening.
908         * bgp_damp.c: New file is added.
910         * bgp_damp.h: Likewise.
912 2001-01-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
914         * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
916 2000-12-29  Kunihiro Ishiguro  <kunihiro@zebra.org>
918         * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
919         socket for zebra communication.
921 2000-12-29  Akihiro Mizutani <mizutani@dml.com>
923         * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
925 2000-12-27  Akihiro Mizutani <mizutani@dml.com>
927         * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
929 2000-12-25  Akihiro Mizutani <mizutani@dml.com>
931         * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
933 2000-12-18  Akihiro Mizutani <mizutani@dml.com>
935         * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
936         withdrawing best prefix perform router ID comparison.
938 2000-12-15  Akihiro Mizutani  <mizutani@dml.com>
940         * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
941         routes comes from EBGP peer.  When originator ID is same, take
942         shorter cluster-list route.  If cluster-list is same take smaller
943         IP address neighbor's route.
945         * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
946         ignore" command.  When this option is set, do not concider AS path
947         length when route selection.
948         (bgp_bestpath_compare_router_id): Add "bgp bestpath
949         compare-routerid".  When this option is set, compare router ID
950         when the routes comes from EBGP peer.
951         
952 2000-12-15  Akihiro Mizutani  <mizutani@dml.com>
954         * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
955         available.
957 2000-12-14  Akihiro Mizutani  <mizutani@dml.com>
959         * bgp_packet.c (bgp_notify_receive): Disply received Notify data
960         information.
962 2000-12-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
964         * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
965         it sure the memory is freed.
967         * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
968         HAVE_IPV6.
970 2000-12-08  Akihiro Mizutani  <mizutani@dml.com>
972         * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
973         data part.
975         * bgp_network.c (bgp_accept): When BGP connection comes from
976         unconfigured IP address, close socket immediately.
978         * bgpd.c: Fix some display format.
980 2000-11-29  Kunihiro Ishiguro  <kunihiro@zebra.org>
982         * bgp_packet.c (bgp_keepalive_send): Delete duplicate
983         bgp_packet_set_size () call.
985 2000-11-28  Kunihiro Ishiguro  <kunihiro@zebra.org>
987         * bgp_packet.c (bgp_read_packet): Remove debug codes.
989 2000-11-27  Kunihiro Ishiguro  <kunihiro@zebra.org>
991         * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
993         * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
994         status.
995         (bgp_establish): Likewise.
997 2000-11-26  Akihiro Mizutani  <mizutani@dml.com>
999         * bgp_open.c: Fix error messages.
1001 2000-11-25  Kunihiro Ishiguro  <kunihiro@zebra.org>
1003         * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1004         established.
1005         (bgp_stop): Call BGP trap when the peer is dropped.
1007 2000-11-24  Kunihiro Ishiguro  <kunihiro@zebra.org>
1009         * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1011         * bgpd.h (struct peer): Add update_time for track last update
1012         received time.
1014         * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1015         code in any case.
1017         * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1018         peering IP address.
1019         (bgpPeerTable): Return actual BGP version number.
1021 2000-11-22  Akihiro Mizutani <mizutani@dml.com>
1023         * bgp_debug.c (bgp_notify_print): Notify data length display bug
1024         is fixed.
1026 2000-11-16  Kunihiro Ishiguro  <kunihiro@zebra.org>
1028         * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1029         zebra is enabled, use the method.
1031 2000-11-16  Akihiro Mizutani <mizutani@dml.com>
1033         * bgpd.c: Revise debug message output.
1035 2000-11-15  Akihiro Mizutani <mizutani@dml.com>
1037         * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1039 2000-11-14  Akihiro Mizutani <mizutani@dml.com>
1041         * bgp_community.c (community_match): Fix bug of memcmp return
1042         value check.
1044 2000-11-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
1046         * bgp_clist.c (community_list_match_exact): Add check for
1047         entry->style is COMMUNITY_LIST.
1048         (community_match_regexp): Apply new com_nthval macro.
1050 2000-11-07  Rick Payne <rickp@rossfell.co.uk>
1052         * bgp_routemap.c (route_set_community_delete): "set
1053         community-delete COMMUNITY-LIST" is added.
1055         * bgp_community.c (community_del_val): Delete one community.
1056         (community_delete): Delete all community included in list.
1057         (community_match): Fix bug of matching community value.
1059         * bgp_clist.c (community_entry_free): Free community regular
1060         expression.
1061         (community_entry_make): Default style is COMMUNITY_LIST.
1062         (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1063         (community_entry_regexp_lookup): New function for community
1064         regular expression lookup.
1065         (community_match_regexp): New function.
1066         (community_delete_regexp): New function.
1067         (community_list_delete_entries): New function.
1068         (community_list_match): Add COMMUNITY_REGEXP treatment.
1069         (community_list_match_exact): Likewise.
1070         (config_write_community): Write community list according to
1071         entry->style.
1073 2000-11-07  Rick Payne <rickp@rossfell.co.uk>
1075         * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1077         * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1078         community_entry.
1080 2000-11-06  Rick Payne <rickp@rossfell.co.uk>
1082         * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1084         * bgpd.c (bgp_enforce_first_as): New command "bgp
1085         enforce-first-as".
1087         * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1089 2000-11-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
1091         * bgp_community.c (community_compare): Copy byte stream data to
1092         actual value instead of using type casting hack.
1093         (community_add_val): Likewise.
1094         (community_uniq_sort): Likewise.
1095         (community_print): Likewise.
1096         (community_print_vty): Likewise.
1097         (community_include): Use memcmp to compare community value.
1099         * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1100         return pointer.
1102 2000-11-06  Akihiro Mizutani <mizutani@dml.com>
1104         * bgpd.h (struct peer): Add established and dropped member for
1105         count peering up/down statistics.
1107         * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1109         * bgp_fsm.c (bgp_establish): Increment established count.
1110         (bgp_stop): Increment dropped count.
1112         * bgp_packet.c (bgp_notify_receive): Increament notify count.
1114 2000-11-1  Akihiro Mizutani <mizutani@dml.com>
1116         * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared. 
1118 2000-10-31  Kunihiro Ishiguro  <kunihiro@zebra.org>
1120         * bgpd.h: Static bit flag is set by (1 << DIGIT).
1122 2000-10-24  Akihiro Mizutani <mizutani@dml.com>
1124         * bgp_ecommunity.c (ecommunity_dup): Extended community display
1125         format fix.
1127 2000-10-24  Arkadiusz Miskiewicz <misiek@pld.org.pl>
1129         * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1130         (bgp_serv_sock_addrinfo): Check address family.
1132 2000-10-23  Jochen Friedrich <jochen@scram.de>
1134         * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1135         is registered.  So those variables must be static.
1137 2000-10-23  Akihiro Mizutani <mizutani@dml.com>
1139         * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1140         next-hop" argument from IP address to access-list name.
1141         Remove zebra-0.88 compatibility commands.
1142         "match ip prefix-list WORD"
1143         "match ipv6 prefix-list WORD"
1144         
1145 2000-10-23  Kunihiro Ishiguro  <kunihiro@zebra.org>
1147         * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1148         passing the pointer to the pointer of struct in6_addr instead of
1149         the pointer of struct in6_addr in "match ipv6 next-hop" command.
1151         * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1152         HAVE_IPV6.
1154 2000-10-20  Jasper Wallace <jasper@ivision.co.uk>
1156         * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed.  Change
1157         to use linklist.c.  Define COUNTER32 as ASN_COUNTER.
1159 2000-10-18  Kunihiro Ishiguro  <kunihiro@zebra.org>
1161         * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1162         should be done by attr->nexthop.s_addr instead of strcmp.
1164 2000-10-18  Akihiro Mizutani <mizutani@dml.com>
1166         * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1167         bgp_redistribute_add().
1169         * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1170         checking IPv4 multiaccess nexthop.
1172         * bgp_route.c (bgp_announce_check): In case of the nexthop is
1173         reachable on multiaccess media, do not change nexthop.
1174         (bgp_redistribute_add): Set nexthop when the value is passed.
1176 2000-10-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
1178         * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1179         connect timer.
1180         (bgp_start): If the peer is passive mode, force to move to Active
1181         mode.
1183 2000-10-17  Horms <horms@vergenet.net>
1185         * bgp_debug.c (debug_bgp_fsm): Fix typo.
1187 2000-10-17  Akihiro Mizutani <mizutani@dml.com>
1189         * bgp_route.c: "show ipv6 bgp" route display improvement.
1191 2000-10-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
1193         * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1194         function.
1195         (bgp_show_neighbor_route): Remove static declaration for union
1196         sockunion.
1198         * bgpd.c (peer_update_source_set): Clean previously allocated
1199         memory before allocate new one.
1201 2000-10-03  Akihiro Mizutani <mizutani@dml.com>
1203         * bgp_route.c (neighbor_routes): Add show neighbor's routes
1204         command.
1205         "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1206         "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1207         "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1208         "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1210 2000-10-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
1212         * zebra-0.89 is released.
1214 2000-10-02  Akihiro Mizutani <mizutani@dml.com>
1216         * bgpd.c: "bgp deterministic-med" command is added.
1218 2000-10-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
1220         * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1221         route addition and deletion.
1223 2000-09-29  Kunihiro Ishiguro  <kunihiro@zebra.org>
1225         * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1226         when comparing leftmost AS number.
1228 2000-09-29  Akihiro Mizutani <mizutani@dml.com>
1230         * bgpd.c (peer_route_reflector): Route reflector can be set for
1231         IBGP peer.
1232         (bgp_distribute_set): Fix bug of string check for (in|out).
1233         (bgp_show_summary): Display total neighbor count.
1235 2000-09-28  Akihiro Mizutani <mizutani@dml.com>
1237         * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1238         originator for clinet to client routes.
1239         (bgp_packet_attribute): Add new cluster_list to the beginning of
1240         existing cluster_list.
1241         (bgp_packet_attribute): Fix bug of originator is rewritten even
1242         when originator is already set.
1244 2000-09-27  Kunihiro Ishiguro  <kunihiro@zebra.org>
1246         * bgpd.c (bgp_client_to_client_reflection): Add new command.
1247         "no bgp client-to-client reflection"
1248         "bgp client-to-client reflection"
1250         * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1252 2000-09-26  Kunihiro Ishiguro  <kunihiro@zebra.org>
1254         * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1255         read.
1256         (bgp_read_packet): Likewise.
1257         (bgp_read_packet): When errono is EAGAIN, try to read it again.
1259         * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1261 2000-09-26  Akihiro Mizutani <mizutani@dml.com>
1263         * bgp_routemap.c: Configuration of prefix-list match is shown as
1264         "match ip address prefix-list <WORD>".  Old configuration "match
1265         ip prefix-list <WORD>" is left for compatibilitty.
1267 2000-09-25  Akihiro Mizutani <mizutani@dml.com>
1269         * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1270         BGP_CONFIG_MISSING_AS_WORST.
1272         * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1273         Old "bgp bestpath missing-as-worst"
1274         New "bgp bestpath med missing-as-worst"
1276 2000-09-24  Akihiro Mizutani <mizutani@dml.com>
1278         * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1280 2000-09-21  steve@Watt.COM (Steve Watt)
1282         * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1283         term_bgp_debug_*.
1285         * bgp_debug.c: Declare variables here.
1287 2000-09-21  Akihiro Mizutani <mizutani@dml.com>
1289         * bgpd.c: MBGP soft-reconfiguration command is added.
1290         clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1291         clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1292         clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1293         clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1294         clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1295         clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1296         clear ip bgp * ipv4 (unicast|multicast) in
1297         clear ip bgp * ipv4 (unicast|multicast) out
1298         clear ip bgp * ipv4 (unicast|multicast) soft
1300         Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1301         "clear ip bgp x.x.x.x vpnv4 unicast soft".
1303         "bgp bestpath med confed" command is added.
1304         
1305         * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1307 2000-09-18  Rick Payne <rickp@rossfell.co.uk>
1309         * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1311 2000-09-12  Akihiro Mizutani <mizutani@dml.com>
1313         * bgpd.c (bgp_default_local_preference): Add "bgp default
1314         local-preference" command.
1316         * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1317         command.
1319 2000-09-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
1321         * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1322         are passed to zebra like IBGP route.
1324 2000-09-10  Akihiro Mizutani <mizutani@dml.com>
1326         * bgpd.c (bgp_config_write_peer): Make it consistent passive
1327         configuration.
1329         * bgp_route.c: Community match command is added.
1330         "show ip bgp community <val>"
1331         "show ip bgp community <val> exact-match"
1333 2000-09-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
1335         * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1336         treated as IBGP routes.
1338 2000-09-08  Akihiro Mizutani <mizutani@dml.com>
1340         * bgp_route.c (bgp_show_route): When local-AS community route is
1341         selected, display "not advertised outside local AS" to "show ip
1342         route A.B.C.D" output.
1343         (show_ip_bgp_ipv4_filter_list): Add below four commands.
1344         "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1345         "show ip bgp ipv4 (unicast|multicast) community"
1346         "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1347         "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1348         
1349         * bgp_clist.c (community_list_match_exact): Community exact match
1350         function.
1352 2000-09-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
1354         * bgp_route.c (bgp_update): Add peer's ttl check.
1356         * bgpd.h (struct peer): Structure member refresh is renamed to
1357         refresh_adv.
1359         * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1360         when soft reconfiguration is performed.
1362         * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1363         ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1365         * bgp_route.h (struct bgp_info_tag): Add valid flag.
1367 2000-08-25  Akihiro Mizutani <mizutani@dml.com>
1369         * bgpd.c: Add AS base BGP soft reconfiguration.
1371         * bgp_route.c: When no-advertise or no-export route is selected,
1372         "show ip bgp" display "not advertised to EBGP peer" or "not
1373         advertised to any peer" message.
1374         
1375 2000-08-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
1377         * zebra-0.88 is released.
1379         * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1380         bgp route-mrt" to support MRT specific dump format.
1382         * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1383         added.
1385         * bgp_route.c (bgp_update): Currently nexthop check is only works
1386         for IPv4.
1388 2000-08-17  Akihiro Mizutani <mizutani@dml.com>
1390         * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1391         both inbound and outbound soft reconfiguration.
1393 2000-08-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
1395         * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1396         outbound.
1397         (peer_new): Set route-refresh flag.
1399 2000-08-16  Akihiro Mizutani <mizutani@dml.com>
1401         * bgpd.c: "no bgp router-id A.B.C.D" alias is added.  "no bgp
1402         cluster-id A.B.C.D" alias is added.  " bgp cluster-id
1403         <1-4294967295>" alias is added.  "clear ip bgp * soft in" command
1404         is added.  "clear ip bgp A.B.C.D in" alias is added.  "clear ip
1405         bgp * in" alias is added.
1407 2000-08-16  Kunihiro Ishiguro  <kunihiro@zebra.org>
1409         * bgp_route.c (bgp_update): Add soft_reconfig flag.  When the flag
1410         is set do not install the route into Adj-RIBs-In.
1411         (bgp_update): Perform implicit withdraw before filtering of the
1412         route.
1414         * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1415         capability code and BGP message can be accepted.
1417         * bgp_open.c (bgp_capability_parse): Likewise.
1419         * bgp_route.c (bgp_refresh_table): New function for route refresh.
1420         (bgp_refresh_rib): Likewise.
1422         * bgpd.c (bgp_show_peer): Display route refresh status.
1424         * bgp_route.c (bgp_aggregate_add): Add check for the route
1425         validness.
1426         (bgp_aggregate_delete): Likewise.
1428 2000-08-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
1430         * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1431         route become inaccessible.
1433 2000-08-15  Akihiro Mizutani <mizutani@dml.com>
1435         * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1436         command is added.
1438 2000-08-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
1440         * bgp_zebra.c (bgp_interface_up): Register connected route.
1441         (bgp_interface_down): Unregister connected route.
1443 2000-08-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
1445         * bgp_route.h (struct bgp_info): Add distance to the structure.
1447         * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1448         match to smaller prefixlen route not match same prefixlen route.
1449         (bgp_aggregate_decrement): Likewise.
1450         (bgp_aggregate_add): Likewise.
1451         (bgp_aggregate_delete): Likewise.
1452         (bgp_network_backdoor): Add backdoor network configuration.
1454         * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1455         configuration distance value.
1457         * bgp_route.c (bgp_update): Filter EBGP route which has non
1458         connected nexthop.
1460         * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1461         aggregate route.  Set origin to IGP.  Set atomic aggregate flag.
1462         Set aggregator AS and address.
1463         (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1464         filling aggregator_as.
1466         * bgp_route.c (bgp_process): Delete suppress check for install
1467         suppressed route into local routing table.
1468         (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1469         of bgp_attr_default_intern ().
1470         (bgp_aggregate_add): Likewise.
1472         * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1473         created.  This is for avoid 0.0.0.0 router-id.
1475 2000-08-13  Akihiro Mizutani <mizutani@dml.com>
1477         * bgp_route.c (route_vty_out_detail): Display "valid" when the
1478         route is valied.  Display "aggregated" when the route is
1479         aggregated.  "Advertisements suppressed by an aggregate" is
1480         displayed when the route is suppressed.
1481         (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1483 2000-08-10  Akihiro Mizutani <mizutani@dml.com>
1485         * bgp_route.c (route_vty_out_detail): Display format change.
1487 2000-08-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
1489         * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1491         * bgpd.c (bgp_delete): Delete static route before delete peer
1492         configuration.
1494 2000-08-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
1496         * bgpd.c: Include bgpd/bgp_nexthop.h.
1498 2000-07-31  Akihiro Mizutani <mizutani@dml.com>
1500         * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1501         identifier.  And status is changed like below.
1503         State/Pref   -> State/PfxRcd
1504         Shutdown     -> Idle (Admin)
1505         PrefixOvflw  -> Idle (PfxCt)
1507         * bgp_route.c (route_vty_out): Show internal route as "i".
1509 2000-07-13  Jim Bowen <jimb@zereau.net>
1511         * bgp_snmp.c: Add BGP peer MIB implementation.
1513 2000-07-12  Akihiro Mizutani <mizutani@dml.com>
1515         * bgpd.c (bgp_show_peer): Fix typo.
1517 2000-07-11  Akihiro Mizutani <mizutani@dml.com>
1519         * bgp_routemap.c: Add commands for deleting set without argument.
1521 2000-07-03  Akihiro Mizutani <mizutani@dml.com>
1523         * bgp_zebra.c: Fix redistribute help strings.
1525 2000-07-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
1527         * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1528         output to vty at once.
1530 2000-06-13  Kunihiro Ishiguro  <kunihiro@zebra.org>
1532         * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1533         tag WORD" command is added.
1535         * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1537 2000-06-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
1539         * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1541         * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1542         negotiation result in "show ip bgp neighbors".
1544 2000-06-12  Akihiro Mizutani <mizutani@dml.com>
1546         * bgpd.c: Fix help strings.
1547         
1548         * bgpd.h: Likewise.
1549         
1550 2000-06-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
1552         * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1553         instead of rn.  Reported by Akihiro Mizutani <mizutani@dml.com>.
1555         * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1556         A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1558         * bgp_route.c (bgp_static_set): Set safi to p.safi.
1560 2000-06-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
1562         * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1563         (bgp_show_regexp): Change to use bgp_show().
1564         (show_adj_route): Change to display header.
1566         * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1567         is cleared manually.
1569         * bgp_route.c (bgp_show_route): New function which display
1570         specific BGP route.  Divided from bgp_show().
1571         (bgp_static_delete): Delete all static route.
1573 2000-06-09  NOGUCHI Kay <kay@v6.access.co.jp>
1575         * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1576         invalid privious fix.  Now show_ipv6_bgp and show_ipv6_bgp_route
1577         take care of "show ipv6 bgp [X:X::X:X]".  Same change for "show ip
1578         mbgp" and "show ipv6 mbgp".
1580 2000-06-07  Akihiro Mizutani <mizutani@dml.com>
1582         * bgp_route.c: Fix help strings and command arguments.
1584 2000-06-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
1586         * bgp_ecommunity.c: Include prefix.h
1588 2000-06-05  Kunihiro Ishiguro  <kunihiro@zebra.org>
1590         * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1591         value.
1593         * bgp_route.c (bgp_adj_set): table NULL check is added.
1594         (bgp_adj_unset): Likewise.
1595         (bgp_adj_lookup): Likewise.
1596         (bgp_adj_clear): Likewise.
1597         (route_vty_out): Add SAFI check for nexthop display.
1598         (bgp_withdraw): Add SAFI check for withdraw route.
1600         * Remove all #ifdef MPLS_VPN then include it as default.
1602         * bgpd.c: Temporary disable peer-group command until the
1603         implementation is completed.
1605         * bgp_routemap.c (bgp_route_map_init): Install
1606         route_metric_match_cmd.
1607         (route_match_metric_compile): MED value compile using strtoul.
1609 2000-06-05  Akihiro Mizutani <mizutani@dml.com>
1611         * bgp_filter.c: Fix help strings.  Change REGEXP to LINE.  Change
1612         NAME to WORD.
1614         * Change command argument to more comprehensive.
1616         METRIC         -> <0-4294967295>
1617         WEIGHT         -> <0-4294967295>
1618         LOCAL_PREF     -> <0-4294967295>
1619         IP_ADDR        -> A.B.C.D
1620         AS             -> <1-65535>
1621         AS-PATH-NAME   -> WORD
1622         ACCESS_LIST    -> WORD
1623         PREFIX_LIST    -> WORD
1624         COMMUNITY      -> AA:NN
1625         EXT_COMMUNITY  -> ASN:nn_or_IP-address:nn
1626         IPv6_ADDR      -> X:X::X:X
1628         * bgp_clist.c: Fix help strings.
1630 2000-06-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
1632         * bgpd.c (peer_active): Add new function for check the peer is
1633         active or not.
1634         (neighbor_activate): New command "neighbor PEER activate" and "no
1635         neighbor PEER activate" are added.
1637         * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1639 2000-06-02  Akihiro Mizutani <mizutani@dml.com>
1641         * bgp_clist.c: Fix commuity-list help strings.
1643         * bgp_routemap.c: Fix "set community" help strings.  Add #define
1644         SET_STR.  Use (unicast|multicast) argument for "set nlri" command.
1645         
1646 2000-06-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
1648         * bgp_routemap.c (route_set_community_none_cmd): "set community
1649         none" command is added to route-map.
1651 2000-06-01  Akihiro Mizutani <mizutani@dml.com>
1653         * bgp_debug.c: Change "show debug" to "show debugging".  Now "show
1654         debugging" is not used in VIEW_NODE.
1656 2000-05-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
1658         * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag.  This
1659         fix unconditional BGP connection.
1661         * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1662         peer_change_flag_with_reset().
1664 2000-05-26  Kunihiro Ishiguro  <kunihiro@zebra.org>
1666         * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1667         ipv4-unicast" command.
1669         * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1671         * bgp_filter.c (as_list_delete): Free all AS filter.
1673         * bgp_clist.c (community_list_delete): Free all community entry.
1675         * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1676         access-list NAME".
1678         * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1679         community-list NAME".
1681 2000-05-19  Kunihiro Ishiguro  <kunihiro@zebra.org>
1683         * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1684         routes" to "show ip bgp PEER received-routes"
1686 2000-05-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
1688         * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1689         Communities attribute.
1690         * bgp_ecommunity.h: Likewise.
1692 2000-05-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
1694         * bgp_mplsvpn.h: New file for MPLS-VPN.
1695         * bgp_mplsvpn.c: Likewise.
1697         * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1699 2000-05-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
1701         * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1702         missing-as-worst".
1704 2000-05-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
1706         * bgp_routemap.c (match_community): Clarify help of "match
1707         community".
1709 2000-05-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
1711         * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1713 2000-04-27  Kunihiro Ishiguro  <kunihiro@zebra.org>
1715         * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1716         from same neighboring AS.
1718         * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1720         * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1722 2000-04-26  Kunihiro Ishiguro  <kunihiro@zebra.org>
1724         * bgp_route.c (bgp_output_filter): When distribute-list's
1725         corresponding access-list does not exist, filter all routes.
1726         (bgp_input_filter): Likewise.
1728 2000-04-19  Kunihiro Ishiguro  <kunihiro@zebra.org>
1730         * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1732         * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1734 2000-04-18  Kunihiro Ishiguro  <kunihiro@zebra.org>
1736         * bgpd.c (bgp_distribute_update): Add struct access_list *
1737         argument.
1739 2000-04-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
1741         * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1742         check.
1744         * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1746         * bgp_route.c (bgp_show): Fix undeclared write variable.
1748 2000-04-13  Kunihiro Ishiguro  <kunihiro@zebra.org>
1750         * bgp_routemap.c: Add "match ip address prefix-list".
1752 2000-03-29  Rick Payne <rickp@rossfell.co.uk>
1754         * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1756 2000-03-16  Kunihiro Ishiguro  <kunihiro@zebra.org>
1758         * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1759         the peer status is Connect.
1761 2000-03-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
1763         * Fix bug of rewritten originator-id.
1765 2000-01-27  Rick Payne <rickp@rossfell.co.uk>
1767         * bgp_aspath.c (aspath_delimiter_char): New function.  Instead of
1768         directly referencing array, search proper AS path delimiter.
1769         (aspath_strip_confed): Strip the confederation stuff from the
1770         front of an AS path.
1771         (aspath_add_left_confed): New function for adding specified AS to
1772         the leftmost AS_CONFED_SEQUENCE.
1774         * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1775         to Cisco compatible.
1777         * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1778         (bgp_confederation_id_unset): Likewise.
1779         (bgp_confederation_peers_check): Likewise.
1780         (bgp_confederation_peers_add): Likewise.
1781         (bgp_confederation_peers_remove): Likewise.
1782         (bgp_confederation_peers_set): Likewise.
1783         (bgp_confederation_peers_unset): Likewise.
1784         (bgp_confederation_peers_print): Likewise.
1785         
1786 2000-01-16  Kunihiro Ishiguro  <kunihiro@zebra.org>
1788         * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1790 2000-01-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
1792         * bgp_open.c (bgp_open_option_parse): When there is no common
1793         capability send Unsupported Capability error to the peer.
1795 2000-01-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
1797         * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1798         IPv6 unicast.
1800         * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1801         
1802 2000-01-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
1804         * bgpd.c (neighbor_strict_capability): Add
1805         "strict-capability-match" command.
1807         * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1808         router-id.
1810         * bgpd.c (peer_override_capability): Add "override-capability"
1811         command.
1813 1999-12-16  Kunihiro Ishiguro  <kunihiro@zebra.org>
1815         * bgp_packet.c (bgp_write): Change status to Idle and set timer
1816         after write failed.
1818 1999-12-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
1820         * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1822 1999-12-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
1824         * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1825         nlri_parse().
1827 1999-12-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
1829         * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1831         * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1832         the peer is cleared.
1834         * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1835         link-local address.  This is KAME specific problem.
1837 1999-12-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
1839         * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1840         while.  We don't completely detect the link is shared or not at
1841         this moment.
1843         * bgp_packet.c (bgp_notify_send): Make shortcut call of
1844         bgp_write() and bgp_stop().
1846         * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1847         global and link-local address.
1849 1999-12-05  Kunihiro Ishiguro  <kunihiro@zebra.org>
1851         * bgpd.c (no_neighbor_port): New command added.
1852         (peer_new): Set send_community.
1854 1999-12-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
1856         * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1857         (show_ip_mbgp_summary): Likewise.
1858         (show_ipv6_bgp_summary): Likewise.
1859         (show_ipv6_mbgp_summary): Add new command.
1860         (peer_free): Free peer->host.
1861         (peer_lookup_by_su): Delete function.
1862         (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1863         (sockunion_vty_out): Function deleted.
1864         (vty_clear_bgp): Use afi instead of family.
1865         Delete old list bgp_list.  Use struct newlist *bgplist.
1866         (peer_lookup_by_host): Function deleted.
1868 1999-12-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
1870         * bgpd.h (struct peer_group): New structure added.
1871         (struct peer_conf): New structure added.
1872         (struct peer): Change all prefix_count to unsigned long.
1873         
1874         * bgpd.c: Reconstruct all of VTY commands reflect internal
1875         structure change.
1876         Use bgplist instead of bgp_list.
1877         Use peerlist intstead of peer_list.
1879         * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1880         parsing then return immediately.
1882         * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1883         -1.
1884         (nlri_process): Use pcount_v4_{unicast,multicast}.
1885         (nlri_delete): Likewise.
1887 1999-11-25  Robert Olsson <Robert.Olsson@data.slu.se>
1889         * bgp_routemap.c (route_match_nlri): `match nlri
1890         unicast|multicast' and `set nlri unicast|multicast' command are
1891         added.
1893 1999-11-22  Robert Olsson <Robert.Olsson@data.slu.se>
1895         * bgpd.c: Add translate-update support.
1897         * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1899 1999-11-19  Robert.Olsson@data.slu.se
1901         * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1903 1999-11-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
1905         * bgp_open.c (bgp_capability_mp): Temporary comment out
1906         SAFI_UNICAST_MULTICAST handling until we know the meanings.
1908 1999-11-13  Kunihiro Ishiguro  <kunihiro@zebra.org>
1910         * bgp_btoa.c: New file added.
1912 1999-11-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
1914         * bgpd.h (struct peer): Add dont_capability flag.
1915         (struct peer): Add override_capability flag.
1917         * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1918         dont-capability-negotiation' added.
1920 1999-11-12  Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1922         * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1923         attribute from non-shared-network peers.
1925 1999-11-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
1927         * bgp_snmp.c: New file added.
1929         * BGP4-MIB.txt: Updated to the latest Internet-Draft
1930         draft-ietf-idr-bgp4-mib-04.txt.
1932 1999-11-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
1934         * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1936         * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1937         #ifdef HAVE_MBGPV4.
1939 1999-11-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
1941         * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1942         dump bgp commands.
1943         (config_write_bgp_dump): Write interval value to the
1944         configuration.
1946 1999-11-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
1948         * bgp_zebra.c: Redistribute route-map support is added.
1950         * bgp_zebra.h: New file added.
1952 1999-11-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
1954         * bgp_dump.c: BGP packet dump routine compatible with MRT.
1955         * bgp_dump.h: BGP packet dump routine compatible with MRT.
1957         * bgp_debug.c: Renamed from bgp_dump.c
1958         * bgp_debug.h: Renamed from bgp_dump.h
1960 1999-10-27  Kunihiro Ishiguro  <kunihiro@zebra.org>
1962         * BGP4-MIB.txt: New file added.  Edited version of RFC1657.
1964 1999-10-25  Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1966         * bgp_route.c (bgp_announce): If we're not on a shared network
1967         with the peer and we don't have a link-local next hop, but the
1968         inbound next-hop has a link-local address, don't readvertise it to
1969         our peer.
1971 1999-10-25  Marc Boucher <marc@mbsi.ca>
1973         * bgp_zebra.c: Add redistribute kernel command.
1975 1999-10-25  Kunihiro Ishiguro  <kunihiro@zebra.org>
1977         * bgp_route.c (bgp_reset): New function added.
1979         * bgpd.conf.sample2: Add IPv6 configuration sample.
1981 1999-10-24  Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1983         * bgp_route.c (ipv6_aggregate_address): Function added.
1985 1999-10-21  Kunihiro Ishiguro  <kunihiro@zebra.org>
1987         * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1988         list after parsing BGP update packet.
1990         * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1991         (bgp_attr_community): Intern parsed community.
1992         (bgp_attr_cluster_list): Intern parsed cluster list.
1994         * bgp_routemap.c: Add `set community-additive' command.
1996 1999-10-21  Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1998         * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1999         attribute flag.
2001 1999-10-21  Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2003         * bgp_route.c (bgp_announce): Add check of IPv6 default route
2004         announcement.
2006         * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2008 1999-10-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
2010         * `show ip[v6] bgp PREFIX' show uptime of the route.
2012 1999-10-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
2014         * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2015         of that use AF_INET and AF_INET6 directly.
2016         (vty_clear_bgp): Add new function to support various clear ip bgp
2017         method.
2019 1999-10-04  Lars Fenneberg <lf@elemental.net>
2021         * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2023 1999-10-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
2025         * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2026         prefix-list'.
2028 1999-09-28  Kunihiro Ishiguro  <kunihiro@zebra.org>
2030         * bgpd.c (bgp_collision_detect): Add BGP collision detection
2031         function.
2033 1999-09-26  Blake Meike <bmeike@adero.com>
2035         * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2036         added.
2038 1999-08-24  Kunihiro Ishiguro  <kunihiro@zebra.org>
2040         * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min.  Add
2041         min() macro.
2043 1999-08-19  Rick Payne <rickp@rossfell.co.uk>
2045         * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed.  Make BGP
2046         keepalive timer configurable.
2048 1999-08-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
2050         * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2052 1999-08-13  Kunihiro Ishiguro  <kunihiro@zebra.org>
2054         * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2055         the peer not all of them.
2057 1999-08-11  Rick Payne <rickp@rossfell.co.uk>
2059         * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2060         will get overwritten by route-maps.
2062 1999-08-08  Rick Payne <rickp@rossfell.co.uk>
2064         * bgp_routemap.c: Multi protocol route-map modification.
2066 1999-08-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
2068         * bgp_route.c: Set network statement route's origin attribute as
2069         igp.
2071         * bgp_zebra.c: Set redistribute route's origin attribute as
2072         incomplete.
2074         * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2075         origin attribute check, BGP peer type check.
2077 1999-07-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
2079         * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2081 1999-07-29  Rick Payne <rickp@rossfell.co.uk>
2083         * Changed route-maps to behave in a more cisco-like fashion
2085 1999-07-27  Kunihiro Ishiguro  <kunihiro@zebra.org>
2087         * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2088         When multiple route to the same destination exist, bgpd try to
2089         announce the information to stopped peer.  Then add orphan write
2090         thread is added.  This cause many strange behavior of bgpd.
2091         Reported by Georg Hitsch <georg@atnet.at>.
2093 1999-07-23  Kunihiro Ishiguro  <kunihiro@zebra.org>
2095         * bgpd.c: Change peer's A.B.C.D to PEER.
2097 1999-07-22  Kunihiro Ishiguro  <kunihiro@zebra.org>
2099         * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2101         * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2102         local address.
2104 1999-07-21  Kunihiro Ishiguro  <kunihiro@zebra.org>
2106         * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed.  Reported
2107         by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2109 1999-07-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
2111         * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2112         fsm_holdtime ().
2114 1999-07-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
2116         * bgp_routemap.c: Add `set atomic-aggregate' command.
2118 1999-07-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
2120         * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2121         to "ip next-hop".
2122         
2123 1999-07-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
2125         * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2126         added.
2128 1999-07-01  Rick Payne <rickp@rossfell.co.uk>
2130         * bgp_zebra.c (zebra_init): Install standard commands to
2131         ZEBRA_NODE.
2133 1999-06-28  Rick Payne <rickp@rossfell.co.uk>
2135         * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2137 1999-06-25  Kunihiro Ishiguro  <kunihiro@zebra.org>
2139         * bgpd.c: Add neighbor update-source command as ALIAS to
2140         neighbor_interface.
2142 1999-06-19  Kunihiro Ishiguro  <kunihiro@zebra.org>
2144         * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2145         send_community flag is set.
2147         * bgpd.h (struct peer): Add send_community flag.
2149 1999-06-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
2151         * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2152         <1-65535>.
2154 1999-06-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
2156         * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2158 1999-06-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
2160         * bgp_community.c (community_merge): Function added.
2162 1999-06-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
2164         * bgp_clist.c: New file.
2165         * bgp_clist.h: New file.
2167         * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2168         compatibility.
2169         (COMMUNITY_NO_ADVERTISE): Fix typo.
2171 1999-05-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
2173         * bgp_routemap.c: Add `set weight WEIGHT' command.
2175         * bgpd.c: Remove all_digit_check function.  Instead of that use
2176         all_digit function in lib/prefix.c.
2178         * bgp_routemap.c (bgp_route_map_init): Install
2179         no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2180         element to the RMAP_NODE.
2182 1999-05-28  Kunihiro Ishiguro  <kunihiro@zebra.org>
2184         * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2185         inside aspath_make_str function.
2186         (aspath_prepend): New function is added for AS path prepend.
2187         (aspath_make_str_count): Renamed from aspath_make_str.  AS path
2188         count is set to the structure.
2189         (aspath_merge): New function.
2191 1999-05-22  Kunihiro Ishiguro  <kunihiro@zebra.org>
2193         * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2194         (no_redistribute_bgp): Likewise.
2195         (router_zebra): Semantics changed.  Now 'router zebra' is default
2196         behavior of bgpd.
2198 1999-05-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
2200         * bgp_routemap.c: Add some commands to bgp route-map.
2201         match ip next-hop: New command.
2202         match metric: New command.
2203         set metric: Doc fix.
2204         set local-preference: Add DEFUN.
2206 1999-05-14  Stephen R. van den Berg <srb@cuci.nl>
2208         * bgp_main.c (signal_init): SIGTERM call sigint.
2209         (sigint): Loggging more better message.
2211 1999-05-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
2213         * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2214         length bit check is added.
2216 1999-05-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
2218         * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2219         function with route_set_local_pref_cmd argument.
2220         (no_match_aspath): Function added.
2221         (route_set_metric): Set attribute flag bit.
2223         * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2224         packet.
2226 1999-05-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
2228         * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2229         holdtime' command is added.
2231         * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2233         * bgpd.c (bgp_prefix_list_set): New function added.
2234         (bgp_prefix_list_unset): Likewise.
2235         (bgp_prefix_list_update): Likewise.
2236         (show_ip_bgp_neighbors): prefix-list information display.
2238 1999-05-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
2240         * bgpd.c (bgp_delete): Function added for `no router bgp'.
2242 1999-05-05  Kunihiro Ishiguro  <kunihiro@zebra.org>
2244         * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2246         * bgpd.c (bgp_router_id): Even when address is malformed set the
2247         value to configuration bug fixed.
2248         (no_bgp_router_id): New function.
2249         (no_bgp_cluster_id): New function.
2251 1999-05-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
2253         * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2255 1999-05-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
2257         * bgp_route.c (bgp_announce): Add route reflector check.
2259 1999-05-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
2261         * bgpd.c (bgp_cluster_id): Add function for route reflector.
2262         (neighbor_route_reflector_client): Likewise.
2263         (no_neighbor_route_reflector_client): Likewise.
2265         * bgpd.h (struct bgp ): Add cluster for route reflector.
2267         * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2269 1999-04-24  Kunihiro Ishiguro  <kunihiro@zebra.org>
2271         * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2273         * bgp_aspath.c (aspath_undup): Function deleted.  aspath_free ()
2274         has same functionality.
2276         * bgp_filter.h: New file.
2278         * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2279         aspath_unintern ()
2280         (aspath_free): New function.
2282 1999-04-23  Kunihiro Ishiguro  <kunihiro@zebra.org>
2284         * bgp_aspath.c (aspath_aggregate): Function added.
2286         * bgp_aspath.h (aspath_aggregate): Prototype added.
2288         * bgp_aspath.c (aspath_empty_aspath): New argument
2289         gated_dont_eat_flag is added.
2291 1999-04-18  Kunihiro Ishiguro  <kunihiro@zebra.org>
2293         * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2295 1999-04-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
2297         * bgp_route.c (aggregate_address): Function added.
2299         * bgp_zebra.c (zebra_read): Change log to zlog.
2301 1999-04-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
2303         * Makefile.am (noninst_HEADERS): Added for make dist.
2305 1999-04-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
2307         * aspath_regex.c: Removed from distribution.
2309 1999-04-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
2311         * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2312         bug fixed.
2314 1999-04-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
2316         * bgp_aspath.c (aspath_add_left): Fix empty aspath bug.  Reported
2317         by kad@gibson.skif.net.
2319         * bgp_regex.[ch]: New file added.
2321         
2322 1999-04-05  Kunihiro Ishiguro  <kunihiro@zebra.org>
2324         * bgp_filter.c: New file added.
2326 1999-04-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
2328         * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2329         gated.
2331 1999-03-24  Kunihiro Ishiguro  <kunihiro@zebra.org>
2333         * bgp_main.c (main): Default loggin method changed from syslog to
2334         stdout.
2336 1999-03-05  Kunihiro Ishiguro  <kunihiro@zebra.org>
2338         * bgp_route.c: Delete obsolete default attribute DEFUN.
2340 1999-03-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
2342         * bgp_attr.c: Make attribute structure put into attribute hash.
2344 1999-03-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
2346         * bgp_view.c : Delete file.
2348 1999-02-25  Kunihiro Ishiguro  <kunihiro@zebra.org>
2350         * bgp_routemap.c (bgp_apply_route_map): Add prefix argument. 
2352         * bgp_route.h (struct bgp_info): Add bgp_info structre.  I'll
2353         replace bgp_route with this.
2355         * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2356         prefix value to access_list_apply(). 
2358         * bgpd.conf.sample: Add route-map sample.
2359         Delete obsolete default-attr statements.
2361         * bgp_packet.c: Use stream_fifo for packet queueing.
2363 1999-02-24  Kunihiro Ishiguro  <kunihiro@zebra.org>
2365         * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2367         * bgp_main.c: include unistd.h for daemon().
2369         * bgp_route.c (nlri_process): add IPv6 table lookup.
2371         * bgp_attr.c (route_parse_ipv6): call nlri_process().
2372         (attr_make): Obsolete function attr_make deleted.
2374 1999-02-22  Kunihiro Ishiguro  <kunihiro@zebra.org>
2376         * bgp_aspath.c (aspath_add_left): change function name from
2377         aspath_add_leftmost_as().
2379 1999-02-21  Kunihiro Ishiguro  <kunihiro@zebra.org>
2381         * bgp_aspath.c: add aspath_add_leftmost_as ().
2383 1999-02-18  Peter Galbavy  <Peter.Galbavy@knowledge.com>
2385         * syslog support added
2387 1999-01-26  Kunihiro Ishiguro  <kunihiro@zebra.org>
2389         * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2390         DEFUN (neighbor_distribute_list): added.
2392 1999-01-19  Kunihiro Ishiguro  <kunihiro@zebra.org>
2394         * bgpd.h (struct peer ): header_buf and read_buf is removed.
2396         * bgp_peer.[ch]: Deleted.  Peer related functions are merged to
2397         bgpd.c
2399         * bgp_network.c: New file.
2400         * bgp_network.h: New file.
2402         * bgp_packet.h: New file.
2403         
2404 1999-01-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
2406         * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2407         buffered.
2409 1999-01-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
2411         * bgp_packet.c: New file.
2413 1998-12-22  Kunihiro Ishiguro  <kunihiro@zebra.org>
2415         * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c. 
2417         * `show ip bgp' bug fixed.
2418         * aspath_log (): Remove argument logfp.
2420 1998-12-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
2422         * bgp_fsm.h: New file.
2424 1998-12-15  Magnus Ahltorp <map@stacken.kth.se>
2426         * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2427         bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2428         bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2429         bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2431 1998-12-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
2433         * bgpd.c (bgp_config_write): Delete vector v argument.
2435 1998-12-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
2437         * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2439 1998-11-23  Kunihiro Ishiguro  <kunihiro@zebra.org>
2441         * bgp_radix.[ch]: removed.
2443 1998-09-15  HEO SeonMeyong  <seirios@matrix.iri.co.jp>
2445         * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2447 1998-08-13  Kunihiro Ishiguro  <kunihiro@zebra.org>
2449         * bgp_dump.c: delete nroute().
2451 1998-05-19  Yamshita TAKAO  <jargon@lares.dti.ne.jp>
2453         * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2454         * bgpd.h: Modify for compile on Solaris.
2455         * bgp_aspath.h: likewize
2456         * bgp_community.h: likewize
2457         * bgp_routemap.c: likewize
2459 1998-05-18  Yamshita TAKAO  <jargon@lares.dti.ne.jp>
2461         * bgpd.h: Modify for compile on Solaris.
2462         * bgp_aspath.h: likewize
2464 1998-05-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
2466         * routemap.[ch]: move to ../lib directory.
2468 1998-05-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
2470         * routemap.c (route_map_apply): add function.
2472 1998-05-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
2474         * routemap.h: add file.
2476         * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2478 1998-05-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
2480         * Makefile.am: sysconfdir_DATA added.
2482 1998-05-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
2484         * bgp_dump.c: add `debug bgp fsm'
2485                       add `no debug bgp fsm'
2486                       add `show debug bgp'
2487         * bgp_open.c: File added.
2489 1998-05-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
2491         * .cvsignore: File added.
2493 1998-04-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
2495         * bgp_community.[ch]: File added.
2497 1998-03-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
2499         * bgpd now use lib/thread.[ch].
2501 1998-01-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
2503         * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2505         * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2507 1997-12-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
2509         * bgp_vty.c: bgp_vty.c deleted.
2511         * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2513 1997-12-29  Kunihiro Ishiguro  <kunihiro@zebra.org>
2515         * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2517 1997-12-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
2519         * bgp_vty.c: new file.
2521         * bgp_attr.c: add new logging system.
2523 1997-11-23  Kunihiro Ishiguro  <kunihiro@zebra.org>
2525         * Change all inet_addr call into inet_aton.
2527 1997-11-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
2529         * bgp_radix.c: change radix_peer_delete
2531 1997-10-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
2533         * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2535 1997-09-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
2537         * bgp_dump.c (bgp_log_route): add dump_attr function
2539 1997-09-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
2541         * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2542         * bgp_dump.c (bgp_log_route): change logfile format.
2544 1997-08-19  Kunihiro Ishiguro  <kunihiro@zebra.org>
2546         * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2547         * bgp_attr.c (community_str2com): add community value generation
2548         * bgp_attr.h: add SAFI definition for BGP-4+
2550 1997-08-18  Kunihiro Ishiguro  <kunihiro@zebra.org>
2552         * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2553         * Makefile.in: add bgp_open.o, delete bgp_loop.o
2554         * bgp_open.c: newfile which manages BGP Open message
2555         * bgp_loop.c: this file is merged with bgp_fsm.c
2556         * bgp_radix.c (radix_add): radix_add() now return route_t instead
2557         of int
2558         (bgp_sim): now we can read update & withdraw from file
2559         * bgp_route.c: add route_free() call into route_parse etc.
2561 1997-08-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
2563         * bgp_radix.c: Radix code is completely rewritten. It has better
2564         memory treatment than old one.
2566 1997-08-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
2568         * bgp_route.c: route_alloc for route struct allocation statistics.
2569         * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2570         * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2571         format.
2573 1997-08-13  Kunihiro Ishiguro  <kunihiro@zebra.org>
2575         * bgp_term.c (term_parse): add command : show asstat, show ashash
2576         * bgp_aspath.c: aspath_cmp bug fix
2577         (aspath_print_all): add aspath_print_all ();
2578         * bgp_peer.h: delete rlist element from struct peer.
2580 1997-08-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
2582         * bgp_aspath.c: completely rewritten.
2583         * bgp_aspath.h: completely rewritten.
2584         add AsPath, AsSegment structure
2585         add AS_SET treatment
2586         change Hash codes
2588 1997-08-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
2590         * bgp_attr.h: add Attribute flags defines
2591         * bgp_route.c: delete rlist related functions
2592         * bgp_aspath.c (as_origin): add as_origin function
2593         (aspath_print): move from bgp_dump.c and add support of AS_SET
2594         change Hash related function names.
2596 1997-08-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
2598         * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2600 1997-08-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
2602         * bgp_aspath.c (as_sort): add function as_sort
2603         * bgp_aspath.h: add IBGP, EBGP