1 2005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
3 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
4 -> "disable-connected-check".
6 2005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
8 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
9 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
10 graceful-restart" commands added. Show numbers of individual
11 messages in "show ip bgp neighbor" command. Final pieces of graceful
14 2005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
16 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
17 capability route-refresh" commands. Route refresh capability is sent
18 anyway now. Preserve dummy deprecated commands.
20 2005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
22 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
23 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
24 version" command as deprecated.
26 2005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
28 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
29 maximum-prefix limit" feature support.
31 2005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
33 * bgp_nexthop.c: Improve debug.
34 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
36 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
37 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
38 is better place to log about peer status change than bgp_event().
39 Log in bgp_connect_success().
40 * bgp_vty.c: Fix typo in comment.
41 * bgp_attr.c: Better log about unknown attribute.
43 2005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
45 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
47 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
48 returned by buffer_getstr.
49 (bgp_show_community) Must use XFREE instead of free on string
50 returned by buffer_getstr.
51 * bgp_routemap.c: (set_community) Must use XFREE instead of free
52 on string returned by buffer_getstr.
53 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
56 2005-01-24 Hasso Tepper <hasso at quagga.net>
58 * bgp_route.c: Fix showstopper bug. New route must be selected also
59 if old one is flaged as BGP_INFO_ATTR_CHANGED.
61 2005-01-17 Hasso Tepper <hasso at quagga.net>
63 * bgp_route.c: Clear peer's routing table regardless whether it's
64 configured or not. Being not configured is even better reason to
67 2005-01-05 Paul Jakma <paul@dishone.st>
69 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
70 this should be generalised. See bugzilla #102. Fix supplied by
71 wawa@yandex-team.ru (Vladimir Ivanov).
73 2004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
75 * *.c: Change level of debug messages to LOG_DEBUG.
77 2004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
79 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
81 2004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
83 * bgp_main.c: (sigint) Use zlog_notice for termination message.
84 (main) Use zlog_notice for startup announcement.
86 2004-11-25 Hasso Tepper <hasso at quagga.net>
88 * bgp_main.c: Make group to run as configurable.
90 2004-11-09 Paul Jakma <paul@dishone.st>
92 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
93 and cache{1,2}.. into arrays of tables and hence collapse
94 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
95 a long time ago (and this change was hand-merged).
97 2004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
99 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
100 is deprecated because the output did not represent a single point
101 in time. All output needs to be generated inline and buffered
103 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
104 flap_route_vty_out) Remove code to count number of lines of output,
105 since this was only useful for VTY_CONTINUE behavior.
106 (bgp_show_callback,vty_calc_line) Removed.
107 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
108 As a result, there's a new output_arg argument to this function.
109 Make function static.
110 (bgp_show) Make function static and add a new output_arg argument.
111 Change all functions that call bgp_show or bgp_show_table to
112 pass the new output_arg argument (that used to be passed inside
114 * bgp_mplsvpn.c: Remove declarations of functions defined in
115 bgp_route.c; these declarations belong in bgp_route.h.
116 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
117 and in bgp_mplsvpn.c.
119 2004-10-31 Paul Jakma <paul@dishone.st>
121 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
123 2004-10-25 Paul Jakma <paul@dishone.st>
125 * Update with fix in debian bug id 222930.
126 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
127 bgp_network.c: (....) raise/lower privs around call to
128 SO_BINDTODEVICE sockopt.
130 2004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
132 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
134 (bgp_connected_delete) ditto.
136 2004-10-14 Hasso Tepper <hasso at quagga.net>
138 * bgp_dump.c: Make dump configuration appear in vtysh.
140 2004-10-13 Hasso Tepper <hasso at quagga.net>
142 * bgp_snmp.c: Remove defaults used to initialize smux connection to
143 snmpd. Connection is initialized only if smux peer is configured.
144 * bgp_view.c: It's dead file. Reomved.
146 2004-10-13 Paul Jakma <paul@dishone.st>
148 * (global) more const'ification and fixups of types to clean up code.
149 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
150 should use something like the VTY_GET_INTEGER macro, but without
152 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
153 (no_set_aggregator_as) ditto.
154 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
155 returned, add comments about troublesome return value.
157 2004-10-03 James R. Leu <jleu at mindspring.com>
159 * bgp_vty.c: Router id from zebra can be manually overriden.
160 * bgp_zebra.c: Read router id related messages from zebra daemon.
161 Remove own code related with router id selection.
162 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
163 from zebra daemon if it isn't manually overriden.
165 2004-09-26 Hasso Tepper <hasso at quagga.net>
167 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
169 2004-09-23 Hasso Tepper <hasso at quagga.net>
171 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
173 2004-07-09 Paul Jakma <paul@dishone.st>
175 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
176 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
177 attributes present before printing.
178 * bgp_dump.c: update bgp_dump_attr prototype.
179 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
180 of bgp_dump_attr. Log end-of-rib UPDATEs.
182 2004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
184 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
185 if that is connection we're closing.
186 (bgp_read) invalid marker check applies to KEEPALIVE too.
187 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
189 2004-06-04 Paul Jakma <paul@dishone.st>
191 * type mismatch fixes
193 2004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
195 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
196 Graceful restart capability display.
198 2005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
200 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
202 2004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
204 * bgp_ecommunity.c: Transit ecommunity support.
205 * bgp_ecommunity.c: Fix for unknown community crush.
207 2005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
209 * *: Maximum prefix threshold support.
210 * *: Reset notification fixups.
212 2004-05-08 Paul Jakma <paul@dishone.st>
214 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
215 (bgp_interface_address_delete) ditto.
216 (bgp_zebra_announce) ditto.
217 (bgp_zebra_withdraw) ditto.
219 2004-05-03 Daniel Roesen <dr@cluenet.de>
221 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
222 Established so that it reflects true downtime (rather time
223 since last transition, eg Active->Idle)
225 2004-05-01 rivo nurges <rix@estpak.ee>
227 * bgp_route.c: fix UNH IOL BGP-4.1.12f
229 2004-05-01 Paul Jakma <paul@dishone.st>
231 * Revert the attempted clean-up of the dummy peer hack, reverts
232 patchsets 435 (see 2004-02-17 below) and 456.
234 2004-04-16 rivo nurges <rix@estpak.ee>
236 * bgpd.h, bgp_debug.c: update cease subcodes to
237 draft-ietf-idr-cease-subcode-05
238 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
240 2004-02-17 Paul Jakma <paul@dishone.st>
242 * bgpd.h: (bgp_peer) add fd_local and fd_accept
243 file descriptor's, fd becomes a pointer to one of these.
244 * bgpd.c: (global) adjust for fact that fd is now a pointer.
245 (peer_create_accept) removed.
246 * bgp_route.c: (global) adjust for change of peer fd to pointer
247 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
248 "replace with other peer" hack.
249 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
250 Update peer->fd_accept instead.
251 (global) Adjust fd references - now a pointer.
252 * bgp_fsm.c: (global) adjust peer fd to pointer.
253 (bgp_connection_stop) new function, to stop connection.
254 (global) adjust everything which closed peer fd to use
255 bgp_connection_stop().
257 2003-12-23 Krzysztof Oledzki <oleq@ans.pl>
259 * bgp_network.c: drop privs on error cases
261 2003-08-11 kunihiro <kunihiro@zebra.org>
263 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
264 ability to specify 'peer-address' rather than IP.
266 2003-06-09 Paul Jakma <paul@dishone.st>
268 * bgp_clist.c (community_list_delete): honour deny statements
270 2003-04-19 Hasso Tepper <hasso@estpak.ee>
272 * rip_routemap.c: sync daemon's route-map commands to have same
275 2003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
277 * bgp_routemap.c: Add match extcommunity command.
279 2002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
281 * bgp_aspath.c (aspath_init): Extend hash size from default to
283 (aspath_key_make): Use unsigned shoft for making hash. Suggested
284 by: Marc Evans <Marc@SoftwareHackery.Com>
286 2002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
288 * bgp_clist.c (community_entry_free): Fix memory leak of standard
289 extcommunity-list config string.
291 2002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
293 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
294 when multiple instance is used.
296 2002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
298 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
299 available in peer-group configuration.
301 2002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
303 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
304 capability packet cause error or dont-capability-negotiate option
307 2002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
309 * zebra-0.93 released.
311 2001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
313 * bgpd.c (bgp_vty_init): Translate update commands are removed.
315 2001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
317 * bgp_route.c (bgp_static_set): Add workaround for BGP static
318 route announcement when there is no zebra running.
320 2001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
322 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
323 unicast multicast" commands.
325 2001-09-14 Akihiro Mizutani <mizutani@dml.com>
327 * bgp_open.c: When we receive capability route-refresh, we should
328 check we send the capability not we receive the capability.
330 * bgp_route.c (bgp_network_mask_natural_route_map): network
331 statement route-map is added.
333 2001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
335 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
336 before looking up hash table.
338 2001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
340 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
343 2001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
345 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
346 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
348 2001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
350 * bgp_table.c (bgp_node_create): Clearn memory before use it.
352 2001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
354 * Change to use bgp_table.[ch].
356 2001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
358 * bgpd.c (bgp_init): Add "transparent-as" and
359 "transparent-nexthop" for old version compatibility.
361 2001-08-23 Akihiro Mizutani <mizutani@dml.com>
363 * bgpd.h (struct peer): default-originate route-map is added.
365 * bgp_route.c: When self originated route is advertised with
366 attrubute-unchanged, nexthop was not properly set. This bug is
369 2001-08-22 Akihiro Mizutani <mizutani@dml.com>
371 * bgpd.c (neighbor_attr_unchanged): transparent-as and
372 transparent-next-hop commands are restructured. Instead of
373 current transparent-* commands, attribute-unchanged command is
376 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
378 (neighbor_default_originate): "default-originate" configuration
379 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
381 2001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
383 * zebra-0.92a released.
385 2001-08-19 Akihiro Mizutani <mizutani@dml.com>
387 * bgpd.c: AF specific soft-reconfiguration inbound commands are
390 2001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
392 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
394 * bgp_community.c (community_cmp): Add check for commnunity NULL
397 * bgp_routemap.c (route_match_community): Do not check comunity is
398 NULL. It may match to community-list "^$".
400 * bgp_community.c (community_match): Add check for community is
403 2001-08-17 Akihiro Mizutani <mizutani@dml.com>
405 * bgpd.c: AF specific route-reflector-client and
406 route-server-client configuration are added.
408 2001-08-17 Rick Payne <rickp@ayrnetworks.com>
410 * bgp_clist.c (community_match_regexp): Check special ^$ case.
412 2001-08-17 Akihiro Mizutani <mizutani@dml.com>
414 * bgp_clist.c (community_list_match): Fix bug of community list
415 permit and deny check.
417 2001-08-16 Akihiro Mizutani <mizutani@dml.com>
419 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
422 2001-08-15 Akihiro Mizutani <mizutani@dml.com>
424 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
427 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
429 2001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
431 * zebra-0.92 released.
433 2001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
435 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
438 2001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
440 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
441 (bgp_config_write_network_vpnv4): VPNv4 static configuration
444 2001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
446 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
447 node filter commands.
449 2001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
451 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
452 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
455 2001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
457 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
459 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
462 2001-08-07 Akihiro Mizutani <mizutani@dml.com>
464 * bgp_route.c (bgp_process): Use flag instead of as_selected
465 memeber in struct bgp_info.
467 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
470 2001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
472 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
473 check code with #ifdef BGP_SEND_ASPATH_CHECK.
475 2001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
477 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
479 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
480 information is alive or not.
482 * bgp_community.c: Use community_val_get() on all OS.
484 2001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
486 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
489 2001-07-24 Akihiro Mizutani <mizutani@dml.com>
491 * bgp_route.c (bgp_announce_check): To route server clients, we
492 announce AS path, MED and nexthop transparently.
494 2001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
496 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
497 XFREE. No memory is allocated in
498 route_set_atomic_aggregate_compile().
500 2001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
502 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
503 are replaced by `address-family ipv4` and `address-family vpnvr'.
505 2001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
507 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
508 Reported by Rick Payne <rickp@rossfell.co.uk>.
510 2001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
512 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
513 empty, use socket's remote address for the nexthop.
515 2001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
517 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
518 <Yosi_Yarchi@KereniX.com>
520 2001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
522 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
523 <Yosi_Yarchi@KereniX.com>
525 2001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
527 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
530 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
531 when HAVE_IPV6 is not defined.
533 2001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
535 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
537 (bgp_confederation_peers_unset): Only set peer->local_as when
538 confederation is enabled.
539 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
541 * bgp_route.c (bgp_announce_check): Set med of redistributed route
542 when it is announced to EBGP peer.
544 2001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
546 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
549 2001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
551 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
552 erroneous attribute (type, length and value), it does include
553 attribute flags field.
555 2001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
557 * bgp_route.c (bgp_announce_check): The route reflector is not
558 allowed to modify the attributes of the reflected IBGP routes.
560 2001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
562 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
563 confederation peer is treated as same as IBGP peer.
565 2001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
567 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
568 attr. Call aspath_unintern when return from this function.
570 2001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
572 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
575 2001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
577 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
578 do not refrect the value to current session.
580 2001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
582 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
583 suppress route withdraw.
585 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
587 2001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
589 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
590 AS_SET and AS_CONFED_SET.
592 2001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
594 * bgp_route.c (bgp_process): Do not consider suppress route.
596 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
597 aspath->data is realloced.
599 2001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
601 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
602 aggregate when using as-set.
604 2001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
606 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
609 * bgp_route.c (bgp_update): Just ignore AS path loop for
612 2001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
614 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
615 (bgp_aggregate_unset): Remove summary_only argument.
616 (aggregate_address_as_set): New commands.
617 "aggregate-address A.B.C.D/M as-set"
618 "no aggregate-address A.B.C.D/M as-set"
620 2001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
622 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
623 route is passed by route reflector.
625 2001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
627 * bgp_route.c: "no bgp dampening" with argument.
628 (bgp_announce_check): Do not modify nexthop when the route is
629 passed by route reflector.
631 2001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
633 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
634 ASN passive" to "neighbor NEIGHBOR passive".
635 (bgp_announce_check): Check well-known community attribute even
636 when "no neighbor send-community" is set.
638 2001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
640 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
641 time when keepalive timer is configured as zero.
643 2001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
645 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
646 preference is well-known attribute.
648 2001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
650 * zebra-0.91 is released.
652 * bgp_attr.h (struct attr): Comment out DPA value.
653 (struct attr): Change refcnt type from int to unsinged long.
655 * bgp_attr.c (attrhash_key_make): Likewise.
656 (attrhash_cmp): Likewise.
657 (bgp_attr_dpa): Likewise.
659 2001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
661 * bgp_route.c (bgp_info_cmp): Make route selection completely same
664 2001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
666 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
667 BGP_ATTR_FLAG_* to clarify meenings.
669 2001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
671 * bgp_route.c (route_vty_out): Display argument to suppress same
672 prefix information display.
673 (route_vty_out_route): Don't display mask information for
676 2001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
678 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
680 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
683 2001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
685 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
686 (bgp_attr_parse): Comment out well-known attribute check.
688 2001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
690 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
691 used for network advertisement.
692 (nlri_parse): When link-local IPv6 address NLRI comes from
693 remote-peer, log the information then simply ignore it.
695 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
698 * bgp_route.c (bgp_update): Check IPv6 global nexthop
701 2001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
703 * bgp_route.c (bgp_update): Check nexthop points local address or
705 (bgp_static_update_vpnv4): Set valid flag.
707 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
708 (bgp_attr_parse): Well-known attribute check.
710 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
712 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
714 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
717 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
719 2001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
721 * bgpd.c (bgp_network_import_check): New command for IGP network
724 2001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
726 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
727 changed. Call bgp_process once for each node.
729 2001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
731 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
733 2001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
735 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
737 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
740 2001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
742 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
743 "show ip bgp A.B.C.D/M longer-prefixes"
744 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
745 "show ipv6 bgp X:X::X:X/M longer-prefixes"
746 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
748 2001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
750 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
751 "show ip bgp cidr-only"
752 "show ip bgp ipv4 (unicast|multicast) cidr-only"
754 2001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
756 * bgp_route.c (bgp_update): AS path lookup check is done in
757 bgp_update() not in attr_parse().
759 2001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
761 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
762 before bgp_attr_unintern().
764 2001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
766 * bgp_route.c (bgp_update): Now intern is performed very last part
767 of the BGP packet update procedure.
769 2001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
771 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
772 existing bgp_info structure.
774 2001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
776 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
777 address matching method.
780 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
781 check and IBGP nexthop route check.
783 2001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
785 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
788 2001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
790 * bgp_route.h (struct bgp_info): Remove selected flag. Use
791 BGP_INFO_SELECTED for flags instead.
792 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
794 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
796 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
798 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
800 * bgp_community.c (community_val_get): gcc-2.95 on
801 sparc-sun-solaris cause crush. This function is for avoid the
804 2001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
806 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
809 2001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
811 * bgp_packet.c (bgp_open_receive): Return notification with
812 supported version number.
814 2001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
816 * bgpd.c (bgp_show_summary): Display AS path and community
817 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
819 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
820 read. When BGP packet read is partial, we must get size and type
823 2001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
825 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
826 (bgp_update): When there is a history entry increment route count.
827 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
829 * bgp_damp.c (bgp_damp_withdraw): Set status to
830 BGP_DAMP_DISCONTINUE.
832 2001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
834 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
835 IPv6 nexthop is not link-local addresss.
837 2001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
839 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
840 configuration display.
841 (bgp_damp_info_print): Display elapsed time from flap started.
843 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
845 * bgpd.c (peer_create): Set last read time.
846 (bgp_show_peer): Display last read time.
847 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
850 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
851 (struct peer): Add last read time member.
852 (BGP_VERSION_MP_4): Remove obsolete definition.
854 2001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
856 * bgp_nexthop.c: Remove OLD_RIB codes.
858 * bgp_route.c (bgp_process): Likewise.
860 * zebra-0.90 is released.
862 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
863 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
864 (struct bgp_info): Remove invalid member from struct bgp_info.
865 Instead of that use BGP_INFO_HISTORY flag.
867 2001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
869 * bgp_damp.c (bgp_damp_info_print): New function to display
871 (DEFAULT_HARF_LIFE): Define default value.
872 (DEFAULT_REUSE): Likewise.
873 (DEFAULT_SUPPRESS): Likewise.
874 (bgp_config_write_damp): When config value is same as default
875 value, simply display "bgp dampening" to configuration.
877 * bgp_damp.h (struct bgp_damp_info): Add flap member.
879 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
882 2001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
884 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
885 address is properly handled.
886 (bgp_connected_delete): Likewise.
888 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
891 2001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
893 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
895 * bgp_route.c (bgp_update): When this is not damped route, clear
898 2001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
900 * bgp_main.c: Add "-n" no_kernel option to not install route to
901 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
903 2001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
905 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
906 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
908 * bgp_damp.c (bgp_config_write_damp): Add configuration display
911 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
912 information when BGP info structure is freed.
913 (bgp_info_cmp): Check damped flag.
914 (bgp_announce_check): Damped route is not announced.
916 2001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
918 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
919 route-refresh" command to "neighbor capability route-refresh".
920 (clear_bgp_soft_in): Change soft-reconfig method.
922 clear ip bgp <neighbor> soft in
923 --------------------------------------
924 Try stored cache first then route-refresh
926 clear ip bgp <neighbor> in
927 ---------------------------------
928 Try route-refresh first then try to use stored cache
930 2001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
932 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
933 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
935 2001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
937 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
940 2001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
942 * bgp_route.h (struct bgp_info_tag): Add as_selected to
945 2001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
947 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
948 member for BGP flap dampening.
950 * bgp_damp.c: New file is added.
952 * bgp_damp.h: Likewise.
954 2001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
956 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
958 2000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
960 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
961 socket for zebra communication.
963 2000-12-29 Akihiro Mizutani <mizutani@dml.com>
965 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
967 2000-12-27 Akihiro Mizutani <mizutani@dml.com>
969 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
971 2000-12-25 Akihiro Mizutani <mizutani@dml.com>
973 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
975 2000-12-18 Akihiro Mizutani <mizutani@dml.com>
977 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
978 withdrawing best prefix perform router ID comparison.
980 2000-12-15 Akihiro Mizutani <mizutani@dml.com>
982 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
983 routes comes from EBGP peer. When originator ID is same, take
984 shorter cluster-list route. If cluster-list is same take smaller
985 IP address neighbor's route.
987 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
988 ignore" command. When this option is set, do not concider AS path
989 length when route selection.
990 (bgp_bestpath_compare_router_id): Add "bgp bestpath
991 compare-routerid". When this option is set, compare router ID
992 when the routes comes from EBGP peer.
994 2000-12-15 Akihiro Mizutani <mizutani@dml.com>
996 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
999 2000-12-14 Akihiro Mizutani <mizutani@dml.com>
1001 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1004 2000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1006 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1007 it sure the memory is freed.
1009 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1012 2000-12-08 Akihiro Mizutani <mizutani@dml.com>
1014 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1017 * bgp_network.c (bgp_accept): When BGP connection comes from
1018 unconfigured IP address, close socket immediately.
1020 * bgpd.c: Fix some display format.
1022 2000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1024 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1025 bgp_packet_set_size () call.
1027 2000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1029 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1031 2000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1033 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1035 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1037 (bgp_establish): Likewise.
1039 2000-11-26 Akihiro Mizutani <mizutani@dml.com>
1041 * bgp_open.c: Fix error messages.
1043 2000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1045 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1047 (bgp_stop): Call BGP trap when the peer is dropped.
1049 2000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1051 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1053 * bgpd.h (struct peer): Add update_time for track last update
1056 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1059 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1061 (bgpPeerTable): Return actual BGP version number.
1063 2000-11-22 Akihiro Mizutani <mizutani@dml.com>
1065 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1068 2000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1070 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1071 zebra is enabled, use the method.
1073 2000-11-16 Akihiro Mizutani <mizutani@dml.com>
1075 * bgpd.c: Revise debug message output.
1077 2000-11-15 Akihiro Mizutani <mizutani@dml.com>
1079 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1081 2000-11-14 Akihiro Mizutani <mizutani@dml.com>
1083 * bgp_community.c (community_match): Fix bug of memcmp return
1086 2000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1088 * bgp_clist.c (community_list_match_exact): Add check for
1089 entry->style is COMMUNITY_LIST.
1090 (community_match_regexp): Apply new com_nthval macro.
1092 2000-11-07 Rick Payne <rickp@rossfell.co.uk>
1094 * bgp_routemap.c (route_set_community_delete): "set
1095 community-delete COMMUNITY-LIST" is added.
1097 * bgp_community.c (community_del_val): Delete one community.
1098 (community_delete): Delete all community included in list.
1099 (community_match): Fix bug of matching community value.
1101 * bgp_clist.c (community_entry_free): Free community regular
1103 (community_entry_make): Default style is COMMUNITY_LIST.
1104 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1105 (community_entry_regexp_lookup): New function for community
1106 regular expression lookup.
1107 (community_match_regexp): New function.
1108 (community_delete_regexp): New function.
1109 (community_list_delete_entries): New function.
1110 (community_list_match): Add COMMUNITY_REGEXP treatment.
1111 (community_list_match_exact): Likewise.
1112 (config_write_community): Write community list according to
1115 2000-11-07 Rick Payne <rickp@rossfell.co.uk>
1117 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1119 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1122 2000-11-06 Rick Payne <rickp@rossfell.co.uk>
1124 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1126 * bgpd.c (bgp_enforce_first_as): New command "bgp
1129 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1131 2000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1133 * bgp_community.c (community_compare): Copy byte stream data to
1134 actual value instead of using type casting hack.
1135 (community_add_val): Likewise.
1136 (community_uniq_sort): Likewise.
1137 (community_print): Likewise.
1138 (community_print_vty): Likewise.
1139 (community_include): Use memcmp to compare community value.
1141 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1144 2000-11-06 Akihiro Mizutani <mizutani@dml.com>
1146 * bgpd.h (struct peer): Add established and dropped member for
1147 count peering up/down statistics.
1149 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1151 * bgp_fsm.c (bgp_establish): Increment established count.
1152 (bgp_stop): Increment dropped count.
1154 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1156 2000-11-1 Akihiro Mizutani <mizutani@dml.com>
1158 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1160 2000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1162 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1164 2000-10-24 Akihiro Mizutani <mizutani@dml.com>
1166 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1169 2000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1171 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1172 (bgp_serv_sock_addrinfo): Check address family.
1174 2000-10-23 Jochen Friedrich <jochen@scram.de>
1176 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1177 is registered. So those variables must be static.
1179 2000-10-23 Akihiro Mizutani <mizutani@dml.com>
1181 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1182 next-hop" argument from IP address to access-list name.
1183 Remove zebra-0.88 compatibility commands.
1184 "match ip prefix-list WORD"
1185 "match ipv6 prefix-list WORD"
1187 2000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1189 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1190 passing the pointer to the pointer of struct in6_addr instead of
1191 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1193 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1196 2000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1198 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1199 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1201 2000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1203 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1204 should be done by attr->nexthop.s_addr instead of strcmp.
1206 2000-10-18 Akihiro Mizutani <mizutani@dml.com>
1208 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1209 bgp_redistribute_add().
1211 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1212 checking IPv4 multiaccess nexthop.
1214 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1215 reachable on multiaccess media, do not change nexthop.
1216 (bgp_redistribute_add): Set nexthop when the value is passed.
1218 2000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1220 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1222 (bgp_start): If the peer is passive mode, force to move to Active
1225 2000-10-17 Horms <horms@vergenet.net>
1227 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1229 2000-10-17 Akihiro Mizutani <mizutani@dml.com>
1231 * bgp_route.c: "show ipv6 bgp" route display improvement.
1233 2000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1235 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1237 (bgp_show_neighbor_route): Remove static declaration for union
1240 * bgpd.c (peer_update_source_set): Clean previously allocated
1241 memory before allocate new one.
1243 2000-10-03 Akihiro Mizutani <mizutani@dml.com>
1245 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1247 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1248 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1249 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1250 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1252 2000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1254 * zebra-0.89 is released.
1256 2000-10-02 Akihiro Mizutani <mizutani@dml.com>
1258 * bgpd.c: "bgp deterministic-med" command is added.
1260 2000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1262 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1263 route addition and deletion.
1265 2000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1267 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1268 when comparing leftmost AS number.
1270 2000-09-29 Akihiro Mizutani <mizutani@dml.com>
1272 * bgpd.c (peer_route_reflector): Route reflector can be set for
1274 (bgp_distribute_set): Fix bug of string check for (in|out).
1275 (bgp_show_summary): Display total neighbor count.
1277 2000-09-28 Akihiro Mizutani <mizutani@dml.com>
1279 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1280 originator for clinet to client routes.
1281 (bgp_packet_attribute): Add new cluster_list to the beginning of
1282 existing cluster_list.
1283 (bgp_packet_attribute): Fix bug of originator is rewritten even
1284 when originator is already set.
1286 2000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1288 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1289 "no bgp client-to-client reflection"
1290 "bgp client-to-client reflection"
1292 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1294 2000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1296 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1298 (bgp_read_packet): Likewise.
1299 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1301 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1303 2000-09-26 Akihiro Mizutani <mizutani@dml.com>
1305 * bgp_routemap.c: Configuration of prefix-list match is shown as
1306 "match ip address prefix-list <WORD>". Old configuration "match
1307 ip prefix-list <WORD>" is left for compatibilitty.
1309 2000-09-25 Akihiro Mizutani <mizutani@dml.com>
1311 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1312 BGP_CONFIG_MISSING_AS_WORST.
1314 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1315 Old "bgp bestpath missing-as-worst"
1316 New "bgp bestpath med missing-as-worst"
1318 2000-09-24 Akihiro Mizutani <mizutani@dml.com>
1320 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1322 2000-09-21 steve@Watt.COM (Steve Watt)
1324 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1327 * bgp_debug.c: Declare variables here.
1329 2000-09-21 Akihiro Mizutani <mizutani@dml.com>
1331 * bgpd.c: MBGP soft-reconfiguration command is added.
1332 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1333 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1334 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1335 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1336 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1337 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1338 clear ip bgp * ipv4 (unicast|multicast) in
1339 clear ip bgp * ipv4 (unicast|multicast) out
1340 clear ip bgp * ipv4 (unicast|multicast) soft
1342 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1343 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1345 "bgp bestpath med confed" command is added.
1347 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1349 2000-09-18 Rick Payne <rickp@rossfell.co.uk>
1351 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1353 2000-09-12 Akihiro Mizutani <mizutani@dml.com>
1355 * bgpd.c (bgp_default_local_preference): Add "bgp default
1356 local-preference" command.
1358 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1361 2000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1363 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1364 are passed to zebra like IBGP route.
1366 2000-09-10 Akihiro Mizutani <mizutani@dml.com>
1368 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1371 * bgp_route.c: Community match command is added.
1372 "show ip bgp community <val>"
1373 "show ip bgp community <val> exact-match"
1375 2000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1377 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1378 treated as IBGP routes.
1380 2000-09-08 Akihiro Mizutani <mizutani@dml.com>
1382 * bgp_route.c (bgp_show_route): When local-AS community route is
1383 selected, display "not advertised outside local AS" to "show ip
1384 route A.B.C.D" output.
1385 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1386 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1387 "show ip bgp ipv4 (unicast|multicast) community"
1388 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1389 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1391 * bgp_clist.c (community_list_match_exact): Community exact match
1394 2000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1396 * bgp_route.c (bgp_update): Add peer's ttl check.
1398 * bgpd.h (struct peer): Structure member refresh is renamed to
1401 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1402 when soft reconfiguration is performed.
1404 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1405 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1407 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1409 2000-08-25 Akihiro Mizutani <mizutani@dml.com>
1411 * bgpd.c: Add AS base BGP soft reconfiguration.
1413 * bgp_route.c: When no-advertise or no-export route is selected,
1414 "show ip bgp" display "not advertised to EBGP peer" or "not
1415 advertised to any peer" message.
1417 2000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1419 * zebra-0.88 is released.
1421 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1422 bgp route-mrt" to support MRT specific dump format.
1424 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1427 * bgp_route.c (bgp_update): Currently nexthop check is only works
1430 2000-08-17 Akihiro Mizutani <mizutani@dml.com>
1432 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1433 both inbound and outbound soft reconfiguration.
1435 2000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1437 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1439 (peer_new): Set route-refresh flag.
1441 2000-08-16 Akihiro Mizutani <mizutani@dml.com>
1443 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1444 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1445 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1446 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1447 bgp * in" alias is added.
1449 2000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1451 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1452 is set do not install the route into Adj-RIBs-In.
1453 (bgp_update): Perform implicit withdraw before filtering of the
1456 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1457 capability code and BGP message can be accepted.
1459 * bgp_open.c (bgp_capability_parse): Likewise.
1461 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1462 (bgp_refresh_rib): Likewise.
1464 * bgpd.c (bgp_show_peer): Display route refresh status.
1466 * bgp_route.c (bgp_aggregate_add): Add check for the route
1468 (bgp_aggregate_delete): Likewise.
1470 2000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1472 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1473 route become inaccessible.
1475 2000-08-15 Akihiro Mizutani <mizutani@dml.com>
1477 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1480 2000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1482 * bgp_zebra.c (bgp_interface_up): Register connected route.
1483 (bgp_interface_down): Unregister connected route.
1485 2000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1487 * bgp_route.h (struct bgp_info): Add distance to the structure.
1489 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1490 match to smaller prefixlen route not match same prefixlen route.
1491 (bgp_aggregate_decrement): Likewise.
1492 (bgp_aggregate_add): Likewise.
1493 (bgp_aggregate_delete): Likewise.
1494 (bgp_network_backdoor): Add backdoor network configuration.
1496 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1497 configuration distance value.
1499 * bgp_route.c (bgp_update): Filter EBGP route which has non
1502 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1503 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1504 Set aggregator AS and address.
1505 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1506 filling aggregator_as.
1508 * bgp_route.c (bgp_process): Delete suppress check for install
1509 suppressed route into local routing table.
1510 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1511 of bgp_attr_default_intern ().
1512 (bgp_aggregate_add): Likewise.
1514 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1515 created. This is for avoid 0.0.0.0 router-id.
1517 2000-08-13 Akihiro Mizutani <mizutani@dml.com>
1519 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1520 route is valied. Display "aggregated" when the route is
1521 aggregated. "Advertisements suppressed by an aggregate" is
1522 displayed when the route is suppressed.
1523 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1525 2000-08-10 Akihiro Mizutani <mizutani@dml.com>
1527 * bgp_route.c (route_vty_out_detail): Display format change.
1529 2000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1531 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1533 * bgpd.c (bgp_delete): Delete static route before delete peer
1536 2000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1538 * bgpd.c: Include bgpd/bgp_nexthop.h.
1540 2000-07-31 Akihiro Mizutani <mizutani@dml.com>
1542 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1543 identifier. And status is changed like below.
1545 State/Pref -> State/PfxRcd
1546 Shutdown -> Idle (Admin)
1547 PrefixOvflw -> Idle (PfxCt)
1549 * bgp_route.c (route_vty_out): Show internal route as "i".
1551 2000-07-13 Jim Bowen <jimb@zereau.net>
1553 * bgp_snmp.c: Add BGP peer MIB implementation.
1555 2000-07-12 Akihiro Mizutani <mizutani@dml.com>
1557 * bgpd.c (bgp_show_peer): Fix typo.
1559 2000-07-11 Akihiro Mizutani <mizutani@dml.com>
1561 * bgp_routemap.c: Add commands for deleting set without argument.
1563 2000-07-03 Akihiro Mizutani <mizutani@dml.com>
1565 * bgp_zebra.c: Fix redistribute help strings.
1567 2000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1569 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1570 output to vty at once.
1572 2000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1574 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1575 tag WORD" command is added.
1577 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1579 2000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1581 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1583 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1584 negotiation result in "show ip bgp neighbors".
1586 2000-06-12 Akihiro Mizutani <mizutani@dml.com>
1588 * bgpd.c: Fix help strings.
1592 2000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1594 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1595 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1597 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1598 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1600 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1602 2000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1604 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1605 (bgp_show_regexp): Change to use bgp_show().
1606 (show_adj_route): Change to display header.
1608 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1609 is cleared manually.
1611 * bgp_route.c (bgp_show_route): New function which display
1612 specific BGP route. Divided from bgp_show().
1613 (bgp_static_delete): Delete all static route.
1615 2000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1617 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1618 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1619 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1620 mbgp" and "show ipv6 mbgp".
1622 2000-06-07 Akihiro Mizutani <mizutani@dml.com>
1624 * bgp_route.c: Fix help strings and command arguments.
1626 2000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1628 * bgp_ecommunity.c: Include prefix.h
1630 2000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1632 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1635 * bgp_route.c (bgp_adj_set): table NULL check is added.
1636 (bgp_adj_unset): Likewise.
1637 (bgp_adj_lookup): Likewise.
1638 (bgp_adj_clear): Likewise.
1639 (route_vty_out): Add SAFI check for nexthop display.
1640 (bgp_withdraw): Add SAFI check for withdraw route.
1642 * Remove all #ifdef MPLS_VPN then include it as default.
1644 * bgpd.c: Temporary disable peer-group command until the
1645 implementation is completed.
1647 * bgp_routemap.c (bgp_route_map_init): Install
1648 route_metric_match_cmd.
1649 (route_match_metric_compile): MED value compile using strtoul.
1651 2000-06-05 Akihiro Mizutani <mizutani@dml.com>
1653 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1656 * Change command argument to more comprehensive.
1658 METRIC -> <0-4294967295>
1659 WEIGHT -> <0-4294967295>
1660 LOCAL_PREF -> <0-4294967295>
1663 AS-PATH-NAME -> WORD
1667 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1668 IPv6_ADDR -> X:X::X:X
1670 * bgp_clist.c: Fix help strings.
1672 2000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1674 * bgpd.c (peer_active): Add new function for check the peer is
1676 (neighbor_activate): New command "neighbor PEER activate" and "no
1677 neighbor PEER activate" are added.
1679 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1681 2000-06-02 Akihiro Mizutani <mizutani@dml.com>
1683 * bgp_clist.c: Fix commuity-list help strings.
1685 * bgp_routemap.c: Fix "set community" help strings. Add #define
1686 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1688 2000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1690 * bgp_routemap.c (route_set_community_none_cmd): "set community
1691 none" command is added to route-map.
1693 2000-06-01 Akihiro Mizutani <mizutani@dml.com>
1695 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1696 debugging" is not used in VIEW_NODE.
1698 2000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1700 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1701 fix unconditional BGP connection.
1703 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1704 peer_change_flag_with_reset().
1706 2000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1708 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1709 ipv4-unicast" command.
1711 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1713 * bgp_filter.c (as_list_delete): Free all AS filter.
1715 * bgp_clist.c (community_list_delete): Free all community entry.
1717 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1720 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1721 community-list NAME".
1723 2000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1725 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1726 routes" to "show ip bgp PEER received-routes"
1728 2000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1730 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1731 Communities attribute.
1732 * bgp_ecommunity.h: Likewise.
1734 2000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1736 * bgp_mplsvpn.h: New file for MPLS-VPN.
1737 * bgp_mplsvpn.c: Likewise.
1739 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1741 2000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1743 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1746 2000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1748 * bgp_routemap.c (match_community): Clarify help of "match
1751 2000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1753 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1755 2000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1757 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1758 from same neighboring AS.
1760 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1762 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1764 2000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1766 * bgp_route.c (bgp_output_filter): When distribute-list's
1767 corresponding access-list does not exist, filter all routes.
1768 (bgp_input_filter): Likewise.
1770 2000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1772 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1774 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1776 2000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1778 * bgpd.c (bgp_distribute_update): Add struct access_list *
1781 2000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1783 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1786 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1788 * bgp_route.c (bgp_show): Fix undeclared write variable.
1790 2000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1792 * bgp_routemap.c: Add "match ip address prefix-list".
1794 2000-03-29 Rick Payne <rickp@rossfell.co.uk>
1796 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1798 2000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1800 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1801 the peer status is Connect.
1803 2000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1805 * Fix bug of rewritten originator-id.
1807 2000-01-27 Rick Payne <rickp@rossfell.co.uk>
1809 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1810 directly referencing array, search proper AS path delimiter.
1811 (aspath_strip_confed): Strip the confederation stuff from the
1812 front of an AS path.
1813 (aspath_add_left_confed): New function for adding specified AS to
1814 the leftmost AS_CONFED_SEQUENCE.
1816 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1817 to Cisco compatible.
1819 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1820 (bgp_confederation_id_unset): Likewise.
1821 (bgp_confederation_peers_check): Likewise.
1822 (bgp_confederation_peers_add): Likewise.
1823 (bgp_confederation_peers_remove): Likewise.
1824 (bgp_confederation_peers_set): Likewise.
1825 (bgp_confederation_peers_unset): Likewise.
1826 (bgp_confederation_peers_print): Likewise.
1828 2000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1830 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1832 2000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1834 * bgp_open.c (bgp_open_option_parse): When there is no common
1835 capability send Unsupported Capability error to the peer.
1837 2000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1839 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1842 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1844 2000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1846 * bgpd.c (neighbor_strict_capability): Add
1847 "strict-capability-match" command.
1849 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1852 * bgpd.c (peer_override_capability): Add "override-capability"
1855 1999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1857 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1860 1999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1862 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1864 1999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1866 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1869 1999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1871 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1873 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1874 the peer is cleared.
1876 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1877 link-local address. This is KAME specific problem.
1879 1999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1881 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1882 while. We don't completely detect the link is shared or not at
1885 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1886 bgp_write() and bgp_stop().
1888 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1889 global and link-local address.
1891 1999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1893 * bgpd.c (no_neighbor_port): New command added.
1894 (peer_new): Set send_community.
1896 1999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1898 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1899 (show_ip_mbgp_summary): Likewise.
1900 (show_ipv6_bgp_summary): Likewise.
1901 (show_ipv6_mbgp_summary): Add new command.
1902 (peer_free): Free peer->host.
1903 (peer_lookup_by_su): Delete function.
1904 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1905 (sockunion_vty_out): Function deleted.
1906 (vty_clear_bgp): Use afi instead of family.
1907 Delete old list bgp_list. Use struct newlist *bgplist.
1908 (peer_lookup_by_host): Function deleted.
1910 1999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1912 * bgpd.h (struct peer_group): New structure added.
1913 (struct peer_conf): New structure added.
1914 (struct peer): Change all prefix_count to unsigned long.
1916 * bgpd.c: Reconstruct all of VTY commands reflect internal
1918 Use bgplist instead of bgp_list.
1919 Use peerlist intstead of peer_list.
1921 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1922 parsing then return immediately.
1924 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1926 (nlri_process): Use pcount_v4_{unicast,multicast}.
1927 (nlri_delete): Likewise.
1929 1999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1931 * bgp_routemap.c (route_match_nlri): `match nlri
1932 unicast|multicast' and `set nlri unicast|multicast' command are
1935 1999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1937 * bgpd.c: Add translate-update support.
1939 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1941 1999-11-19 Robert.Olsson@data.slu.se
1943 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1945 1999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1947 * bgp_open.c (bgp_capability_mp): Temporary comment out
1948 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1950 1999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1952 * bgp_btoa.c: New file added.
1954 1999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1956 * bgpd.h (struct peer): Add dont_capability flag.
1957 (struct peer): Add override_capability flag.
1959 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1960 dont-capability-negotiation' added.
1962 1999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1964 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1965 attribute from non-shared-network peers.
1967 1999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1969 * bgp_snmp.c: New file added.
1971 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1972 draft-ietf-idr-bgp4-mib-04.txt.
1974 1999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1976 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1978 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1981 1999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1983 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1985 (config_write_bgp_dump): Write interval value to the
1988 1999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1990 * bgp_zebra.c: Redistribute route-map support is added.
1992 * bgp_zebra.h: New file added.
1994 1999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1996 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1997 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1999 * bgp_debug.c: Renamed from bgp_dump.c
2000 * bgp_debug.h: Renamed from bgp_dump.h
2002 1999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2004 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2006 1999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2008 * bgp_route.c (bgp_announce): If we're not on a shared network
2009 with the peer and we don't have a link-local next hop, but the
2010 inbound next-hop has a link-local address, don't readvertise it to
2013 1999-10-25 Marc Boucher <marc@mbsi.ca>
2015 * bgp_zebra.c: Add redistribute kernel command.
2017 1999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2019 * bgp_route.c (bgp_reset): New function added.
2021 * bgpd.conf.sample2: Add IPv6 configuration sample.
2023 1999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2025 * bgp_route.c (ipv6_aggregate_address): Function added.
2027 1999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2029 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2030 list after parsing BGP update packet.
2032 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2033 (bgp_attr_community): Intern parsed community.
2034 (bgp_attr_cluster_list): Intern parsed cluster list.
2036 * bgp_routemap.c: Add `set community-additive' command.
2038 1999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2040 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2043 1999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2045 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2048 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2050 1999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2052 * `show ip[v6] bgp PREFIX' show uptime of the route.
2054 1999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2056 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2057 of that use AF_INET and AF_INET6 directly.
2058 (vty_clear_bgp): Add new function to support various clear ip bgp
2061 1999-10-04 Lars Fenneberg <lf@elemental.net>
2063 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2065 1999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2067 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2070 1999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2072 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2075 1999-09-26 Blake Meike <bmeike@adero.com>
2077 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2080 1999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2082 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2085 1999-08-19 Rick Payne <rickp@rossfell.co.uk>
2087 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2088 keepalive timer configurable.
2090 1999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2092 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2094 1999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2096 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2097 the peer not all of them.
2099 1999-08-11 Rick Payne <rickp@rossfell.co.uk>
2101 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2102 will get overwritten by route-maps.
2104 1999-08-08 Rick Payne <rickp@rossfell.co.uk>
2106 * bgp_routemap.c: Multi protocol route-map modification.
2108 1999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2110 * bgp_route.c: Set network statement route's origin attribute as
2113 * bgp_zebra.c: Set redistribute route's origin attribute as
2116 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2117 origin attribute check, BGP peer type check.
2119 1999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2121 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2123 1999-07-29 Rick Payne <rickp@rossfell.co.uk>
2125 * Changed route-maps to behave in a more cisco-like fashion
2127 1999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2129 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2130 When multiple route to the same destination exist, bgpd try to
2131 announce the information to stopped peer. Then add orphan write
2132 thread is added. This cause many strange behavior of bgpd.
2133 Reported by Georg Hitsch <georg@atnet.at>.
2135 1999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2137 * bgpd.c: Change peer's A.B.C.D to PEER.
2139 1999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2141 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2143 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2146 1999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2148 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2149 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2151 1999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2153 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2156 1999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2158 * bgp_routemap.c: Add `set atomic-aggregate' command.
2160 1999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2162 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2165 1999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2167 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2170 1999-07-01 Rick Payne <rickp@rossfell.co.uk>
2172 * bgp_zebra.c (zebra_init): Install standard commands to
2175 1999-06-28 Rick Payne <rickp@rossfell.co.uk>
2177 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2179 1999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2181 * bgpd.c: Add neighbor update-source command as ALIAS to
2184 1999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2186 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2187 send_community flag is set.
2189 * bgpd.h (struct peer): Add send_community flag.
2191 1999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2193 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2196 1999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2198 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2200 1999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2202 * bgp_community.c (community_merge): Function added.
2204 1999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2206 * bgp_clist.c: New file.
2207 * bgp_clist.h: New file.
2209 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2211 (COMMUNITY_NO_ADVERTISE): Fix typo.
2213 1999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2215 * bgp_routemap.c: Add `set weight WEIGHT' command.
2217 * bgpd.c: Remove all_digit_check function. Instead of that use
2218 all_digit function in lib/prefix.c.
2220 * bgp_routemap.c (bgp_route_map_init): Install
2221 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2222 element to the RMAP_NODE.
2224 1999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2226 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2227 inside aspath_make_str function.
2228 (aspath_prepend): New function is added for AS path prepend.
2229 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2230 count is set to the structure.
2231 (aspath_merge): New function.
2233 1999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2235 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2236 (no_redistribute_bgp): Likewise.
2237 (router_zebra): Semantics changed. Now 'router zebra' is default
2240 1999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2242 * bgp_routemap.c: Add some commands to bgp route-map.
2243 match ip next-hop: New command.
2244 match metric: New command.
2245 set metric: Doc fix.
2246 set local-preference: Add DEFUN.
2248 1999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2250 * bgp_main.c (signal_init): SIGTERM call sigint.
2251 (sigint): Loggging more better message.
2253 1999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2255 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2256 length bit check is added.
2258 1999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2260 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2261 function with route_set_local_pref_cmd argument.
2262 (no_match_aspath): Function added.
2263 (route_set_metric): Set attribute flag bit.
2265 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2268 1999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2270 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2271 holdtime' command is added.
2273 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2275 * bgpd.c (bgp_prefix_list_set): New function added.
2276 (bgp_prefix_list_unset): Likewise.
2277 (bgp_prefix_list_update): Likewise.
2278 (show_ip_bgp_neighbors): prefix-list information display.
2280 1999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2282 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2284 1999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2286 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2288 * bgpd.c (bgp_router_id): Even when address is malformed set the
2289 value to configuration bug fixed.
2290 (no_bgp_router_id): New function.
2291 (no_bgp_cluster_id): New function.
2293 1999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2295 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2297 1999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2299 * bgp_route.c (bgp_announce): Add route reflector check.
2301 1999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2303 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2304 (neighbor_route_reflector_client): Likewise.
2305 (no_neighbor_route_reflector_client): Likewise.
2307 * bgpd.h (struct bgp ): Add cluster for route reflector.
2309 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2311 1999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2313 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2315 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2316 has same functionality.
2318 * bgp_filter.h: New file.
2320 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2322 (aspath_free): New function.
2324 1999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2326 * bgp_aspath.c (aspath_aggregate): Function added.
2328 * bgp_aspath.h (aspath_aggregate): Prototype added.
2330 * bgp_aspath.c (aspath_empty_aspath): New argument
2331 gated_dont_eat_flag is added.
2333 1999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2335 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2337 1999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2339 * bgp_route.c (aggregate_address): Function added.
2341 * bgp_zebra.c (zebra_read): Change log to zlog.
2343 1999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2345 * Makefile.am (noninst_HEADERS): Added for make dist.
2347 1999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2349 * aspath_regex.c: Removed from distribution.
2351 1999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2353 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2356 1999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2358 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2359 by kad@gibson.skif.net.
2361 * bgp_regex.[ch]: New file added.
2364 1999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2366 * bgp_filter.c: New file added.
2368 1999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2370 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2373 1999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2375 * bgp_main.c (main): Default loggin method changed from syslog to
2378 1999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2380 * bgp_route.c: Delete obsolete default attribute DEFUN.
2382 1999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2384 * bgp_attr.c: Make attribute structure put into attribute hash.
2386 1999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2388 * bgp_view.c : Delete file.
2390 1999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2392 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2394 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2395 replace bgp_route with this.
2397 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2398 prefix value to access_list_apply().
2400 * bgpd.conf.sample: Add route-map sample.
2401 Delete obsolete default-attr statements.
2403 * bgp_packet.c: Use stream_fifo for packet queueing.
2405 1999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2407 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2409 * bgp_main.c: include unistd.h for daemon().
2411 * bgp_route.c (nlri_process): add IPv6 table lookup.
2413 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2414 (attr_make): Obsolete function attr_make deleted.
2416 1999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2418 * bgp_aspath.c (aspath_add_left): change function name from
2419 aspath_add_leftmost_as().
2421 1999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2423 * bgp_aspath.c: add aspath_add_leftmost_as ().
2425 1999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2427 * syslog support added
2429 1999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2431 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2432 DEFUN (neighbor_distribute_list): added.
2434 1999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2436 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2438 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2441 * bgp_network.c: New file.
2442 * bgp_network.h: New file.
2444 * bgp_packet.h: New file.
2446 1999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2448 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2451 1999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2453 * bgp_packet.c: New file.
2455 1998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2457 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2459 * `show ip bgp' bug fixed.
2460 * aspath_log (): Remove argument logfp.
2462 1998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2464 * bgp_fsm.h: New file.
2466 1998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2468 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2469 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2470 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2471 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2473 1998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2475 * bgpd.c (bgp_config_write): Delete vector v argument.
2477 1998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2479 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2481 1998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2483 * bgp_radix.[ch]: removed.
2485 1998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2487 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2489 1998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2491 * bgp_dump.c: delete nroute().
2493 1998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2495 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2496 * bgpd.h: Modify for compile on Solaris.
2497 * bgp_aspath.h: likewize
2498 * bgp_community.h: likewize
2499 * bgp_routemap.c: likewize
2501 1998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2503 * bgpd.h: Modify for compile on Solaris.
2504 * bgp_aspath.h: likewize
2506 1998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2508 * routemap.[ch]: move to ../lib directory.
2510 1998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2512 * routemap.c (route_map_apply): add function.
2514 1998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2516 * routemap.h: add file.
2518 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2520 1998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2522 * Makefile.am: sysconfdir_DATA added.
2524 1998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2526 * bgp_dump.c: add `debug bgp fsm'
2527 add `no debug bgp fsm'
2528 add `show debug bgp'
2529 * bgp_open.c: File added.
2531 1998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2533 * .cvsignore: File added.
2535 1998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2537 * bgp_community.[ch]: File added.
2539 1998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2541 * bgpd now use lib/thread.[ch].
2543 1998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2545 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2547 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2549 1997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2551 * bgp_vty.c: bgp_vty.c deleted.
2553 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2555 1997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2557 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2559 1997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2561 * bgp_vty.c: new file.
2563 * bgp_attr.c: add new logging system.
2565 1997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2567 * Change all inet_addr call into inet_aton.
2569 1997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2571 * bgp_radix.c: change radix_peer_delete
2573 1997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2575 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2577 1997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2579 * bgp_dump.c (bgp_log_route): add dump_attr function
2581 1997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2583 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2584 * bgp_dump.c (bgp_log_route): change logfile format.
2586 1997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2588 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2589 * bgp_attr.c (community_str2com): add community value generation
2590 * bgp_attr.h: add SAFI definition for BGP-4+
2592 1997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2594 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2595 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2596 * bgp_open.c: newfile which manages BGP Open message
2597 * bgp_loop.c: this file is merged with bgp_fsm.c
2598 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2600 (bgp_sim): now we can read update & withdraw from file
2601 * bgp_route.c: add route_free() call into route_parse etc.
2603 1997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2605 * bgp_radix.c: Radix code is completely rewritten. It has better
2606 memory treatment than old one.
2608 1997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2610 * bgp_route.c: route_alloc for route struct allocation statistics.
2611 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2612 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2615 1997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2617 * bgp_term.c (term_parse): add command : show asstat, show ashash
2618 * bgp_aspath.c: aspath_cmp bug fix
2619 (aspath_print_all): add aspath_print_all ();
2620 * bgp_peer.h: delete rlist element from struct peer.
2622 1997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2624 * bgp_aspath.c: completely rewritten.
2625 * bgp_aspath.h: completely rewritten.
2626 add AsPath, AsSegment structure
2627 add AS_SET treatment
2630 1997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2632 * bgp_attr.h: add Attribute flags defines
2633 * bgp_route.c: delete rlist related functions
2634 * bgp_aspath.c (as_origin): add as_origin function
2635 (aspath_print): move from bgp_dump.c and add support of AS_SET
2636 change Hash related function names.
2638 1997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2640 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2642 1997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2644 * bgp_aspath.c (as_sort): add function as_sort
2645 * bgp_aspath.h: add IBGP, EBGP