12002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 2 3 * zebra-0.93 released. 4 52001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org> 6 7 * bgpd.c (bgp_vty_init): Translate update commands are removed. 8 92001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org> 10 11 * bgp_route.c (bgp_static_set): Add workaround for BGP static 12 route announcement when there is no zebra running. 13 142001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org> 15 16 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri 17 unicast multicast" commands. 18 192001-09-14 Akihiro Mizutani <mizutani@dml.com> 20 21 * bgp_open.c: When we receive capability route-refresh, we should 22 check we send the capability not we receive the capability. 23 24 * bgp_route.c (bgp_network_mask_natural_route_map): network 25 statement route-map is added. 26 272001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 28 29 * bgp_advertise.c (bgp_advertise_intern): attr must be interned 30 before looking up hash table. 31 322001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 33 34 * bgpd.h (struct peer): BGP filter is moved from peer_conf to 35 peer. 36 372001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 38 39 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug. 40 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>. 41 422001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 43 44 * bgp_table.c (bgp_node_create): Clearn memory before use it. 45 462001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 47 48 * Change to use bgp_table.[ch]. 49 502001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 51 52 * bgpd.c (bgp_init): Add "transparent-as" and 53 "transparent-nexthop" for old version compatibility. 54 552001-08-23 Akihiro Mizutani <mizutani@dml.com> 56 57 * bgpd.h (struct peer): default-originate route-map is added. 58 59 * bgp_route.c: When self originated route is advertised with 60 attrubute-unchanged, nexthop was not properly set. This bug is 61 fixed. 62 632001-08-22 Akihiro Mizutani <mizutani@dml.com> 64 65 * bgpd.c (neighbor_attr_unchanged): transparent-as and 66 transparent-next-hop commands are restructured. Instead of 67 current transparent-* commands, attribute-unchanged command is 68 introduced. 69 70 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med] 71 72 (neighbor_default_originate): "default-originate" configuration 73 announce default route even 0.0.0.0/0 does not exists in BGP RIB. 74 752001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 76 77 * zebra-0.92a released. 78 792001-08-19 Akihiro Mizutani <mizutani@dml.com> 80 81 * bgpd.c: AF specific soft-reconfiguration inbound commands are 82 added. 83 842001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 85 86 * bgp_route.c (bgp_show_callback): Do not do community NULL check. 87 88 * bgp_community.c (community_cmp): Add check for commnunity NULL 89 check. 90 91 * bgp_routemap.c (route_match_community): Do not check comunity is 92 NULL. It may match to community-list "^$". 93 94 * bgp_community.c (community_match): Add check for community is 95 NULL case. 96 972001-08-17 Akihiro Mizutani <mizutani@dml.com> 98 99 * bgpd.c: AF specific route-reflector-client and 100 route-server-client configuration are added. 101 1022001-08-17 Rick Payne <rickp@ayrnetworks.com> 103 104 * bgp_clist.c (community_match_regexp): Check special ^$ case. 105 1062001-08-17 Akihiro Mizutani <mizutani@dml.com> 107 108 * bgp_clist.c (community_list_match): Fix bug of community list 109 permit and deny check. 110 1112001-08-16 Akihiro Mizutani <mizutani@dml.com> 112 113 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self" 114 command. 115 1162001-08-15 Akihiro Mizutani <mizutani@dml.com> 117 118 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration 119 flag is introduced. 120 121 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added. 122 1232001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 124 125 * zebra-0.92 released. 126 1272001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 128 129 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib 130 table properly. 131 1322001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 133 134 * bgp_route.c (bgp_node_safi): Return SAFI of current node. 135 (bgp_config_write_network_vpnv4): VPNv4 static configuration 136 display. 137 1382001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 139 140 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast 141 node filter commands. 142 1432001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org> 144 145 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add 146 "ignore-link-local-nexthop" flag for ignore link-local nexthop for 147 IPv6. 148 1492001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 150 151 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4 152 multicast" is added. 153 (address_family_ipv6_unicast): "address-family ipv6 unicast" is 154 added. 155 1562001-08-07 Akihiro Mizutani <mizutani@dml.com> 157 158 * bgp_route.c (bgp_process): Use flag instead of as_selected 159 memeber in struct bgp_info. 160 161 * bgp_route.h (struct bgp_info): Remove as_selected memeber from 162 struct bgp_info. 163 1642001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 165 166 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop 167 check code with #ifdef BGP_SEND_ASPATH_CHECK. 168 1692001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 170 171 * bgp_packet.c (bgp_withdraw_send): Simplify address family check. 172 173 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP 174 information is alive or not. 175 176 * bgp_community.c: Use community_val_get() on all OS. 177 1782001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 179 180 * bgp_route.c (bgp_announce_check): Simplify set next-hop self 181 check. 182 1832001-07-24 Akihiro Mizutani <mizutani@dml.com> 184 185 * bgp_route.c (bgp_announce_check): To route server clients, we 186 announce AS path, MED and nexthop transparently. 187 1882001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org> 189 190 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call 191 XFREE. No memory is allocated in 192 route_set_atomic_aggregate_compile(). 193 1942001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org> 195 196 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri` 197 are replaced by `address-family ipv4` and `address-family vpnvr'. 198 1992001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org> 200 201 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED. 202 Reported by Rick Payne <rickp@rossfell.co.uk>. 203 2042001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org> 205 206 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is 207 empty, use socket's remote address for the nexthop. 208 2092001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 210 211 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi 212 <Yosi_Yarchi@KereniX.com> 213 2142001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 215 216 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi 217 <Yosi_Yarchi@KereniX.com> 218 2192001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 220 221 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead 222 of ri->next. 223 224 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect 225 when HAVE_IPV6 is not defined. 226 2272001-03-07 "Akihiro Mizutani" <mizutani@dml.com> 228 229 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less 230 than holdtime / 3. 231 (bgp_confederation_peers_unset): Only set peer->local_as when 232 confederation is enabled. 233 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command. 234 235 * bgp_route.c (bgp_announce_check): Set med of redistributed route 236 when it is announced to EBGP peer. 237 2382001-03-06 "Akihiro Mizutani" <mizutani@dml.com> 239 240 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for 241 all prefixes. 242 2432001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org> 244 245 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with 246 erroneous attribute (type, length and value), it does include 247 attribute flags field. 248 2492001-02-21 "Akihiro Mizutani" <mizutani@dml.com> 250 251 * bgp_route.c (bgp_announce_check): The route reflector is not 252 allowed to modify the attributes of the reflected IBGP routes. 253 2542001-02-20 "Akihiro Mizutani" <mizutani@dml.com> 255 256 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP 257 confederation peer is treated as same as IBGP peer. 258 2592001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org> 260 261 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with 262 attr. Call aspath_unintern when return from this function. 263 2642001-02-19 "Akihiro Mizutani" <mizutani@dml.com> 265 266 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is 267 changed. 268 2692001-02-18 "Akihiro Mizutani" <mizutani@dml.com> 270 271 * bgp_packet.c (bgp_open_receive): When user configure holdtimer, 272 do not refrect the value to current session. 273 2742001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org> 275 276 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to 277 suppress route withdraw. 278 279 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening. 280 2812001-02-16 "Akihiro Mizutani" <mizutani@dml.com> 282 283 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for 284 AS_SET and AS_CONFED_SET. 285 2862001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org> 287 288 * bgp_route.c (bgp_process): Do not consider suppress route. 289 290 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when 291 aspath->data is realloced. 292 2932001-02-15 "Akihiro Mizutani" <mizutani@dml.com> 294 295 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic 296 aggregate when using as-set. 297 2982001-02-14 "Akihiro Mizutani" <mizutani@dml.com> 299 300 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as 301 correctly. 302 303 * bgp_route.c (bgp_update): Just ignore AS path loop for 304 confederation peer. 305 3062001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org> 307 308 * bgp_route.c (bgp_aggregate_set): Add as_set argument. 309 (bgp_aggregate_unset): Remove summary_only argument. 310 (aggregate_address_as_set): New commands. 311 "aggregate-address A.B.C.D/M as-set" 312 "no aggregate-address A.B.C.D/M as-set" 313 3142001-02-08 "Akihiro Mizutani" <mizutani@dml.com> 315 316 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the 317 route is passed by route reflector. 318 3192001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org> 320 321 * bgp_route.c: "no bgp dampening" with argument. 322 (bgp_announce_check): Do not modify nexthop when the route is 323 passed by route reflector. 324 3252001-02-07 "Akihiro Mizutani" <mizutani@dml.com> 326 327 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as 328 ASN passive" to "neighbor NEIGHBOR passive". 329 (bgp_announce_check): Check well-known community attribute even 330 when "no neighbor send-community" is set. 331 3322001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org> 333 334 * bgp_fsm.c (bgp_establish): Do not send keepalive at established 335 time when keepalive timer is configured as zero. 336 3372001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org> 338 339 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local 340 preference is well-known attribute. 341 3422001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org> 343 344 * zebra-0.91 is released. 345 346 * bgp_attr.h (struct attr): Comment out DPA value. 347 (struct attr): Change refcnt type from int to unsinged long. 348 349 * bgp_attr.c (attrhash_key_make): Likewise. 350 (attrhash_cmp): Likewise. 351 (bgp_attr_dpa): Likewise. 352 3532001-01-30 "Akihiro Mizutani" <mizutani@dml.com> 354 355 * bgp_route.c (bgp_info_cmp): Make route selection completely same 356 as Cisco's. 357 3582001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org> 359 360 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to 361 BGP_ATTR_FLAG_* to clarify meenings. 362 3632001-01-30 "Akihiro Mizutani" <mizutani@dml.com> 364 365 * bgp_route.c (route_vty_out): Display argument to suppress same 366 prefix information display. 367 (route_vty_out_route): Don't display mask information for 368 classfull network. 369 3702001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org> 371 372 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros. 373 374 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type 375 check. 376 3772001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org> 378 379 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG. 380 (bgp_attr_parse): Comment out well-known attribute check. 381 3822001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org> 383 384 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be 385 used for network advertisement. 386 (nlri_parse): When link-local IPv6 address NLRI comes from 387 remote-peer, log the information then simply ignore it. 388 389 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not 390 redistributed. 391 392 * bgp_route.c (bgp_update): Check IPv6 global nexthop 393 reachability. 394 3952001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org> 396 397 * bgp_route.c (bgp_update): Check nexthop points local address or 398 not. 399 (bgp_static_update_vpnv4): Set valid flag. 400 401 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check. 402 (bgp_attr_parse): Well-known attribute check. 403 404 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported. 405 406 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized. 407 408 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is 409 defined. 410 411 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error. 412 4132001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org> 414 415 * bgpd.c (bgp_network_import_check): New command for IGP network 416 check. 417 4182001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org> 419 420 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is 421 changed. Call bgp_process once for each node. 422 4232001-01-23 "Akihiro Mizutani" <mizutani@dml.com> 424 425 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison. 426 4272001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org> 428 429 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison. 430 431 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid 432 IBGP route. 433 4342001-01-23 "Akihiro Mizutani" <mizutani@dml.com> 435 436 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands. 437 "show ip bgp A.B.C.D/M longer-prefixes" 438 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes" 439 "show ipv6 bgp X:X::X:X/M longer-prefixes" 440 "show ipv6 mbgp X:X::X:X/M longer-prefixes" 441 4422001-01-20 "Akihiro Mizutani" <mizutani@dml.com> 443 444 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands. 445 "show ip bgp cidr-only" 446 "show ip bgp ipv4 (unicast|multicast) cidr-only" 447 4482001-01-18 "Akihiro Mizutani" <mizutani@dml.com> 449 450 * bgp_route.c (bgp_update): AS path lookup check is done in 451 bgp_update() not in attr_parse(). 452 4532001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org> 454 455 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just 456 before bgp_attr_unintern(). 457 4582001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org> 459 460 * bgp_route.c (bgp_update): Now intern is performed very last part 461 of the BGP packet update procedure. 462 4632001-01-17 "Akihiro Mizutani" <mizutani@dml.com> 464 465 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse 466 existing bgp_info structure. 467 4682001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org> 469 470 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate 471 address matching method. 472 (bgp_update): 473 474 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink 475 check and IBGP nexthop route check. 476 4772001-01-16 "Akihiro Mizutani" <mizutani@dml.com> 478 479 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute 480 change. 481 4822001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org> 483 484 * bgp_route.h (struct bgp_info): Remove selected flag. Use 485 BGP_INFO_SELECTED for flags instead. 486 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for 487 flags instead. 488 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP 489 metric. 490 (struct bgp_info_tab): Struct bgp_info_tag is integrated into 491 struct bgp_info. 492 (BGP_INFO_ATRR_CHANGED): Added for track attribute change. 493 494 * bgp_community.c (community_val_get): gcc-2.95 on 495 sparc-sun-solaris cause crush. This function is for avoid the 496 crush. 497 4982001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org> 499 500 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size 501 clear bug is fixed. 502 5032001-01-14 "Akihiro Mizutani" <mizutani@dml.com> 504 505 * bgp_packet.c (bgp_open_receive): Return notification with 506 supported version number. 507 5082001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org> 509 510 * bgpd.c (bgp_show_summary): Display AS path and community 511 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>. 512 513 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket 514 read. When BGP packet read is partial, we must get size and type 515 from packet again. 516 5172001-01-12 "Akihiro Mizutani" <mizutani@dml.com> 518 519 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag. 520 (bgp_update): When there is a history entry increment route count. 521 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag. 522 523 * bgp_damp.c (bgp_damp_withdraw): Set status to 524 BGP_DAMP_DISCONTINUE. 525 5262001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org> 527 528 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second 529 IPv6 nexthop is not link-local addresss. 530 5312001-01-11 "Akihiro Mizutani" <mizutani@dml.com> 532 533 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening 534 configuration display. 535 (bgp_damp_info_print): Display elapsed time from flap started. 536 537 * bgp_damp.h (struct bgp_damp_info): Add flap start time. 538 539 * bgpd.c (peer_create): Set last read time. 540 (bgp_show_peer): Display last read time. 541 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check 542 configuration. 543 544 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option. 545 (struct peer): Add last read time member. 546 (BGP_VERSION_MP_4): Remove obsolete definition. 547 5482001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org> 549 550 * bgp_nexthop.c: Remove OLD_RIB codes. 551 552 * bgp_route.c (bgp_process): Likewise. 553 554 * zebra-0.90 is released. 555 556 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct 557 bgp_info. Instead of that use BGP_INFO_DAMPED flag. 558 (struct bgp_info): Remove invalid member from struct bgp_info. 559 Instead of that use BGP_INFO_HISTORY flag. 560 5612001-01-10 "Akihiro Mizutani" <mizutani@dml.com> 562 563 * bgp_damp.c (bgp_damp_info_print): New function to display 564 dampening status. 565 (DEFAULT_HARF_LIFE): Define default value. 566 (DEFAULT_REUSE): Likewise. 567 (DEFAULT_SUPPRESS): Likewise. 568 (bgp_config_write_damp): When config value is same as default 569 value, simply display "bgp dampening" to configuration. 570 571 * bgp_damp.h (struct bgp_damp_info): Add flap member. 572 573 * bgp_route.h (struct bgp_info): Added for BGP flap dampening 574 history status. 575 5762001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org> 577 578 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected 579 address is properly handled. 580 (bgp_connected_delete): Likewise. 581 582 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code 583 until it works fine. 584 5852001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org> 586 587 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case. 588 589 * bgp_route.c (bgp_update): When this is not damped route, clear 590 ri pointer. 591 5922001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org> 593 594 * bgp_main.c: Add "-n" no_kernel option to not install route to 595 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com> 596 5972001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org> 598 599 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point 600 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij) 601 602 * bgp_damp.c (bgp_config_write_damp): Add configuration display 603 function. 604 605 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening 606 information when BGP info structure is freed. 607 (bgp_info_cmp): Check damped flag. 608 (bgp_announce_check): Damped route is not announced. 609 6102001-01-09 "Akihiro Mizutani" <mizutani@dml.com> 611 612 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor 613 route-refresh" command to "neighbor capability route-refresh". 614 (clear_bgp_soft_in): Change soft-reconfig method. 615 616 clear ip bgp <neighbor> soft in 617 -------------------------------------- 618 Try stored cache first then route-refresh 619 620 clear ip bgp <neighbor> in 621 --------------------------------- 622 Try route-refresh first then try to use stored cache 623 6242001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org> 625 626 * bgp_nexthop.c (bgp_connected_add): Check point-to-point 627 connected route. Reported by ruud@ruud.org (Ruud de Rooij) 628 6292001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org> 630 631 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is 632 changed, refresh it. 633 6342001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org> 635 636 * bgp_route.h (struct bgp_info_tag): Add as_selected to 637 bgp_info_tag. 638 6392001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org> 640 641 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info 642 member for BGP flap dampening. 643 644 * bgp_damp.c: New file is added. 645 646 * bgp_damp.h: Likewise. 647 6482001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org> 649 650 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd". 651 6522000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org> 653 654 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain 655 socket for zebra communication. 656 6572000-12-29 Akihiro Mizutani <mizutani@dml.com> 658 659 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process. 660 6612000-12-27 Akihiro Mizutani <mizutani@dml.com> 662 663 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process. 664 6652000-12-25 Akihiro Mizutani <mizutani@dml.com> 666 667 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID. 668 6692000-12-18 Akihiro Mizutani <mizutani@dml.com> 670 671 * bgp_route.c (bgp_info_cmp): When over three same prefix exit, 672 withdrawing best prefix perform router ID comparison. 673 6742000-12-15 Akihiro Mizutani <mizutani@dml.com> 675 676 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the 677 routes comes from EBGP peer. When originator ID is same, take 678 shorter cluster-list route. If cluster-list is same take smaller 679 IP address neighbor's route. 680 681 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path 682 ignore" command. When this option is set, do not concider AS path 683 length when route selection. 684 (bgp_bestpath_compare_router_id): Add "bgp bestpath 685 compare-routerid". When this option is set, compare router ID 686 when the routes comes from EBGP peer. 687 6882000-12-15 Akihiro Mizutani <mizutani@dml.com> 689 690 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is 691 available. 692 6932000-12-14 Akihiro Mizutani <mizutani@dml.com> 694 695 * bgp_packet.c (bgp_notify_receive): Disply received Notify data 696 information. 697 6982000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org> 699 700 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make 701 it sure the memory is freed. 702 703 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside 704 HAVE_IPV6. 705 7062000-12-08 Akihiro Mizutani <mizutani@dml.com> 707 708 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification 709 data part. 710 711 * bgp_network.c (bgp_accept): When BGP connection comes from 712 unconfigured IP address, close socket immediately. 713 714 * bgpd.c: Fix some display format. 715 7162000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org> 717 718 * bgp_packet.c (bgp_keepalive_send): Delete duplicate 719 bgp_packet_set_size () call. 720 7212000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org> 722 723 * bgp_packet.c (bgp_read_packet): Remove debug codes. 724 7252000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org> 726 727 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine. 728 729 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's 730 status. 731 (bgp_establish): Likewise. 732 7332000-11-26 Akihiro Mizutani <mizutani@dml.com> 734 735 * bgp_open.c: Fix error messages. 736 7372000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org> 738 739 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is 740 established. 741 (bgp_stop): Call BGP trap when the peer is dropped. 742 7432000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org> 744 745 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table. 746 747 * bgpd.h (struct peer): Add update_time for track last update 748 received time. 749 750 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub 751 code in any case. 752 753 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of 754 peering IP address. 755 (bgpPeerTable): Return actual BGP version number. 756 7572000-11-22 Akihiro Mizutani <mizutani@dml.com> 758 759 * bgp_debug.c (bgp_notify_print): Notify data length display bug 760 is fixed. 761 7622000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org> 763 764 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to 765 zebra is enabled, use the method. 766 7672000-11-16 Akihiro Mizutani <mizutani@dml.com> 768 769 * bgpd.c: Revise debug message output. 770 7712000-11-15 Akihiro Mizutani <mizutani@dml.com> 772 773 * bgp_clist.c (ip_community_list): Fix bug of string comparison. 774 7752000-11-14 Akihiro Mizutani <mizutani@dml.com> 776 777 * bgp_community.c (community_match): Fix bug of memcmp return 778 value check. 779 7802000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org> 781 782 * bgp_clist.c (community_list_match_exact): Add check for 783 entry->style is COMMUNITY_LIST. 784 (community_match_regexp): Apply new com_nthval macro. 785 7862000-11-07 Rick Payne <rickp@rossfell.co.uk> 787 788 * bgp_routemap.c (route_set_community_delete): "set 789 community-delete COMMUNITY-LIST" is added. 790 791 * bgp_community.c (community_del_val): Delete one community. 792 (community_delete): Delete all community included in list. 793 (community_match): Fix bug of matching community value. 794 795 * bgp_clist.c (community_entry_free): Free community regular 796 expression. 797 (community_entry_make): Default style is COMMUNITY_LIST. 798 (community_entry_lookup): Make it sure style is COMMUNITY_LIST. 799 (community_entry_regexp_lookup): New function for community 800 regular expression lookup. 801 (community_match_regexp): New function. 802 (community_delete_regexp): New function. 803 (community_list_delete_entries): New function. 804 (community_list_match): Add COMMUNITY_REGEXP treatment. 805 (community_list_match_exact): Likewise. 806 (config_write_community): Write community list according to 807 entry->style. 808 8092000-11-07 Rick Payne <rickp@rossfell.co.uk> 810 811 * bgp_attr.c (bgp_attr_aspath): AS path first AS check. 812 813 * bgp_clist.c (struct community_entry): Add style, regexp, reg to 814 community_entry. 815 8162000-11-06 Rick Payne <rickp@rossfell.co.uk> 817 818 * bgp_aspath.c (aspath_firstas_check): AS path first AS check. 819 820 * bgpd.c (bgp_enforce_first_as): New command "bgp 821 enforce-first-as". 822 823 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag. 824 8252000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org> 826 827 * bgp_community.c (community_compare): Copy byte stream data to 828 actual value instead of using type casting hack. 829 (community_add_val): Likewise. 830 (community_uniq_sort): Likewise. 831 (community_print): Likewise. 832 (community_print_vty): Likewise. 833 (community_include): Use memcmp to compare community value. 834 835 * bgp_community.h (com_lastval): com_lastval and com_nthval macro 836 return pointer. 837 8382000-11-06 Akihiro Mizutani <mizutani@dml.com> 839 840 * bgpd.h (struct peer): Add established and dropped member for 841 count peering up/down statistics. 842 843 * bgpd.c (bgp_show_peer): Display peering up/down statistics. 844 845 * bgp_fsm.c (bgp_establish): Increment established count. 846 (bgp_stop): Increment dropped count. 847 848 * bgp_packet.c (bgp_notify_receive): Increament notify count. 849 8502000-11-1 Akihiro Mizutani <mizutani@dml.com> 851 852 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared. 853 8542000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org> 855 856 * bgpd.h: Static bit flag is set by (1 << DIGIT). 857 8582000-10-24 Akihiro Mizutani <mizutani@dml.com> 859 860 * bgp_ecommunity.c (ecommunity_dup): Extended community display 861 format fix. 862 8632000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl> 864 865 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror. 866 (bgp_serv_sock_addrinfo): Check address family. 867 8682000-10-23 Jochen Friedrich <jochen@scram.de> 869 870 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it 871 is registered. So those variables must be static. 872 8732000-10-23 Akihiro Mizutani <mizutani@dml.com> 874 875 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip 876 next-hop" argument from IP address to access-list name. 877 Remove zebra-0.88 compatibility commands. 878 "match ip prefix-list WORD" 879 "match ipv6 prefix-list WORD" 880 8812000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org> 882 883 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of 884 passing the pointer to the pointer of struct in6_addr instead of 885 the pointer of struct in6_addr in "match ipv6 next-hop" command. 886 887 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with 888 HAVE_IPV6. 889 8902000-10-20 Jasper Wallace <jasper@ivision.co.uk> 891 892 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change 893 to use linklist.c. Define COUNTER32 as ASN_COUNTER. 894 8952000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org> 896 897 * bgp_route.c (bgp_announce_check): attr->nexthop empty check 898 should be done by attr->nexthop.s_addr instead of strcmp. 899 9002000-10-18 Akihiro Mizutani <mizutani@dml.com> 901 902 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to 903 bgp_redistribute_add(). 904 905 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for 906 checking IPv4 multiaccess nexthop. 907 908 * bgp_route.c (bgp_announce_check): In case of the nexthop is 909 reachable on multiaccess media, do not change nexthop. 910 (bgp_redistribute_add): Set nexthop when the value is passed. 911 9122000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org> 913 914 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set 915 connect timer. 916 (bgp_start): If the peer is passive mode, force to move to Active 917 mode. 918 9192000-10-17 Horms <horms@vergenet.net> 920 921 * bgp_debug.c (debug_bgp_fsm): Fix typo. 922 9232000-10-17 Akihiro Mizutani <mizutani@dml.com> 924 925 * bgp_route.c: "show ipv6 bgp" route display improvement. 926 9272000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org> 928 929 * bgp_route.c (neighbor_routes): Allocate sockunion for callback 930 function. 931 (bgp_show_neighbor_route): Remove static declaration for union 932 sockunion. 933 934 * bgpd.c (peer_update_source_set): Clean previously allocated 935 memory before allocate new one. 936 9372000-10-03 Akihiro Mizutani <mizutani@dml.com> 938 939 * bgp_route.c (neighbor_routes): Add show neighbor's routes 940 command. 941 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes" 942 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes" 943 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes" 944 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes" 945 9462000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org> 947 948 * zebra-0.89 is released. 949 9502000-10-02 Akihiro Mizutani <mizutani@dml.com> 951 952 * bgpd.c: "bgp deterministic-med" command is added. 953 9542000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org> 955 956 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected 957 route addition and deletion. 958 9592000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org> 960 961 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment 962 when comparing leftmost AS number. 963 9642000-09-29 Akihiro Mizutani <mizutani@dml.com> 965 966 * bgpd.c (peer_route_reflector): Route reflector can be set for 967 IBGP peer. 968 (bgp_distribute_set): Fix bug of string check for (in|out). 969 (bgp_show_summary): Display total neighbor count. 970 9712000-09-28 Akihiro Mizutani <mizutani@dml.com> 972 973 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and 974 originator for clinet to client routes. 975 (bgp_packet_attribute): Add new cluster_list to the beginning of 976 existing cluster_list. 977 (bgp_packet_attribute): Fix bug of originator is rewritten even 978 when originator is already set. 979 9802000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org> 981 982 * bgpd.c (bgp_client_to_client_reflection): Add new command. 983 "no bgp client-to-client reflection" 984 "bgp client-to-client reflection" 985 986 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition. 987 9882000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org> 989 990 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking 991 read. 992 (bgp_read_packet): Likewise. 993 (bgp_read_packet): When errono is EAGAIN, try to read it again. 994 995 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer. 996 9972000-09-26 Akihiro Mizutani <mizutani@dml.com> 998 999 * bgp_routemap.c: Configuration of prefix-list match is shown as 1000 "match ip address prefix-list <WORD>". Old configuration "match 1001 ip prefix-list <WORD>" is left for compatibilitty. 1002 10032000-09-25 Akihiro Mizutani <mizutani@dml.com> 1004 1005 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from 1006 BGP_CONFIG_MISSING_AS_WORST. 1007 1008 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax. 1009 Old "bgp bestpath missing-as-worst" 1010 New "bgp bestpath med missing-as-worst" 1011 10122000-09-24 Akihiro Mizutani <mizutani@dml.com> 1013 1014 * bgp_route.c: Compare MED properly in case of CONFED-IBGP. 1015 10162000-09-21 steve@Watt.COM (Steve Watt) 1017 1018 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and 1019 term_bgp_debug_*. 1020 1021 * bgp_debug.c: Declare variables here. 1022 10232000-09-21 Akihiro Mizutani <mizutani@dml.com> 1024 1025 * bgpd.c: MBGP soft-reconfiguration command is added. 1026 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in 1027 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out 1028 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft 1029 clear ip bgp <1-65535> ipv4 (unicast|multicast) in 1030 clear ip bgp <1-65535> ipv4 (unicast|multicast) out 1031 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft 1032 clear ip bgp * ipv4 (unicast|multicast) in 1033 clear ip bgp * ipv4 (unicast|multicast) out 1034 clear ip bgp * ipv4 (unicast|multicast) soft 1035 1036 Change "clear ip bgp vpnv4 x.x.x.x soft" command to 1037 "clear ip bgp x.x.x.x vpnv4 unicast soft". 1038 1039 "bgp bestpath med confed" command is added. 1040 1041 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition. 1042 10432000-09-18 Rick Payne <rickp@rossfell.co.uk> 1044 1045 * bgpd.c (bgp_show_peer): Fix misplaced #endif. 1046 10472000-09-12 Akihiro Mizutani <mizutani@dml.com> 1048 1049 * bgpd.c (bgp_default_local_preference): Add "bgp default 1050 local-preference" command. 1051 1052 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time" 1053 command. 1054 10552000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org> 1056 1057 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes 1058 are passed to zebra like IBGP route. 1059 10602000-09-10 Akihiro Mizutani <mizutani@dml.com> 1061 1062 * bgpd.c (bgp_config_write_peer): Make it consistent passive 1063 configuration. 1064 1065 * bgp_route.c: Community match command is added. 1066 "show ip bgp community <val>" 1067 "show ip bgp community <val> exact-match" 1068 10692000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org> 1070 1071 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are 1072 treated as IBGP routes. 1073 10742000-09-08 Akihiro Mizutani <mizutani@dml.com> 1075 1076 * bgp_route.c (bgp_show_route): When local-AS community route is 1077 selected, display "not advertised outside local AS" to "show ip 1078 route A.B.C.D" output. 1079 (show_ip_bgp_ipv4_filter_list): Add below four commands. 1080 "show ip bgp ipv4 (unicast|multicast) filter-list WORD" 1081 "show ip bgp ipv4 (unicast|multicast) community" 1082 "show ip bgp ipv4 (unicast|multicast) community-list WORD" 1083 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match" 1084 1085 * bgp_clist.c (community_list_match_exact): Community exact match 1086 function. 1087 10882000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org> 1089 1090 * bgp_route.c (bgp_update): Add peer's ttl check. 1091 1092 * bgpd.h (struct peer): Structure member refresh is renamed to 1093 refresh_adv. 1094 1095 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag 1096 when soft reconfiguration is performed. 1097 1098 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and 1099 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup. 1100 1101 * bgp_route.h (struct bgp_info_tag): Add valid flag. 1102 11032000-08-25 Akihiro Mizutani <mizutani@dml.com> 1104 1105 * bgpd.c: Add AS base BGP soft reconfiguration. 1106 1107 * bgp_route.c: When no-advertise or no-export route is selected, 1108 "show ip bgp" display "not advertised to EBGP peer" or "not 1109 advertised to any peer" message. 1110 11112000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org> 1112 1113 * zebra-0.88 is released. 1114 1115 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump 1116 bgp route-mrt" to support MRT specific dump format. 1117 1118 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is 1119 added. 1120 1121 * bgp_route.c (bgp_update): Currently nexthop check is only works 1122 for IPv4. 1123 11242000-08-17 Akihiro Mizutani <mizutani@dml.com> 1125 1126 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for 1127 both inbound and outbound soft reconfiguration. 1128 11292000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org> 1130 1131 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration 1132 outbound. 1133 (peer_new): Set route-refresh flag. 1134 11352000-08-16 Akihiro Mizutani <mizutani@dml.com> 1136 1137 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp 1138 cluster-id A.B.C.D" alias is added. " bgp cluster-id 1139 <1-4294967295>" alias is added. "clear ip bgp * soft in" command 1140 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip 1141 bgp * in" alias is added. 1142 11432000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org> 1144 1145 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag 1146 is set do not install the route into Adj-RIBs-In. 1147 (bgp_update): Perform implicit withdraw before filtering of the 1148 route. 1149 1150 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt 1151 capability code and BGP message can be accepted. 1152 1153 * bgp_open.c (bgp_capability_parse): Likewise. 1154 1155 * bgp_route.c (bgp_refresh_table): New function for route refresh. 1156 (bgp_refresh_rib): Likewise. 1157 1158 * bgpd.c (bgp_show_peer): Display route refresh status. 1159 1160 * bgp_route.c (bgp_aggregate_add): Add check for the route 1161 validness. 1162 (bgp_aggregate_delete): Likewise. 1163 11642000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org> 1165 1166 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the 1167 route become inaccessible. 1168 11692000-08-15 Akihiro Mizutani <mizutani@dml.com> 1170 1171 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M" 1172 command is added. 1173 11742000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org> 1175 1176 * bgp_zebra.c (bgp_interface_up): Register connected route. 1177 (bgp_interface_down): Unregister connected route. 1178 11792000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org> 1180 1181 * bgp_route.h (struct bgp_info): Add distance to the structure. 1182 1183 * bgp_route.c (bgp_aggregate_increment): Aggregate route only 1184 match to smaller prefixlen route not match same prefixlen route. 1185 (bgp_aggregate_decrement): Likewise. 1186 (bgp_aggregate_add): Likewise. 1187 (bgp_aggregate_delete): Likewise. 1188 (bgp_network_backdoor): Add backdoor network configuration. 1189 1190 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store 1191 configuration distance value. 1192 1193 * bgp_route.c (bgp_update): Filter EBGP route which has non 1194 connected nexthop. 1195 1196 * bgp_attr.c (bgp_attr_aggregate_intern): New function for 1197 aggregate route. Set origin to IGP. Set atomic aggregate flag. 1198 Set aggregator AS and address. 1199 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when 1200 filling aggregator_as. 1201 1202 * bgp_route.c (bgp_process): Delete suppress check for install 1203 suppressed route into local routing table. 1204 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead 1205 of bgp_attr_default_intern (). 1206 (bgp_aggregate_add): Likewise. 1207 1208 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is 1209 created. This is for avoid 0.0.0.0 router-id. 1210 12112000-08-13 Akihiro Mizutani <mizutani@dml.com> 1212 1213 * bgp_route.c (route_vty_out_detail): Display "valid" when the 1214 route is valied. Display "aggregated" when the route is 1215 aggregated. "Advertisements suppressed by an aggregate" is 1216 displayed when the route is suppressed. 1217 (bgp_info_cmp): Prefer EBGP than Confed-EBGP. 1218 12192000-08-10 Akihiro Mizutani <mizutani@dml.com> 1220 1221 * bgp_route.c (route_vty_out_detail): Display format change. 1222 12232000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org> 1224 1225 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled. 1226 1227 * bgpd.c (bgp_delete): Delete static route before delete peer 1228 configuration. 1229 12302000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org> 1231 1232 * bgpd.c: Include bgpd/bgp_nexthop.h. 1233 12342000-07-31 Akihiro Mizutani <mizutani@dml.com> 1235 1236 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP 1237 identifier. And status is changed like below. 1238 1239 State/Pref -> State/PfxRcd 1240 Shutdown -> Idle (Admin) 1241 PrefixOvflw -> Idle (PfxCt) 1242 1243 * bgp_route.c (route_vty_out): Show internal route as "i". 1244 12452000-07-13 Jim Bowen <jimb@zereau.net> 1246 1247 * bgp_snmp.c: Add BGP peer MIB implementation. 1248 12492000-07-12 Akihiro Mizutani <mizutani@dml.com> 1250 1251 * bgpd.c (bgp_show_peer): Fix typo. 1252 12532000-07-11 Akihiro Mizutani <mizutani@dml.com> 1254 1255 * bgp_routemap.c: Add commands for deleting set without argument. 1256 12572000-07-03 Akihiro Mizutani <mizutani@dml.com> 1258 1259 * bgp_zebra.c: Fix redistribute help strings. 1260 12612000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org> 1262 1263 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all 1264 output to vty at once. 1265 12662000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org> 1267 1268 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD 1269 tag WORD" command is added. 1270 1271 * bgp_ecommunity.c (ecommunity_vty_out): New function added. 1272 12732000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org> 1274 1275 * bgp_route.c (bgp_show): Fix total number of prefix count bug. 1276 1277 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and 1278 negotiation result in "show ip bgp neighbors". 1279 12802000-06-12 Akihiro Mizutani <mizutani@dml.com> 1281 1282 * bgpd.c: Fix help strings. 1283 1284 * bgpd.h: Likewise. 1285 12862000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org> 1287 1288 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info 1289 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>. 1290 1291 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network 1292 A.B.C.D rd RD" is added to address-family vpnv4 unicast node. 1293 1294 * bgp_route.c (bgp_static_set): Set safi to p.safi. 1295 12962000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org> 1297 1298 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show(). 1299 (bgp_show_regexp): Change to use bgp_show(). 1300 (show_adj_route): Change to display header. 1301 1302 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer 1303 is cleared manually. 1304 1305 * bgp_route.c (bgp_show_route): New function which display 1306 specific BGP route. Divided from bgp_show(). 1307 (bgp_static_delete): Delete all static route. 1308 13092000-06-09 NOGUCHI Kay <kay@v6.access.co.jp> 1310 1311 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with 1312 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route 1313 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip 1314 mbgp" and "show ipv6 mbgp". 1315 13162000-06-07 Akihiro Mizutani <mizutani@dml.com> 1317 1318 * bgp_route.c: Fix help strings and command arguments. 1319 13202000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org> 1321 1322 * bgp_ecommunity.c: Include prefix.h 1323 13242000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org> 1325 1326 * bgp_route.h (struct bgp_info_tag): New structure to hold tag 1327 value. 1328 1329 * bgp_route.c (bgp_adj_set): table NULL check is added. 1330 (bgp_adj_unset): Likewise. 1331 (bgp_adj_lookup): Likewise. 1332 (bgp_adj_clear): Likewise. 1333 (route_vty_out): Add SAFI check for nexthop display. 1334 (bgp_withdraw): Add SAFI check for withdraw route. 1335 1336 * Remove all #ifdef MPLS_VPN then include it as default. 1337 1338 * bgpd.c: Temporary disable peer-group command until the 1339 implementation is completed. 1340 1341 * bgp_routemap.c (bgp_route_map_init): Install 1342 route_metric_match_cmd. 1343 (route_match_metric_compile): MED value compile using strtoul. 1344 13452000-06-05 Akihiro Mizutani <mizutani@dml.com> 1346 1347 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change 1348 NAME to WORD. 1349 1350 * Change command argument to more comprehensive. 1351 1352 METRIC -> <0-4294967295> 1353 WEIGHT -> <0-4294967295> 1354 LOCAL_PREF -> <0-4294967295> 1355 IP_ADDR -> A.B.C.D 1356 AS -> <1-65535> 1357 AS-PATH-NAME -> WORD 1358 ACCESS_LIST -> WORD 1359 PREFIX_LIST -> WORD 1360 COMMUNITY -> AA:NN 1361 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn 1362 IPv6_ADDR -> X:X::X:X 1363 1364 * bgp_clist.c: Fix help strings. 1365 13662000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org> 1367 1368 * bgpd.c (peer_active): Add new function for check the peer is 1369 active or not. 1370 (neighbor_activate): New command "neighbor PEER activate" and "no 1371 neighbor PEER activate" are added. 1372 1373 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h. 1374 13752000-06-02 Akihiro Mizutani <mizutani@dml.com> 1376 1377 * bgp_clist.c: Fix commuity-list help strings. 1378 1379 * bgp_routemap.c: Fix "set community" help strings. Add #define 1380 SET_STR. Use (unicast|multicast) argument for "set nlri" command. 1381 13822000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org> 1383 1384 * bgp_routemap.c (route_set_community_none_cmd): "set community 1385 none" command is added to route-map. 1386 13872000-06-01 Akihiro Mizutani <mizutani@dml.com> 1388 1389 * bgp_debug.c: Change "show debug" to "show debugging". Now "show 1390 debugging" is not used in VIEW_NODE. 1391 13922000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org> 1393 1394 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This 1395 fix unconditional BGP connection. 1396 1397 * bgpd.c (peer_shutdown): Replace peer_shutdown() with 1398 peer_change_flag_with_reset(). 1399 14002000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org> 1401 1402 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default 1403 ipv4-unicast" command. 1404 1405 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition. 1406 1407 * bgp_filter.c (as_list_delete): Free all AS filter. 1408 1409 * bgp_clist.c (community_list_delete): Free all community entry. 1410 1411 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path 1412 access-list NAME". 1413 1414 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip 1415 community-list NAME". 1416 14172000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org> 1418 1419 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER 1420 routes" to "show ip bgp PEER received-routes" 1421 14222000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org> 1423 1424 * bgp_ecommunity.c (ecommunity_parse): New file for Extended 1425 Communities attribute. 1426 * bgp_ecommunity.h: Likewise. 1427 14282000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org> 1429 1430 * bgp_mplsvpn.h: New file for MPLS-VPN. 1431 * bgp_mplsvpn.c: Likewise. 1432 1433 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush. 1434 14352000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org> 1436 1437 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath 1438 missing-as-worst". 1439 14402000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org> 1441 1442 * bgp_routemap.c (match_community): Clarify help of "match 1443 community". 1444 14452000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org> 1446 1447 * bgp_aspath.c (aspath_cmp_left): Remove debug code. 1448 14492000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org> 1450 1451 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes 1452 from same neighboring AS. 1453 1454 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value. 1455 1456 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl(). 1457 14582000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org> 1459 1460 * bgp_route.c (bgp_output_filter): When distribute-list's 1461 corresponding access-list does not exist, filter all routes. 1462 (bgp_input_filter): Likewise. 1463 14642000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org> 1465 1466 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer. 1467 1468 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference. 1469 14702000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org> 1471 1472 * bgpd.c (bgp_distribute_update): Add struct access_list * 1473 argument. 1474 14752000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org> 1476 1477 * bgp_clist.c (community_list_dup_check): Add duplicate insertion 1478 check. 1479 1480 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check. 1481 1482 * bgp_route.c (bgp_show): Fix undeclared write variable. 1483 14842000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org> 1485 1486 * bgp_routemap.c: Add "match ip address prefix-list". 1487 14882000-03-29 Rick Payne <rickp@rossfell.co.uk> 1489 1490 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem. 1491 14922000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org> 1493 1494 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when 1495 the peer status is Connect. 1496 14972000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org> 1498 1499 * Fix bug of rewritten originator-id. 1500 15012000-01-27 Rick Payne <rickp@rossfell.co.uk> 1502 1503 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of 1504 directly referencing array, search proper AS path delimiter. 1505 (aspath_strip_confed): Strip the confederation stuff from the 1506 front of an AS path. 1507 (aspath_add_left_confed): New function for adding specified AS to 1508 the leftmost AS_CONFED_SEQUENCE. 1509 1510 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value 1511 to Cisco compatible. 1512 1513 * bgpd.c (bgp_confederation_id_set): Confederation configuration. 1514 (bgp_confederation_id_unset): Likewise. 1515 (bgp_confederation_peers_check): Likewise. 1516 (bgp_confederation_peers_add): Likewise. 1517 (bgp_confederation_peers_remove): Likewise. 1518 (bgp_confederation_peers_set): Likewise. 1519 (bgp_confederation_peers_unset): Likewise. 1520 (bgp_confederation_peers_print): Likewise. 1521 15222000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org> 1523 1524 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion. 1525 15262000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org> 1527 1528 * bgp_open.c (bgp_open_option_parse): When there is no common 1529 capability send Unsupported Capability error to the peer. 1530 15312000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org> 1532 1533 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about 1534 IPv6 unicast. 1535 1536 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command. 1537 15382000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org> 1539 1540 * bgpd.c (neighbor_strict_capability): Add 1541 "strict-capability-match" command. 1542 1543 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining 1544 router-id. 1545 1546 * bgpd.c (peer_override_capability): Add "override-capability" 1547 command. 1548 15491999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org> 1550 1551 * bgp_packet.c (bgp_write): Change status to Idle and set timer 1552 after write failed. 1553 15541999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org> 1555 1556 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check. 1557 15581999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org> 1559 1560 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with 1561 nlri_parse(). 1562 15631999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org> 1564 1565 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added. 1566 1567 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when 1568 the peer is cleared. 1569 1570 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of 1571 link-local address. This is KAME specific problem. 1572 15731999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org> 1574 1575 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a 1576 while. We don't completely detect the link is shared or not at 1577 this moment. 1578 1579 * bgp_packet.c (bgp_notify_send): Make shortcut call of 1580 bgp_write() and bgp_stop(). 1581 1582 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting 1583 global and link-local address. 1584 15851999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org> 1586 1587 * bgpd.c (no_neighbor_port): New command added. 1588 (peer_new): Set send_community. 1589 15901999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org> 1591 1592 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary(). 1593 (show_ip_mbgp_summary): Likewise. 1594 (show_ipv6_bgp_summary): Likewise. 1595 (show_ipv6_mbgp_summary): Add new command. 1596 (peer_free): Free peer->host. 1597 (peer_lookup_by_su): Delete function. 1598 (ipv6_bgp_neighbor): Changed to use peer_remote_as(). 1599 (sockunion_vty_out): Function deleted. 1600 (vty_clear_bgp): Use afi instead of family. 1601 Delete old list bgp_list. Use struct newlist *bgplist. 1602 (peer_lookup_by_host): Function deleted. 1603 16041999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org> 1605 1606 * bgpd.h (struct peer_group): New structure added. 1607 (struct peer_conf): New structure added. 1608 (struct peer): Change all prefix_count to unsigned long. 1609 1610 * bgpd.c: Reconstruct all of VTY commands reflect internal 1611 structure change. 1612 Use bgplist instead of bgp_list. 1613 Use peerlist intstead of peer_list. 1614 1615 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop 1616 parsing then return immediately. 1617 1618 * bgp_route.c (nlri_parse): When NLRI parse error occured, return 1619 -1. 1620 (nlri_process): Use pcount_v4_{unicast,multicast}. 1621 (nlri_delete): Likewise. 1622 16231999-11-25 Robert Olsson <Robert.Olsson@data.slu.se> 1624 1625 * bgp_routemap.c (route_match_nlri): `match nlri 1626 unicast|multicast' and `set nlri unicast|multicast' command are 1627 added. 1628 16291999-11-22 Robert Olsson <Robert.Olsson@data.slu.se> 1630 1631 * bgpd.c: Add translate-update support. 1632 1633 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition. 1634 16351999-11-19 Robert.Olsson@data.slu.se 1636 1637 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes. 1638 16391999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org> 1640 1641 * bgp_open.c (bgp_capability_mp): Temporary comment out 1642 SAFI_UNICAST_MULTICAST handling until we know the meanings. 1643 16441999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org> 1645 1646 * bgp_btoa.c: New file added. 1647 16481999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org> 1649 1650 * bgpd.h (struct peer): Add dont_capability flag. 1651 (struct peer): Add override_capability flag. 1652 1653 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER 1654 dont-capability-negotiation' added. 1655 16561999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us> 1657 1658 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses 1659 attribute from non-shared-network peers. 1660 16611999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org> 1662 1663 * bgp_snmp.c: New file added. 1664 1665 * BGP4-MIB.txt: Updated to the latest Internet-Draft 1666 draft-ietf-idr-bgp4-mib-04.txt. 1667 16681999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org> 1669 1670 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'. 1671 1672 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with 1673 #ifdef HAVE_MBGPV4. 1674 16751999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org> 1676 1677 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no 1678 dump bgp commands. 1679 (config_write_bgp_dump): Write interval value to the 1680 configuration. 1681 16821999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org> 1683 1684 * bgp_zebra.c: Redistribute route-map support is added. 1685 1686 * bgp_zebra.h: New file added. 1687 16881999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org> 1689 1690 * bgp_dump.c: BGP packet dump routine compatible with MRT. 1691 * bgp_dump.h: BGP packet dump routine compatible with MRT. 1692 1693 * bgp_debug.c: Renamed from bgp_dump.c 1694 * bgp_debug.h: Renamed from bgp_dump.h 1695 16961999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org> 1697 1698 * BGP4-MIB.txt: New file added. Edited version of RFC1657. 1699 17001999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us> 1701 1702 * bgp_route.c (bgp_announce): If we're not on a shared network 1703 with the peer and we don't have a link-local next hop, but the 1704 inbound next-hop has a link-local address, don't readvertise it to 1705 our peer. 1706 17071999-10-25 Marc Boucher <marc@mbsi.ca> 1708 1709 * bgp_zebra.c: Add redistribute kernel command. 1710 17111999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org> 1712 1713 * bgp_route.c (bgp_reset): New function added. 1714 1715 * bgpd.conf.sample2: Add IPv6 configuration sample. 1716 17171999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us> 1718 1719 * bgp_route.c (ipv6_aggregate_address): Function added. 1720 17211999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org> 1722 1723 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster 1724 list after parsing BGP update packet. 1725 1726 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath. 1727 (bgp_attr_community): Intern parsed community. 1728 (bgp_attr_cluster_list): Intern parsed cluster list. 1729 1730 * bgp_routemap.c: Add `set community-additive' command. 1731 17321999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com> 1733 1734 * bgp_routemap.c (route_set_local_pref): Fix bug of setting 1735 attribute flag. 1736 17371999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us> 1738 1739 * bgp_route.c (bgp_announce): Add check of IPv6 default route 1740 announcement. 1741 1742 * bgp_packet.c (bgp_update_send): Add BGP announcement logging. 1743 17441999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org> 1745 1746 * `show ip[v6] bgp PREFIX' show uptime of the route. 1747 17481999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org> 1749 1750 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead 1751 of that use AF_INET and AF_INET6 directly. 1752 (vty_clear_bgp): Add new function to support various clear ip bgp 1753 method. 1754 17551999-10-04 Lars Fenneberg <lf@elemental.net> 1756 1757 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'. 1758 17591999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org> 1760 1761 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6 1762 prefix-list'. 1763 17641999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org> 1765 1766 * bgpd.c (bgp_collision_detect): Add BGP collision detection 1767 function. 1768 17691999-09-26 Blake Meike <bmeike@adero.com> 1770 1771 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is 1772 added. 1773 17741999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org> 1775 1776 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add 1777 min() macro. 1778 17791999-08-19 Rick Payne <rickp@rossfell.co.uk> 1780 1781 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP 1782 keepalive timer configurable. 1783 17841999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org> 1785 1786 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug. 1787 17881999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org> 1789 1790 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list 1791 the peer not all of them. 1792 17931999-08-11 Rick Payne <rickp@rossfell.co.uk> 1794 1795 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer - 1796 will get overwritten by route-maps. 1797 17981999-08-08 Rick Payne <rickp@rossfell.co.uk> 1799 1800 * bgp_routemap.c: Multi protocol route-map modification. 1801 18021999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org> 1803 1804 * bgp_route.c: Set network statement route's origin attribute as 1805 igp. 1806 1807 * bgp_zebra.c: Set redistribute route's origin attribute as 1808 incomplete. 1809 1810 * bgp_route.c (bgp_info_cmp): Add attribute existance check, 1811 origin attribute check, BGP peer type check. 1812 18131999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org> 1814 1815 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route. 1816 18171999-07-29 Rick Payne <rickp@rossfell.co.uk> 1818 1819 * Changed route-maps to behave in a more cisco-like fashion 1820 18211999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org> 1822 1823 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed. 1824 When multiple route to the same destination exist, bgpd try to 1825 announce the information to stopped peer. Then add orphan write 1826 thread is added. This cause many strange behavior of bgpd. 1827 Reported by Georg Hitsch <georg@atnet.at>. 1828 18291999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org> 1830 1831 * bgpd.c: Change peer's A.B.C.D to PEER. 1832 18331999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org> 1834 1835 * bgp_route.c (bgp_announce): Add hack for link-local nexthop. 1836 1837 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from 1838 local address. 1839 18401999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org> 1841 1842 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported 1843 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>. 1844 18451999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org> 1846 1847 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in 1848 fsm_holdtime (). 1849 18501999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org> 1851 1852 * bgp_routemap.c: Add `set atomic-aggregate' command. 1853 18541999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org> 1855 1856 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop" 1857 to "ip next-hop". 1858 18591999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org> 1860 1861 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp' 1862 added. 1863 18641999-07-01 Rick Payne <rickp@rossfell.co.uk> 1865 1866 * bgp_zebra.c (zebra_init): Install standard commands to 1867 ZEBRA_NODE. 1868 18691999-06-28 Rick Payne <rickp@rossfell.co.uk> 1870 1871 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed. 1872 18731999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org> 1874 1875 * bgpd.c: Add neighbor update-source command as ALIAS to 1876 neighbor_interface. 1877 18781999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org> 1879 1880 * bgp_attr.c (bgp_packet_attribute): Send community attribute when 1881 send_community flag is set. 1882 1883 * bgpd.h (struct peer): Add send_community flag. 1884 18851999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org> 1886 1887 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to 1888 <1-65535>. 1889 18901999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org> 1891 1892 * bgp_route.h (struct bgp_info): Add subtype for BGP route type. 1893 18941999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org> 1895 1896 * bgp_community.c (community_merge): Function added. 1897 18981999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org> 1899 1900 * bgp_clist.c: New file. 1901 * bgp_clist.h: New file. 1902 1903 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco 1904 compatibility. 1905 (COMMUNITY_NO_ADVERTISE): Fix typo. 1906 19071999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org> 1908 1909 * bgp_routemap.c: Add `set weight WEIGHT' command. 1910 1911 * bgpd.c: Remove all_digit_check function. Instead of that use 1912 all_digit function in lib/prefix.c. 1913 1914 * bgp_routemap.c (bgp_route_map_init): Install 1915 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd 1916 element to the RMAP_NODE. 1917 19181999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org> 1919 1920 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char 1921 inside aspath_make_str function. 1922 (aspath_prepend): New function is added for AS path prepend. 1923 (aspath_make_str_count): Renamed from aspath_make_str. AS path 1924 count is set to the structure. 1925 (aspath_merge): New function. 1926 19271999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org> 1928 1929 * bgp_zebra.c (redistribute_bgp): Add new DEFUN. 1930 (no_redistribute_bgp): Likewise. 1931 (router_zebra): Semantics changed. Now 'router zebra' is default 1932 behavior of bgpd. 1933 19341999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org> 1935 1936 * bgp_routemap.c: Add some commands to bgp route-map. 1937 match ip next-hop: New command. 1938 match metric: New command. 1939 set metric: Doc fix. 1940 set local-preference: Add DEFUN. 1941 19421999-05-14 Stephen R. van den Berg <srb@cuci.nl> 1943 1944 * bgp_main.c (signal_init): SIGTERM call sigint. 1945 (sigint): Loggging more better message. 1946 19471999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org> 1948 1949 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended 1950 length bit check is added. 1951 19521999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org> 1953 1954 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set 1955 function with route_set_local_pref_cmd argument. 1956 (no_match_aspath): Function added. 1957 (route_set_metric): Set attribute flag bit. 1958 1959 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP 1960 packet. 1961 19621999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org> 1963 1964 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers 1965 holdtime' command is added. 1966 1967 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define. 1968 1969 * bgpd.c (bgp_prefix_list_set): New function added. 1970 (bgp_prefix_list_unset): Likewise. 1971 (bgp_prefix_list_update): Likewise. 1972 (show_ip_bgp_neighbors): prefix-list information display. 1973 19741999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org> 1975 1976 * bgpd.c (bgp_delete): Function added for `no router bgp'. 1977 19781999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org> 1979 1980 * bgp_dump.c (bgp_dump_attr): Add originator_id display. 1981 1982 * bgpd.c (bgp_router_id): Even when address is malformed set the 1983 value to configuration bug fixed. 1984 (no_bgp_router_id): New function. 1985 (no_bgp_cluster_id): New function. 1986 19871999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org> 1988 1989 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR. 1990 19911999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org> 1992 1993 * bgp_route.c (bgp_announce): Add route reflector check. 1994 19951999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org> 1996 1997 * bgpd.c (bgp_cluster_id): Add function for route reflector. 1998 (neighbor_route_reflector_client): Likewise. 1999 (no_neighbor_route_reflector_client): Likewise. 2000 2001 * bgpd.h (struct bgp ): Add cluster for route reflector. 2002 2003 * bgp_route.c (show_ip_bgp_prefix_list): New command is added. 2004 20051999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org> 2006 2007 * Makefile.am (noinst_HEADERS): Add bgp_filter.h 2008 2009 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free () 2010 has same functionality. 2011 2012 * bgp_filter.h: New file. 2013 2014 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to 2015 aspath_unintern () 2016 (aspath_free): New function. 2017 20181999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org> 2019 2020 * bgp_aspath.c (aspath_aggregate): Function added. 2021 2022 * bgp_aspath.h (aspath_aggregate): Prototype added. 2023 2024 * bgp_aspath.c (aspath_empty_aspath): New argument 2025 gated_dont_eat_flag is added. 2026 20271999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org> 2028 2029 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6. 2030 20311999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org> 2032 2033 * bgp_route.c (aggregate_address): Function added. 2034 2035 * bgp_zebra.c (zebra_read): Change log to zlog. 2036 20371999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org> 2038 2039 * Makefile.am (noninst_HEADERS): Added for make dist. 2040 20411999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org> 2042 2043 * aspath_regex.c: Removed from distribution. 2044 20451999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org> 2046 2047 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment 2048 bug fixed. 2049 20501999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org> 2051 2052 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported 2053 by kad@gibson.skif.net. 2054 2055 * bgp_regex.[ch]: New file added. 2056 2057 20581999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org> 2059 2060 * bgp_filter.c: New file added. 2061 20621999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org> 2063 2064 * bgp_aspath.c (aspath_empty_aspath): Change for peering with 2065 gated. 2066 20671999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org> 2068 2069 * bgp_main.c (main): Default loggin method changed from syslog to 2070 stdout. 2071 20721999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org> 2073 2074 * bgp_route.c: Delete obsolete default attribute DEFUN. 2075 20761999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org> 2077 2078 * bgp_attr.c: Make attribute structure put into attribute hash. 2079 20801999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org> 2081 2082 * bgp_view.c : Delete file. 2083 20841999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org> 2085 2086 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument. 2087 2088 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll 2089 replace bgp_route with this. 2090 2091 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non 2092 prefix value to access_list_apply(). 2093 2094 * bgpd.conf.sample: Add route-map sample. 2095 Delete obsolete default-attr statements. 2096 2097 * bgp_packet.c: Use stream_fifo for packet queueing. 2098 20991999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org> 2100 2101 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment. 2102 2103 * bgp_main.c: include unistd.h for daemon(). 2104 2105 * bgp_route.c (nlri_process): add IPv6 table lookup. 2106 2107 * bgp_attr.c (route_parse_ipv6): call nlri_process(). 2108 (attr_make): Obsolete function attr_make deleted. 2109 21101999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org> 2111 2112 * bgp_aspath.c (aspath_add_left): change function name from 2113 aspath_add_leftmost_as(). 2114 21151999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org> 2116 2117 * bgp_aspath.c: add aspath_add_leftmost_as (). 2118 21191999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com> 2120 2121 * syslog support added 2122 21231999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org> 2124 2125 * bgpd.c: DEFUN (neighbor_nexthop): deleted. 2126 DEFUN (neighbor_distribute_list): added. 2127 21281999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org> 2129 2130 * bgpd.h (struct peer ): header_buf and read_buf is removed. 2131 2132 * bgp_peer.[ch]: Deleted. Peer related functions are merged to 2133 bgpd.c 2134 2135 * bgp_network.c: New file. 2136 * bgp_network.h: New file. 2137 2138 * bgp_packet.h: New file. 2139 21401999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org> 2141 2142 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is 2143 buffered. 2144 21451999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org> 2146 2147 * bgp_packet.c: New file. 2148 21491998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org> 2150 2151 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c. 2152 2153 * `show ip bgp' bug fixed. 2154 * aspath_log (): Remove argument logfp. 2155 21561998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org> 2157 2158 * bgp_fsm.h: New file. 2159 21601998-12-15 Magnus Ahltorp <map@stacken.kth.se> 2161 2162 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c 2163 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c 2164 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c, 2165 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes. 2166 21671998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org> 2168 2169 * bgpd.c (bgp_config_write): Delete vector v argument. 2170 21711998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org> 2172 2173 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros. 2174 21751998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org> 2176 2177 * bgp_radix.[ch]: removed. 2178 21791998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp> 2180 2181 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME 2182 21831998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org> 2184 2185 * bgp_dump.c: delete nroute(). 2186 21871998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp> 2188 2189 * bgp_aspath.c: HAVE_CONFIG_H typo :-) 2190 * bgpd.h: Modify for compile on Solaris. 2191 * bgp_aspath.h: likewize 2192 * bgp_community.h: likewize 2193 * bgp_routemap.c: likewize 2194 21951998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp> 2196 2197 * bgpd.h: Modify for compile on Solaris. 2198 * bgp_aspath.h: likewize 2199 22001998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org> 2201 2202 * routemap.[ch]: move to ../lib directory. 2203 22041998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org> 2205 2206 * routemap.c (route_map_apply): add function. 2207 22081998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org> 2209 2210 * routemap.h: add file. 2211 2212 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP} 2213 22141998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org> 2215 2216 * Makefile.am: sysconfdir_DATA added. 2217 22181998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org> 2219 2220 * bgp_dump.c: add `debug bgp fsm' 2221 add `no debug bgp fsm' 2222 add `show debug bgp' 2223 * bgp_open.c: File added. 2224 22251998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org> 2226 2227 * .cvsignore: File added. 2228 22291998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org> 2230 2231 * bgp_community.[ch]: File added. 2232 22331998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org> 2234 2235 * bgpd now use lib/thread.[ch]. 2236 22371998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org> 2238 2239 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command. 2240 2241 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30. 2242 22431997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org> 2244 2245 * bgp_vty.c: bgp_vty.c deleted. 2246 2247 * bgpd.c (config_write_neighbor): add ebgp-multihop command. 2248 22491997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org> 2250 2251 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works 2252 22531997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org> 2254 2255 * bgp_vty.c: new file. 2256 2257 * bgp_attr.c: add new logging system. 2258 22591997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org> 2260 2261 * Change all inet_addr call into inet_aton. 2262 22631997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org> 2264 2265 * bgp_radix.c: change radix_peer_delete 2266 22671997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org> 2268 2269 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source. 2270 22711997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org> 2272 2273 * bgp_dump.c (bgp_log_route): add dump_attr function 2274 22751997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org> 2276 2277 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{' 2278 * bgp_dump.c (bgp_log_route): change logfile format. 2279 22801997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org> 2281 2282 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c 2283 * bgp_attr.c (community_str2com): add community value generation 2284 * bgp_attr.h: add SAFI definition for BGP-4+ 2285 22861997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org> 2287 2288 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter 2289 * Makefile.in: add bgp_open.o, delete bgp_loop.o 2290 * bgp_open.c: newfile which manages BGP Open message 2291 * bgp_loop.c: this file is merged with bgp_fsm.c 2292 * bgp_radix.c (radix_add): radix_add() now return route_t instead 2293 of int 2294 (bgp_sim): now we can read update & withdraw from file 2295 * bgp_route.c: add route_free() call into route_parse etc. 2296 22971997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org> 2298 2299 * bgp_radix.c: Radix code is completely rewritten. It has better 2300 memory treatment than old one. 2301 23021997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org> 2303 2304 * bgp_route.c: route_alloc for route struct allocation statistics. 2305 * bgpd.c (bgp_make_update): now we cann announce MED attribute. 2306 * bgp_aspath.c (aspath_print_all): change aspath_print_all output 2307 format. 2308 23091997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org> 2310 2311 * bgp_term.c (term_parse): add command : show asstat, show ashash 2312 * bgp_aspath.c: aspath_cmp bug fix 2313 (aspath_print_all): add aspath_print_all (); 2314 * bgp_peer.h: delete rlist element from struct peer. 2315 23161997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org> 2317 2318 * bgp_aspath.c: completely rewritten. 2319 * bgp_aspath.h: completely rewritten. 2320 add AsPath, AsSegment structure 2321 add AS_SET treatment 2322 change Hash codes 2323 23241997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org> 2325 2326 * bgp_attr.h: add Attribute flags defines 2327 * bgp_route.c: delete rlist related functions 2328 * bgp_aspath.c (as_origin): add as_origin function 2329 (aspath_print): move from bgp_dump.c and add support of AS_SET 2330 change Hash related function names. 2331 23321997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org> 2333 2334 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath 2335 23361997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org> 2337 2338 * bgp_aspath.c (as_sort): add function as_sort 2339 * bgp_aspath.h: add IBGP, EBGP 2340 2341