hasso | c75105a | 2004-10-13 10:33:26 +0000 | [diff] [blame] | 1 | 2004-10-13 Hasso Tepper <hasso at quagga.net> |
| 2 | |
| 3 | * bgp_snmp.c: Remove defaults used to initialize smux connection to |
| 4 | snmpd. Connection is initialized only if smux peer is configured. |
hasso | 8b3126b | 2004-10-13 20:59:04 +0000 | [diff] [blame^] | 5 | * bgp_view.c: It's dead file. Reomved. |
hasso | c75105a | 2004-10-13 10:33:26 +0000 | [diff] [blame] | 6 | |
paul | fd79ac9 | 2004-10-13 05:06:08 +0000 | [diff] [blame] | 7 | 2004-10-13 Paul Jakma <paul@dishone.st> |
| 8 | |
| 9 | * (global) more const'ification and fixups of types to clean up code. |
| 10 | * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect, |
| 11 | should use something like the VTY_GET_INTEGER macro, but without |
| 12 | the vty_out bits.. |
| 13 | * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE |
| 14 | (no_set_aggregator_as) ditto. |
| 15 | * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is |
| 16 | returned, add comments about troublesome return value. |
| 17 | |
hasso | 18a6dce | 2004-10-03 18:18:34 +0000 | [diff] [blame] | 18 | 2004-10-03 James R. Leu <jleu at mindspring.com> |
| 19 | |
| 20 | * bgp_vty.c: Router id from zebra can be manually overriden. |
| 21 | * bgp_zebra.c: Read router id related messages from zebra daemon. |
| 22 | Remove own code related with router id selection. |
| 23 | * bgpd.c, bgpd.h: Remove own router id selection code. Use the one |
| 24 | from zebra daemon if it isn't manually overriden. |
| 25 | |
hasso | c9e52be | 2004-09-26 16:09:34 +0000 | [diff] [blame] | 26 | 2004-09-26 Hasso Tepper <hasso at quagga.net> |
| 27 | |
| 28 | * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings. |
| 29 | |
hasso | 52dc7ee | 2004-09-23 19:18:23 +0000 | [diff] [blame] | 30 | 2004-09-23 Hasso Tepper <hasso at quagga.net> |
| 31 | |
| 32 | * *.[c|h]: list -> struct list *, listnode -> struct listnode *. |
| 33 | |
paul | e01f9cb | 2004-07-09 17:48:53 +0000 | [diff] [blame] | 34 | 2004-07-09 Paul Jakma <paul@dishone.st> |
| 35 | |
| 36 | * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807. |
| 37 | * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check |
| 38 | attributes present before printing. |
| 39 | * bgp_dump.c: update bgp_dump_attr prototype. |
| 40 | * bgp_packet.c: (bgp_update_receive) init attrstr. check status |
| 41 | of bgp_dump_attr. Log end-of-rib UPDATEs. |
| 42 | |
paul | f5ba387 | 2004-07-09 12:11:31 +0000 | [diff] [blame] | 43 | 2004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com> |
| 44 | |
| 45 | * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket |
| 46 | if that is connection we're closing. |
| 47 | (bgp_read) invalid marker check applies to KEEPALIVE too. |
| 48 | * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY. |
| 49 | |
paul | 5228ad2 | 2004-06-04 17:58:18 +0000 | [diff] [blame] | 50 | 2004-06-04 Paul Jakma <paul@dishone.st> |
| 51 | |
| 52 | * type mismatch fixes |
| 53 | |
hasso | 538621f | 2004-05-21 09:31:30 +0000 | [diff] [blame] | 54 | 2004-05-21 Akihiro Mizutani <mizutani@net-chef.net> |
| 55 | |
| 56 | * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c: |
| 57 | Graceful restart capability display. |
| 58 | |
hasso | 3950fda | 2004-05-20 10:22:49 +0000 | [diff] [blame] | 59 | 2005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 60 | |
| 61 | * bgp_debug.c: Cosmetical fixes and log neighbor changes. |
| 62 | |
hasso | 4372df7 | 2004-05-20 10:20:02 +0000 | [diff] [blame] | 63 | 2004-05-20 Akihiro Mizutani <mizutani@net-chef.net> |
| 64 | |
| 65 | * bgp_ecommunity.c: Transit ecommunity support. |
| 66 | * bgp_ecommunity.c: Fix for unknown community crush. |
| 67 | |
hasso | e0701b7 | 2004-05-20 09:19:34 +0000 | [diff] [blame] | 68 | 2005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 69 | |
| 70 | * *: Maximum prefix threshold support. |
| 71 | * *: Reset notification fixups. |
| 72 | |
paul | 0a58935 | 2004-05-08 11:48:26 +0000 | [diff] [blame] | 73 | 2004-05-08 Paul Jakma <paul@dishone.st> |
| 74 | |
| 75 | * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes |
| 76 | (bgp_interface_address_delete) ditto. |
| 77 | (bgp_zebra_announce) ditto. |
| 78 | (bgp_zebra_withdraw) ditto. |
| 79 | |
paul | c531740 | 2004-05-03 13:25:06 +0000 | [diff] [blame] | 80 | 2004-05-03 Daniel Roesen <dr@cluenet.de> |
| 81 | |
| 82 | * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from |
| 83 | Established so that it reflects true downtime (rather time |
| 84 | since last transition, eg Active->Idle) |
| 85 | |
paul | 35be31b | 2004-05-01 18:17:04 +0000 | [diff] [blame] | 86 | 2004-05-01 rivo nurges <rix@estpak.ee> |
| 87 | |
| 88 | * bgp_route.c: fix UNH IOL BGP-4.1.12f |
| 89 | |
paul | eb82118 | 2004-05-01 08:44:08 +0000 | [diff] [blame] | 90 | 2004-05-01 Paul Jakma <paul@dishone.st> |
| 91 | |
| 92 | * Revert the attempted clean-up of the dummy peer hack, reverts |
| 93 | patchsets 435 (see 2004-02-17 below) and 456. |
| 94 | |
paul | 545acaf | 2004-04-20 15:13:15 +0000 | [diff] [blame] | 95 | 2004-04-16 rivo nurges <rix@estpak.ee> |
| 96 | |
hasso | 9b87e41 | 2004-04-20 16:54:49 +0000 | [diff] [blame] | 97 | * bgpd.h, bgp_debug.c: update cease subcodes to |
| 98 | draft-ietf-idr-cease-subcode-05 |
paul | 545acaf | 2004-04-20 15:13:15 +0000 | [diff] [blame] | 99 | * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a |
| 100 | |
paul | 6ad23f0 | 2004-02-17 19:45:10 +0000 | [diff] [blame] | 101 | 2004-02-17 Paul Jakma <paul@dishone.st> |
| 102 | |
| 103 | * bgpd.h: (bgp_peer) add fd_local and fd_accept |
| 104 | file descriptor's, fd becomes a pointer to one of these. |
| 105 | * bgpd.c: (global) adjust for fact that fd is now a pointer. |
| 106 | (peer_create_accept) removed. |
| 107 | * bgp_route.c: (global) adjust for change of peer fd to pointer |
| 108 | * bgp_packet.c: (bgp_collision_detect) adjust and remove the |
| 109 | "replace with other peer" hack. |
| 110 | * bgp_network.c: (bgp_accept) Remove the dummy peer hack. |
| 111 | Update peer->fd_accept instead. |
| 112 | (global) Adjust fd references - now a pointer. |
| 113 | * bgp_fsm.c: (global) adjust peer fd to pointer. |
| 114 | (bgp_connection_stop) new function, to stop connection. |
| 115 | (global) adjust everything which closed peer fd to use |
| 116 | bgp_connection_stop(). |
| 117 | |
gdt | 10d60ad | 2003-12-23 17:34:39 +0000 | [diff] [blame] | 118 | 2003-12-23 Krzysztof Oledzki <oleq@ans.pl> |
| 119 | |
| 120 | * bgp_network.c: drop privs on error cases |
| 121 | |
paul | 6ad23f0 | 2004-02-17 19:45:10 +0000 | [diff] [blame] | 122 | 2003-08-11 kunihiro <kunihiro@zebra.org> |
paul | ac41b2a | 2003-08-12 05:32:27 +0000 | [diff] [blame] | 123 | |
| 124 | * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with |
| 125 | ability to specify 'peer-address' rather than IP. |
| 126 | |
paul | 9238b1e | 2003-06-11 08:03:08 +0000 | [diff] [blame] | 127 | 2003-06-09 Paul Jakma <paul@dishone.st> |
| 128 | |
| 129 | * bgp_clist.c (community_list_delete): honour deny statements |
| 130 | |
paul | 445f143 | 2003-05-16 19:00:31 +0000 | [diff] [blame] | 131 | 2003-04-19 Hasso Tepper <hasso@estpak.ee> |
| 132 | |
| 133 | * rip_routemap.c: sync daemon's route-map commands to have same |
| 134 | syntax |
| 135 | |
| 136 | 2003-01-09 Akihiro Mizutani <mizutani@net-chef.net> |
| 137 | |
| 138 | * bgp_routemap.c: Add match extcommunity command. |
| 139 | |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 140 | 2002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 141 | |
| 142 | * bgp_aspath.c (aspath_init): Extend hash size from default to |
| 143 | 32767. |
| 144 | (aspath_key_make): Use unsigned shoft for making hash. Suggested |
| 145 | by: Marc Evans <Marc@SoftwareHackery.Com> |
| 146 | |
| 147 | 2002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 148 | |
| 149 | * bgp_clist.c (community_entry_free): Fix memory leak of standard |
| 150 | extcommunity-list config string. |
| 151 | |
| 152 | 2002-08-19 Akihiro Mizutani <mizutani@net-chef.net> |
| 153 | |
| 154 | * bgp_route.c (route_vty_out_detail): Fix bug of router-id display |
| 155 | when multiple instance is used. |
| 156 | |
| 157 | 2002-08-18 Akihiro Mizutani <mizutani@net-chef.net> |
| 158 | |
| 159 | * bgpd.c: Make "default-originate" and "maximum-prefix" commands |
| 160 | available in peer-group configuration. |
| 161 | |
| 162 | 2002-08-13 Akihiro Mizutani <mizutani@net-chef.net> |
| 163 | |
| 164 | * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last |
| 165 | capability packet cause error or dont-capability-negotiate option |
| 166 | is specified. |
| 167 | |
| 168 | 2002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 169 | |
| 170 | * zebra-0.93 released. |
| 171 | |
| 172 | 2001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 173 | |
| 174 | * bgpd.c (bgp_vty_init): Translate update commands are removed. |
| 175 | |
| 176 | 2001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 177 | |
| 178 | * bgp_route.c (bgp_static_set): Add workaround for BGP static |
| 179 | route announcement when there is no zebra running. |
| 180 | |
| 181 | 2001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 182 | |
| 183 | * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri |
| 184 | unicast multicast" commands. |
| 185 | |
| 186 | 2001-09-14 Akihiro Mizutani <mizutani@dml.com> |
| 187 | |
| 188 | * bgp_open.c: When we receive capability route-refresh, we should |
| 189 | check we send the capability not we receive the capability. |
| 190 | |
| 191 | * bgp_route.c (bgp_network_mask_natural_route_map): network |
| 192 | statement route-map is added. |
| 193 | |
| 194 | 2001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 195 | |
| 196 | * bgp_advertise.c (bgp_advertise_intern): attr must be interned |
| 197 | before looking up hash table. |
| 198 | |
| 199 | 2001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 200 | |
| 201 | * bgpd.h (struct peer): BGP filter is moved from peer_conf to |
| 202 | peer. |
| 203 | |
| 204 | 2001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 205 | |
| 206 | * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug. |
| 207 | Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>. |
| 208 | |
| 209 | 2001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 210 | |
| 211 | * bgp_table.c (bgp_node_create): Clearn memory before use it. |
| 212 | |
| 213 | 2001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 214 | |
| 215 | * Change to use bgp_table.[ch]. |
| 216 | |
| 217 | 2001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 218 | |
| 219 | * bgpd.c (bgp_init): Add "transparent-as" and |
| 220 | "transparent-nexthop" for old version compatibility. |
| 221 | |
| 222 | 2001-08-23 Akihiro Mizutani <mizutani@dml.com> |
| 223 | |
| 224 | * bgpd.h (struct peer): default-originate route-map is added. |
| 225 | |
| 226 | * bgp_route.c: When self originated route is advertised with |
| 227 | attrubute-unchanged, nexthop was not properly set. This bug is |
| 228 | fixed. |
| 229 | |
| 230 | 2001-08-22 Akihiro Mizutani <mizutani@dml.com> |
| 231 | |
| 232 | * bgpd.c (neighbor_attr_unchanged): transparent-as and |
| 233 | transparent-next-hop commands are restructured. Instead of |
| 234 | current transparent-* commands, attribute-unchanged command is |
| 235 | introduced. |
| 236 | |
| 237 | neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med] |
| 238 | |
| 239 | (neighbor_default_originate): "default-originate" configuration |
| 240 | announce default route even 0.0.0.0/0 does not exists in BGP RIB. |
| 241 | |
| 242 | 2001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 243 | |
| 244 | * zebra-0.92a released. |
| 245 | |
| 246 | 2001-08-19 Akihiro Mizutani <mizutani@dml.com> |
| 247 | |
| 248 | * bgpd.c: AF specific soft-reconfiguration inbound commands are |
| 249 | added. |
| 250 | |
| 251 | 2001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 252 | |
| 253 | * bgp_route.c (bgp_show_callback): Do not do community NULL check. |
| 254 | |
| 255 | * bgp_community.c (community_cmp): Add check for commnunity NULL |
| 256 | check. |
| 257 | |
| 258 | * bgp_routemap.c (route_match_community): Do not check comunity is |
| 259 | NULL. It may match to community-list "^$". |
| 260 | |
| 261 | * bgp_community.c (community_match): Add check for community is |
| 262 | NULL case. |
| 263 | |
| 264 | 2001-08-17 Akihiro Mizutani <mizutani@dml.com> |
| 265 | |
| 266 | * bgpd.c: AF specific route-reflector-client and |
| 267 | route-server-client configuration are added. |
| 268 | |
| 269 | 2001-08-17 Rick Payne <rickp@ayrnetworks.com> |
| 270 | |
| 271 | * bgp_clist.c (community_match_regexp): Check special ^$ case. |
| 272 | |
| 273 | 2001-08-17 Akihiro Mizutani <mizutani@dml.com> |
| 274 | |
| 275 | * bgp_clist.c (community_list_match): Fix bug of community list |
| 276 | permit and deny check. |
| 277 | |
| 278 | 2001-08-16 Akihiro Mizutani <mizutani@dml.com> |
| 279 | |
| 280 | * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self" |
| 281 | command. |
| 282 | |
| 283 | 2001-08-15 Akihiro Mizutani <mizutani@dml.com> |
| 284 | |
| 285 | * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration |
| 286 | flag is introduced. |
| 287 | |
| 288 | * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added. |
| 289 | |
| 290 | 2001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 291 | |
| 292 | * zebra-0.92 released. |
| 293 | |
| 294 | 2001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 295 | |
| 296 | * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib |
| 297 | table properly. |
| 298 | |
| 299 | 2001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 300 | |
| 301 | * bgp_route.c (bgp_node_safi): Return SAFI of current node. |
| 302 | (bgp_config_write_network_vpnv4): VPNv4 static configuration |
| 303 | display. |
| 304 | |
| 305 | 2001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 306 | |
| 307 | * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast |
| 308 | node filter commands. |
| 309 | |
| 310 | 2001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 311 | |
| 312 | * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add |
| 313 | "ignore-link-local-nexthop" flag for ignore link-local nexthop for |
| 314 | IPv6. |
| 315 | |
| 316 | 2001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 317 | |
| 318 | * bgpd.c (address_family_ipv4_multicast): "address-family ipv4 |
| 319 | multicast" is added. |
| 320 | (address_family_ipv6_unicast): "address-family ipv6 unicast" is |
| 321 | added. |
| 322 | |
| 323 | 2001-08-07 Akihiro Mizutani <mizutani@dml.com> |
| 324 | |
| 325 | * bgp_route.c (bgp_process): Use flag instead of as_selected |
| 326 | memeber in struct bgp_info. |
| 327 | |
| 328 | * bgp_route.h (struct bgp_info): Remove as_selected memeber from |
| 329 | struct bgp_info. |
| 330 | |
| 331 | 2001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 332 | |
| 333 | * bgp_route.c (bgp_announce_check): Enclose sending time AS loop |
| 334 | check code with #ifdef BGP_SEND_ASPATH_CHECK. |
| 335 | |
| 336 | 2001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 337 | |
| 338 | * bgp_packet.c (bgp_withdraw_send): Simplify address family check. |
| 339 | |
| 340 | * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP |
| 341 | information is alive or not. |
| 342 | |
| 343 | * bgp_community.c: Use community_val_get() on all OS. |
| 344 | |
| 345 | 2001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 346 | |
| 347 | * bgp_route.c (bgp_announce_check): Simplify set next-hop self |
| 348 | check. |
| 349 | |
| 350 | 2001-07-24 Akihiro Mizutani <mizutani@dml.com> |
| 351 | |
| 352 | * bgp_route.c (bgp_announce_check): To route server clients, we |
| 353 | announce AS path, MED and nexthop transparently. |
| 354 | |
| 355 | 2001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 356 | |
| 357 | * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call |
| 358 | XFREE. No memory is allocated in |
| 359 | route_set_atomic_aggregate_compile(). |
| 360 | |
| 361 | 2001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 362 | |
| 363 | * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri` |
| 364 | are replaced by `address-family ipv4` and `address-family vpnvr'. |
| 365 | |
| 366 | 2001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 367 | |
| 368 | * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED. |
| 369 | Reported by Rick Payne <rickp@rossfell.co.uk>. |
| 370 | |
| 371 | 2001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 372 | |
| 373 | * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is |
| 374 | empty, use socket's remote address for the nexthop. |
| 375 | |
| 376 | 2001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 377 | |
| 378 | * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi |
| 379 | <Yosi_Yarchi@KereniX.com> |
| 380 | |
| 381 | 2001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 382 | |
| 383 | * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi |
| 384 | <Yosi_Yarchi@KereniX.com> |
| 385 | |
| 386 | 2001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 387 | |
| 388 | * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead |
| 389 | of ri->next. |
| 390 | |
| 391 | * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect |
| 392 | when HAVE_IPV6 is not defined. |
| 393 | |
| 394 | 2001-03-07 "Akihiro Mizutani" <mizutani@dml.com> |
| 395 | |
| 396 | * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less |
| 397 | than holdtime / 3. |
| 398 | (bgp_confederation_peers_unset): Only set peer->local_as when |
| 399 | confederation is enabled. |
| 400 | (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command. |
| 401 | |
| 402 | * bgp_route.c (bgp_announce_check): Set med of redistributed route |
| 403 | when it is announced to EBGP peer. |
| 404 | |
| 405 | 2001-03-06 "Akihiro Mizutani" <mizutani@dml.com> |
| 406 | |
| 407 | * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for |
| 408 | all prefixes. |
| 409 | |
| 410 | 2001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 411 | |
| 412 | * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with |
| 413 | erroneous attribute (type, length and value), it does include |
| 414 | attribute flags field. |
| 415 | |
| 416 | 2001-02-21 "Akihiro Mizutani" <mizutani@dml.com> |
| 417 | |
| 418 | * bgp_route.c (bgp_announce_check): The route reflector is not |
| 419 | allowed to modify the attributes of the reflected IBGP routes. |
| 420 | |
| 421 | 2001-02-20 "Akihiro Mizutani" <mizutani@dml.com> |
| 422 | |
| 423 | * bgp_route.c (bgp_info_cmp): During path seleciton, BGP |
| 424 | confederation peer is treated as same as IBGP peer. |
| 425 | |
| 426 | 2001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 427 | |
| 428 | * bgp_route.c (bgp_redistribute_add): Initialize attr_new with |
| 429 | attr. Call aspath_unintern when return from this function. |
| 430 | |
| 431 | 2001-02-19 "Akihiro Mizutani" <mizutani@dml.com> |
| 432 | |
| 433 | * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is |
| 434 | changed. |
| 435 | |
| 436 | 2001-02-18 "Akihiro Mizutani" <mizutani@dml.com> |
| 437 | |
| 438 | * bgp_packet.c (bgp_open_receive): When user configure holdtimer, |
| 439 | do not refrect the value to current session. |
| 440 | |
| 441 | 2001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 442 | |
| 443 | * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to |
| 444 | suppress route withdraw. |
| 445 | |
| 446 | * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening. |
| 447 | |
| 448 | 2001-02-16 "Akihiro Mizutani" <mizutani@dml.com> |
| 449 | |
| 450 | * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for |
| 451 | AS_SET and AS_CONFED_SET. |
| 452 | |
| 453 | 2001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 454 | |
| 455 | * bgp_route.c (bgp_process): Do not consider suppress route. |
| 456 | |
| 457 | * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when |
| 458 | aspath->data is realloced. |
| 459 | |
| 460 | 2001-02-15 "Akihiro Mizutani" <mizutani@dml.com> |
| 461 | |
| 462 | * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic |
| 463 | aggregate when using as-set. |
| 464 | |
| 465 | 2001-02-14 "Akihiro Mizutani" <mizutani@dml.com> |
| 466 | |
| 467 | * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as |
| 468 | correctly. |
| 469 | |
| 470 | * bgp_route.c (bgp_update): Just ignore AS path loop for |
| 471 | confederation peer. |
| 472 | |
| 473 | 2001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 474 | |
| 475 | * bgp_route.c (bgp_aggregate_set): Add as_set argument. |
| 476 | (bgp_aggregate_unset): Remove summary_only argument. |
| 477 | (aggregate_address_as_set): New commands. |
| 478 | "aggregate-address A.B.C.D/M as-set" |
| 479 | "no aggregate-address A.B.C.D/M as-set" |
| 480 | |
| 481 | 2001-02-08 "Akihiro Mizutani" <mizutani@dml.com> |
| 482 | |
| 483 | * bgp_route.c (bgp_announce_check): Do not modify nexthop when the |
| 484 | route is passed by route reflector. |
| 485 | |
| 486 | 2001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 487 | |
| 488 | * bgp_route.c: "no bgp dampening" with argument. |
| 489 | (bgp_announce_check): Do not modify nexthop when the route is |
| 490 | passed by route reflector. |
| 491 | |
| 492 | 2001-02-07 "Akihiro Mizutani" <mizutani@dml.com> |
| 493 | |
| 494 | * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as |
| 495 | ASN passive" to "neighbor NEIGHBOR passive". |
| 496 | (bgp_announce_check): Check well-known community attribute even |
| 497 | when "no neighbor send-community" is set. |
| 498 | |
| 499 | 2001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 500 | |
| 501 | * bgp_fsm.c (bgp_establish): Do not send keepalive at established |
| 502 | time when keepalive timer is configured as zero. |
| 503 | |
| 504 | 2001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 505 | |
| 506 | * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local |
| 507 | preference is well-known attribute. |
| 508 | |
| 509 | 2001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 510 | |
| 511 | * zebra-0.91 is released. |
| 512 | |
| 513 | * bgp_attr.h (struct attr): Comment out DPA value. |
| 514 | (struct attr): Change refcnt type from int to unsinged long. |
| 515 | |
| 516 | * bgp_attr.c (attrhash_key_make): Likewise. |
| 517 | (attrhash_cmp): Likewise. |
| 518 | (bgp_attr_dpa): Likewise. |
| 519 | |
| 520 | 2001-01-30 "Akihiro Mizutani" <mizutani@dml.com> |
| 521 | |
| 522 | * bgp_route.c (bgp_info_cmp): Make route selection completely same |
| 523 | as Cisco's. |
| 524 | |
| 525 | 2001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 526 | |
| 527 | * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to |
| 528 | BGP_ATTR_FLAG_* to clarify meenings. |
| 529 | |
| 530 | 2001-01-30 "Akihiro Mizutani" <mizutani@dml.com> |
| 531 | |
| 532 | * bgp_route.c (route_vty_out): Display argument to suppress same |
| 533 | prefix information display. |
| 534 | (route_vty_out_route): Don't display mask information for |
| 535 | classfull network. |
| 536 | |
| 537 | 2001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 538 | |
| 539 | * bgp_attr.h (SET_BITMAP): Simple bitmapping macros. |
| 540 | |
| 541 | * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type |
| 542 | check. |
| 543 | |
| 544 | 2001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 545 | |
| 546 | * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG. |
| 547 | (bgp_attr_parse): Comment out well-known attribute check. |
| 548 | |
| 549 | 2001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 550 | |
| 551 | * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be |
| 552 | used for network advertisement. |
| 553 | (nlri_parse): When link-local IPv6 address NLRI comes from |
| 554 | remote-peer, log the information then simply ignore it. |
| 555 | |
| 556 | * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not |
| 557 | redistributed. |
| 558 | |
| 559 | * bgp_route.c (bgp_update): Check IPv6 global nexthop |
| 560 | reachability. |
| 561 | |
| 562 | 2001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 563 | |
| 564 | * bgp_route.c (bgp_update): Check nexthop points local address or |
| 565 | not. |
| 566 | (bgp_static_update_vpnv4): Set valid flag. |
| 567 | |
| 568 | * bgp_attr.c (bgp_attr_parse): Duplicate attribute check. |
| 569 | (bgp_attr_parse): Well-known attribute check. |
| 570 | |
| 571 | * bgp_open.c (bgp_auth_parse): Authentication is not yet supported. |
| 572 | |
| 573 | * bgp_packet.c (bgp_valid_marker): Check marker is synchronized. |
| 574 | |
| 575 | * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is |
| 576 | defined. |
| 577 | |
| 578 | * bgp_snmp.c (bgp4PathAttrTable): Fix compile error. |
| 579 | |
| 580 | 2001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 581 | |
| 582 | * bgpd.c (bgp_network_import_check): New command for IGP network |
| 583 | check. |
| 584 | |
| 585 | 2001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 586 | |
| 587 | * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is |
| 588 | changed. Call bgp_process once for each node. |
| 589 | |
| 590 | 2001-01-23 "Akihiro Mizutani" <mizutani@dml.com> |
| 591 | |
| 592 | * bgp_route.c (bgp_info_cmp): Add IGP metric comparison. |
| 593 | |
| 594 | 2001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 595 | |
| 596 | * bgp_route.c (bgp_info_cmp): Add IGP metric comparison. |
| 597 | |
| 598 | * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid |
| 599 | IBGP route. |
| 600 | |
| 601 | 2001-01-23 "Akihiro Mizutani" <mizutani@dml.com> |
| 602 | |
| 603 | * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands. |
| 604 | "show ip bgp A.B.C.D/M longer-prefixes" |
| 605 | "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes" |
| 606 | "show ipv6 bgp X:X::X:X/M longer-prefixes" |
| 607 | "show ipv6 mbgp X:X::X:X/M longer-prefixes" |
| 608 | |
| 609 | 2001-01-20 "Akihiro Mizutani" <mizutani@dml.com> |
| 610 | |
| 611 | * bgp_route.c (show_ip_bgp_cidr_only): Add new commands. |
| 612 | "show ip bgp cidr-only" |
| 613 | "show ip bgp ipv4 (unicast|multicast) cidr-only" |
| 614 | |
| 615 | 2001-01-18 "Akihiro Mizutani" <mizutani@dml.com> |
| 616 | |
| 617 | * bgp_route.c (bgp_update): AS path lookup check is done in |
| 618 | bgp_update() not in attr_parse(). |
| 619 | |
| 620 | 2001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 621 | |
| 622 | * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just |
| 623 | before bgp_attr_unintern(). |
| 624 | |
| 625 | 2001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 626 | |
| 627 | * bgp_route.c (bgp_update): Now intern is performed very last part |
| 628 | of the BGP packet update procedure. |
| 629 | |
| 630 | 2001-01-17 "Akihiro Mizutani" <mizutani@dml.com> |
| 631 | |
| 632 | * bgp_route.c (bgp_update): When implicit withdraw occur, reuse |
| 633 | existing bgp_info structure. |
| 634 | |
| 635 | 2001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 636 | |
| 637 | * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate |
| 638 | address matching method. |
| 639 | (bgp_update): |
| 640 | |
| 641 | * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink |
| 642 | check and IBGP nexthop route check. |
| 643 | |
| 644 | 2001-01-16 "Akihiro Mizutani" <mizutani@dml.com> |
| 645 | |
| 646 | * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute |
| 647 | change. |
| 648 | |
| 649 | 2001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 650 | |
| 651 | * bgp_route.h (struct bgp_info): Remove selected flag. Use |
| 652 | BGP_INFO_SELECTED for flags instead. |
| 653 | (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for |
| 654 | flags instead. |
| 655 | (struct bgp_info): Add igpmetric for IBGP route nexthop IGP |
| 656 | metric. |
| 657 | (struct bgp_info_tab): Struct bgp_info_tag is integrated into |
| 658 | struct bgp_info. |
| 659 | (BGP_INFO_ATRR_CHANGED): Added for track attribute change. |
| 660 | |
| 661 | * bgp_community.c (community_val_get): gcc-2.95 on |
| 662 | sparc-sun-solaris cause crush. This function is for avoid the |
| 663 | crush. |
| 664 | |
| 665 | 2001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 666 | |
| 667 | * bgp_packet.c (bgp_open_receive): Translated peer's packet_size |
| 668 | clear bug is fixed. |
| 669 | |
| 670 | 2001-01-14 "Akihiro Mizutani" <mizutani@dml.com> |
| 671 | |
| 672 | * bgp_packet.c (bgp_open_receive): Return notification with |
| 673 | supported version number. |
| 674 | |
| 675 | 2001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 676 | |
| 677 | * bgpd.c (bgp_show_summary): Display AS path and community |
| 678 | entries. Suggested by: "Matt Ranney" <mjr@ranney.com>. |
| 679 | |
| 680 | * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket |
| 681 | read. When BGP packet read is partial, we must get size and type |
| 682 | from packet again. |
| 683 | |
| 684 | 2001-01-12 "Akihiro Mizutani" <mizutani@dml.com> |
| 685 | |
| 686 | * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag. |
| 687 | (bgp_update): When there is a history entry increment route count. |
| 688 | (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag. |
| 689 | |
| 690 | * bgp_damp.c (bgp_damp_withdraw): Set status to |
| 691 | BGP_DAMP_DISCONTINUE. |
| 692 | |
| 693 | 2001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 694 | |
| 695 | * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second |
| 696 | IPv6 nexthop is not link-local addresss. |
| 697 | |
| 698 | 2001-01-11 "Akihiro Mizutani" <mizutani@dml.com> |
| 699 | |
| 700 | * bgp_damp.c (bgp_config_write_damp): Smart flap dampening |
| 701 | configuration display. |
| 702 | (bgp_damp_info_print): Display elapsed time from flap started. |
| 703 | |
| 704 | * bgp_damp.h (struct bgp_damp_info): Add flap start time. |
| 705 | |
| 706 | * bgpd.c (peer_create): Set last read time. |
| 707 | (bgp_show_peer): Display last read time. |
| 708 | (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check |
| 709 | configuration. |
| 710 | |
| 711 | * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option. |
| 712 | (struct peer): Add last read time member. |
| 713 | (BGP_VERSION_MP_4): Remove obsolete definition. |
| 714 | |
| 715 | 2001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 716 | |
| 717 | * bgp_nexthop.c: Remove OLD_RIB codes. |
| 718 | |
| 719 | * bgp_route.c (bgp_process): Likewise. |
| 720 | |
| 721 | * zebra-0.90 is released. |
| 722 | |
| 723 | * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct |
| 724 | bgp_info. Instead of that use BGP_INFO_DAMPED flag. |
| 725 | (struct bgp_info): Remove invalid member from struct bgp_info. |
| 726 | Instead of that use BGP_INFO_HISTORY flag. |
| 727 | |
| 728 | 2001-01-10 "Akihiro Mizutani" <mizutani@dml.com> |
| 729 | |
| 730 | * bgp_damp.c (bgp_damp_info_print): New function to display |
| 731 | dampening status. |
| 732 | (DEFAULT_HARF_LIFE): Define default value. |
| 733 | (DEFAULT_REUSE): Likewise. |
| 734 | (DEFAULT_SUPPRESS): Likewise. |
| 735 | (bgp_config_write_damp): When config value is same as default |
| 736 | value, simply display "bgp dampening" to configuration. |
| 737 | |
| 738 | * bgp_damp.h (struct bgp_damp_info): Add flap member. |
| 739 | |
| 740 | * bgp_route.h (struct bgp_info): Added for BGP flap dampening |
| 741 | history status. |
| 742 | |
| 743 | 2001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 744 | |
| 745 | * bgp_nexthop.c (bgp_connected_add): Point-to-point connected |
| 746 | address is properly handled. |
| 747 | (bgp_connected_delete): Likewise. |
| 748 | |
| 749 | * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code |
| 750 | until it works fine. |
| 751 | |
| 752 | 2001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 753 | |
| 754 | * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case. |
| 755 | |
| 756 | * bgp_route.c (bgp_update): When this is not damped route, clear |
| 757 | ri pointer. |
| 758 | |
| 759 | 2001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 760 | |
| 761 | * bgp_main.c: Add "-n" no_kernel option to not install route to |
| 762 | kernel. Suggested by: "Matt Ranney" <mjr@ranney.com> |
| 763 | |
| 764 | 2001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 765 | |
| 766 | * bgp_nexthop.c (bgp_connected_add): Revert point-to-point |
| 767 | connected route patch. Reported by ruud@ruud.org (Ruud de Rooij) |
| 768 | |
| 769 | * bgp_damp.c (bgp_config_write_damp): Add configuration display |
| 770 | function. |
| 771 | |
| 772 | * bgp_route.c (bgp_info_free): Set NULL to BGP dampening |
| 773 | information when BGP info structure is freed. |
| 774 | (bgp_info_cmp): Check damped flag. |
| 775 | (bgp_announce_check): Damped route is not announced. |
| 776 | |
| 777 | 2001-01-09 "Akihiro Mizutani" <mizutani@dml.com> |
| 778 | |
| 779 | * bgpd.c (neighbor_capability_route_refresh): Change "neighbor |
| 780 | route-refresh" command to "neighbor capability route-refresh". |
| 781 | (clear_bgp_soft_in): Change soft-reconfig method. |
| 782 | |
| 783 | clear ip bgp <neighbor> soft in |
| 784 | -------------------------------------- |
| 785 | Try stored cache first then route-refresh |
| 786 | |
| 787 | clear ip bgp <neighbor> in |
| 788 | --------------------------------- |
| 789 | Try route-refresh first then try to use stored cache |
| 790 | |
| 791 | 2001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 792 | |
| 793 | * bgp_nexthop.c (bgp_connected_add): Check point-to-point |
| 794 | connected route. Reported by ruud@ruud.org (Ruud de Rooij) |
| 795 | |
| 796 | 2001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 797 | |
| 798 | * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is |
| 799 | changed, refresh it. |
| 800 | |
| 801 | 2001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 802 | |
| 803 | * bgp_route.h (struct bgp_info_tag): Add as_selected to |
| 804 | bgp_info_tag. |
| 805 | |
| 806 | 2001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 807 | |
| 808 | * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info |
| 809 | member for BGP flap dampening. |
| 810 | |
| 811 | * bgp_damp.c: New file is added. |
| 812 | |
| 813 | * bgp_damp.h: Likewise. |
| 814 | |
| 815 | 2001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 816 | |
| 817 | * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd". |
| 818 | |
| 819 | 2000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 820 | |
| 821 | * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain |
| 822 | socket for zebra communication. |
| 823 | |
| 824 | 2000-12-29 Akihiro Mizutani <mizutani@dml.com> |
| 825 | |
| 826 | * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process. |
| 827 | |
| 828 | 2000-12-27 Akihiro Mizutani <mizutani@dml.com> |
| 829 | |
| 830 | * bgp_route.c (bgp_process): Add "bgp deterministic-med" process. |
| 831 | |
| 832 | 2000-12-25 Akihiro Mizutani <mizutani@dml.com> |
| 833 | |
| 834 | * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID. |
| 835 | |
| 836 | 2000-12-18 Akihiro Mizutani <mizutani@dml.com> |
| 837 | |
| 838 | * bgp_route.c (bgp_info_cmp): When over three same prefix exit, |
| 839 | withdrawing best prefix perform router ID comparison. |
| 840 | |
| 841 | 2000-12-15 Akihiro Mizutani <mizutani@dml.com> |
| 842 | |
| 843 | * bgp_route.c (bgp_info_cmp): Do not compare router ID when the |
| 844 | routes comes from EBGP peer. When originator ID is same, take |
| 845 | shorter cluster-list route. If cluster-list is same take smaller |
| 846 | IP address neighbor's route. |
| 847 | |
| 848 | * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path |
| 849 | ignore" command. When this option is set, do not concider AS path |
| 850 | length when route selection. |
| 851 | (bgp_bestpath_compare_router_id): Add "bgp bestpath |
| 852 | compare-routerid". When this option is set, compare router ID |
| 853 | when the routes comes from EBGP peer. |
| 854 | |
| 855 | 2000-12-15 Akihiro Mizutani <mizutani@dml.com> |
| 856 | |
| 857 | * bgp_route.c (bgp_info_cmp): Compare originator ID when it is |
| 858 | available. |
| 859 | |
| 860 | 2000-12-14 Akihiro Mizutani <mizutani@dml.com> |
| 861 | |
| 862 | * bgp_packet.c (bgp_notify_receive): Disply received Notify data |
| 863 | information. |
| 864 | |
| 865 | 2000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 866 | |
| 867 | * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make |
| 868 | it sure the memory is freed. |
| 869 | |
| 870 | * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside |
| 871 | HAVE_IPV6. |
| 872 | |
| 873 | 2000-12-08 Akihiro Mizutani <mizutani@dml.com> |
| 874 | |
| 875 | * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification |
| 876 | data part. |
| 877 | |
| 878 | * bgp_network.c (bgp_accept): When BGP connection comes from |
| 879 | unconfigured IP address, close socket immediately. |
| 880 | |
| 881 | * bgpd.c: Fix some display format. |
| 882 | |
| 883 | 2000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 884 | |
| 885 | * bgp_packet.c (bgp_keepalive_send): Delete duplicate |
| 886 | bgp_packet_set_size () call. |
| 887 | |
| 888 | 2000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 889 | |
| 890 | * bgp_packet.c (bgp_read_packet): Remove debug codes. |
| 891 | |
| 892 | 2000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 893 | |
| 894 | * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine. |
| 895 | |
| 896 | * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's |
| 897 | status. |
| 898 | (bgp_establish): Likewise. |
| 899 | |
| 900 | 2000-11-26 Akihiro Mizutani <mizutani@dml.com> |
| 901 | |
| 902 | * bgp_open.c: Fix error messages. |
| 903 | |
| 904 | 2000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 905 | |
| 906 | * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is |
| 907 | established. |
| 908 | (bgp_stop): Call BGP trap when the peer is dropped. |
| 909 | |
| 910 | 2000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 911 | |
| 912 | * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table. |
| 913 | |
| 914 | * bgpd.h (struct peer): Add update_time for track last update |
| 915 | received time. |
| 916 | |
| 917 | * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub |
| 918 | code in any case. |
| 919 | |
| 920 | * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of |
| 921 | peering IP address. |
| 922 | (bgpPeerTable): Return actual BGP version number. |
| 923 | |
| 924 | 2000-11-22 Akihiro Mizutani <mizutani@dml.com> |
| 925 | |
| 926 | * bgp_debug.c (bgp_notify_print): Notify data length display bug |
| 927 | is fixed. |
| 928 | |
| 929 | 2000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 930 | |
| 931 | * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to |
| 932 | zebra is enabled, use the method. |
| 933 | |
| 934 | 2000-11-16 Akihiro Mizutani <mizutani@dml.com> |
| 935 | |
| 936 | * bgpd.c: Revise debug message output. |
| 937 | |
| 938 | 2000-11-15 Akihiro Mizutani <mizutani@dml.com> |
| 939 | |
| 940 | * bgp_clist.c (ip_community_list): Fix bug of string comparison. |
| 941 | |
| 942 | 2000-11-14 Akihiro Mizutani <mizutani@dml.com> |
| 943 | |
| 944 | * bgp_community.c (community_match): Fix bug of memcmp return |
| 945 | value check. |
| 946 | |
| 947 | 2000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 948 | |
| 949 | * bgp_clist.c (community_list_match_exact): Add check for |
| 950 | entry->style is COMMUNITY_LIST. |
| 951 | (community_match_regexp): Apply new com_nthval macro. |
| 952 | |
| 953 | 2000-11-07 Rick Payne <rickp@rossfell.co.uk> |
| 954 | |
| 955 | * bgp_routemap.c (route_set_community_delete): "set |
| 956 | community-delete COMMUNITY-LIST" is added. |
| 957 | |
| 958 | * bgp_community.c (community_del_val): Delete one community. |
| 959 | (community_delete): Delete all community included in list. |
| 960 | (community_match): Fix bug of matching community value. |
| 961 | |
| 962 | * bgp_clist.c (community_entry_free): Free community regular |
| 963 | expression. |
| 964 | (community_entry_make): Default style is COMMUNITY_LIST. |
| 965 | (community_entry_lookup): Make it sure style is COMMUNITY_LIST. |
| 966 | (community_entry_regexp_lookup): New function for community |
| 967 | regular expression lookup. |
| 968 | (community_match_regexp): New function. |
| 969 | (community_delete_regexp): New function. |
| 970 | (community_list_delete_entries): New function. |
| 971 | (community_list_match): Add COMMUNITY_REGEXP treatment. |
| 972 | (community_list_match_exact): Likewise. |
| 973 | (config_write_community): Write community list according to |
| 974 | entry->style. |
| 975 | |
| 976 | 2000-11-07 Rick Payne <rickp@rossfell.co.uk> |
| 977 | |
| 978 | * bgp_attr.c (bgp_attr_aspath): AS path first AS check. |
| 979 | |
| 980 | * bgp_clist.c (struct community_entry): Add style, regexp, reg to |
| 981 | community_entry. |
| 982 | |
| 983 | 2000-11-06 Rick Payne <rickp@rossfell.co.uk> |
| 984 | |
| 985 | * bgp_aspath.c (aspath_firstas_check): AS path first AS check. |
| 986 | |
| 987 | * bgpd.c (bgp_enforce_first_as): New command "bgp |
| 988 | enforce-first-as". |
| 989 | |
| 990 | * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag. |
| 991 | |
| 992 | 2000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 993 | |
| 994 | * bgp_community.c (community_compare): Copy byte stream data to |
| 995 | actual value instead of using type casting hack. |
| 996 | (community_add_val): Likewise. |
| 997 | (community_uniq_sort): Likewise. |
| 998 | (community_print): Likewise. |
| 999 | (community_print_vty): Likewise. |
| 1000 | (community_include): Use memcmp to compare community value. |
| 1001 | |
| 1002 | * bgp_community.h (com_lastval): com_lastval and com_nthval macro |
| 1003 | return pointer. |
| 1004 | |
| 1005 | 2000-11-06 Akihiro Mizutani <mizutani@dml.com> |
| 1006 | |
| 1007 | * bgpd.h (struct peer): Add established and dropped member for |
| 1008 | count peering up/down statistics. |
| 1009 | |
| 1010 | * bgpd.c (bgp_show_peer): Display peering up/down statistics. |
| 1011 | |
| 1012 | * bgp_fsm.c (bgp_establish): Increment established count. |
| 1013 | (bgp_stop): Increment dropped count. |
| 1014 | |
| 1015 | * bgp_packet.c (bgp_notify_receive): Increament notify count. |
| 1016 | |
| 1017 | 2000-11-1 Akihiro Mizutani <mizutani@dml.com> |
| 1018 | |
| 1019 | * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared. |
| 1020 | |
| 1021 | 2000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1022 | |
| 1023 | * bgpd.h: Static bit flag is set by (1 << DIGIT). |
| 1024 | |
| 1025 | 2000-10-24 Akihiro Mizutani <mizutani@dml.com> |
| 1026 | |
| 1027 | * bgp_ecommunity.c (ecommunity_dup): Extended community display |
| 1028 | format fix. |
| 1029 | |
| 1030 | 2000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl> |
| 1031 | |
| 1032 | * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror. |
| 1033 | (bgp_serv_sock_addrinfo): Check address family. |
| 1034 | |
| 1035 | 2000-10-23 Jochen Friedrich <jochen@scram.de> |
| 1036 | |
| 1037 | * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it |
| 1038 | is registered. So those variables must be static. |
| 1039 | |
| 1040 | 2000-10-23 Akihiro Mizutani <mizutani@dml.com> |
| 1041 | |
| 1042 | * bgp_routemap.c (route_match_ip_next_hop): Change "match ip |
| 1043 | next-hop" argument from IP address to access-list name. |
| 1044 | Remove zebra-0.88 compatibility commands. |
| 1045 | "match ip prefix-list WORD" |
| 1046 | "match ipv6 prefix-list WORD" |
| 1047 | |
| 1048 | 2000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1049 | |
| 1050 | * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of |
| 1051 | passing the pointer to the pointer of struct in6_addr instead of |
| 1052 | the pointer of struct in6_addr in "match ipv6 next-hop" command. |
| 1053 | |
| 1054 | * bgp_route.c (bgp_announce_check): Enclose IPv6 part with |
| 1055 | HAVE_IPV6. |
| 1056 | |
| 1057 | 2000-10-20 Jasper Wallace <jasper@ivision.co.uk> |
| 1058 | |
| 1059 | * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change |
| 1060 | to use linklist.c. Define COUNTER32 as ASN_COUNTER. |
| 1061 | |
| 1062 | 2000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1063 | |
| 1064 | * bgp_route.c (bgp_announce_check): attr->nexthop empty check |
| 1065 | should be done by attr->nexthop.s_addr instead of strcmp. |
| 1066 | |
| 1067 | 2000-10-18 Akihiro Mizutani <mizutani@dml.com> |
| 1068 | |
| 1069 | * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to |
| 1070 | bgp_redistribute_add(). |
| 1071 | |
| 1072 | * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for |
| 1073 | checking IPv4 multiaccess nexthop. |
| 1074 | |
| 1075 | * bgp_route.c (bgp_announce_check): In case of the nexthop is |
| 1076 | reachable on multiaccess media, do not change nexthop. |
| 1077 | (bgp_redistribute_add): Set nexthop when the value is passed. |
| 1078 | |
| 1079 | 2000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1080 | |
| 1081 | * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set |
| 1082 | connect timer. |
| 1083 | (bgp_start): If the peer is passive mode, force to move to Active |
| 1084 | mode. |
| 1085 | |
| 1086 | 2000-10-17 Horms <horms@vergenet.net> |
| 1087 | |
| 1088 | * bgp_debug.c (debug_bgp_fsm): Fix typo. |
| 1089 | |
| 1090 | 2000-10-17 Akihiro Mizutani <mizutani@dml.com> |
| 1091 | |
| 1092 | * bgp_route.c: "show ipv6 bgp" route display improvement. |
| 1093 | |
| 1094 | 2000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1095 | |
| 1096 | * bgp_route.c (neighbor_routes): Allocate sockunion for callback |
| 1097 | function. |
| 1098 | (bgp_show_neighbor_route): Remove static declaration for union |
| 1099 | sockunion. |
| 1100 | |
| 1101 | * bgpd.c (peer_update_source_set): Clean previously allocated |
| 1102 | memory before allocate new one. |
| 1103 | |
| 1104 | 2000-10-03 Akihiro Mizutani <mizutani@dml.com> |
| 1105 | |
| 1106 | * bgp_route.c (neighbor_routes): Add show neighbor's routes |
| 1107 | command. |
| 1108 | "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes" |
| 1109 | "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes" |
| 1110 | "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes" |
| 1111 | "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes" |
| 1112 | |
| 1113 | 2000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1114 | |
| 1115 | * zebra-0.89 is released. |
| 1116 | |
| 1117 | 2000-10-02 Akihiro Mizutani <mizutani@dml.com> |
| 1118 | |
| 1119 | * bgpd.c: "bgp deterministic-med" command is added. |
| 1120 | |
| 1121 | 2000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1122 | |
| 1123 | * bgp_nexthop.c (bgp_connected_add): Apply mask for connected |
| 1124 | route addition and deletion. |
| 1125 | |
| 1126 | 2000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1127 | |
| 1128 | * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment |
| 1129 | when comparing leftmost AS number. |
| 1130 | |
| 1131 | 2000-09-29 Akihiro Mizutani <mizutani@dml.com> |
| 1132 | |
| 1133 | * bgpd.c (peer_route_reflector): Route reflector can be set for |
| 1134 | IBGP peer. |
| 1135 | (bgp_distribute_set): Fix bug of string check for (in|out). |
| 1136 | (bgp_show_summary): Display total neighbor count. |
| 1137 | |
| 1138 | 2000-09-28 Akihiro Mizutani <mizutani@dml.com> |
| 1139 | |
| 1140 | * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and |
| 1141 | originator for clinet to client routes. |
| 1142 | (bgp_packet_attribute): Add new cluster_list to the beginning of |
| 1143 | existing cluster_list. |
| 1144 | (bgp_packet_attribute): Fix bug of originator is rewritten even |
| 1145 | when originator is already set. |
| 1146 | |
| 1147 | 2000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1148 | |
| 1149 | * bgpd.c (bgp_client_to_client_reflection): Add new command. |
| 1150 | "no bgp client-to-client reflection" |
| 1151 | "bgp client-to-client reflection" |
| 1152 | |
| 1153 | * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition. |
| 1154 | |
| 1155 | 2000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1156 | |
| 1157 | * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking |
| 1158 | read. |
| 1159 | (bgp_read_packet): Likewise. |
| 1160 | (bgp_read_packet): When errono is EAGAIN, try to read it again. |
| 1161 | |
| 1162 | * bgp_fsm.c (bgp_stop): Clear packet size and read buffer. |
| 1163 | |
| 1164 | 2000-09-26 Akihiro Mizutani <mizutani@dml.com> |
| 1165 | |
| 1166 | * bgp_routemap.c: Configuration of prefix-list match is shown as |
| 1167 | "match ip address prefix-list <WORD>". Old configuration "match |
| 1168 | ip prefix-list <WORD>" is left for compatibilitty. |
| 1169 | |
| 1170 | 2000-09-25 Akihiro Mizutani <mizutani@dml.com> |
| 1171 | |
| 1172 | * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from |
| 1173 | BGP_CONFIG_MISSING_AS_WORST. |
| 1174 | |
| 1175 | * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax. |
| 1176 | Old "bgp bestpath missing-as-worst" |
| 1177 | New "bgp bestpath med missing-as-worst" |
| 1178 | |
| 1179 | 2000-09-24 Akihiro Mizutani <mizutani@dml.com> |
| 1180 | |
| 1181 | * bgp_route.c: Compare MED properly in case of CONFED-IBGP. |
| 1182 | |
| 1183 | 2000-09-21 steve@Watt.COM (Steve Watt) |
| 1184 | |
| 1185 | * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and |
| 1186 | term_bgp_debug_*. |
| 1187 | |
| 1188 | * bgp_debug.c: Declare variables here. |
| 1189 | |
| 1190 | 2000-09-21 Akihiro Mizutani <mizutani@dml.com> |
| 1191 | |
| 1192 | * bgpd.c: MBGP soft-reconfiguration command is added. |
| 1193 | clear ip bgp x.x.x.x ipv4 (unicast|multicast) in |
| 1194 | clear ip bgp x.x.x.x ipv4 (unicast|multicast) out |
| 1195 | clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft |
| 1196 | clear ip bgp <1-65535> ipv4 (unicast|multicast) in |
| 1197 | clear ip bgp <1-65535> ipv4 (unicast|multicast) out |
| 1198 | clear ip bgp <1-65535> ipv4 (unicast|multicast) soft |
| 1199 | clear ip bgp * ipv4 (unicast|multicast) in |
| 1200 | clear ip bgp * ipv4 (unicast|multicast) out |
| 1201 | clear ip bgp * ipv4 (unicast|multicast) soft |
| 1202 | |
| 1203 | Change "clear ip bgp vpnv4 x.x.x.x soft" command to |
| 1204 | "clear ip bgp x.x.x.x vpnv4 unicast soft". |
| 1205 | |
| 1206 | "bgp bestpath med confed" command is added. |
| 1207 | |
| 1208 | * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition. |
| 1209 | |
| 1210 | 2000-09-18 Rick Payne <rickp@rossfell.co.uk> |
| 1211 | |
| 1212 | * bgpd.c (bgp_show_peer): Fix misplaced #endif. |
| 1213 | |
| 1214 | 2000-09-12 Akihiro Mizutani <mizutani@dml.com> |
| 1215 | |
| 1216 | * bgpd.c (bgp_default_local_preference): Add "bgp default |
| 1217 | local-preference" command. |
| 1218 | |
| 1219 | * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time" |
| 1220 | command. |
| 1221 | |
| 1222 | 2000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1223 | |
| 1224 | * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes |
| 1225 | are passed to zebra like IBGP route. |
| 1226 | |
| 1227 | 2000-09-10 Akihiro Mizutani <mizutani@dml.com> |
| 1228 | |
| 1229 | * bgpd.c (bgp_config_write_peer): Make it consistent passive |
| 1230 | configuration. |
| 1231 | |
| 1232 | * bgp_route.c: Community match command is added. |
| 1233 | "show ip bgp community <val>" |
| 1234 | "show ip bgp community <val> exact-match" |
| 1235 | |
| 1236 | 2000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1237 | |
| 1238 | * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are |
| 1239 | treated as IBGP routes. |
| 1240 | |
| 1241 | 2000-09-08 Akihiro Mizutani <mizutani@dml.com> |
| 1242 | |
| 1243 | * bgp_route.c (bgp_show_route): When local-AS community route is |
| 1244 | selected, display "not advertised outside local AS" to "show ip |
| 1245 | route A.B.C.D" output. |
| 1246 | (show_ip_bgp_ipv4_filter_list): Add below four commands. |
| 1247 | "show ip bgp ipv4 (unicast|multicast) filter-list WORD" |
| 1248 | "show ip bgp ipv4 (unicast|multicast) community" |
| 1249 | "show ip bgp ipv4 (unicast|multicast) community-list WORD" |
| 1250 | "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match" |
| 1251 | |
| 1252 | * bgp_clist.c (community_list_match_exact): Community exact match |
| 1253 | function. |
| 1254 | |
| 1255 | 2000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1256 | |
| 1257 | * bgp_route.c (bgp_update): Add peer's ttl check. |
| 1258 | |
| 1259 | * bgpd.h (struct peer): Structure member refresh is renamed to |
| 1260 | refresh_adv. |
| 1261 | |
| 1262 | * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag |
| 1263 | when soft reconfiguration is performed. |
| 1264 | |
| 1265 | * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and |
| 1266 | ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup. |
| 1267 | |
| 1268 | * bgp_route.h (struct bgp_info_tag): Add valid flag. |
| 1269 | |
| 1270 | 2000-08-25 Akihiro Mizutani <mizutani@dml.com> |
| 1271 | |
| 1272 | * bgpd.c: Add AS base BGP soft reconfiguration. |
| 1273 | |
| 1274 | * bgp_route.c: When no-advertise or no-export route is selected, |
| 1275 | "show ip bgp" display "not advertised to EBGP peer" or "not |
| 1276 | advertised to any peer" message. |
| 1277 | |
| 1278 | 2000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1279 | |
| 1280 | * zebra-0.88 is released. |
| 1281 | |
| 1282 | * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump |
| 1283 | bgp route-mrt" to support MRT specific dump format. |
| 1284 | |
| 1285 | * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is |
| 1286 | added. |
| 1287 | |
| 1288 | * bgp_route.c (bgp_update): Currently nexthop check is only works |
| 1289 | for IPv4. |
| 1290 | |
| 1291 | 2000-08-17 Akihiro Mizutani <mizutani@dml.com> |
| 1292 | |
| 1293 | * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for |
| 1294 | both inbound and outbound soft reconfiguration. |
| 1295 | |
| 1296 | 2000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1297 | |
| 1298 | * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration |
| 1299 | outbound. |
| 1300 | (peer_new): Set route-refresh flag. |
| 1301 | |
| 1302 | 2000-08-16 Akihiro Mizutani <mizutani@dml.com> |
| 1303 | |
| 1304 | * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp |
| 1305 | cluster-id A.B.C.D" alias is added. " bgp cluster-id |
| 1306 | <1-4294967295>" alias is added. "clear ip bgp * soft in" command |
| 1307 | is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip |
| 1308 | bgp * in" alias is added. |
| 1309 | |
| 1310 | 2000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1311 | |
| 1312 | * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag |
| 1313 | is set do not install the route into Adj-RIBs-In. |
| 1314 | (bgp_update): Perform implicit withdraw before filtering of the |
| 1315 | route. |
| 1316 | |
| 1317 | * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt |
| 1318 | capability code and BGP message can be accepted. |
| 1319 | |
| 1320 | * bgp_open.c (bgp_capability_parse): Likewise. |
| 1321 | |
| 1322 | * bgp_route.c (bgp_refresh_table): New function for route refresh. |
| 1323 | (bgp_refresh_rib): Likewise. |
| 1324 | |
| 1325 | * bgpd.c (bgp_show_peer): Display route refresh status. |
| 1326 | |
| 1327 | * bgp_route.c (bgp_aggregate_add): Add check for the route |
| 1328 | validness. |
| 1329 | (bgp_aggregate_delete): Likewise. |
| 1330 | |
| 1331 | 2000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1332 | |
| 1333 | * bgp_nexthop.c (bgp_scan): Care for aggregate route when the |
| 1334 | route become inaccessible. |
| 1335 | |
| 1336 | 2000-08-15 Akihiro Mizutani <mizutani@dml.com> |
| 1337 | |
| 1338 | * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M" |
| 1339 | command is added. |
| 1340 | |
| 1341 | 2000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1342 | |
| 1343 | * bgp_zebra.c (bgp_interface_up): Register connected route. |
| 1344 | (bgp_interface_down): Unregister connected route. |
| 1345 | |
| 1346 | 2000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1347 | |
| 1348 | * bgp_route.h (struct bgp_info): Add distance to the structure. |
| 1349 | |
| 1350 | * bgp_route.c (bgp_aggregate_increment): Aggregate route only |
| 1351 | match to smaller prefixlen route not match same prefixlen route. |
| 1352 | (bgp_aggregate_decrement): Likewise. |
| 1353 | (bgp_aggregate_add): Likewise. |
| 1354 | (bgp_aggregate_delete): Likewise. |
| 1355 | (bgp_network_backdoor): Add backdoor network configuration. |
| 1356 | |
| 1357 | * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store |
| 1358 | configuration distance value. |
| 1359 | |
| 1360 | * bgp_route.c (bgp_update): Filter EBGP route which has non |
| 1361 | connected nexthop. |
| 1362 | |
| 1363 | * bgp_attr.c (bgp_attr_aggregate_intern): New function for |
| 1364 | aggregate route. Set origin to IGP. Set atomic aggregate flag. |
| 1365 | Set aggregator AS and address. |
| 1366 | (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when |
| 1367 | filling aggregator_as. |
| 1368 | |
| 1369 | * bgp_route.c (bgp_process): Delete suppress check for install |
| 1370 | suppressed route into local routing table. |
| 1371 | (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead |
| 1372 | of bgp_attr_default_intern (). |
| 1373 | (bgp_aggregate_add): Likewise. |
| 1374 | |
| 1375 | * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is |
| 1376 | created. This is for avoid 0.0.0.0 router-id. |
| 1377 | |
| 1378 | 2000-08-13 Akihiro Mizutani <mizutani@dml.com> |
| 1379 | |
| 1380 | * bgp_route.c (route_vty_out_detail): Display "valid" when the |
| 1381 | route is valied. Display "aggregated" when the route is |
| 1382 | aggregated. "Advertisements suppressed by an aggregate" is |
| 1383 | displayed when the route is suppressed. |
| 1384 | (bgp_info_cmp): Prefer EBGP than Confed-EBGP. |
| 1385 | |
| 1386 | 2000-08-10 Akihiro Mizutani <mizutani@dml.com> |
| 1387 | |
| 1388 | * bgp_route.c (route_vty_out_detail): Display format change. |
| 1389 | |
| 1390 | 2000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1391 | |
| 1392 | * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled. |
| 1393 | |
| 1394 | * bgpd.c (bgp_delete): Delete static route before delete peer |
| 1395 | configuration. |
| 1396 | |
| 1397 | 2000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1398 | |
| 1399 | * bgpd.c: Include bgpd/bgp_nexthop.h. |
| 1400 | |
| 1401 | 2000-07-31 Akihiro Mizutani <mizutani@dml.com> |
| 1402 | |
| 1403 | * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP |
| 1404 | identifier. And status is changed like below. |
| 1405 | |
| 1406 | State/Pref -> State/PfxRcd |
| 1407 | Shutdown -> Idle (Admin) |
| 1408 | PrefixOvflw -> Idle (PfxCt) |
| 1409 | |
| 1410 | * bgp_route.c (route_vty_out): Show internal route as "i". |
| 1411 | |
| 1412 | 2000-07-13 Jim Bowen <jimb@zereau.net> |
| 1413 | |
| 1414 | * bgp_snmp.c: Add BGP peer MIB implementation. |
| 1415 | |
| 1416 | 2000-07-12 Akihiro Mizutani <mizutani@dml.com> |
| 1417 | |
| 1418 | * bgpd.c (bgp_show_peer): Fix typo. |
| 1419 | |
| 1420 | 2000-07-11 Akihiro Mizutani <mizutani@dml.com> |
| 1421 | |
| 1422 | * bgp_routemap.c: Add commands for deleting set without argument. |
| 1423 | |
| 1424 | 2000-07-03 Akihiro Mizutani <mizutani@dml.com> |
| 1425 | |
| 1426 | * bgp_zebra.c: Fix redistribute help strings. |
| 1427 | |
| 1428 | 2000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1429 | |
| 1430 | * bgp_route.c (bgp_show): When bgpd works as vtysh server send all |
| 1431 | output to vty at once. |
| 1432 | |
| 1433 | 2000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1434 | |
| 1435 | * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD |
| 1436 | tag WORD" command is added. |
| 1437 | |
| 1438 | * bgp_ecommunity.c (ecommunity_vty_out): New function added. |
| 1439 | |
| 1440 | 2000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1441 | |
| 1442 | * bgp_route.c (bgp_show): Fix total number of prefix count bug. |
| 1443 | |
| 1444 | * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and |
| 1445 | negotiation result in "show ip bgp neighbors". |
| 1446 | |
| 1447 | 2000-06-12 Akihiro Mizutani <mizutani@dml.com> |
| 1448 | |
| 1449 | * bgpd.c: Fix help strings. |
| 1450 | |
| 1451 | * bgpd.h: Likewise. |
| 1452 | |
| 1453 | 2000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1454 | |
| 1455 | * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info |
| 1456 | instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>. |
| 1457 | |
| 1458 | * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network |
| 1459 | A.B.C.D rd RD" is added to address-family vpnv4 unicast node. |
| 1460 | |
| 1461 | * bgp_route.c (bgp_static_set): Set safi to p.safi. |
| 1462 | |
| 1463 | 2000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1464 | |
| 1465 | * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show(). |
| 1466 | (bgp_show_regexp): Change to use bgp_show(). |
| 1467 | (show_adj_route): Change to display header. |
| 1468 | |
| 1469 | * bgpd.c (clear_bgp): Set peer->v_start to default value when peer |
| 1470 | is cleared manually. |
| 1471 | |
| 1472 | * bgp_route.c (bgp_show_route): New function which display |
| 1473 | specific BGP route. Divided from bgp_show(). |
| 1474 | (bgp_static_delete): Delete all static route. |
| 1475 | |
| 1476 | 2000-06-09 NOGUCHI Kay <kay@v6.access.co.jp> |
| 1477 | |
| 1478 | * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with |
| 1479 | invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route |
| 1480 | take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip |
| 1481 | mbgp" and "show ipv6 mbgp". |
| 1482 | |
| 1483 | 2000-06-07 Akihiro Mizutani <mizutani@dml.com> |
| 1484 | |
| 1485 | * bgp_route.c: Fix help strings and command arguments. |
| 1486 | |
| 1487 | 2000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1488 | |
| 1489 | * bgp_ecommunity.c: Include prefix.h |
| 1490 | |
| 1491 | 2000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1492 | |
| 1493 | * bgp_route.h (struct bgp_info_tag): New structure to hold tag |
| 1494 | value. |
| 1495 | |
| 1496 | * bgp_route.c (bgp_adj_set): table NULL check is added. |
| 1497 | (bgp_adj_unset): Likewise. |
| 1498 | (bgp_adj_lookup): Likewise. |
| 1499 | (bgp_adj_clear): Likewise. |
| 1500 | (route_vty_out): Add SAFI check for nexthop display. |
| 1501 | (bgp_withdraw): Add SAFI check for withdraw route. |
| 1502 | |
| 1503 | * Remove all #ifdef MPLS_VPN then include it as default. |
| 1504 | |
| 1505 | * bgpd.c: Temporary disable peer-group command until the |
| 1506 | implementation is completed. |
| 1507 | |
| 1508 | * bgp_routemap.c (bgp_route_map_init): Install |
| 1509 | route_metric_match_cmd. |
| 1510 | (route_match_metric_compile): MED value compile using strtoul. |
| 1511 | |
| 1512 | 2000-06-05 Akihiro Mizutani <mizutani@dml.com> |
| 1513 | |
| 1514 | * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change |
| 1515 | NAME to WORD. |
| 1516 | |
| 1517 | * Change command argument to more comprehensive. |
| 1518 | |
| 1519 | METRIC -> <0-4294967295> |
| 1520 | WEIGHT -> <0-4294967295> |
| 1521 | LOCAL_PREF -> <0-4294967295> |
| 1522 | IP_ADDR -> A.B.C.D |
| 1523 | AS -> <1-65535> |
| 1524 | AS-PATH-NAME -> WORD |
| 1525 | ACCESS_LIST -> WORD |
| 1526 | PREFIX_LIST -> WORD |
| 1527 | COMMUNITY -> AA:NN |
| 1528 | EXT_COMMUNITY -> ASN:nn_or_IP-address:nn |
| 1529 | IPv6_ADDR -> X:X::X:X |
| 1530 | |
| 1531 | * bgp_clist.c: Fix help strings. |
| 1532 | |
| 1533 | 2000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1534 | |
| 1535 | * bgpd.c (peer_active): Add new function for check the peer is |
| 1536 | active or not. |
| 1537 | (neighbor_activate): New command "neighbor PEER activate" and "no |
| 1538 | neighbor PEER activate" are added. |
| 1539 | |
| 1540 | * bgp_packet.c: Include bgpd/bgp_mplsvpn.h. |
| 1541 | |
| 1542 | 2000-06-02 Akihiro Mizutani <mizutani@dml.com> |
| 1543 | |
| 1544 | * bgp_clist.c: Fix commuity-list help strings. |
| 1545 | |
| 1546 | * bgp_routemap.c: Fix "set community" help strings. Add #define |
| 1547 | SET_STR. Use (unicast|multicast) argument for "set nlri" command. |
| 1548 | |
| 1549 | 2000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1550 | |
| 1551 | * bgp_routemap.c (route_set_community_none_cmd): "set community |
| 1552 | none" command is added to route-map. |
| 1553 | |
| 1554 | 2000-06-01 Akihiro Mizutani <mizutani@dml.com> |
| 1555 | |
| 1556 | * bgp_debug.c: Change "show debug" to "show debugging". Now "show |
| 1557 | debugging" is not used in VIEW_NODE. |
| 1558 | |
| 1559 | 2000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1560 | |
| 1561 | * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This |
| 1562 | fix unconditional BGP connection. |
| 1563 | |
| 1564 | * bgpd.c (peer_shutdown): Replace peer_shutdown() with |
| 1565 | peer_change_flag_with_reset(). |
| 1566 | |
| 1567 | 2000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1568 | |
| 1569 | * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default |
| 1570 | ipv4-unicast" command. |
| 1571 | |
| 1572 | * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition. |
| 1573 | |
| 1574 | * bgp_filter.c (as_list_delete): Free all AS filter. |
| 1575 | |
| 1576 | * bgp_clist.c (community_list_delete): Free all community entry. |
| 1577 | |
| 1578 | * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path |
| 1579 | access-list NAME". |
| 1580 | |
| 1581 | * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip |
| 1582 | community-list NAME". |
| 1583 | |
| 1584 | 2000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1585 | |
| 1586 | * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER |
| 1587 | routes" to "show ip bgp PEER received-routes" |
| 1588 | |
| 1589 | 2000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1590 | |
| 1591 | * bgp_ecommunity.c (ecommunity_parse): New file for Extended |
| 1592 | Communities attribute. |
| 1593 | * bgp_ecommunity.h: Likewise. |
| 1594 | |
| 1595 | 2000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1596 | |
| 1597 | * bgp_mplsvpn.h: New file for MPLS-VPN. |
| 1598 | * bgp_mplsvpn.c: Likewise. |
| 1599 | |
| 1600 | * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush. |
| 1601 | |
| 1602 | 2000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1603 | |
| 1604 | * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath |
| 1605 | missing-as-worst". |
| 1606 | |
| 1607 | 2000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1608 | |
| 1609 | * bgp_routemap.c (match_community): Clarify help of "match |
| 1610 | community". |
| 1611 | |
| 1612 | 2000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1613 | |
| 1614 | * bgp_aspath.c (aspath_cmp_left): Remove debug code. |
| 1615 | |
| 1616 | 2000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1617 | |
| 1618 | * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes |
| 1619 | from same neighboring AS. |
| 1620 | |
| 1621 | * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value. |
| 1622 | |
| 1623 | * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl(). |
| 1624 | |
| 1625 | 2000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1626 | |
| 1627 | * bgp_route.c (bgp_output_filter): When distribute-list's |
| 1628 | corresponding access-list does not exist, filter all routes. |
| 1629 | (bgp_input_filter): Likewise. |
| 1630 | |
| 1631 | 2000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1632 | |
| 1633 | * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer. |
| 1634 | |
| 1635 | * bgp_route.c (bgp_info_cmp): Add evaluation of local preference. |
| 1636 | |
| 1637 | 2000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1638 | |
| 1639 | * bgpd.c (bgp_distribute_update): Add struct access_list * |
| 1640 | argument. |
| 1641 | |
| 1642 | 2000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1643 | |
| 1644 | * bgp_clist.c (community_list_dup_check): Add duplicate insertion |
| 1645 | check. |
| 1646 | |
| 1647 | * bgp_filter.c (as_list_dup_check): Add duplicate insertion check. |
| 1648 | |
| 1649 | * bgp_route.c (bgp_show): Fix undeclared write variable. |
| 1650 | |
| 1651 | 2000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1652 | |
| 1653 | * bgp_routemap.c: Add "match ip address prefix-list". |
| 1654 | |
| 1655 | 2000-03-29 Rick Payne <rickp@rossfell.co.uk> |
| 1656 | |
| 1657 | * bgp_aspath.c (aspath_strip_confed): Fix realloc problem. |
| 1658 | |
| 1659 | 2000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1660 | |
| 1661 | * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when |
| 1662 | the peer status is Connect. |
| 1663 | |
| 1664 | 2000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1665 | |
| 1666 | * Fix bug of rewritten originator-id. |
| 1667 | |
| 1668 | 2000-01-27 Rick Payne <rickp@rossfell.co.uk> |
| 1669 | |
| 1670 | * bgp_aspath.c (aspath_delimiter_char): New function. Instead of |
| 1671 | directly referencing array, search proper AS path delimiter. |
| 1672 | (aspath_strip_confed): Strip the confederation stuff from the |
| 1673 | front of an AS path. |
| 1674 | (aspath_add_left_confed): New function for adding specified AS to |
| 1675 | the leftmost AS_CONFED_SEQUENCE. |
| 1676 | |
| 1677 | * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value |
| 1678 | to Cisco compatible. |
| 1679 | |
| 1680 | * bgpd.c (bgp_confederation_id_set): Confederation configuration. |
| 1681 | (bgp_confederation_id_unset): Likewise. |
| 1682 | (bgp_confederation_peers_check): Likewise. |
| 1683 | (bgp_confederation_peers_add): Likewise. |
| 1684 | (bgp_confederation_peers_remove): Likewise. |
| 1685 | (bgp_confederation_peers_set): Likewise. |
| 1686 | (bgp_confederation_peers_unset): Likewise. |
| 1687 | (bgp_confederation_peers_print): Likewise. |
| 1688 | |
| 1689 | 2000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1690 | |
| 1691 | * bgpd.c: Introduce peer_change_flag_with_reset() fucntion. |
| 1692 | |
| 1693 | 2000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1694 | |
| 1695 | * bgp_open.c (bgp_open_option_parse): When there is no common |
| 1696 | capability send Unsupported Capability error to the peer. |
| 1697 | |
| 1698 | 2000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1699 | |
| 1700 | * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about |
| 1701 | IPv6 unicast. |
| 1702 | |
| 1703 | * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command. |
| 1704 | |
| 1705 | 2000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1706 | |
| 1707 | * bgpd.c (neighbor_strict_capability): Add |
| 1708 | "strict-capability-match" command. |
| 1709 | |
| 1710 | * bgp_zebra.c (bgp_if_update): Ignore NET127 determining |
| 1711 | router-id. |
| 1712 | |
| 1713 | * bgpd.c (peer_override_capability): Add "override-capability" |
| 1714 | command. |
| 1715 | |
| 1716 | 1999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1717 | |
| 1718 | * bgp_packet.c (bgp_write): Change status to Idle and set timer |
| 1719 | after write failed. |
| 1720 | |
| 1721 | 1999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1722 | |
| 1723 | * bgp_zebra.c (bgp_zebra_announce): Add info->selected check. |
| 1724 | |
| 1725 | 1999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1726 | |
| 1727 | * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with |
| 1728 | nlri_parse(). |
| 1729 | |
| 1730 | 1999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1731 | |
| 1732 | * bgp_fsm.h (BGP_EVENT_DELETE): Macro added. |
| 1733 | |
| 1734 | * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when |
| 1735 | the peer is cleared. |
| 1736 | |
| 1737 | * bgp_zebra.c (bgp_nexthop_set): Clear interface index of |
| 1738 | link-local address. This is KAME specific problem. |
| 1739 | |
| 1740 | 1999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1741 | |
| 1742 | * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a |
| 1743 | while. We don't completely detect the link is shared or not at |
| 1744 | this moment. |
| 1745 | |
| 1746 | * bgp_packet.c (bgp_notify_send): Make shortcut call of |
| 1747 | bgp_write() and bgp_stop(). |
| 1748 | |
| 1749 | * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting |
| 1750 | global and link-local address. |
| 1751 | |
| 1752 | 1999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1753 | |
| 1754 | * bgpd.c (no_neighbor_port): New command added. |
| 1755 | (peer_new): Set send_community. |
| 1756 | |
| 1757 | 1999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1758 | |
| 1759 | * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary(). |
| 1760 | (show_ip_mbgp_summary): Likewise. |
| 1761 | (show_ipv6_bgp_summary): Likewise. |
| 1762 | (show_ipv6_mbgp_summary): Add new command. |
| 1763 | (peer_free): Free peer->host. |
| 1764 | (peer_lookup_by_su): Delete function. |
| 1765 | (ipv6_bgp_neighbor): Changed to use peer_remote_as(). |
| 1766 | (sockunion_vty_out): Function deleted. |
| 1767 | (vty_clear_bgp): Use afi instead of family. |
| 1768 | Delete old list bgp_list. Use struct newlist *bgplist. |
| 1769 | (peer_lookup_by_host): Function deleted. |
| 1770 | |
| 1771 | 1999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1772 | |
| 1773 | * bgpd.h (struct peer_group): New structure added. |
| 1774 | (struct peer_conf): New structure added. |
| 1775 | (struct peer): Change all prefix_count to unsigned long. |
| 1776 | |
| 1777 | * bgpd.c: Reconstruct all of VTY commands reflect internal |
| 1778 | structure change. |
| 1779 | Use bgplist instead of bgp_list. |
| 1780 | Use peerlist intstead of peer_list. |
| 1781 | |
| 1782 | * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop |
| 1783 | parsing then return immediately. |
| 1784 | |
| 1785 | * bgp_route.c (nlri_parse): When NLRI parse error occured, return |
| 1786 | -1. |
| 1787 | (nlri_process): Use pcount_v4_{unicast,multicast}. |
| 1788 | (nlri_delete): Likewise. |
| 1789 | |
| 1790 | 1999-11-25 Robert Olsson <Robert.Olsson@data.slu.se> |
| 1791 | |
| 1792 | * bgp_routemap.c (route_match_nlri): `match nlri |
| 1793 | unicast|multicast' and `set nlri unicast|multicast' command are |
| 1794 | added. |
| 1795 | |
| 1796 | 1999-11-22 Robert Olsson <Robert.Olsson@data.slu.se> |
| 1797 | |
| 1798 | * bgpd.c: Add translate-update support. |
| 1799 | |
| 1800 | * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition. |
| 1801 | |
| 1802 | 1999-11-19 Robert.Olsson@data.slu.se |
| 1803 | |
| 1804 | * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes. |
| 1805 | |
| 1806 | 1999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1807 | |
| 1808 | * bgp_open.c (bgp_capability_mp): Temporary comment out |
| 1809 | SAFI_UNICAST_MULTICAST handling until we know the meanings. |
| 1810 | |
| 1811 | 1999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1812 | |
| 1813 | * bgp_btoa.c: New file added. |
| 1814 | |
| 1815 | 1999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1816 | |
| 1817 | * bgpd.h (struct peer): Add dont_capability flag. |
| 1818 | (struct peer): Add override_capability flag. |
| 1819 | |
| 1820 | * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER |
| 1821 | dont-capability-negotiation' added. |
| 1822 | |
| 1823 | 1999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us> |
| 1824 | |
| 1825 | * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses |
| 1826 | attribute from non-shared-network peers. |
| 1827 | |
| 1828 | 1999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1829 | |
| 1830 | * bgp_snmp.c: New file added. |
| 1831 | |
| 1832 | * BGP4-MIB.txt: Updated to the latest Internet-Draft |
| 1833 | draft-ietf-idr-bgp4-mib-04.txt. |
| 1834 | |
| 1835 | 1999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1836 | |
| 1837 | * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'. |
| 1838 | |
| 1839 | * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with |
| 1840 | #ifdef HAVE_MBGPV4. |
| 1841 | |
| 1842 | 1999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1843 | |
| 1844 | * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no |
| 1845 | dump bgp commands. |
| 1846 | (config_write_bgp_dump): Write interval value to the |
| 1847 | configuration. |
| 1848 | |
| 1849 | 1999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1850 | |
| 1851 | * bgp_zebra.c: Redistribute route-map support is added. |
| 1852 | |
| 1853 | * bgp_zebra.h: New file added. |
| 1854 | |
| 1855 | 1999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1856 | |
| 1857 | * bgp_dump.c: BGP packet dump routine compatible with MRT. |
| 1858 | * bgp_dump.h: BGP packet dump routine compatible with MRT. |
| 1859 | |
| 1860 | * bgp_debug.c: Renamed from bgp_dump.c |
| 1861 | * bgp_debug.h: Renamed from bgp_dump.h |
| 1862 | |
| 1863 | 1999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1864 | |
| 1865 | * BGP4-MIB.txt: New file added. Edited version of RFC1657. |
| 1866 | |
| 1867 | 1999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us> |
| 1868 | |
| 1869 | * bgp_route.c (bgp_announce): If we're not on a shared network |
| 1870 | with the peer and we don't have a link-local next hop, but the |
| 1871 | inbound next-hop has a link-local address, don't readvertise it to |
| 1872 | our peer. |
| 1873 | |
| 1874 | 1999-10-25 Marc Boucher <marc@mbsi.ca> |
| 1875 | |
| 1876 | * bgp_zebra.c: Add redistribute kernel command. |
| 1877 | |
| 1878 | 1999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1879 | |
| 1880 | * bgp_route.c (bgp_reset): New function added. |
| 1881 | |
| 1882 | * bgpd.conf.sample2: Add IPv6 configuration sample. |
| 1883 | |
| 1884 | 1999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us> |
| 1885 | |
| 1886 | * bgp_route.c (ipv6_aggregate_address): Function added. |
| 1887 | |
| 1888 | 1999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1889 | |
| 1890 | * bgp_packet.c (bgp_update): Unintern aspath, community, cluster |
| 1891 | list after parsing BGP update packet. |
| 1892 | |
| 1893 | * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath. |
| 1894 | (bgp_attr_community): Intern parsed community. |
| 1895 | (bgp_attr_cluster_list): Intern parsed cluster list. |
| 1896 | |
| 1897 | * bgp_routemap.c: Add `set community-additive' command. |
| 1898 | |
| 1899 | 1999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com> |
| 1900 | |
| 1901 | * bgp_routemap.c (route_set_local_pref): Fix bug of setting |
| 1902 | attribute flag. |
| 1903 | |
| 1904 | 1999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us> |
| 1905 | |
| 1906 | * bgp_route.c (bgp_announce): Add check of IPv6 default route |
| 1907 | announcement. |
| 1908 | |
| 1909 | * bgp_packet.c (bgp_update_send): Add BGP announcement logging. |
| 1910 | |
| 1911 | 1999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1912 | |
| 1913 | * `show ip[v6] bgp PREFIX' show uptime of the route. |
| 1914 | |
| 1915 | 1999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1916 | |
| 1917 | * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead |
| 1918 | of that use AF_INET and AF_INET6 directly. |
| 1919 | (vty_clear_bgp): Add new function to support various clear ip bgp |
| 1920 | method. |
| 1921 | |
| 1922 | 1999-10-04 Lars Fenneberg <lf@elemental.net> |
| 1923 | |
| 1924 | * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'. |
| 1925 | |
| 1926 | 1999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1927 | |
| 1928 | * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6 |
| 1929 | prefix-list'. |
| 1930 | |
| 1931 | 1999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1932 | |
| 1933 | * bgpd.c (bgp_collision_detect): Add BGP collision detection |
| 1934 | function. |
| 1935 | |
| 1936 | 1999-09-26 Blake Meike <bmeike@adero.com> |
| 1937 | |
| 1938 | * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is |
| 1939 | added. |
| 1940 | |
| 1941 | 1999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1942 | |
| 1943 | * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add |
| 1944 | min() macro. |
| 1945 | |
| 1946 | 1999-08-19 Rick Payne <rickp@rossfell.co.uk> |
| 1947 | |
| 1948 | * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP |
| 1949 | keepalive timer configurable. |
| 1950 | |
| 1951 | 1999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1952 | |
| 1953 | * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug. |
| 1954 | |
| 1955 | 1999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1956 | |
| 1957 | * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list |
| 1958 | the peer not all of them. |
| 1959 | |
| 1960 | 1999-08-11 Rick Payne <rickp@rossfell.co.uk> |
| 1961 | |
| 1962 | * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer - |
| 1963 | will get overwritten by route-maps. |
| 1964 | |
| 1965 | 1999-08-08 Rick Payne <rickp@rossfell.co.uk> |
| 1966 | |
| 1967 | * bgp_routemap.c: Multi protocol route-map modification. |
| 1968 | |
| 1969 | 1999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1970 | |
| 1971 | * bgp_route.c: Set network statement route's origin attribute as |
| 1972 | igp. |
| 1973 | |
| 1974 | * bgp_zebra.c: Set redistribute route's origin attribute as |
| 1975 | incomplete. |
| 1976 | |
| 1977 | * bgp_route.c (bgp_info_cmp): Add attribute existance check, |
| 1978 | origin attribute check, BGP peer type check. |
| 1979 | |
| 1980 | 1999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1981 | |
| 1982 | * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route. |
| 1983 | |
| 1984 | 1999-07-29 Rick Payne <rickp@rossfell.co.uk> |
| 1985 | |
| 1986 | * Changed route-maps to behave in a more cisco-like fashion |
| 1987 | |
| 1988 | 1999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1989 | |
| 1990 | * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed. |
| 1991 | When multiple route to the same destination exist, bgpd try to |
| 1992 | announce the information to stopped peer. Then add orphan write |
| 1993 | thread is added. This cause many strange behavior of bgpd. |
| 1994 | Reported by Georg Hitsch <georg@atnet.at>. |
| 1995 | |
| 1996 | 1999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1997 | |
| 1998 | * bgpd.c: Change peer's A.B.C.D to PEER. |
| 1999 | |
| 2000 | 1999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2001 | |
| 2002 | * bgp_route.c (bgp_announce): Add hack for link-local nexthop. |
| 2003 | |
| 2004 | * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from |
| 2005 | local address. |
| 2006 | |
| 2007 | 1999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2008 | |
| 2009 | * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported |
| 2010 | by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>. |
| 2011 | |
| 2012 | 1999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2013 | |
| 2014 | * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in |
| 2015 | fsm_holdtime (). |
| 2016 | |
| 2017 | 1999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2018 | |
| 2019 | * bgp_routemap.c: Add `set atomic-aggregate' command. |
| 2020 | |
| 2021 | 1999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2022 | |
| 2023 | * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop" |
| 2024 | to "ip next-hop". |
| 2025 | |
| 2026 | 1999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2027 | |
| 2028 | * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp' |
| 2029 | added. |
| 2030 | |
| 2031 | 1999-07-01 Rick Payne <rickp@rossfell.co.uk> |
| 2032 | |
| 2033 | * bgp_zebra.c (zebra_init): Install standard commands to |
| 2034 | ZEBRA_NODE. |
| 2035 | |
| 2036 | 1999-06-28 Rick Payne <rickp@rossfell.co.uk> |
| 2037 | |
| 2038 | * bgpd.c (bgp_delete): bgp peer deletion bug is fixed. |
| 2039 | |
| 2040 | 1999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2041 | |
| 2042 | * bgpd.c: Add neighbor update-source command as ALIAS to |
| 2043 | neighbor_interface. |
| 2044 | |
| 2045 | 1999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2046 | |
| 2047 | * bgp_attr.c (bgp_packet_attribute): Send community attribute when |
| 2048 | send_community flag is set. |
| 2049 | |
| 2050 | * bgpd.h (struct peer): Add send_community flag. |
| 2051 | |
| 2052 | 1999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2053 | |
| 2054 | * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to |
| 2055 | <1-65535>. |
| 2056 | |
| 2057 | 1999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2058 | |
| 2059 | * bgp_route.h (struct bgp_info): Add subtype for BGP route type. |
| 2060 | |
| 2061 | 1999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2062 | |
| 2063 | * bgp_community.c (community_merge): Function added. |
| 2064 | |
| 2065 | 1999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2066 | |
| 2067 | * bgp_clist.c: New file. |
| 2068 | * bgp_clist.h: New file. |
| 2069 | |
| 2070 | * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco |
| 2071 | compatibility. |
| 2072 | (COMMUNITY_NO_ADVERTISE): Fix typo. |
| 2073 | |
| 2074 | 1999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2075 | |
| 2076 | * bgp_routemap.c: Add `set weight WEIGHT' command. |
| 2077 | |
| 2078 | * bgpd.c: Remove all_digit_check function. Instead of that use |
| 2079 | all_digit function in lib/prefix.c. |
| 2080 | |
| 2081 | * bgp_routemap.c (bgp_route_map_init): Install |
| 2082 | no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd |
| 2083 | element to the RMAP_NODE. |
| 2084 | |
| 2085 | 1999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2086 | |
| 2087 | * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char |
| 2088 | inside aspath_make_str function. |
| 2089 | (aspath_prepend): New function is added for AS path prepend. |
| 2090 | (aspath_make_str_count): Renamed from aspath_make_str. AS path |
| 2091 | count is set to the structure. |
| 2092 | (aspath_merge): New function. |
| 2093 | |
| 2094 | 1999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2095 | |
| 2096 | * bgp_zebra.c (redistribute_bgp): Add new DEFUN. |
| 2097 | (no_redistribute_bgp): Likewise. |
| 2098 | (router_zebra): Semantics changed. Now 'router zebra' is default |
| 2099 | behavior of bgpd. |
| 2100 | |
| 2101 | 1999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2102 | |
| 2103 | * bgp_routemap.c: Add some commands to bgp route-map. |
| 2104 | match ip next-hop: New command. |
| 2105 | match metric: New command. |
| 2106 | set metric: Doc fix. |
| 2107 | set local-preference: Add DEFUN. |
| 2108 | |
| 2109 | 1999-05-14 Stephen R. van den Berg <srb@cuci.nl> |
| 2110 | |
| 2111 | * bgp_main.c (signal_init): SIGTERM call sigint. |
| 2112 | (sigint): Loggging more better message. |
| 2113 | |
| 2114 | 1999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2115 | |
| 2116 | * bgp_attr.c (bgp_packet_attribute): AS path attribute extended |
| 2117 | length bit check is added. |
| 2118 | |
| 2119 | 1999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2120 | |
| 2121 | * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set |
| 2122 | function with route_set_local_pref_cmd argument. |
| 2123 | (no_match_aspath): Function added. |
| 2124 | (route_set_metric): Set attribute flag bit. |
| 2125 | |
| 2126 | * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP |
| 2127 | packet. |
| 2128 | |
| 2129 | 1999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2130 | |
| 2131 | * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers |
| 2132 | holdtime' command is added. |
| 2133 | |
| 2134 | * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define. |
| 2135 | |
| 2136 | * bgpd.c (bgp_prefix_list_set): New function added. |
| 2137 | (bgp_prefix_list_unset): Likewise. |
| 2138 | (bgp_prefix_list_update): Likewise. |
| 2139 | (show_ip_bgp_neighbors): prefix-list information display. |
| 2140 | |
| 2141 | 1999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2142 | |
| 2143 | * bgpd.c (bgp_delete): Function added for `no router bgp'. |
| 2144 | |
| 2145 | 1999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2146 | |
| 2147 | * bgp_dump.c (bgp_dump_attr): Add originator_id display. |
| 2148 | |
| 2149 | * bgpd.c (bgp_router_id): Even when address is malformed set the |
| 2150 | value to configuration bug fixed. |
| 2151 | (no_bgp_router_id): New function. |
| 2152 | (no_bgp_cluster_id): New function. |
| 2153 | |
| 2154 | 1999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2155 | |
| 2156 | * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR. |
| 2157 | |
| 2158 | 1999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2159 | |
| 2160 | * bgp_route.c (bgp_announce): Add route reflector check. |
| 2161 | |
| 2162 | 1999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2163 | |
| 2164 | * bgpd.c (bgp_cluster_id): Add function for route reflector. |
| 2165 | (neighbor_route_reflector_client): Likewise. |
| 2166 | (no_neighbor_route_reflector_client): Likewise. |
| 2167 | |
| 2168 | * bgpd.h (struct bgp ): Add cluster for route reflector. |
| 2169 | |
| 2170 | * bgp_route.c (show_ip_bgp_prefix_list): New command is added. |
| 2171 | |
| 2172 | 1999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2173 | |
| 2174 | * Makefile.am (noinst_HEADERS): Add bgp_filter.h |
| 2175 | |
| 2176 | * bgp_aspath.c (aspath_undup): Function deleted. aspath_free () |
| 2177 | has same functionality. |
| 2178 | |
| 2179 | * bgp_filter.h: New file. |
| 2180 | |
| 2181 | * bgp_aspath.c (aspath_unintern): Rename aspath_free () to |
| 2182 | aspath_unintern () |
| 2183 | (aspath_free): New function. |
| 2184 | |
| 2185 | 1999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2186 | |
| 2187 | * bgp_aspath.c (aspath_aggregate): Function added. |
| 2188 | |
| 2189 | * bgp_aspath.h (aspath_aggregate): Prototype added. |
| 2190 | |
| 2191 | * bgp_aspath.c (aspath_empty_aspath): New argument |
| 2192 | gated_dont_eat_flag is added. |
| 2193 | |
| 2194 | 1999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2195 | |
| 2196 | * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6. |
| 2197 | |
| 2198 | 1999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2199 | |
| 2200 | * bgp_route.c (aggregate_address): Function added. |
| 2201 | |
| 2202 | * bgp_zebra.c (zebra_read): Change log to zlog. |
| 2203 | |
| 2204 | 1999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2205 | |
| 2206 | * Makefile.am (noninst_HEADERS): Added for make dist. |
| 2207 | |
| 2208 | 1999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2209 | |
| 2210 | * aspath_regex.c: Removed from distribution. |
| 2211 | |
| 2212 | 1999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2213 | |
| 2214 | * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment |
| 2215 | bug fixed. |
| 2216 | |
| 2217 | 1999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2218 | |
| 2219 | * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported |
| 2220 | by kad@gibson.skif.net. |
| 2221 | |
| 2222 | * bgp_regex.[ch]: New file added. |
| 2223 | |
| 2224 | |
| 2225 | 1999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2226 | |
| 2227 | * bgp_filter.c: New file added. |
| 2228 | |
| 2229 | 1999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2230 | |
| 2231 | * bgp_aspath.c (aspath_empty_aspath): Change for peering with |
| 2232 | gated. |
| 2233 | |
| 2234 | 1999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2235 | |
| 2236 | * bgp_main.c (main): Default loggin method changed from syslog to |
| 2237 | stdout. |
| 2238 | |
| 2239 | 1999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2240 | |
| 2241 | * bgp_route.c: Delete obsolete default attribute DEFUN. |
| 2242 | |
| 2243 | 1999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2244 | |
| 2245 | * bgp_attr.c: Make attribute structure put into attribute hash. |
| 2246 | |
| 2247 | 1999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2248 | |
| 2249 | * bgp_view.c : Delete file. |
| 2250 | |
| 2251 | 1999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2252 | |
| 2253 | * bgp_routemap.c (bgp_apply_route_map): Add prefix argument. |
| 2254 | |
| 2255 | * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll |
| 2256 | replace bgp_route with this. |
| 2257 | |
| 2258 | * bgp_routemap.c (route_match_ip_address): Fix bug of passing non |
| 2259 | prefix value to access_list_apply(). |
| 2260 | |
| 2261 | * bgpd.conf.sample: Add route-map sample. |
| 2262 | Delete obsolete default-attr statements. |
| 2263 | |
| 2264 | * bgp_packet.c: Use stream_fifo for packet queueing. |
| 2265 | |
| 2266 | 1999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2267 | |
| 2268 | * bgp_aspath.c (aspath_add_left): add non empty aspath treatment. |
| 2269 | |
| 2270 | * bgp_main.c: include unistd.h for daemon(). |
| 2271 | |
| 2272 | * bgp_route.c (nlri_process): add IPv6 table lookup. |
| 2273 | |
| 2274 | * bgp_attr.c (route_parse_ipv6): call nlri_process(). |
| 2275 | (attr_make): Obsolete function attr_make deleted. |
| 2276 | |
| 2277 | 1999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2278 | |
| 2279 | * bgp_aspath.c (aspath_add_left): change function name from |
| 2280 | aspath_add_leftmost_as(). |
| 2281 | |
| 2282 | 1999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2283 | |
| 2284 | * bgp_aspath.c: add aspath_add_leftmost_as (). |
| 2285 | |
| 2286 | 1999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com> |
| 2287 | |
| 2288 | * syslog support added |
| 2289 | |
| 2290 | 1999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2291 | |
| 2292 | * bgpd.c: DEFUN (neighbor_nexthop): deleted. |
| 2293 | DEFUN (neighbor_distribute_list): added. |
| 2294 | |
| 2295 | 1999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2296 | |
| 2297 | * bgpd.h (struct peer ): header_buf and read_buf is removed. |
| 2298 | |
| 2299 | * bgp_peer.[ch]: Deleted. Peer related functions are merged to |
| 2300 | bgpd.c |
| 2301 | |
| 2302 | * bgp_network.c: New file. |
| 2303 | * bgp_network.h: New file. |
| 2304 | |
| 2305 | * bgp_packet.h: New file. |
| 2306 | |
| 2307 | 1999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2308 | |
| 2309 | * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is |
| 2310 | buffered. |
| 2311 | |
| 2312 | 1999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2313 | |
| 2314 | * bgp_packet.c: New file. |
| 2315 | |
| 2316 | 1998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2317 | |
| 2318 | * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c. |
| 2319 | |
| 2320 | * `show ip bgp' bug fixed. |
| 2321 | * aspath_log (): Remove argument logfp. |
| 2322 | |
| 2323 | 1998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2324 | |
| 2325 | * bgp_fsm.h: New file. |
| 2326 | |
| 2327 | 1998-12-15 Magnus Ahltorp <map@stacken.kth.se> |
| 2328 | |
| 2329 | * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c |
| 2330 | bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c |
| 2331 | bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c, |
| 2332 | bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes. |
| 2333 | |
| 2334 | 1998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2335 | |
| 2336 | * bgpd.c (bgp_config_write): Delete vector v argument. |
| 2337 | |
| 2338 | 1998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2339 | |
| 2340 | * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros. |
| 2341 | |
| 2342 | 1998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2343 | |
| 2344 | * bgp_radix.[ch]: removed. |
| 2345 | |
| 2346 | 1998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp> |
| 2347 | |
| 2348 | * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME |
| 2349 | |
| 2350 | 1998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2351 | |
| 2352 | * bgp_dump.c: delete nroute(). |
| 2353 | |
| 2354 | 1998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp> |
| 2355 | |
| 2356 | * bgp_aspath.c: HAVE_CONFIG_H typo :-) |
| 2357 | * bgpd.h: Modify for compile on Solaris. |
| 2358 | * bgp_aspath.h: likewize |
| 2359 | * bgp_community.h: likewize |
| 2360 | * bgp_routemap.c: likewize |
| 2361 | |
| 2362 | 1998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp> |
| 2363 | |
| 2364 | * bgpd.h: Modify for compile on Solaris. |
| 2365 | * bgp_aspath.h: likewize |
| 2366 | |
| 2367 | 1998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2368 | |
| 2369 | * routemap.[ch]: move to ../lib directory. |
| 2370 | |
| 2371 | 1998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2372 | |
| 2373 | * routemap.c (route_map_apply): add function. |
| 2374 | |
| 2375 | 1998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2376 | |
| 2377 | * routemap.h: add file. |
| 2378 | |
| 2379 | * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP} |
| 2380 | |
| 2381 | 1998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2382 | |
| 2383 | * Makefile.am: sysconfdir_DATA added. |
| 2384 | |
| 2385 | 1998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2386 | |
| 2387 | * bgp_dump.c: add `debug bgp fsm' |
| 2388 | add `no debug bgp fsm' |
| 2389 | add `show debug bgp' |
| 2390 | * bgp_open.c: File added. |
| 2391 | |
| 2392 | 1998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2393 | |
| 2394 | * .cvsignore: File added. |
| 2395 | |
| 2396 | 1998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2397 | |
| 2398 | * bgp_community.[ch]: File added. |
| 2399 | |
| 2400 | 1998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2401 | |
| 2402 | * bgpd now use lib/thread.[ch]. |
| 2403 | |
| 2404 | 1998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2405 | |
| 2406 | * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command. |
| 2407 | |
| 2408 | * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30. |
| 2409 | |
| 2410 | 1997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2411 | |
| 2412 | * bgp_vty.c: bgp_vty.c deleted. |
| 2413 | |
| 2414 | * bgpd.c (config_write_neighbor): add ebgp-multihop command. |
| 2415 | |
| 2416 | 1997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2417 | |
| 2418 | * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works |
| 2419 | |
| 2420 | 1997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2421 | |
| 2422 | * bgp_vty.c: new file. |
| 2423 | |
| 2424 | * bgp_attr.c: add new logging system. |
| 2425 | |
| 2426 | 1997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2427 | |
| 2428 | * Change all inet_addr call into inet_aton. |
| 2429 | |
| 2430 | 1997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2431 | |
| 2432 | * bgp_radix.c: change radix_peer_delete |
| 2433 | |
| 2434 | 1997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2435 | |
| 2436 | * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source. |
| 2437 | |
| 2438 | 1997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2439 | |
| 2440 | * bgp_dump.c (bgp_log_route): add dump_attr function |
| 2441 | |
| 2442 | 1997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2443 | |
| 2444 | * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{' |
| 2445 | * bgp_dump.c (bgp_log_route): change logfile format. |
| 2446 | |
| 2447 | 1997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2448 | |
| 2449 | * bgp_open.c (bgp_open): move bgp_open function from bgpd.c |
| 2450 | * bgp_attr.c (community_str2com): add community value generation |
| 2451 | * bgp_attr.h: add SAFI definition for BGP-4+ |
| 2452 | |
| 2453 | 1997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2454 | |
| 2455 | * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter |
| 2456 | * Makefile.in: add bgp_open.o, delete bgp_loop.o |
| 2457 | * bgp_open.c: newfile which manages BGP Open message |
| 2458 | * bgp_loop.c: this file is merged with bgp_fsm.c |
| 2459 | * bgp_radix.c (radix_add): radix_add() now return route_t instead |
| 2460 | of int |
| 2461 | (bgp_sim): now we can read update & withdraw from file |
| 2462 | * bgp_route.c: add route_free() call into route_parse etc. |
| 2463 | |
| 2464 | 1997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2465 | |
| 2466 | * bgp_radix.c: Radix code is completely rewritten. It has better |
| 2467 | memory treatment than old one. |
| 2468 | |
| 2469 | 1997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2470 | |
| 2471 | * bgp_route.c: route_alloc for route struct allocation statistics. |
| 2472 | * bgpd.c (bgp_make_update): now we cann announce MED attribute. |
| 2473 | * bgp_aspath.c (aspath_print_all): change aspath_print_all output |
| 2474 | format. |
| 2475 | |
| 2476 | 1997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2477 | |
| 2478 | * bgp_term.c (term_parse): add command : show asstat, show ashash |
| 2479 | * bgp_aspath.c: aspath_cmp bug fix |
| 2480 | (aspath_print_all): add aspath_print_all (); |
| 2481 | * bgp_peer.h: delete rlist element from struct peer. |
| 2482 | |
| 2483 | 1997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2484 | |
| 2485 | * bgp_aspath.c: completely rewritten. |
| 2486 | * bgp_aspath.h: completely rewritten. |
| 2487 | add AsPath, AsSegment structure |
| 2488 | add AS_SET treatment |
| 2489 | change Hash codes |
| 2490 | |
| 2491 | 1997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2492 | |
| 2493 | * bgp_attr.h: add Attribute flags defines |
| 2494 | * bgp_route.c: delete rlist related functions |
| 2495 | * bgp_aspath.c (as_origin): add as_origin function |
| 2496 | (aspath_print): move from bgp_dump.c and add support of AS_SET |
| 2497 | change Hash related function names. |
| 2498 | |
| 2499 | 1997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2500 | |
| 2501 | * bgp_aspath.h: add next entry, delete rlist entry from struct aspath |
| 2502 | |
| 2503 | 1997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2504 | |
| 2505 | * bgp_aspath.c (as_sort): add function as_sort |
| 2506 | * bgp_aspath.h: add IBGP, EBGP |
| 2507 | |