1 2005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
3 * *: Maximum prefix threshold support.
4 * *: Reset notification fixups.
6 2004-05-08 Paul Jakma <paul@dishone.st>
8 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
9 (bgp_interface_address_delete) ditto.
10 (bgp_zebra_announce) ditto.
11 (bgp_zebra_withdraw) ditto.
13 2004-05-03 Daniel Roesen <dr@cluenet.de>
15 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
16 Established so that it reflects true downtime (rather time
17 since last transition, eg Active->Idle)
19 2004-05-01 rivo nurges <rix@estpak.ee>
21 * bgp_route.c: fix UNH IOL BGP-4.1.12f
23 2004-05-01 Paul Jakma <paul@dishone.st>
25 * Revert the attempted clean-up of the dummy peer hack, reverts
26 patchsets 435 (see 2004-02-17 below) and 456.
28 2004-04-16 rivo nurges <rix@estpak.ee>
30 * bgpd.h, bgp_debug.c: update cease subcodes to
31 draft-ietf-idr-cease-subcode-05
32 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
34 2004-02-17 Paul Jakma <paul@dishone.st>
36 * bgpd.h: (bgp_peer) add fd_local and fd_accept
37 file descriptor's, fd becomes a pointer to one of these.
38 * bgpd.c: (global) adjust for fact that fd is now a pointer.
39 (peer_create_accept) removed.
40 * bgp_route.c: (global) adjust for change of peer fd to pointer
41 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
42 "replace with other peer" hack.
43 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
44 Update peer->fd_accept instead.
45 (global) Adjust fd references - now a pointer.
46 * bgp_fsm.c: (global) adjust peer fd to pointer.
47 (bgp_connection_stop) new function, to stop connection.
48 (global) adjust everything which closed peer fd to use
49 bgp_connection_stop().
51 2003-12-23 Krzysztof Oledzki <oleq@ans.pl>
53 * bgp_network.c: drop privs on error cases
55 2003-08-11 kunihiro <kunihiro@zebra.org>
57 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
58 ability to specify 'peer-address' rather than IP.
60 2003-06-09 Paul Jakma <paul@dishone.st>
62 * bgp_clist.c (community_list_delete): honour deny statements
64 2003-04-19 Hasso Tepper <hasso@estpak.ee>
66 * rip_routemap.c: sync daemon's route-map commands to have same
69 2003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
71 * bgp_routemap.c: Add match extcommunity command.
73 2002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
75 * bgp_aspath.c (aspath_init): Extend hash size from default to
77 (aspath_key_make): Use unsigned shoft for making hash. Suggested
78 by: Marc Evans <Marc@SoftwareHackery.Com>
80 2002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
82 * bgp_clist.c (community_entry_free): Fix memory leak of standard
83 extcommunity-list config string.
85 2002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
87 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
88 when multiple instance is used.
90 2002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
92 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
93 available in peer-group configuration.
95 2002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
97 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
98 capability packet cause error or dont-capability-negotiate option
101 2002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
103 * zebra-0.93 released.
105 2001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
107 * bgpd.c (bgp_vty_init): Translate update commands are removed.
109 2001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
111 * bgp_route.c (bgp_static_set): Add workaround for BGP static
112 route announcement when there is no zebra running.
114 2001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
116 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
117 unicast multicast" commands.
119 2001-09-14 Akihiro Mizutani <mizutani@dml.com>
121 * bgp_open.c: When we receive capability route-refresh, we should
122 check we send the capability not we receive the capability.
124 * bgp_route.c (bgp_network_mask_natural_route_map): network
125 statement route-map is added.
127 2001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
129 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
130 before looking up hash table.
132 2001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
134 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
137 2001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
139 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
140 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
142 2001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
144 * bgp_table.c (bgp_node_create): Clearn memory before use it.
146 2001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
148 * Change to use bgp_table.[ch].
150 2001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
152 * bgpd.c (bgp_init): Add "transparent-as" and
153 "transparent-nexthop" for old version compatibility.
155 2001-08-23 Akihiro Mizutani <mizutani@dml.com>
157 * bgpd.h (struct peer): default-originate route-map is added.
159 * bgp_route.c: When self originated route is advertised with
160 attrubute-unchanged, nexthop was not properly set. This bug is
163 2001-08-22 Akihiro Mizutani <mizutani@dml.com>
165 * bgpd.c (neighbor_attr_unchanged): transparent-as and
166 transparent-next-hop commands are restructured. Instead of
167 current transparent-* commands, attribute-unchanged command is
170 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
172 (neighbor_default_originate): "default-originate" configuration
173 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
175 2001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
177 * zebra-0.92a released.
179 2001-08-19 Akihiro Mizutani <mizutani@dml.com>
181 * bgpd.c: AF specific soft-reconfiguration inbound commands are
184 2001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
186 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
188 * bgp_community.c (community_cmp): Add check for commnunity NULL
191 * bgp_routemap.c (route_match_community): Do not check comunity is
192 NULL. It may match to community-list "^$".
194 * bgp_community.c (community_match): Add check for community is
197 2001-08-17 Akihiro Mizutani <mizutani@dml.com>
199 * bgpd.c: AF specific route-reflector-client and
200 route-server-client configuration are added.
202 2001-08-17 Rick Payne <rickp@ayrnetworks.com>
204 * bgp_clist.c (community_match_regexp): Check special ^$ case.
206 2001-08-17 Akihiro Mizutani <mizutani@dml.com>
208 * bgp_clist.c (community_list_match): Fix bug of community list
209 permit and deny check.
211 2001-08-16 Akihiro Mizutani <mizutani@dml.com>
213 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
216 2001-08-15 Akihiro Mizutani <mizutani@dml.com>
218 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
221 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
223 2001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
225 * zebra-0.92 released.
227 2001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
229 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
232 2001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
234 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
235 (bgp_config_write_network_vpnv4): VPNv4 static configuration
238 2001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
240 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
241 node filter commands.
243 2001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
245 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
246 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
249 2001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
251 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
253 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
256 2001-08-07 Akihiro Mizutani <mizutani@dml.com>
258 * bgp_route.c (bgp_process): Use flag instead of as_selected
259 memeber in struct bgp_info.
261 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
264 2001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
266 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
267 check code with #ifdef BGP_SEND_ASPATH_CHECK.
269 2001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
271 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
273 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
274 information is alive or not.
276 * bgp_community.c: Use community_val_get() on all OS.
278 2001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
280 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
283 2001-07-24 Akihiro Mizutani <mizutani@dml.com>
285 * bgp_route.c (bgp_announce_check): To route server clients, we
286 announce AS path, MED and nexthop transparently.
288 2001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
290 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
291 XFREE. No memory is allocated in
292 route_set_atomic_aggregate_compile().
294 2001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
296 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
297 are replaced by `address-family ipv4` and `address-family vpnvr'.
299 2001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
301 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
302 Reported by Rick Payne <rickp@rossfell.co.uk>.
304 2001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
306 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
307 empty, use socket's remote address for the nexthop.
309 2001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
311 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
312 <Yosi_Yarchi@KereniX.com>
314 2001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
316 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
317 <Yosi_Yarchi@KereniX.com>
319 2001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
321 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
324 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
325 when HAVE_IPV6 is not defined.
327 2001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
329 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
331 (bgp_confederation_peers_unset): Only set peer->local_as when
332 confederation is enabled.
333 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
335 * bgp_route.c (bgp_announce_check): Set med of redistributed route
336 when it is announced to EBGP peer.
338 2001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
340 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
343 2001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
345 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
346 erroneous attribute (type, length and value), it does include
347 attribute flags field.
349 2001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
351 * bgp_route.c (bgp_announce_check): The route reflector is not
352 allowed to modify the attributes of the reflected IBGP routes.
354 2001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
356 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
357 confederation peer is treated as same as IBGP peer.
359 2001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
361 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
362 attr. Call aspath_unintern when return from this function.
364 2001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
366 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
369 2001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
371 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
372 do not refrect the value to current session.
374 2001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
376 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
377 suppress route withdraw.
379 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
381 2001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
383 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
384 AS_SET and AS_CONFED_SET.
386 2001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
388 * bgp_route.c (bgp_process): Do not consider suppress route.
390 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
391 aspath->data is realloced.
393 2001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
395 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
396 aggregate when using as-set.
398 2001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
400 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
403 * bgp_route.c (bgp_update): Just ignore AS path loop for
406 2001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
408 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
409 (bgp_aggregate_unset): Remove summary_only argument.
410 (aggregate_address_as_set): New commands.
411 "aggregate-address A.B.C.D/M as-set"
412 "no aggregate-address A.B.C.D/M as-set"
414 2001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
416 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
417 route is passed by route reflector.
419 2001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
421 * bgp_route.c: "no bgp dampening" with argument.
422 (bgp_announce_check): Do not modify nexthop when the route is
423 passed by route reflector.
425 2001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
427 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
428 ASN passive" to "neighbor NEIGHBOR passive".
429 (bgp_announce_check): Check well-known community attribute even
430 when "no neighbor send-community" is set.
432 2001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
434 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
435 time when keepalive timer is configured as zero.
437 2001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
439 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
440 preference is well-known attribute.
442 2001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
444 * zebra-0.91 is released.
446 * bgp_attr.h (struct attr): Comment out DPA value.
447 (struct attr): Change refcnt type from int to unsinged long.
449 * bgp_attr.c (attrhash_key_make): Likewise.
450 (attrhash_cmp): Likewise.
451 (bgp_attr_dpa): Likewise.
453 2001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
455 * bgp_route.c (bgp_info_cmp): Make route selection completely same
458 2001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
460 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
461 BGP_ATTR_FLAG_* to clarify meenings.
463 2001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
465 * bgp_route.c (route_vty_out): Display argument to suppress same
466 prefix information display.
467 (route_vty_out_route): Don't display mask information for
470 2001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
472 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
474 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
477 2001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
479 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
480 (bgp_attr_parse): Comment out well-known attribute check.
482 2001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
484 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
485 used for network advertisement.
486 (nlri_parse): When link-local IPv6 address NLRI comes from
487 remote-peer, log the information then simply ignore it.
489 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
492 * bgp_route.c (bgp_update): Check IPv6 global nexthop
495 2001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
497 * bgp_route.c (bgp_update): Check nexthop points local address or
499 (bgp_static_update_vpnv4): Set valid flag.
501 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
502 (bgp_attr_parse): Well-known attribute check.
504 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
506 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
508 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
511 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
513 2001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
515 * bgpd.c (bgp_network_import_check): New command for IGP network
518 2001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
520 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
521 changed. Call bgp_process once for each node.
523 2001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
525 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
527 2001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
529 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
531 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
534 2001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
536 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
537 "show ip bgp A.B.C.D/M longer-prefixes"
538 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
539 "show ipv6 bgp X:X::X:X/M longer-prefixes"
540 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
542 2001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
544 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
545 "show ip bgp cidr-only"
546 "show ip bgp ipv4 (unicast|multicast) cidr-only"
548 2001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
550 * bgp_route.c (bgp_update): AS path lookup check is done in
551 bgp_update() not in attr_parse().
553 2001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
555 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
556 before bgp_attr_unintern().
558 2001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
560 * bgp_route.c (bgp_update): Now intern is performed very last part
561 of the BGP packet update procedure.
563 2001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
565 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
566 existing bgp_info structure.
568 2001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
570 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
571 address matching method.
574 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
575 check and IBGP nexthop route check.
577 2001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
579 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
582 2001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
584 * bgp_route.h (struct bgp_info): Remove selected flag. Use
585 BGP_INFO_SELECTED for flags instead.
586 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
588 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
590 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
592 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
594 * bgp_community.c (community_val_get): gcc-2.95 on
595 sparc-sun-solaris cause crush. This function is for avoid the
598 2001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
600 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
603 2001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
605 * bgp_packet.c (bgp_open_receive): Return notification with
606 supported version number.
608 2001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
610 * bgpd.c (bgp_show_summary): Display AS path and community
611 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
613 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
614 read. When BGP packet read is partial, we must get size and type
617 2001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
619 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
620 (bgp_update): When there is a history entry increment route count.
621 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
623 * bgp_damp.c (bgp_damp_withdraw): Set status to
624 BGP_DAMP_DISCONTINUE.
626 2001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
628 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
629 IPv6 nexthop is not link-local addresss.
631 2001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
633 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
634 configuration display.
635 (bgp_damp_info_print): Display elapsed time from flap started.
637 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
639 * bgpd.c (peer_create): Set last read time.
640 (bgp_show_peer): Display last read time.
641 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
644 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
645 (struct peer): Add last read time member.
646 (BGP_VERSION_MP_4): Remove obsolete definition.
648 2001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
650 * bgp_nexthop.c: Remove OLD_RIB codes.
652 * bgp_route.c (bgp_process): Likewise.
654 * zebra-0.90 is released.
656 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
657 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
658 (struct bgp_info): Remove invalid member from struct bgp_info.
659 Instead of that use BGP_INFO_HISTORY flag.
661 2001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
663 * bgp_damp.c (bgp_damp_info_print): New function to display
665 (DEFAULT_HARF_LIFE): Define default value.
666 (DEFAULT_REUSE): Likewise.
667 (DEFAULT_SUPPRESS): Likewise.
668 (bgp_config_write_damp): When config value is same as default
669 value, simply display "bgp dampening" to configuration.
671 * bgp_damp.h (struct bgp_damp_info): Add flap member.
673 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
676 2001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
678 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
679 address is properly handled.
680 (bgp_connected_delete): Likewise.
682 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
685 2001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
687 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
689 * bgp_route.c (bgp_update): When this is not damped route, clear
692 2001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
694 * bgp_main.c: Add "-n" no_kernel option to not install route to
695 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
697 2001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
699 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
700 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
702 * bgp_damp.c (bgp_config_write_damp): Add configuration display
705 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
706 information when BGP info structure is freed.
707 (bgp_info_cmp): Check damped flag.
708 (bgp_announce_check): Damped route is not announced.
710 2001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
712 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
713 route-refresh" command to "neighbor capability route-refresh".
714 (clear_bgp_soft_in): Change soft-reconfig method.
716 clear ip bgp <neighbor> soft in
717 --------------------------------------
718 Try stored cache first then route-refresh
720 clear ip bgp <neighbor> in
721 ---------------------------------
722 Try route-refresh first then try to use stored cache
724 2001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
726 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
727 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
729 2001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
731 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
734 2001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
736 * bgp_route.h (struct bgp_info_tag): Add as_selected to
739 2001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
741 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
742 member for BGP flap dampening.
744 * bgp_damp.c: New file is added.
746 * bgp_damp.h: Likewise.
748 2001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
750 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
752 2000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
754 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
755 socket for zebra communication.
757 2000-12-29 Akihiro Mizutani <mizutani@dml.com>
759 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
761 2000-12-27 Akihiro Mizutani <mizutani@dml.com>
763 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
765 2000-12-25 Akihiro Mizutani <mizutani@dml.com>
767 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
769 2000-12-18 Akihiro Mizutani <mizutani@dml.com>
771 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
772 withdrawing best prefix perform router ID comparison.
774 2000-12-15 Akihiro Mizutani <mizutani@dml.com>
776 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
777 routes comes from EBGP peer. When originator ID is same, take
778 shorter cluster-list route. If cluster-list is same take smaller
779 IP address neighbor's route.
781 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
782 ignore" command. When this option is set, do not concider AS path
783 length when route selection.
784 (bgp_bestpath_compare_router_id): Add "bgp bestpath
785 compare-routerid". When this option is set, compare router ID
786 when the routes comes from EBGP peer.
788 2000-12-15 Akihiro Mizutani <mizutani@dml.com>
790 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
793 2000-12-14 Akihiro Mizutani <mizutani@dml.com>
795 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
798 2000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
800 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
801 it sure the memory is freed.
803 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
806 2000-12-08 Akihiro Mizutani <mizutani@dml.com>
808 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
811 * bgp_network.c (bgp_accept): When BGP connection comes from
812 unconfigured IP address, close socket immediately.
814 * bgpd.c: Fix some display format.
816 2000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
818 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
819 bgp_packet_set_size () call.
821 2000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
823 * bgp_packet.c (bgp_read_packet): Remove debug codes.
825 2000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
827 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
829 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
831 (bgp_establish): Likewise.
833 2000-11-26 Akihiro Mizutani <mizutani@dml.com>
835 * bgp_open.c: Fix error messages.
837 2000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
839 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
841 (bgp_stop): Call BGP trap when the peer is dropped.
843 2000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
845 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
847 * bgpd.h (struct peer): Add update_time for track last update
850 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
853 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
855 (bgpPeerTable): Return actual BGP version number.
857 2000-11-22 Akihiro Mizutani <mizutani@dml.com>
859 * bgp_debug.c (bgp_notify_print): Notify data length display bug
862 2000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
864 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
865 zebra is enabled, use the method.
867 2000-11-16 Akihiro Mizutani <mizutani@dml.com>
869 * bgpd.c: Revise debug message output.
871 2000-11-15 Akihiro Mizutani <mizutani@dml.com>
873 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
875 2000-11-14 Akihiro Mizutani <mizutani@dml.com>
877 * bgp_community.c (community_match): Fix bug of memcmp return
880 2000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
882 * bgp_clist.c (community_list_match_exact): Add check for
883 entry->style is COMMUNITY_LIST.
884 (community_match_regexp): Apply new com_nthval macro.
886 2000-11-07 Rick Payne <rickp@rossfell.co.uk>
888 * bgp_routemap.c (route_set_community_delete): "set
889 community-delete COMMUNITY-LIST" is added.
891 * bgp_community.c (community_del_val): Delete one community.
892 (community_delete): Delete all community included in list.
893 (community_match): Fix bug of matching community value.
895 * bgp_clist.c (community_entry_free): Free community regular
897 (community_entry_make): Default style is COMMUNITY_LIST.
898 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
899 (community_entry_regexp_lookup): New function for community
900 regular expression lookup.
901 (community_match_regexp): New function.
902 (community_delete_regexp): New function.
903 (community_list_delete_entries): New function.
904 (community_list_match): Add COMMUNITY_REGEXP treatment.
905 (community_list_match_exact): Likewise.
906 (config_write_community): Write community list according to
909 2000-11-07 Rick Payne <rickp@rossfell.co.uk>
911 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
913 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
916 2000-11-06 Rick Payne <rickp@rossfell.co.uk>
918 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
920 * bgpd.c (bgp_enforce_first_as): New command "bgp
923 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
925 2000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
927 * bgp_community.c (community_compare): Copy byte stream data to
928 actual value instead of using type casting hack.
929 (community_add_val): Likewise.
930 (community_uniq_sort): Likewise.
931 (community_print): Likewise.
932 (community_print_vty): Likewise.
933 (community_include): Use memcmp to compare community value.
935 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
938 2000-11-06 Akihiro Mizutani <mizutani@dml.com>
940 * bgpd.h (struct peer): Add established and dropped member for
941 count peering up/down statistics.
943 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
945 * bgp_fsm.c (bgp_establish): Increment established count.
946 (bgp_stop): Increment dropped count.
948 * bgp_packet.c (bgp_notify_receive): Increament notify count.
950 2000-11-1 Akihiro Mizutani <mizutani@dml.com>
952 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
954 2000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
956 * bgpd.h: Static bit flag is set by (1 << DIGIT).
958 2000-10-24 Akihiro Mizutani <mizutani@dml.com>
960 * bgp_ecommunity.c (ecommunity_dup): Extended community display
963 2000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
965 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
966 (bgp_serv_sock_addrinfo): Check address family.
968 2000-10-23 Jochen Friedrich <jochen@scram.de>
970 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
971 is registered. So those variables must be static.
973 2000-10-23 Akihiro Mizutani <mizutani@dml.com>
975 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
976 next-hop" argument from IP address to access-list name.
977 Remove zebra-0.88 compatibility commands.
978 "match ip prefix-list WORD"
979 "match ipv6 prefix-list WORD"
981 2000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
983 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
984 passing the pointer to the pointer of struct in6_addr instead of
985 the pointer of struct in6_addr in "match ipv6 next-hop" command.
987 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
990 2000-10-20 Jasper Wallace <jasper@ivision.co.uk>
992 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
993 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
995 2000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
997 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
998 should be done by attr->nexthop.s_addr instead of strcmp.
1000 2000-10-18 Akihiro Mizutani <mizutani@dml.com>
1002 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1003 bgp_redistribute_add().
1005 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1006 checking IPv4 multiaccess nexthop.
1008 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1009 reachable on multiaccess media, do not change nexthop.
1010 (bgp_redistribute_add): Set nexthop when the value is passed.
1012 2000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1014 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1016 (bgp_start): If the peer is passive mode, force to move to Active
1019 2000-10-17 Horms <horms@vergenet.net>
1021 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1023 2000-10-17 Akihiro Mizutani <mizutani@dml.com>
1025 * bgp_route.c: "show ipv6 bgp" route display improvement.
1027 2000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1029 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1031 (bgp_show_neighbor_route): Remove static declaration for union
1034 * bgpd.c (peer_update_source_set): Clean previously allocated
1035 memory before allocate new one.
1037 2000-10-03 Akihiro Mizutani <mizutani@dml.com>
1039 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1041 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1042 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1043 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1044 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1046 2000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1048 * zebra-0.89 is released.
1050 2000-10-02 Akihiro Mizutani <mizutani@dml.com>
1052 * bgpd.c: "bgp deterministic-med" command is added.
1054 2000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1056 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1057 route addition and deletion.
1059 2000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1061 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1062 when comparing leftmost AS number.
1064 2000-09-29 Akihiro Mizutani <mizutani@dml.com>
1066 * bgpd.c (peer_route_reflector): Route reflector can be set for
1068 (bgp_distribute_set): Fix bug of string check for (in|out).
1069 (bgp_show_summary): Display total neighbor count.
1071 2000-09-28 Akihiro Mizutani <mizutani@dml.com>
1073 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1074 originator for clinet to client routes.
1075 (bgp_packet_attribute): Add new cluster_list to the beginning of
1076 existing cluster_list.
1077 (bgp_packet_attribute): Fix bug of originator is rewritten even
1078 when originator is already set.
1080 2000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1082 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1083 "no bgp client-to-client reflection"
1084 "bgp client-to-client reflection"
1086 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1088 2000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1090 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1092 (bgp_read_packet): Likewise.
1093 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1095 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1097 2000-09-26 Akihiro Mizutani <mizutani@dml.com>
1099 * bgp_routemap.c: Configuration of prefix-list match is shown as
1100 "match ip address prefix-list <WORD>". Old configuration "match
1101 ip prefix-list <WORD>" is left for compatibilitty.
1103 2000-09-25 Akihiro Mizutani <mizutani@dml.com>
1105 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1106 BGP_CONFIG_MISSING_AS_WORST.
1108 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1109 Old "bgp bestpath missing-as-worst"
1110 New "bgp bestpath med missing-as-worst"
1112 2000-09-24 Akihiro Mizutani <mizutani@dml.com>
1114 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1116 2000-09-21 steve@Watt.COM (Steve Watt)
1118 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1121 * bgp_debug.c: Declare variables here.
1123 2000-09-21 Akihiro Mizutani <mizutani@dml.com>
1125 * bgpd.c: MBGP soft-reconfiguration command is added.
1126 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1127 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1128 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1129 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1130 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1131 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1132 clear ip bgp * ipv4 (unicast|multicast) in
1133 clear ip bgp * ipv4 (unicast|multicast) out
1134 clear ip bgp * ipv4 (unicast|multicast) soft
1136 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1137 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1139 "bgp bestpath med confed" command is added.
1141 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1143 2000-09-18 Rick Payne <rickp@rossfell.co.uk>
1145 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1147 2000-09-12 Akihiro Mizutani <mizutani@dml.com>
1149 * bgpd.c (bgp_default_local_preference): Add "bgp default
1150 local-preference" command.
1152 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1155 2000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1157 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1158 are passed to zebra like IBGP route.
1160 2000-09-10 Akihiro Mizutani <mizutani@dml.com>
1162 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1165 * bgp_route.c: Community match command is added.
1166 "show ip bgp community <val>"
1167 "show ip bgp community <val> exact-match"
1169 2000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1171 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1172 treated as IBGP routes.
1174 2000-09-08 Akihiro Mizutani <mizutani@dml.com>
1176 * bgp_route.c (bgp_show_route): When local-AS community route is
1177 selected, display "not advertised outside local AS" to "show ip
1178 route A.B.C.D" output.
1179 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1180 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1181 "show ip bgp ipv4 (unicast|multicast) community"
1182 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1183 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1185 * bgp_clist.c (community_list_match_exact): Community exact match
1188 2000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1190 * bgp_route.c (bgp_update): Add peer's ttl check.
1192 * bgpd.h (struct peer): Structure member refresh is renamed to
1195 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1196 when soft reconfiguration is performed.
1198 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1199 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1201 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1203 2000-08-25 Akihiro Mizutani <mizutani@dml.com>
1205 * bgpd.c: Add AS base BGP soft reconfiguration.
1207 * bgp_route.c: When no-advertise or no-export route is selected,
1208 "show ip bgp" display "not advertised to EBGP peer" or "not
1209 advertised to any peer" message.
1211 2000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1213 * zebra-0.88 is released.
1215 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1216 bgp route-mrt" to support MRT specific dump format.
1218 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1221 * bgp_route.c (bgp_update): Currently nexthop check is only works
1224 2000-08-17 Akihiro Mizutani <mizutani@dml.com>
1226 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1227 both inbound and outbound soft reconfiguration.
1229 2000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1231 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1233 (peer_new): Set route-refresh flag.
1235 2000-08-16 Akihiro Mizutani <mizutani@dml.com>
1237 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1238 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1239 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1240 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1241 bgp * in" alias is added.
1243 2000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1245 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1246 is set do not install the route into Adj-RIBs-In.
1247 (bgp_update): Perform implicit withdraw before filtering of the
1250 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1251 capability code and BGP message can be accepted.
1253 * bgp_open.c (bgp_capability_parse): Likewise.
1255 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1256 (bgp_refresh_rib): Likewise.
1258 * bgpd.c (bgp_show_peer): Display route refresh status.
1260 * bgp_route.c (bgp_aggregate_add): Add check for the route
1262 (bgp_aggregate_delete): Likewise.
1264 2000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1266 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1267 route become inaccessible.
1269 2000-08-15 Akihiro Mizutani <mizutani@dml.com>
1271 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1274 2000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1276 * bgp_zebra.c (bgp_interface_up): Register connected route.
1277 (bgp_interface_down): Unregister connected route.
1279 2000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1281 * bgp_route.h (struct bgp_info): Add distance to the structure.
1283 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1284 match to smaller prefixlen route not match same prefixlen route.
1285 (bgp_aggregate_decrement): Likewise.
1286 (bgp_aggregate_add): Likewise.
1287 (bgp_aggregate_delete): Likewise.
1288 (bgp_network_backdoor): Add backdoor network configuration.
1290 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1291 configuration distance value.
1293 * bgp_route.c (bgp_update): Filter EBGP route which has non
1296 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1297 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1298 Set aggregator AS and address.
1299 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1300 filling aggregator_as.
1302 * bgp_route.c (bgp_process): Delete suppress check for install
1303 suppressed route into local routing table.
1304 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1305 of bgp_attr_default_intern ().
1306 (bgp_aggregate_add): Likewise.
1308 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1309 created. This is for avoid 0.0.0.0 router-id.
1311 2000-08-13 Akihiro Mizutani <mizutani@dml.com>
1313 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1314 route is valied. Display "aggregated" when the route is
1315 aggregated. "Advertisements suppressed by an aggregate" is
1316 displayed when the route is suppressed.
1317 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1319 2000-08-10 Akihiro Mizutani <mizutani@dml.com>
1321 * bgp_route.c (route_vty_out_detail): Display format change.
1323 2000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1325 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1327 * bgpd.c (bgp_delete): Delete static route before delete peer
1330 2000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1332 * bgpd.c: Include bgpd/bgp_nexthop.h.
1334 2000-07-31 Akihiro Mizutani <mizutani@dml.com>
1336 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1337 identifier. And status is changed like below.
1339 State/Pref -> State/PfxRcd
1340 Shutdown -> Idle (Admin)
1341 PrefixOvflw -> Idle (PfxCt)
1343 * bgp_route.c (route_vty_out): Show internal route as "i".
1345 2000-07-13 Jim Bowen <jimb@zereau.net>
1347 * bgp_snmp.c: Add BGP peer MIB implementation.
1349 2000-07-12 Akihiro Mizutani <mizutani@dml.com>
1351 * bgpd.c (bgp_show_peer): Fix typo.
1353 2000-07-11 Akihiro Mizutani <mizutani@dml.com>
1355 * bgp_routemap.c: Add commands for deleting set without argument.
1357 2000-07-03 Akihiro Mizutani <mizutani@dml.com>
1359 * bgp_zebra.c: Fix redistribute help strings.
1361 2000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1363 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1364 output to vty at once.
1366 2000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1368 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1369 tag WORD" command is added.
1371 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1373 2000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1375 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1377 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1378 negotiation result in "show ip bgp neighbors".
1380 2000-06-12 Akihiro Mizutani <mizutani@dml.com>
1382 * bgpd.c: Fix help strings.
1386 2000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1388 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1389 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1391 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1392 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1394 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1396 2000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1398 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1399 (bgp_show_regexp): Change to use bgp_show().
1400 (show_adj_route): Change to display header.
1402 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1403 is cleared manually.
1405 * bgp_route.c (bgp_show_route): New function which display
1406 specific BGP route. Divided from bgp_show().
1407 (bgp_static_delete): Delete all static route.
1409 2000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1411 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1412 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1413 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1414 mbgp" and "show ipv6 mbgp".
1416 2000-06-07 Akihiro Mizutani <mizutani@dml.com>
1418 * bgp_route.c: Fix help strings and command arguments.
1420 2000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1422 * bgp_ecommunity.c: Include prefix.h
1424 2000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1426 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1429 * bgp_route.c (bgp_adj_set): table NULL check is added.
1430 (bgp_adj_unset): Likewise.
1431 (bgp_adj_lookup): Likewise.
1432 (bgp_adj_clear): Likewise.
1433 (route_vty_out): Add SAFI check for nexthop display.
1434 (bgp_withdraw): Add SAFI check for withdraw route.
1436 * Remove all #ifdef MPLS_VPN then include it as default.
1438 * bgpd.c: Temporary disable peer-group command until the
1439 implementation is completed.
1441 * bgp_routemap.c (bgp_route_map_init): Install
1442 route_metric_match_cmd.
1443 (route_match_metric_compile): MED value compile using strtoul.
1445 2000-06-05 Akihiro Mizutani <mizutani@dml.com>
1447 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1450 * Change command argument to more comprehensive.
1452 METRIC -> <0-4294967295>
1453 WEIGHT -> <0-4294967295>
1454 LOCAL_PREF -> <0-4294967295>
1457 AS-PATH-NAME -> WORD
1461 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1462 IPv6_ADDR -> X:X::X:X
1464 * bgp_clist.c: Fix help strings.
1466 2000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1468 * bgpd.c (peer_active): Add new function for check the peer is
1470 (neighbor_activate): New command "neighbor PEER activate" and "no
1471 neighbor PEER activate" are added.
1473 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1475 2000-06-02 Akihiro Mizutani <mizutani@dml.com>
1477 * bgp_clist.c: Fix commuity-list help strings.
1479 * bgp_routemap.c: Fix "set community" help strings. Add #define
1480 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1482 2000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1484 * bgp_routemap.c (route_set_community_none_cmd): "set community
1485 none" command is added to route-map.
1487 2000-06-01 Akihiro Mizutani <mizutani@dml.com>
1489 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1490 debugging" is not used in VIEW_NODE.
1492 2000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1494 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1495 fix unconditional BGP connection.
1497 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1498 peer_change_flag_with_reset().
1500 2000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1502 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1503 ipv4-unicast" command.
1505 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1507 * bgp_filter.c (as_list_delete): Free all AS filter.
1509 * bgp_clist.c (community_list_delete): Free all community entry.
1511 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1514 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1515 community-list NAME".
1517 2000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1519 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1520 routes" to "show ip bgp PEER received-routes"
1522 2000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1524 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1525 Communities attribute.
1526 * bgp_ecommunity.h: Likewise.
1528 2000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1530 * bgp_mplsvpn.h: New file for MPLS-VPN.
1531 * bgp_mplsvpn.c: Likewise.
1533 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1535 2000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1537 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1540 2000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1542 * bgp_routemap.c (match_community): Clarify help of "match
1545 2000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1547 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1549 2000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1551 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1552 from same neighboring AS.
1554 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1556 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1558 2000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1560 * bgp_route.c (bgp_output_filter): When distribute-list's
1561 corresponding access-list does not exist, filter all routes.
1562 (bgp_input_filter): Likewise.
1564 2000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1566 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1568 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1570 2000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1572 * bgpd.c (bgp_distribute_update): Add struct access_list *
1575 2000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1577 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1580 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1582 * bgp_route.c (bgp_show): Fix undeclared write variable.
1584 2000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1586 * bgp_routemap.c: Add "match ip address prefix-list".
1588 2000-03-29 Rick Payne <rickp@rossfell.co.uk>
1590 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1592 2000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1594 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1595 the peer status is Connect.
1597 2000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1599 * Fix bug of rewritten originator-id.
1601 2000-01-27 Rick Payne <rickp@rossfell.co.uk>
1603 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1604 directly referencing array, search proper AS path delimiter.
1605 (aspath_strip_confed): Strip the confederation stuff from the
1606 front of an AS path.
1607 (aspath_add_left_confed): New function for adding specified AS to
1608 the leftmost AS_CONFED_SEQUENCE.
1610 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1611 to Cisco compatible.
1613 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1614 (bgp_confederation_id_unset): Likewise.
1615 (bgp_confederation_peers_check): Likewise.
1616 (bgp_confederation_peers_add): Likewise.
1617 (bgp_confederation_peers_remove): Likewise.
1618 (bgp_confederation_peers_set): Likewise.
1619 (bgp_confederation_peers_unset): Likewise.
1620 (bgp_confederation_peers_print): Likewise.
1622 2000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1624 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1626 2000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1628 * bgp_open.c (bgp_open_option_parse): When there is no common
1629 capability send Unsupported Capability error to the peer.
1631 2000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1633 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1636 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1638 2000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1640 * bgpd.c (neighbor_strict_capability): Add
1641 "strict-capability-match" command.
1643 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1646 * bgpd.c (peer_override_capability): Add "override-capability"
1649 1999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1651 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1654 1999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1656 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1658 1999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1660 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1663 1999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1665 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1667 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1668 the peer is cleared.
1670 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1671 link-local address. This is KAME specific problem.
1673 1999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1675 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1676 while. We don't completely detect the link is shared or not at
1679 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1680 bgp_write() and bgp_stop().
1682 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1683 global and link-local address.
1685 1999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1687 * bgpd.c (no_neighbor_port): New command added.
1688 (peer_new): Set send_community.
1690 1999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1692 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1693 (show_ip_mbgp_summary): Likewise.
1694 (show_ipv6_bgp_summary): Likewise.
1695 (show_ipv6_mbgp_summary): Add new command.
1696 (peer_free): Free peer->host.
1697 (peer_lookup_by_su): Delete function.
1698 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1699 (sockunion_vty_out): Function deleted.
1700 (vty_clear_bgp): Use afi instead of family.
1701 Delete old list bgp_list. Use struct newlist *bgplist.
1702 (peer_lookup_by_host): Function deleted.
1704 1999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1706 * bgpd.h (struct peer_group): New structure added.
1707 (struct peer_conf): New structure added.
1708 (struct peer): Change all prefix_count to unsigned long.
1710 * bgpd.c: Reconstruct all of VTY commands reflect internal
1712 Use bgplist instead of bgp_list.
1713 Use peerlist intstead of peer_list.
1715 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1716 parsing then return immediately.
1718 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1720 (nlri_process): Use pcount_v4_{unicast,multicast}.
1721 (nlri_delete): Likewise.
1723 1999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1725 * bgp_routemap.c (route_match_nlri): `match nlri
1726 unicast|multicast' and `set nlri unicast|multicast' command are
1729 1999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1731 * bgpd.c: Add translate-update support.
1733 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1735 1999-11-19 Robert.Olsson@data.slu.se
1737 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1739 1999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1741 * bgp_open.c (bgp_capability_mp): Temporary comment out
1742 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1744 1999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1746 * bgp_btoa.c: New file added.
1748 1999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1750 * bgpd.h (struct peer): Add dont_capability flag.
1751 (struct peer): Add override_capability flag.
1753 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1754 dont-capability-negotiation' added.
1756 1999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1758 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1759 attribute from non-shared-network peers.
1761 1999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1763 * bgp_snmp.c: New file added.
1765 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1766 draft-ietf-idr-bgp4-mib-04.txt.
1768 1999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1770 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1772 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1775 1999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1777 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1779 (config_write_bgp_dump): Write interval value to the
1782 1999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1784 * bgp_zebra.c: Redistribute route-map support is added.
1786 * bgp_zebra.h: New file added.
1788 1999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1790 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1791 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1793 * bgp_debug.c: Renamed from bgp_dump.c
1794 * bgp_debug.h: Renamed from bgp_dump.h
1796 1999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1798 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1800 1999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1802 * bgp_route.c (bgp_announce): If we're not on a shared network
1803 with the peer and we don't have a link-local next hop, but the
1804 inbound next-hop has a link-local address, don't readvertise it to
1807 1999-10-25 Marc Boucher <marc@mbsi.ca>
1809 * bgp_zebra.c: Add redistribute kernel command.
1811 1999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1813 * bgp_route.c (bgp_reset): New function added.
1815 * bgpd.conf.sample2: Add IPv6 configuration sample.
1817 1999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1819 * bgp_route.c (ipv6_aggregate_address): Function added.
1821 1999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1823 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1824 list after parsing BGP update packet.
1826 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1827 (bgp_attr_community): Intern parsed community.
1828 (bgp_attr_cluster_list): Intern parsed cluster list.
1830 * bgp_routemap.c: Add `set community-additive' command.
1832 1999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1834 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1837 1999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1839 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1842 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1844 1999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1846 * `show ip[v6] bgp PREFIX' show uptime of the route.
1848 1999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1850 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1851 of that use AF_INET and AF_INET6 directly.
1852 (vty_clear_bgp): Add new function to support various clear ip bgp
1855 1999-10-04 Lars Fenneberg <lf@elemental.net>
1857 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1859 1999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1861 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1864 1999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1866 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1869 1999-09-26 Blake Meike <bmeike@adero.com>
1871 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1874 1999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1876 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1879 1999-08-19 Rick Payne <rickp@rossfell.co.uk>
1881 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1882 keepalive timer configurable.
1884 1999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1886 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1888 1999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1890 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
1891 the peer not all of them.
1893 1999-08-11 Rick Payne <rickp@rossfell.co.uk>
1895 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
1896 will get overwritten by route-maps.
1898 1999-08-08 Rick Payne <rickp@rossfell.co.uk>
1900 * bgp_routemap.c: Multi protocol route-map modification.
1902 1999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1904 * bgp_route.c: Set network statement route's origin attribute as
1907 * bgp_zebra.c: Set redistribute route's origin attribute as
1910 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
1911 origin attribute check, BGP peer type check.
1913 1999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1915 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
1917 1999-07-29 Rick Payne <rickp@rossfell.co.uk>
1919 * Changed route-maps to behave in a more cisco-like fashion
1921 1999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1923 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
1924 When multiple route to the same destination exist, bgpd try to
1925 announce the information to stopped peer. Then add orphan write
1926 thread is added. This cause many strange behavior of bgpd.
1927 Reported by Georg Hitsch <georg@atnet.at>.
1929 1999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1931 * bgpd.c: Change peer's A.B.C.D to PEER.
1933 1999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1935 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
1937 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
1940 1999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1942 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
1943 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
1945 1999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1947 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
1950 1999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1952 * bgp_routemap.c: Add `set atomic-aggregate' command.
1954 1999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1956 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
1959 1999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1961 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
1964 1999-07-01 Rick Payne <rickp@rossfell.co.uk>
1966 * bgp_zebra.c (zebra_init): Install standard commands to
1969 1999-06-28 Rick Payne <rickp@rossfell.co.uk>
1971 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
1973 1999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1975 * bgpd.c: Add neighbor update-source command as ALIAS to
1978 1999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1980 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
1981 send_community flag is set.
1983 * bgpd.h (struct peer): Add send_community flag.
1985 1999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1987 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
1990 1999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1992 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
1994 1999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1996 * bgp_community.c (community_merge): Function added.
1998 1999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2000 * bgp_clist.c: New file.
2001 * bgp_clist.h: New file.
2003 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2005 (COMMUNITY_NO_ADVERTISE): Fix typo.
2007 1999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2009 * bgp_routemap.c: Add `set weight WEIGHT' command.
2011 * bgpd.c: Remove all_digit_check function. Instead of that use
2012 all_digit function in lib/prefix.c.
2014 * bgp_routemap.c (bgp_route_map_init): Install
2015 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2016 element to the RMAP_NODE.
2018 1999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2020 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2021 inside aspath_make_str function.
2022 (aspath_prepend): New function is added for AS path prepend.
2023 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2024 count is set to the structure.
2025 (aspath_merge): New function.
2027 1999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2029 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2030 (no_redistribute_bgp): Likewise.
2031 (router_zebra): Semantics changed. Now 'router zebra' is default
2034 1999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2036 * bgp_routemap.c: Add some commands to bgp route-map.
2037 match ip next-hop: New command.
2038 match metric: New command.
2039 set metric: Doc fix.
2040 set local-preference: Add DEFUN.
2042 1999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2044 * bgp_main.c (signal_init): SIGTERM call sigint.
2045 (sigint): Loggging more better message.
2047 1999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2049 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2050 length bit check is added.
2052 1999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2054 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2055 function with route_set_local_pref_cmd argument.
2056 (no_match_aspath): Function added.
2057 (route_set_metric): Set attribute flag bit.
2059 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2062 1999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2064 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2065 holdtime' command is added.
2067 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2069 * bgpd.c (bgp_prefix_list_set): New function added.
2070 (bgp_prefix_list_unset): Likewise.
2071 (bgp_prefix_list_update): Likewise.
2072 (show_ip_bgp_neighbors): prefix-list information display.
2074 1999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2076 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2078 1999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2080 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2082 * bgpd.c (bgp_router_id): Even when address is malformed set the
2083 value to configuration bug fixed.
2084 (no_bgp_router_id): New function.
2085 (no_bgp_cluster_id): New function.
2087 1999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2089 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2091 1999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2093 * bgp_route.c (bgp_announce): Add route reflector check.
2095 1999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2097 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2098 (neighbor_route_reflector_client): Likewise.
2099 (no_neighbor_route_reflector_client): Likewise.
2101 * bgpd.h (struct bgp ): Add cluster for route reflector.
2103 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2105 1999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2107 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2109 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2110 has same functionality.
2112 * bgp_filter.h: New file.
2114 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2116 (aspath_free): New function.
2118 1999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2120 * bgp_aspath.c (aspath_aggregate): Function added.
2122 * bgp_aspath.h (aspath_aggregate): Prototype added.
2124 * bgp_aspath.c (aspath_empty_aspath): New argument
2125 gated_dont_eat_flag is added.
2127 1999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2129 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2131 1999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2133 * bgp_route.c (aggregate_address): Function added.
2135 * bgp_zebra.c (zebra_read): Change log to zlog.
2137 1999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2139 * Makefile.am (noninst_HEADERS): Added for make dist.
2141 1999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2143 * aspath_regex.c: Removed from distribution.
2145 1999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2147 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2150 1999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2152 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2153 by kad@gibson.skif.net.
2155 * bgp_regex.[ch]: New file added.
2158 1999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2160 * bgp_filter.c: New file added.
2162 1999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2164 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2167 1999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2169 * bgp_main.c (main): Default loggin method changed from syslog to
2172 1999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2174 * bgp_route.c: Delete obsolete default attribute DEFUN.
2176 1999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2178 * bgp_attr.c: Make attribute structure put into attribute hash.
2180 1999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2182 * bgp_view.c : Delete file.
2184 1999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2186 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2188 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2189 replace bgp_route with this.
2191 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2192 prefix value to access_list_apply().
2194 * bgpd.conf.sample: Add route-map sample.
2195 Delete obsolete default-attr statements.
2197 * bgp_packet.c: Use stream_fifo for packet queueing.
2199 1999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2201 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2203 * bgp_main.c: include unistd.h for daemon().
2205 * bgp_route.c (nlri_process): add IPv6 table lookup.
2207 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2208 (attr_make): Obsolete function attr_make deleted.
2210 1999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2212 * bgp_aspath.c (aspath_add_left): change function name from
2213 aspath_add_leftmost_as().
2215 1999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2217 * bgp_aspath.c: add aspath_add_leftmost_as ().
2219 1999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2221 * syslog support added
2223 1999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2225 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2226 DEFUN (neighbor_distribute_list): added.
2228 1999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2230 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2232 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2235 * bgp_network.c: New file.
2236 * bgp_network.h: New file.
2238 * bgp_packet.h: New file.
2240 1999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2242 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2245 1999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2247 * bgp_packet.c: New file.
2249 1998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2251 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2253 * `show ip bgp' bug fixed.
2254 * aspath_log (): Remove argument logfp.
2256 1998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2258 * bgp_fsm.h: New file.
2260 1998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2262 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2263 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2264 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2265 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2267 1998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2269 * bgpd.c (bgp_config_write): Delete vector v argument.
2271 1998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2273 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2275 1998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2277 * bgp_radix.[ch]: removed.
2279 1998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2281 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2283 1998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2285 * bgp_dump.c: delete nroute().
2287 1998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2289 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2290 * bgpd.h: Modify for compile on Solaris.
2291 * bgp_aspath.h: likewize
2292 * bgp_community.h: likewize
2293 * bgp_routemap.c: likewize
2295 1998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2297 * bgpd.h: Modify for compile on Solaris.
2298 * bgp_aspath.h: likewize
2300 1998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2302 * routemap.[ch]: move to ../lib directory.
2304 1998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2306 * routemap.c (route_map_apply): add function.
2308 1998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2310 * routemap.h: add file.
2312 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2314 1998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2316 * Makefile.am: sysconfdir_DATA added.
2318 1998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2320 * bgp_dump.c: add `debug bgp fsm'
2321 add `no debug bgp fsm'
2322 add `show debug bgp'
2323 * bgp_open.c: File added.
2325 1998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2327 * .cvsignore: File added.
2329 1998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2331 * bgp_community.[ch]: File added.
2333 1998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2335 * bgpd now use lib/thread.[ch].
2337 1998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2339 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2341 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2343 1997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2345 * bgp_vty.c: bgp_vty.c deleted.
2347 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2349 1997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2351 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2353 1997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2355 * bgp_vty.c: new file.
2357 * bgp_attr.c: add new logging system.
2359 1997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2361 * Change all inet_addr call into inet_aton.
2363 1997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2365 * bgp_radix.c: change radix_peer_delete
2367 1997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2369 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2371 1997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2373 * bgp_dump.c (bgp_log_route): add dump_attr function
2375 1997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2377 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2378 * bgp_dump.c (bgp_log_route): change logfile format.
2380 1997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2382 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2383 * bgp_attr.c (community_str2com): add community value generation
2384 * bgp_attr.h: add SAFI definition for BGP-4+
2386 1997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2388 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2389 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2390 * bgp_open.c: newfile which manages BGP Open message
2391 * bgp_loop.c: this file is merged with bgp_fsm.c
2392 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2394 (bgp_sim): now we can read update & withdraw from file
2395 * bgp_route.c: add route_free() call into route_parse etc.
2397 1997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2399 * bgp_radix.c: Radix code is completely rewritten. It has better
2400 memory treatment than old one.
2402 1997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2404 * bgp_route.c: route_alloc for route struct allocation statistics.
2405 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2406 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2409 1997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2411 * bgp_term.c (term_parse): add command : show asstat, show ashash
2412 * bgp_aspath.c: aspath_cmp bug fix
2413 (aspath_print_all): add aspath_print_all ();
2414 * bgp_peer.h: delete rlist element from struct peer.
2416 1997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2418 * bgp_aspath.c: completely rewritten.
2419 * bgp_aspath.h: completely rewritten.
2420 add AsPath, AsSegment structure
2421 add AS_SET treatment
2424 1997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2426 * bgp_attr.h: add Attribute flags defines
2427 * bgp_route.c: delete rlist related functions
2428 * bgp_aspath.c (as_origin): add as_origin function
2429 (aspath_print): move from bgp_dump.c and add support of AS_SET
2430 change Hash related function names.
2432 1997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2434 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2436 1997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2438 * bgp_aspath.c (as_sort): add function as_sort
2439 * bgp_aspath.h: add IBGP, EBGP