blob: 4c18fc39327cfcb87e0a255b1c3c409b5096710f [file] [log] [blame]
ajsd2fc8892005-04-02 18:38:43 +000012005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * bgp_zebra.c: (bgp_interface_delete) After deleting, set ifp->ifindex
4 to IFINDEX_INTERNAL.
5
hasso6cf159b2005-03-21 10:28:14 +000062005-03-21 Hasso Tepper <hasso at quagga.net>
7
8 * bgp_route.c: Don't crash while clearing route tables if there is
9 no particular afi/safi configured.
10
hasso338b3422005-02-23 14:27:24 +0000112005-02-23 Hasso Tepper <hasso at quagga.net>
12
13 * bgp_route.c: Make reannouncing prefixes with changed attributes
14 work again.
15
hasso6ffd2072005-02-02 14:50:11 +0000162005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
17
hassodd4c5932005-02-02 17:15:34 +000018 * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
19 transparent-nexthop" commands.
20
212005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
22
hassoc1643bb2005-02-02 16:43:17 +000023 * bgp_routemap.c: New route-map command - "match ip route-source".
24
252005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
26
hassofee6e4e2005-02-02 16:29:31 +000027 * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
28 community-list cleanup.
29
302005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
31
hasso6ffd2072005-02-02 14:50:11 +000032 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
33 -> "disable-connected-check".
34
352005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +000036
37 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
38 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
39 graceful-restart" commands added. Show numbers of individual
40 messages in "show ip bgp neighbor" command. Final pieces of graceful
41 restart.
42
hassof4184462005-02-01 20:13:16 +0000432005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
44
hassoc9502432005-02-01 22:01:48 +000045 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
46 capability route-refresh" commands. Route refresh capability is sent
47 anyway now. Preserve dummy deprecated commands.
48
492005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
50
hasso3d515fd2005-02-01 21:30:04 +000051 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
52 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
53 version" command as deprecated.
54
552005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
56
hasso0a486e52005-02-01 20:57:17 +000057 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
58 maximum-prefix limit" feature support.
59
602005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
61
hassof4184462005-02-01 20:13:16 +000062 * bgp_nexthop.c: Improve debug.
63 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
64 function.
65 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
66 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
67 is better place to log about peer status change than bgp_event().
68 Log in bgp_connect_success().
69 * bgp_vty.c: Fix typo in comment.
70 * bgp_attr.c: Better log about unknown attribute.
71
ajs3b8b1852005-01-29 18:19:13 +0000722005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
73
74 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
75 of buffer_getstr.
76 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
77 returned by buffer_getstr.
78 (bgp_show_community) Must use XFREE instead of free on string
79 returned by buffer_getstr.
80 * bgp_routemap.c: (set_community) Must use XFREE instead of free
81 on string returned by buffer_getstr.
82 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
83 buffer_getstr.
84
hasso6d694292005-01-24 09:29:42 +0000852005-01-24 Hasso Tepper <hasso at quagga.net>
86
87 * bgp_route.c: Fix showstopper bug. New route must be selected also
88 if old one is flaged as BGP_INFO_ATTR_CHANGED.
89
hassof1271652005-01-17 11:04:32 +0000902005-01-17 Hasso Tepper <hasso at quagga.net>
91
92 * bgp_route.c: Clear peer's routing table regardless whether it's
93 configured or not. Being not configured is even better reason to
94 do it.
95
paula24a7e12005-01-05 08:14:13 +0000962005-01-05 Paul Jakma <paul@dishone.st>
97
98 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
99 this should be generalised. See bugzilla #102. Fix supplied by
100 wawa@yandex-team.ru (Vladimir Ivanov).
101
ajsd2c1f162004-12-08 21:10:20 +00001022004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
103
104 * *.c: Change level of debug messages to LOG_DEBUG.
105
ajs274a4a42004-12-07 15:39:31 +00001062004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
107
108 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
109
ajs887c44a2004-12-03 16:36:46 +00001102004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
111
112 * bgp_main.c: (sigint) Use zlog_notice for termination message.
113 (main) Use zlog_notice for startup announcement.
114
hassoc0652302004-11-25 19:33:48 +00001152004-11-25 Hasso Tepper <hasso at quagga.net>
116
117 * bgp_main.c: Make group to run as configurable.
118
paul59320202004-11-09 01:54:03 +00001192004-11-09 Paul Jakma <paul@dishone.st>
120
121 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
122 and cache{1,2}.. into arrays of tables and hence collapse
123 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
124 a long time ago (and this change was hand-merged).
125
ajs5a646652004-11-05 01:25:55 +00001262004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
127
128 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
129 is deprecated because the output did not represent a single point
130 in time. All output needs to be generated inline and buffered
131 by the library code.
132 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
133 flap_route_vty_out) Remove code to count number of lines of output,
134 since this was only useful for VTY_CONTINUE behavior.
135 (bgp_show_callback,vty_calc_line) Removed.
136 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
137 As a result, there's a new output_arg argument to this function.
138 Make function static.
139 (bgp_show) Make function static and add a new output_arg argument.
140 Change all functions that call bgp_show or bgp_show_table to
141 pass the new output_arg argument (that used to be passed inside
142 vty->output_arg).
143 * bgp_mplsvpn.c: Remove declarations of functions defined in
144 bgp_route.c; these declarations belong in bgp_route.h.
145 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
146 and in bgp_mplsvpn.c.
147
paula2b1ecd2004-10-31 18:58:09 +00001482004-10-31 Paul Jakma <paul@dishone.st>
149
150 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
151
paul98f51632004-10-25 14:19:15 +00001522004-10-25 Paul Jakma <paul@dishone.st>
153
154 * Update with fix in debian bug id 222930.
155 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
156 bgp_network.c: (....) raise/lower privs around call to
157 SO_BINDTODEVICE sockopt.
158
hasso3fb9cd62004-10-19 19:44:43 +00001592004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
160
161 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
162 may be NULL.
163 (bgp_connected_delete) ditto.
164
hasso501ba492004-10-13 21:32:46 +00001652004-10-14 Hasso Tepper <hasso at quagga.net>
166
167 * bgp_dump.c: Make dump configuration appear in vtysh.
168
hassoc75105a2004-10-13 10:33:26 +00001692004-10-13 Hasso Tepper <hasso at quagga.net>
170
171 * bgp_snmp.c: Remove defaults used to initialize smux connection to
172 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000173 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000174
paulfd79ac92004-10-13 05:06:08 +00001752004-10-13 Paul Jakma <paul@dishone.st>
176
177 * (global) more const'ification and fixups of types to clean up code.
178 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
179 should use something like the VTY_GET_INTEGER macro, but without
180 the vty_out bits..
181 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
182 (no_set_aggregator_as) ditto.
183 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
184 returned, add comments about troublesome return value.
185
hasso18a6dce2004-10-03 18:18:34 +00001862004-10-03 James R. Leu <jleu at mindspring.com>
187
188 * bgp_vty.c: Router id from zebra can be manually overriden.
189 * bgp_zebra.c: Read router id related messages from zebra daemon.
190 Remove own code related with router id selection.
191 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
192 from zebra daemon if it isn't manually overriden.
193
hassoc9e52be2004-09-26 16:09:34 +00001942004-09-26 Hasso Tepper <hasso at quagga.net>
195
196 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
197
hasso52dc7ee2004-09-23 19:18:23 +00001982004-09-23 Hasso Tepper <hasso at quagga.net>
199
200 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
201
paule01f9cb2004-07-09 17:48:53 +00002022004-07-09 Paul Jakma <paul@dishone.st>
203
204 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
205 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
206 attributes present before printing.
207 * bgp_dump.c: update bgp_dump_attr prototype.
208 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
209 of bgp_dump_attr. Log end-of-rib UPDATEs.
210
paulf5ba3872004-07-09 12:11:31 +00002112004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
212
213 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
214 if that is connection we're closing.
215 (bgp_read) invalid marker check applies to KEEPALIVE too.
216 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
217
paul5228ad22004-06-04 17:58:18 +00002182004-06-04 Paul Jakma <paul@dishone.st>
219
220 * type mismatch fixes
221
hasso538621f2004-05-21 09:31:30 +00002222004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
223
224 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
225 Graceful restart capability display.
226
hasso3950fda2004-05-20 10:22:49 +00002272005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
228
229 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
230
hasso4372df72004-05-20 10:20:02 +00002312004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
232
233 * bgp_ecommunity.c: Transit ecommunity support.
234 * bgp_ecommunity.c: Fix for unknown community crush.
235
hassoe0701b72004-05-20 09:19:34 +00002362005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
237
238 * *: Maximum prefix threshold support.
239 * *: Reset notification fixups.
240
paul0a589352004-05-08 11:48:26 +00002412004-05-08 Paul Jakma <paul@dishone.st>
242
243 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
244 (bgp_interface_address_delete) ditto.
245 (bgp_zebra_announce) ditto.
246 (bgp_zebra_withdraw) ditto.
247
paulc5317402004-05-03 13:25:06 +00002482004-05-03 Daniel Roesen <dr@cluenet.de>
249
250 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
251 Established so that it reflects true downtime (rather time
252 since last transition, eg Active->Idle)
253
paul35be31b2004-05-01 18:17:04 +00002542004-05-01 rivo nurges <rix@estpak.ee>
255
256 * bgp_route.c: fix UNH IOL BGP-4.1.12f
257
pauleb821182004-05-01 08:44:08 +00002582004-05-01 Paul Jakma <paul@dishone.st>
259
260 * Revert the attempted clean-up of the dummy peer hack, reverts
261 patchsets 435 (see 2004-02-17 below) and 456.
262
paul545acaf2004-04-20 15:13:15 +00002632004-04-16 rivo nurges <rix@estpak.ee>
264
hasso9b87e412004-04-20 16:54:49 +0000265 * bgpd.h, bgp_debug.c: update cease subcodes to
266 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000267 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
268
paul6ad23f02004-02-17 19:45:10 +00002692004-02-17 Paul Jakma <paul@dishone.st>
270
271 * bgpd.h: (bgp_peer) add fd_local and fd_accept
272 file descriptor's, fd becomes a pointer to one of these.
273 * bgpd.c: (global) adjust for fact that fd is now a pointer.
274 (peer_create_accept) removed.
275 * bgp_route.c: (global) adjust for change of peer fd to pointer
276 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
277 "replace with other peer" hack.
278 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
279 Update peer->fd_accept instead.
280 (global) Adjust fd references - now a pointer.
281 * bgp_fsm.c: (global) adjust peer fd to pointer.
282 (bgp_connection_stop) new function, to stop connection.
283 (global) adjust everything which closed peer fd to use
284 bgp_connection_stop().
285
gdt10d60ad2003-12-23 17:34:39 +00002862003-12-23 Krzysztof Oledzki <oleq@ans.pl>
287
288 * bgp_network.c: drop privs on error cases
289
paul6ad23f02004-02-17 19:45:10 +00002902003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000291
292 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
293 ability to specify 'peer-address' rather than IP.
294
paul9238b1e2003-06-11 08:03:08 +00002952003-06-09 Paul Jakma <paul@dishone.st>
296
297 * bgp_clist.c (community_list_delete): honour deny statements
298
paul445f1432003-05-16 19:00:31 +00002992003-04-19 Hasso Tepper <hasso@estpak.ee>
300
301 * rip_routemap.c: sync daemon's route-map commands to have same
302 syntax
303
3042003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
305
306 * bgp_routemap.c: Add match extcommunity command.
307
paul718e3742002-12-13 20:15:29 +00003082002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
309
310 * bgp_aspath.c (aspath_init): Extend hash size from default to
311 32767.
312 (aspath_key_make): Use unsigned shoft for making hash. Suggested
313 by: Marc Evans <Marc@SoftwareHackery.Com>
314
3152002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
316
317 * bgp_clist.c (community_entry_free): Fix memory leak of standard
318 extcommunity-list config string.
319
3202002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
321
322 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
323 when multiple instance is used.
324
3252002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
326
327 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
328 available in peer-group configuration.
329
3302002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
331
332 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
333 capability packet cause error or dont-capability-negotiate option
334 is specified.
335
3362002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
337
338 * zebra-0.93 released.
339
3402001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
341
342 * bgpd.c (bgp_vty_init): Translate update commands are removed.
343
3442001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
345
346 * bgp_route.c (bgp_static_set): Add workaround for BGP static
347 route announcement when there is no zebra running.
348
3492001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
350
351 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
352 unicast multicast" commands.
353
3542001-09-14 Akihiro Mizutani <mizutani@dml.com>
355
356 * bgp_open.c: When we receive capability route-refresh, we should
357 check we send the capability not we receive the capability.
358
359 * bgp_route.c (bgp_network_mask_natural_route_map): network
360 statement route-map is added.
361
3622001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
363
364 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
365 before looking up hash table.
366
3672001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
368
369 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
370 peer.
371
3722001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
373
374 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
375 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
376
3772001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
378
379 * bgp_table.c (bgp_node_create): Clearn memory before use it.
380
3812001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
382
383 * Change to use bgp_table.[ch].
384
3852001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
386
387 * bgpd.c (bgp_init): Add "transparent-as" and
388 "transparent-nexthop" for old version compatibility.
389
3902001-08-23 Akihiro Mizutani <mizutani@dml.com>
391
392 * bgpd.h (struct peer): default-originate route-map is added.
393
394 * bgp_route.c: When self originated route is advertised with
395 attrubute-unchanged, nexthop was not properly set. This bug is
396 fixed.
397
3982001-08-22 Akihiro Mizutani <mizutani@dml.com>
399
400 * bgpd.c (neighbor_attr_unchanged): transparent-as and
401 transparent-next-hop commands are restructured. Instead of
402 current transparent-* commands, attribute-unchanged command is
403 introduced.
404
405 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
406
407 (neighbor_default_originate): "default-originate" configuration
408 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
409
4102001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
411
412 * zebra-0.92a released.
413
4142001-08-19 Akihiro Mizutani <mizutani@dml.com>
415
416 * bgpd.c: AF specific soft-reconfiguration inbound commands are
417 added.
418
4192001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
420
421 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
422
423 * bgp_community.c (community_cmp): Add check for commnunity NULL
424 check.
425
426 * bgp_routemap.c (route_match_community): Do not check comunity is
427 NULL. It may match to community-list "^$".
428
429 * bgp_community.c (community_match): Add check for community is
430 NULL case.
431
4322001-08-17 Akihiro Mizutani <mizutani@dml.com>
433
434 * bgpd.c: AF specific route-reflector-client and
435 route-server-client configuration are added.
436
4372001-08-17 Rick Payne <rickp@ayrnetworks.com>
438
439 * bgp_clist.c (community_match_regexp): Check special ^$ case.
440
4412001-08-17 Akihiro Mizutani <mizutani@dml.com>
442
443 * bgp_clist.c (community_list_match): Fix bug of community list
444 permit and deny check.
445
4462001-08-16 Akihiro Mizutani <mizutani@dml.com>
447
448 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
449 command.
450
4512001-08-15 Akihiro Mizutani <mizutani@dml.com>
452
453 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
454 flag is introduced.
455
456 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
457
4582001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
459
460 * zebra-0.92 released.
461
4622001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
463
464 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
465 table properly.
466
4672001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
468
469 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
470 (bgp_config_write_network_vpnv4): VPNv4 static configuration
471 display.
472
4732001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
474
475 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
476 node filter commands.
477
4782001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
479
480 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
481 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
482 IPv6.
483
4842001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
485
486 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
487 multicast" is added.
488 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
489 added.
490
4912001-08-07 Akihiro Mizutani <mizutani@dml.com>
492
493 * bgp_route.c (bgp_process): Use flag instead of as_selected
494 memeber in struct bgp_info.
495
496 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
497 struct bgp_info.
498
4992001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
500
501 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
502 check code with #ifdef BGP_SEND_ASPATH_CHECK.
503
5042001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
505
506 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
507
508 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
509 information is alive or not.
510
511 * bgp_community.c: Use community_val_get() on all OS.
512
5132001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
514
515 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
516 check.
517
5182001-07-24 Akihiro Mizutani <mizutani@dml.com>
519
520 * bgp_route.c (bgp_announce_check): To route server clients, we
521 announce AS path, MED and nexthop transparently.
522
5232001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
524
525 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
526 XFREE. No memory is allocated in
527 route_set_atomic_aggregate_compile().
528
5292001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
530
531 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
532 are replaced by `address-family ipv4` and `address-family vpnvr'.
533
5342001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
535
536 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
537 Reported by Rick Payne <rickp@rossfell.co.uk>.
538
5392001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
540
541 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
542 empty, use socket's remote address for the nexthop.
543
5442001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
545
546 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
547 <Yosi_Yarchi@KereniX.com>
548
5492001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
550
551 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
552 <Yosi_Yarchi@KereniX.com>
553
5542001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
555
556 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
557 of ri->next.
558
559 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
560 when HAVE_IPV6 is not defined.
561
5622001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
563
564 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
565 than holdtime / 3.
566 (bgp_confederation_peers_unset): Only set peer->local_as when
567 confederation is enabled.
568 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
569
570 * bgp_route.c (bgp_announce_check): Set med of redistributed route
571 when it is announced to EBGP peer.
572
5732001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
574
575 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
576 all prefixes.
577
5782001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
579
580 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
581 erroneous attribute (type, length and value), it does include
582 attribute flags field.
583
5842001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
585
586 * bgp_route.c (bgp_announce_check): The route reflector is not
587 allowed to modify the attributes of the reflected IBGP routes.
588
5892001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
590
591 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
592 confederation peer is treated as same as IBGP peer.
593
5942001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
595
596 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
597 attr. Call aspath_unintern when return from this function.
598
5992001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
600
601 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
602 changed.
603
6042001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
605
606 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
607 do not refrect the value to current session.
608
6092001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
610
611 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
612 suppress route withdraw.
613
614 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
615
6162001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
617
618 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
619 AS_SET and AS_CONFED_SET.
620
6212001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
622
623 * bgp_route.c (bgp_process): Do not consider suppress route.
624
625 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
626 aspath->data is realloced.
627
6282001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
629
630 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
631 aggregate when using as-set.
632
6332001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
634
635 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
636 correctly.
637
638 * bgp_route.c (bgp_update): Just ignore AS path loop for
639 confederation peer.
640
6412001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
642
643 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
644 (bgp_aggregate_unset): Remove summary_only argument.
645 (aggregate_address_as_set): New commands.
646 "aggregate-address A.B.C.D/M as-set"
647 "no aggregate-address A.B.C.D/M as-set"
648
6492001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
650
651 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
652 route is passed by route reflector.
653
6542001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
655
656 * bgp_route.c: "no bgp dampening" with argument.
657 (bgp_announce_check): Do not modify nexthop when the route is
658 passed by route reflector.
659
6602001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
661
662 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
663 ASN passive" to "neighbor NEIGHBOR passive".
664 (bgp_announce_check): Check well-known community attribute even
665 when "no neighbor send-community" is set.
666
6672001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
668
669 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
670 time when keepalive timer is configured as zero.
671
6722001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
673
674 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
675 preference is well-known attribute.
676
6772001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
678
679 * zebra-0.91 is released.
680
681 * bgp_attr.h (struct attr): Comment out DPA value.
682 (struct attr): Change refcnt type from int to unsinged long.
683
684 * bgp_attr.c (attrhash_key_make): Likewise.
685 (attrhash_cmp): Likewise.
686 (bgp_attr_dpa): Likewise.
687
6882001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
689
690 * bgp_route.c (bgp_info_cmp): Make route selection completely same
691 as Cisco's.
692
6932001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
694
695 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
696 BGP_ATTR_FLAG_* to clarify meenings.
697
6982001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
699
700 * bgp_route.c (route_vty_out): Display argument to suppress same
701 prefix information display.
702 (route_vty_out_route): Don't display mask information for
703 classfull network.
704
7052001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
706
707 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
708
709 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
710 check.
711
7122001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
713
714 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
715 (bgp_attr_parse): Comment out well-known attribute check.
716
7172001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
718
719 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
720 used for network advertisement.
721 (nlri_parse): When link-local IPv6 address NLRI comes from
722 remote-peer, log the information then simply ignore it.
723
724 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
725 redistributed.
726
727 * bgp_route.c (bgp_update): Check IPv6 global nexthop
728 reachability.
729
7302001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
731
732 * bgp_route.c (bgp_update): Check nexthop points local address or
733 not.
734 (bgp_static_update_vpnv4): Set valid flag.
735
736 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
737 (bgp_attr_parse): Well-known attribute check.
738
739 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
740
741 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
742
743 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
744 defined.
745
746 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
747
7482001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
749
750 * bgpd.c (bgp_network_import_check): New command for IGP network
751 check.
752
7532001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
754
755 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
756 changed. Call bgp_process once for each node.
757
7582001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
759
760 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
761
7622001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
763
764 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
765
766 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
767 IBGP route.
768
7692001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
770
771 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
772 "show ip bgp A.B.C.D/M longer-prefixes"
773 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
774 "show ipv6 bgp X:X::X:X/M longer-prefixes"
775 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
776
7772001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
778
779 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
780 "show ip bgp cidr-only"
781 "show ip bgp ipv4 (unicast|multicast) cidr-only"
782
7832001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
784
785 * bgp_route.c (bgp_update): AS path lookup check is done in
786 bgp_update() not in attr_parse().
787
7882001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
789
790 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
791 before bgp_attr_unintern().
792
7932001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
794
795 * bgp_route.c (bgp_update): Now intern is performed very last part
796 of the BGP packet update procedure.
797
7982001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
799
800 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
801 existing bgp_info structure.
802
8032001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
804
805 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
806 address matching method.
807 (bgp_update):
808
809 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
810 check and IBGP nexthop route check.
811
8122001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
813
814 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
815 change.
816
8172001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
818
819 * bgp_route.h (struct bgp_info): Remove selected flag. Use
820 BGP_INFO_SELECTED for flags instead.
821 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
822 flags instead.
823 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
824 metric.
825 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
826 struct bgp_info.
827 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
828
829 * bgp_community.c (community_val_get): gcc-2.95 on
830 sparc-sun-solaris cause crush. This function is for avoid the
831 crush.
832
8332001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
834
835 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
836 clear bug is fixed.
837
8382001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
839
840 * bgp_packet.c (bgp_open_receive): Return notification with
841 supported version number.
842
8432001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
844
845 * bgpd.c (bgp_show_summary): Display AS path and community
846 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
847
848 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
849 read. When BGP packet read is partial, we must get size and type
850 from packet again.
851
8522001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
853
854 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
855 (bgp_update): When there is a history entry increment route count.
856 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
857
858 * bgp_damp.c (bgp_damp_withdraw): Set status to
859 BGP_DAMP_DISCONTINUE.
860
8612001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
862
863 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
864 IPv6 nexthop is not link-local addresss.
865
8662001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
867
868 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
869 configuration display.
870 (bgp_damp_info_print): Display elapsed time from flap started.
871
872 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
873
874 * bgpd.c (peer_create): Set last read time.
875 (bgp_show_peer): Display last read time.
876 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
877 configuration.
878
879 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
880 (struct peer): Add last read time member.
881 (BGP_VERSION_MP_4): Remove obsolete definition.
882
8832001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
884
885 * bgp_nexthop.c: Remove OLD_RIB codes.
886
887 * bgp_route.c (bgp_process): Likewise.
888
889 * zebra-0.90 is released.
890
891 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
892 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
893 (struct bgp_info): Remove invalid member from struct bgp_info.
894 Instead of that use BGP_INFO_HISTORY flag.
895
8962001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
897
898 * bgp_damp.c (bgp_damp_info_print): New function to display
899 dampening status.
900 (DEFAULT_HARF_LIFE): Define default value.
901 (DEFAULT_REUSE): Likewise.
902 (DEFAULT_SUPPRESS): Likewise.
903 (bgp_config_write_damp): When config value is same as default
904 value, simply display "bgp dampening" to configuration.
905
906 * bgp_damp.h (struct bgp_damp_info): Add flap member.
907
908 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
909 history status.
910
9112001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
912
913 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
914 address is properly handled.
915 (bgp_connected_delete): Likewise.
916
917 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
918 until it works fine.
919
9202001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
921
922 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
923
924 * bgp_route.c (bgp_update): When this is not damped route, clear
925 ri pointer.
926
9272001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
928
929 * bgp_main.c: Add "-n" no_kernel option to not install route to
930 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
931
9322001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
933
934 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
935 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
936
937 * bgp_damp.c (bgp_config_write_damp): Add configuration display
938 function.
939
940 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
941 information when BGP info structure is freed.
942 (bgp_info_cmp): Check damped flag.
943 (bgp_announce_check): Damped route is not announced.
944
9452001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
946
947 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
948 route-refresh" command to "neighbor capability route-refresh".
949 (clear_bgp_soft_in): Change soft-reconfig method.
950
951 clear ip bgp <neighbor> soft in
952 --------------------------------------
953 Try stored cache first then route-refresh
954
955 clear ip bgp <neighbor> in
956 ---------------------------------
957 Try route-refresh first then try to use stored cache
958
9592001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
960
961 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
962 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
963
9642001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
965
966 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
967 changed, refresh it.
968
9692001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
970
971 * bgp_route.h (struct bgp_info_tag): Add as_selected to
972 bgp_info_tag.
973
9742001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
975
976 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
977 member for BGP flap dampening.
978
979 * bgp_damp.c: New file is added.
980
981 * bgp_damp.h: Likewise.
982
9832001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
984
985 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
986
9872000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
988
989 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
990 socket for zebra communication.
991
9922000-12-29 Akihiro Mizutani <mizutani@dml.com>
993
994 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
995
9962000-12-27 Akihiro Mizutani <mizutani@dml.com>
997
998 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
999
10002000-12-25 Akihiro Mizutani <mizutani@dml.com>
1001
1002 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
1003
10042000-12-18 Akihiro Mizutani <mizutani@dml.com>
1005
1006 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
1007 withdrawing best prefix perform router ID comparison.
1008
10092000-12-15 Akihiro Mizutani <mizutani@dml.com>
1010
1011 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
1012 routes comes from EBGP peer. When originator ID is same, take
1013 shorter cluster-list route. If cluster-list is same take smaller
1014 IP address neighbor's route.
1015
1016 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
1017 ignore" command. When this option is set, do not concider AS path
1018 length when route selection.
1019 (bgp_bestpath_compare_router_id): Add "bgp bestpath
1020 compare-routerid". When this option is set, compare router ID
1021 when the routes comes from EBGP peer.
1022
10232000-12-15 Akihiro Mizutani <mizutani@dml.com>
1024
1025 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
1026 available.
1027
10282000-12-14 Akihiro Mizutani <mizutani@dml.com>
1029
1030 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1031 information.
1032
10332000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1034
1035 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1036 it sure the memory is freed.
1037
1038 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1039 HAVE_IPV6.
1040
10412000-12-08 Akihiro Mizutani <mizutani@dml.com>
1042
1043 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1044 data part.
1045
1046 * bgp_network.c (bgp_accept): When BGP connection comes from
1047 unconfigured IP address, close socket immediately.
1048
1049 * bgpd.c: Fix some display format.
1050
10512000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1052
1053 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1054 bgp_packet_set_size () call.
1055
10562000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1057
1058 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1059
10602000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1061
1062 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1063
1064 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1065 status.
1066 (bgp_establish): Likewise.
1067
10682000-11-26 Akihiro Mizutani <mizutani@dml.com>
1069
1070 * bgp_open.c: Fix error messages.
1071
10722000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1073
1074 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1075 established.
1076 (bgp_stop): Call BGP trap when the peer is dropped.
1077
10782000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1079
1080 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1081
1082 * bgpd.h (struct peer): Add update_time for track last update
1083 received time.
1084
1085 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1086 code in any case.
1087
1088 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1089 peering IP address.
1090 (bgpPeerTable): Return actual BGP version number.
1091
10922000-11-22 Akihiro Mizutani <mizutani@dml.com>
1093
1094 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1095 is fixed.
1096
10972000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1098
1099 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1100 zebra is enabled, use the method.
1101
11022000-11-16 Akihiro Mizutani <mizutani@dml.com>
1103
1104 * bgpd.c: Revise debug message output.
1105
11062000-11-15 Akihiro Mizutani <mizutani@dml.com>
1107
1108 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1109
11102000-11-14 Akihiro Mizutani <mizutani@dml.com>
1111
1112 * bgp_community.c (community_match): Fix bug of memcmp return
1113 value check.
1114
11152000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1116
1117 * bgp_clist.c (community_list_match_exact): Add check for
1118 entry->style is COMMUNITY_LIST.
1119 (community_match_regexp): Apply new com_nthval macro.
1120
11212000-11-07 Rick Payne <rickp@rossfell.co.uk>
1122
1123 * bgp_routemap.c (route_set_community_delete): "set
1124 community-delete COMMUNITY-LIST" is added.
1125
1126 * bgp_community.c (community_del_val): Delete one community.
1127 (community_delete): Delete all community included in list.
1128 (community_match): Fix bug of matching community value.
1129
1130 * bgp_clist.c (community_entry_free): Free community regular
1131 expression.
1132 (community_entry_make): Default style is COMMUNITY_LIST.
1133 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1134 (community_entry_regexp_lookup): New function for community
1135 regular expression lookup.
1136 (community_match_regexp): New function.
1137 (community_delete_regexp): New function.
1138 (community_list_delete_entries): New function.
1139 (community_list_match): Add COMMUNITY_REGEXP treatment.
1140 (community_list_match_exact): Likewise.
1141 (config_write_community): Write community list according to
1142 entry->style.
1143
11442000-11-07 Rick Payne <rickp@rossfell.co.uk>
1145
1146 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1147
1148 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1149 community_entry.
1150
11512000-11-06 Rick Payne <rickp@rossfell.co.uk>
1152
1153 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1154
1155 * bgpd.c (bgp_enforce_first_as): New command "bgp
1156 enforce-first-as".
1157
1158 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1159
11602000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1161
1162 * bgp_community.c (community_compare): Copy byte stream data to
1163 actual value instead of using type casting hack.
1164 (community_add_val): Likewise.
1165 (community_uniq_sort): Likewise.
1166 (community_print): Likewise.
1167 (community_print_vty): Likewise.
1168 (community_include): Use memcmp to compare community value.
1169
1170 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1171 return pointer.
1172
11732000-11-06 Akihiro Mizutani <mizutani@dml.com>
1174
1175 * bgpd.h (struct peer): Add established and dropped member for
1176 count peering up/down statistics.
1177
1178 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1179
1180 * bgp_fsm.c (bgp_establish): Increment established count.
1181 (bgp_stop): Increment dropped count.
1182
1183 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1184
11852000-11-1 Akihiro Mizutani <mizutani@dml.com>
1186
1187 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1188
11892000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1190
1191 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1192
11932000-10-24 Akihiro Mizutani <mizutani@dml.com>
1194
1195 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1196 format fix.
1197
11982000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1199
1200 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1201 (bgp_serv_sock_addrinfo): Check address family.
1202
12032000-10-23 Jochen Friedrich <jochen@scram.de>
1204
1205 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1206 is registered. So those variables must be static.
1207
12082000-10-23 Akihiro Mizutani <mizutani@dml.com>
1209
1210 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1211 next-hop" argument from IP address to access-list name.
1212 Remove zebra-0.88 compatibility commands.
1213 "match ip prefix-list WORD"
1214 "match ipv6 prefix-list WORD"
1215
12162000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1217
1218 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1219 passing the pointer to the pointer of struct in6_addr instead of
1220 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1221
1222 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1223 HAVE_IPV6.
1224
12252000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1226
1227 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1228 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1229
12302000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1231
1232 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1233 should be done by attr->nexthop.s_addr instead of strcmp.
1234
12352000-10-18 Akihiro Mizutani <mizutani@dml.com>
1236
1237 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1238 bgp_redistribute_add().
1239
1240 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1241 checking IPv4 multiaccess nexthop.
1242
1243 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1244 reachable on multiaccess media, do not change nexthop.
1245 (bgp_redistribute_add): Set nexthop when the value is passed.
1246
12472000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1248
1249 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1250 connect timer.
1251 (bgp_start): If the peer is passive mode, force to move to Active
1252 mode.
1253
12542000-10-17 Horms <horms@vergenet.net>
1255
1256 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1257
12582000-10-17 Akihiro Mizutani <mizutani@dml.com>
1259
1260 * bgp_route.c: "show ipv6 bgp" route display improvement.
1261
12622000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1263
1264 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1265 function.
1266 (bgp_show_neighbor_route): Remove static declaration for union
1267 sockunion.
1268
1269 * bgpd.c (peer_update_source_set): Clean previously allocated
1270 memory before allocate new one.
1271
12722000-10-03 Akihiro Mizutani <mizutani@dml.com>
1273
1274 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1275 command.
1276 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1277 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1278 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1279 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1280
12812000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1282
1283 * zebra-0.89 is released.
1284
12852000-10-02 Akihiro Mizutani <mizutani@dml.com>
1286
1287 * bgpd.c: "bgp deterministic-med" command is added.
1288
12892000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1292 route addition and deletion.
1293
12942000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1295
1296 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1297 when comparing leftmost AS number.
1298
12992000-09-29 Akihiro Mizutani <mizutani@dml.com>
1300
1301 * bgpd.c (peer_route_reflector): Route reflector can be set for
1302 IBGP peer.
1303 (bgp_distribute_set): Fix bug of string check for (in|out).
1304 (bgp_show_summary): Display total neighbor count.
1305
13062000-09-28 Akihiro Mizutani <mizutani@dml.com>
1307
1308 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1309 originator for clinet to client routes.
1310 (bgp_packet_attribute): Add new cluster_list to the beginning of
1311 existing cluster_list.
1312 (bgp_packet_attribute): Fix bug of originator is rewritten even
1313 when originator is already set.
1314
13152000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1316
1317 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1318 "no bgp client-to-client reflection"
1319 "bgp client-to-client reflection"
1320
1321 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1322
13232000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1324
1325 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1326 read.
1327 (bgp_read_packet): Likewise.
1328 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1329
1330 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1331
13322000-09-26 Akihiro Mizutani <mizutani@dml.com>
1333
1334 * bgp_routemap.c: Configuration of prefix-list match is shown as
1335 "match ip address prefix-list <WORD>". Old configuration "match
1336 ip prefix-list <WORD>" is left for compatibilitty.
1337
13382000-09-25 Akihiro Mizutani <mizutani@dml.com>
1339
1340 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1341 BGP_CONFIG_MISSING_AS_WORST.
1342
1343 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1344 Old "bgp bestpath missing-as-worst"
1345 New "bgp bestpath med missing-as-worst"
1346
13472000-09-24 Akihiro Mizutani <mizutani@dml.com>
1348
1349 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1350
13512000-09-21 steve@Watt.COM (Steve Watt)
1352
1353 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1354 term_bgp_debug_*.
1355
1356 * bgp_debug.c: Declare variables here.
1357
13582000-09-21 Akihiro Mizutani <mizutani@dml.com>
1359
1360 * bgpd.c: MBGP soft-reconfiguration command is added.
1361 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1362 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1363 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1364 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1365 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1366 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1367 clear ip bgp * ipv4 (unicast|multicast) in
1368 clear ip bgp * ipv4 (unicast|multicast) out
1369 clear ip bgp * ipv4 (unicast|multicast) soft
1370
1371 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1372 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1373
1374 "bgp bestpath med confed" command is added.
1375
1376 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1377
13782000-09-18 Rick Payne <rickp@rossfell.co.uk>
1379
1380 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1381
13822000-09-12 Akihiro Mizutani <mizutani@dml.com>
1383
1384 * bgpd.c (bgp_default_local_preference): Add "bgp default
1385 local-preference" command.
1386
1387 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1388 command.
1389
13902000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1391
1392 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1393 are passed to zebra like IBGP route.
1394
13952000-09-10 Akihiro Mizutani <mizutani@dml.com>
1396
1397 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1398 configuration.
1399
1400 * bgp_route.c: Community match command is added.
1401 "show ip bgp community <val>"
1402 "show ip bgp community <val> exact-match"
1403
14042000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1405
1406 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1407 treated as IBGP routes.
1408
14092000-09-08 Akihiro Mizutani <mizutani@dml.com>
1410
1411 * bgp_route.c (bgp_show_route): When local-AS community route is
1412 selected, display "not advertised outside local AS" to "show ip
1413 route A.B.C.D" output.
1414 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1415 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1416 "show ip bgp ipv4 (unicast|multicast) community"
1417 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1418 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1419
1420 * bgp_clist.c (community_list_match_exact): Community exact match
1421 function.
1422
14232000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1424
1425 * bgp_route.c (bgp_update): Add peer's ttl check.
1426
1427 * bgpd.h (struct peer): Structure member refresh is renamed to
1428 refresh_adv.
1429
1430 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1431 when soft reconfiguration is performed.
1432
1433 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1434 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1435
1436 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1437
14382000-08-25 Akihiro Mizutani <mizutani@dml.com>
1439
1440 * bgpd.c: Add AS base BGP soft reconfiguration.
1441
1442 * bgp_route.c: When no-advertise or no-export route is selected,
1443 "show ip bgp" display "not advertised to EBGP peer" or "not
1444 advertised to any peer" message.
1445
14462000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1447
1448 * zebra-0.88 is released.
1449
1450 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1451 bgp route-mrt" to support MRT specific dump format.
1452
1453 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1454 added.
1455
1456 * bgp_route.c (bgp_update): Currently nexthop check is only works
1457 for IPv4.
1458
14592000-08-17 Akihiro Mizutani <mizutani@dml.com>
1460
1461 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1462 both inbound and outbound soft reconfiguration.
1463
14642000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1465
1466 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1467 outbound.
1468 (peer_new): Set route-refresh flag.
1469
14702000-08-16 Akihiro Mizutani <mizutani@dml.com>
1471
1472 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1473 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1474 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1475 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1476 bgp * in" alias is added.
1477
14782000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1479
1480 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1481 is set do not install the route into Adj-RIBs-In.
1482 (bgp_update): Perform implicit withdraw before filtering of the
1483 route.
1484
1485 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1486 capability code and BGP message can be accepted.
1487
1488 * bgp_open.c (bgp_capability_parse): Likewise.
1489
1490 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1491 (bgp_refresh_rib): Likewise.
1492
1493 * bgpd.c (bgp_show_peer): Display route refresh status.
1494
1495 * bgp_route.c (bgp_aggregate_add): Add check for the route
1496 validness.
1497 (bgp_aggregate_delete): Likewise.
1498
14992000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1500
1501 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1502 route become inaccessible.
1503
15042000-08-15 Akihiro Mizutani <mizutani@dml.com>
1505
1506 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1507 command is added.
1508
15092000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1510
1511 * bgp_zebra.c (bgp_interface_up): Register connected route.
1512 (bgp_interface_down): Unregister connected route.
1513
15142000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1515
1516 * bgp_route.h (struct bgp_info): Add distance to the structure.
1517
1518 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1519 match to smaller prefixlen route not match same prefixlen route.
1520 (bgp_aggregate_decrement): Likewise.
1521 (bgp_aggregate_add): Likewise.
1522 (bgp_aggregate_delete): Likewise.
1523 (bgp_network_backdoor): Add backdoor network configuration.
1524
1525 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1526 configuration distance value.
1527
1528 * bgp_route.c (bgp_update): Filter EBGP route which has non
1529 connected nexthop.
1530
1531 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1532 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1533 Set aggregator AS and address.
1534 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1535 filling aggregator_as.
1536
1537 * bgp_route.c (bgp_process): Delete suppress check for install
1538 suppressed route into local routing table.
1539 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1540 of bgp_attr_default_intern ().
1541 (bgp_aggregate_add): Likewise.
1542
1543 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1544 created. This is for avoid 0.0.0.0 router-id.
1545
15462000-08-13 Akihiro Mizutani <mizutani@dml.com>
1547
1548 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1549 route is valied. Display "aggregated" when the route is
1550 aggregated. "Advertisements suppressed by an aggregate" is
1551 displayed when the route is suppressed.
1552 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1553
15542000-08-10 Akihiro Mizutani <mizutani@dml.com>
1555
1556 * bgp_route.c (route_vty_out_detail): Display format change.
1557
15582000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1559
1560 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1561
1562 * bgpd.c (bgp_delete): Delete static route before delete peer
1563 configuration.
1564
15652000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1566
1567 * bgpd.c: Include bgpd/bgp_nexthop.h.
1568
15692000-07-31 Akihiro Mizutani <mizutani@dml.com>
1570
1571 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1572 identifier. And status is changed like below.
1573
1574 State/Pref -> State/PfxRcd
1575 Shutdown -> Idle (Admin)
1576 PrefixOvflw -> Idle (PfxCt)
1577
1578 * bgp_route.c (route_vty_out): Show internal route as "i".
1579
15802000-07-13 Jim Bowen <jimb@zereau.net>
1581
1582 * bgp_snmp.c: Add BGP peer MIB implementation.
1583
15842000-07-12 Akihiro Mizutani <mizutani@dml.com>
1585
1586 * bgpd.c (bgp_show_peer): Fix typo.
1587
15882000-07-11 Akihiro Mizutani <mizutani@dml.com>
1589
1590 * bgp_routemap.c: Add commands for deleting set without argument.
1591
15922000-07-03 Akihiro Mizutani <mizutani@dml.com>
1593
1594 * bgp_zebra.c: Fix redistribute help strings.
1595
15962000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1597
1598 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1599 output to vty at once.
1600
16012000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1602
1603 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1604 tag WORD" command is added.
1605
1606 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1607
16082000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1609
1610 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1611
1612 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1613 negotiation result in "show ip bgp neighbors".
1614
16152000-06-12 Akihiro Mizutani <mizutani@dml.com>
1616
1617 * bgpd.c: Fix help strings.
1618
1619 * bgpd.h: Likewise.
1620
16212000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1622
1623 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1624 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1625
1626 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1627 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1628
1629 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1630
16312000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1632
1633 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1634 (bgp_show_regexp): Change to use bgp_show().
1635 (show_adj_route): Change to display header.
1636
1637 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1638 is cleared manually.
1639
1640 * bgp_route.c (bgp_show_route): New function which display
1641 specific BGP route. Divided from bgp_show().
1642 (bgp_static_delete): Delete all static route.
1643
16442000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1645
1646 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1647 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1648 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1649 mbgp" and "show ipv6 mbgp".
1650
16512000-06-07 Akihiro Mizutani <mizutani@dml.com>
1652
1653 * bgp_route.c: Fix help strings and command arguments.
1654
16552000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1656
1657 * bgp_ecommunity.c: Include prefix.h
1658
16592000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1660
1661 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1662 value.
1663
1664 * bgp_route.c (bgp_adj_set): table NULL check is added.
1665 (bgp_adj_unset): Likewise.
1666 (bgp_adj_lookup): Likewise.
1667 (bgp_adj_clear): Likewise.
1668 (route_vty_out): Add SAFI check for nexthop display.
1669 (bgp_withdraw): Add SAFI check for withdraw route.
1670
1671 * Remove all #ifdef MPLS_VPN then include it as default.
1672
1673 * bgpd.c: Temporary disable peer-group command until the
1674 implementation is completed.
1675
1676 * bgp_routemap.c (bgp_route_map_init): Install
1677 route_metric_match_cmd.
1678 (route_match_metric_compile): MED value compile using strtoul.
1679
16802000-06-05 Akihiro Mizutani <mizutani@dml.com>
1681
1682 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1683 NAME to WORD.
1684
1685 * Change command argument to more comprehensive.
1686
1687 METRIC -> <0-4294967295>
1688 WEIGHT -> <0-4294967295>
1689 LOCAL_PREF -> <0-4294967295>
1690 IP_ADDR -> A.B.C.D
1691 AS -> <1-65535>
1692 AS-PATH-NAME -> WORD
1693 ACCESS_LIST -> WORD
1694 PREFIX_LIST -> WORD
1695 COMMUNITY -> AA:NN
1696 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1697 IPv6_ADDR -> X:X::X:X
1698
1699 * bgp_clist.c: Fix help strings.
1700
17012000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1702
1703 * bgpd.c (peer_active): Add new function for check the peer is
1704 active or not.
1705 (neighbor_activate): New command "neighbor PEER activate" and "no
1706 neighbor PEER activate" are added.
1707
1708 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1709
17102000-06-02 Akihiro Mizutani <mizutani@dml.com>
1711
1712 * bgp_clist.c: Fix commuity-list help strings.
1713
1714 * bgp_routemap.c: Fix "set community" help strings. Add #define
1715 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1716
17172000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1718
1719 * bgp_routemap.c (route_set_community_none_cmd): "set community
1720 none" command is added to route-map.
1721
17222000-06-01 Akihiro Mizutani <mizutani@dml.com>
1723
1724 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1725 debugging" is not used in VIEW_NODE.
1726
17272000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1728
1729 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1730 fix unconditional BGP connection.
1731
1732 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1733 peer_change_flag_with_reset().
1734
17352000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1736
1737 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1738 ipv4-unicast" command.
1739
1740 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1741
1742 * bgp_filter.c (as_list_delete): Free all AS filter.
1743
1744 * bgp_clist.c (community_list_delete): Free all community entry.
1745
1746 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1747 access-list NAME".
1748
1749 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1750 community-list NAME".
1751
17522000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1753
1754 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1755 routes" to "show ip bgp PEER received-routes"
1756
17572000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1758
1759 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1760 Communities attribute.
1761 * bgp_ecommunity.h: Likewise.
1762
17632000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1764
1765 * bgp_mplsvpn.h: New file for MPLS-VPN.
1766 * bgp_mplsvpn.c: Likewise.
1767
1768 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1769
17702000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1771
1772 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1773 missing-as-worst".
1774
17752000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1776
1777 * bgp_routemap.c (match_community): Clarify help of "match
1778 community".
1779
17802000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1781
1782 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1783
17842000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1785
1786 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1787 from same neighboring AS.
1788
1789 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1790
1791 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1792
17932000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1794
1795 * bgp_route.c (bgp_output_filter): When distribute-list's
1796 corresponding access-list does not exist, filter all routes.
1797 (bgp_input_filter): Likewise.
1798
17992000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1800
1801 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1802
1803 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1804
18052000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1806
1807 * bgpd.c (bgp_distribute_update): Add struct access_list *
1808 argument.
1809
18102000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1811
1812 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1813 check.
1814
1815 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1816
1817 * bgp_route.c (bgp_show): Fix undeclared write variable.
1818
18192000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1820
1821 * bgp_routemap.c: Add "match ip address prefix-list".
1822
18232000-03-29 Rick Payne <rickp@rossfell.co.uk>
1824
1825 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1826
18272000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1828
1829 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1830 the peer status is Connect.
1831
18322000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1833
1834 * Fix bug of rewritten originator-id.
1835
18362000-01-27 Rick Payne <rickp@rossfell.co.uk>
1837
1838 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1839 directly referencing array, search proper AS path delimiter.
1840 (aspath_strip_confed): Strip the confederation stuff from the
1841 front of an AS path.
1842 (aspath_add_left_confed): New function for adding specified AS to
1843 the leftmost AS_CONFED_SEQUENCE.
1844
1845 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1846 to Cisco compatible.
1847
1848 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1849 (bgp_confederation_id_unset): Likewise.
1850 (bgp_confederation_peers_check): Likewise.
1851 (bgp_confederation_peers_add): Likewise.
1852 (bgp_confederation_peers_remove): Likewise.
1853 (bgp_confederation_peers_set): Likewise.
1854 (bgp_confederation_peers_unset): Likewise.
1855 (bgp_confederation_peers_print): Likewise.
1856
18572000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1858
1859 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1860
18612000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1862
1863 * bgp_open.c (bgp_open_option_parse): When there is no common
1864 capability send Unsupported Capability error to the peer.
1865
18662000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1867
1868 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1869 IPv6 unicast.
1870
1871 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1872
18732000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1874
1875 * bgpd.c (neighbor_strict_capability): Add
1876 "strict-capability-match" command.
1877
1878 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1879 router-id.
1880
1881 * bgpd.c (peer_override_capability): Add "override-capability"
1882 command.
1883
18841999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1885
1886 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1887 after write failed.
1888
18891999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1890
1891 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1892
18931999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1894
1895 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1896 nlri_parse().
1897
18981999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1899
1900 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1901
1902 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1903 the peer is cleared.
1904
1905 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1906 link-local address. This is KAME specific problem.
1907
19081999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1909
1910 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1911 while. We don't completely detect the link is shared or not at
1912 this moment.
1913
1914 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1915 bgp_write() and bgp_stop().
1916
1917 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1918 global and link-local address.
1919
19201999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1921
1922 * bgpd.c (no_neighbor_port): New command added.
1923 (peer_new): Set send_community.
1924
19251999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1926
1927 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1928 (show_ip_mbgp_summary): Likewise.
1929 (show_ipv6_bgp_summary): Likewise.
1930 (show_ipv6_mbgp_summary): Add new command.
1931 (peer_free): Free peer->host.
1932 (peer_lookup_by_su): Delete function.
1933 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1934 (sockunion_vty_out): Function deleted.
1935 (vty_clear_bgp): Use afi instead of family.
1936 Delete old list bgp_list. Use struct newlist *bgplist.
1937 (peer_lookup_by_host): Function deleted.
1938
19391999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1940
1941 * bgpd.h (struct peer_group): New structure added.
1942 (struct peer_conf): New structure added.
1943 (struct peer): Change all prefix_count to unsigned long.
1944
1945 * bgpd.c: Reconstruct all of VTY commands reflect internal
1946 structure change.
1947 Use bgplist instead of bgp_list.
1948 Use peerlist intstead of peer_list.
1949
1950 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1951 parsing then return immediately.
1952
1953 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1954 -1.
1955 (nlri_process): Use pcount_v4_{unicast,multicast}.
1956 (nlri_delete): Likewise.
1957
19581999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1959
1960 * bgp_routemap.c (route_match_nlri): `match nlri
1961 unicast|multicast' and `set nlri unicast|multicast' command are
1962 added.
1963
19641999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1965
1966 * bgpd.c: Add translate-update support.
1967
1968 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1969
19701999-11-19 Robert.Olsson@data.slu.se
1971
1972 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1973
19741999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1975
1976 * bgp_open.c (bgp_capability_mp): Temporary comment out
1977 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1978
19791999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1980
1981 * bgp_btoa.c: New file added.
1982
19831999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1984
1985 * bgpd.h (struct peer): Add dont_capability flag.
1986 (struct peer): Add override_capability flag.
1987
1988 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1989 dont-capability-negotiation' added.
1990
19911999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1992
1993 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1994 attribute from non-shared-network peers.
1995
19961999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1997
1998 * bgp_snmp.c: New file added.
1999
2000 * BGP4-MIB.txt: Updated to the latest Internet-Draft
2001 draft-ietf-idr-bgp4-mib-04.txt.
2002
20031999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2004
2005 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
2006
2007 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
2008 #ifdef HAVE_MBGPV4.
2009
20101999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2011
2012 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
2013 dump bgp commands.
2014 (config_write_bgp_dump): Write interval value to the
2015 configuration.
2016
20171999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2018
2019 * bgp_zebra.c: Redistribute route-map support is added.
2020
2021 * bgp_zebra.h: New file added.
2022
20231999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2024
2025 * bgp_dump.c: BGP packet dump routine compatible with MRT.
2026 * bgp_dump.h: BGP packet dump routine compatible with MRT.
2027
2028 * bgp_debug.c: Renamed from bgp_dump.c
2029 * bgp_debug.h: Renamed from bgp_dump.h
2030
20311999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2032
2033 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2034
20351999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2036
2037 * bgp_route.c (bgp_announce): If we're not on a shared network
2038 with the peer and we don't have a link-local next hop, but the
2039 inbound next-hop has a link-local address, don't readvertise it to
2040 our peer.
2041
20421999-10-25 Marc Boucher <marc@mbsi.ca>
2043
2044 * bgp_zebra.c: Add redistribute kernel command.
2045
20461999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * bgp_route.c (bgp_reset): New function added.
2049
2050 * bgpd.conf.sample2: Add IPv6 configuration sample.
2051
20521999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2053
2054 * bgp_route.c (ipv6_aggregate_address): Function added.
2055
20561999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2057
2058 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2059 list after parsing BGP update packet.
2060
2061 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2062 (bgp_attr_community): Intern parsed community.
2063 (bgp_attr_cluster_list): Intern parsed cluster list.
2064
2065 * bgp_routemap.c: Add `set community-additive' command.
2066
20671999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2068
2069 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2070 attribute flag.
2071
20721999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2073
2074 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2075 announcement.
2076
2077 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2078
20791999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2080
2081 * `show ip[v6] bgp PREFIX' show uptime of the route.
2082
20831999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2084
2085 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2086 of that use AF_INET and AF_INET6 directly.
2087 (vty_clear_bgp): Add new function to support various clear ip bgp
2088 method.
2089
20901999-10-04 Lars Fenneberg <lf@elemental.net>
2091
2092 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2093
20941999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2095
2096 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2097 prefix-list'.
2098
20991999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2100
2101 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2102 function.
2103
21041999-09-26 Blake Meike <bmeike@adero.com>
2105
2106 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2107 added.
2108
21091999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2110
2111 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2112 min() macro.
2113
21141999-08-19 Rick Payne <rickp@rossfell.co.uk>
2115
2116 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2117 keepalive timer configurable.
2118
21191999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2120
2121 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2122
21231999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2124
2125 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2126 the peer not all of them.
2127
21281999-08-11 Rick Payne <rickp@rossfell.co.uk>
2129
2130 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2131 will get overwritten by route-maps.
2132
21331999-08-08 Rick Payne <rickp@rossfell.co.uk>
2134
2135 * bgp_routemap.c: Multi protocol route-map modification.
2136
21371999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2138
2139 * bgp_route.c: Set network statement route's origin attribute as
2140 igp.
2141
2142 * bgp_zebra.c: Set redistribute route's origin attribute as
2143 incomplete.
2144
2145 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2146 origin attribute check, BGP peer type check.
2147
21481999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2149
2150 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2151
21521999-07-29 Rick Payne <rickp@rossfell.co.uk>
2153
2154 * Changed route-maps to behave in a more cisco-like fashion
2155
21561999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2157
2158 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2159 When multiple route to the same destination exist, bgpd try to
2160 announce the information to stopped peer. Then add orphan write
2161 thread is added. This cause many strange behavior of bgpd.
2162 Reported by Georg Hitsch <georg@atnet.at>.
2163
21641999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2165
2166 * bgpd.c: Change peer's A.B.C.D to PEER.
2167
21681999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2169
2170 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2171
2172 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2173 local address.
2174
21751999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2176
2177 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2178 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2179
21801999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2181
2182 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2183 fsm_holdtime ().
2184
21851999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2186
2187 * bgp_routemap.c: Add `set atomic-aggregate' command.
2188
21891999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2190
2191 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2192 to "ip next-hop".
2193
21941999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2195
2196 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2197 added.
2198
21991999-07-01 Rick Payne <rickp@rossfell.co.uk>
2200
2201 * bgp_zebra.c (zebra_init): Install standard commands to
2202 ZEBRA_NODE.
2203
22041999-06-28 Rick Payne <rickp@rossfell.co.uk>
2205
2206 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2207
22081999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2209
2210 * bgpd.c: Add neighbor update-source command as ALIAS to
2211 neighbor_interface.
2212
22131999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2214
2215 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2216 send_community flag is set.
2217
2218 * bgpd.h (struct peer): Add send_community flag.
2219
22201999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2221
2222 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2223 <1-65535>.
2224
22251999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2228
22291999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2230
2231 * bgp_community.c (community_merge): Function added.
2232
22331999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2234
2235 * bgp_clist.c: New file.
2236 * bgp_clist.h: New file.
2237
2238 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2239 compatibility.
2240 (COMMUNITY_NO_ADVERTISE): Fix typo.
2241
22421999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2243
2244 * bgp_routemap.c: Add `set weight WEIGHT' command.
2245
2246 * bgpd.c: Remove all_digit_check function. Instead of that use
2247 all_digit function in lib/prefix.c.
2248
2249 * bgp_routemap.c (bgp_route_map_init): Install
2250 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2251 element to the RMAP_NODE.
2252
22531999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2254
2255 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2256 inside aspath_make_str function.
2257 (aspath_prepend): New function is added for AS path prepend.
2258 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2259 count is set to the structure.
2260 (aspath_merge): New function.
2261
22621999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2263
2264 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2265 (no_redistribute_bgp): Likewise.
2266 (router_zebra): Semantics changed. Now 'router zebra' is default
2267 behavior of bgpd.
2268
22691999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2270
2271 * bgp_routemap.c: Add some commands to bgp route-map.
2272 match ip next-hop: New command.
2273 match metric: New command.
2274 set metric: Doc fix.
2275 set local-preference: Add DEFUN.
2276
22771999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2278
2279 * bgp_main.c (signal_init): SIGTERM call sigint.
2280 (sigint): Loggging more better message.
2281
22821999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2283
2284 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2285 length bit check is added.
2286
22871999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2288
2289 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2290 function with route_set_local_pref_cmd argument.
2291 (no_match_aspath): Function added.
2292 (route_set_metric): Set attribute flag bit.
2293
2294 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2295 packet.
2296
22971999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2298
2299 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2300 holdtime' command is added.
2301
2302 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2303
2304 * bgpd.c (bgp_prefix_list_set): New function added.
2305 (bgp_prefix_list_unset): Likewise.
2306 (bgp_prefix_list_update): Likewise.
2307 (show_ip_bgp_neighbors): prefix-list information display.
2308
23091999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2310
2311 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2312
23131999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2314
2315 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2316
2317 * bgpd.c (bgp_router_id): Even when address is malformed set the
2318 value to configuration bug fixed.
2319 (no_bgp_router_id): New function.
2320 (no_bgp_cluster_id): New function.
2321
23221999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2323
2324 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2325
23261999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2327
2328 * bgp_route.c (bgp_announce): Add route reflector check.
2329
23301999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2331
2332 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2333 (neighbor_route_reflector_client): Likewise.
2334 (no_neighbor_route_reflector_client): Likewise.
2335
2336 * bgpd.h (struct bgp ): Add cluster for route reflector.
2337
2338 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2339
23401999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2341
2342 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2343
2344 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2345 has same functionality.
2346
2347 * bgp_filter.h: New file.
2348
2349 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2350 aspath_unintern ()
2351 (aspath_free): New function.
2352
23531999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2354
2355 * bgp_aspath.c (aspath_aggregate): Function added.
2356
2357 * bgp_aspath.h (aspath_aggregate): Prototype added.
2358
2359 * bgp_aspath.c (aspath_empty_aspath): New argument
2360 gated_dont_eat_flag is added.
2361
23621999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2363
2364 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2365
23661999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2367
2368 * bgp_route.c (aggregate_address): Function added.
2369
2370 * bgp_zebra.c (zebra_read): Change log to zlog.
2371
23721999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2373
2374 * Makefile.am (noninst_HEADERS): Added for make dist.
2375
23761999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2377
2378 * aspath_regex.c: Removed from distribution.
2379
23801999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2381
2382 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2383 bug fixed.
2384
23851999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2386
2387 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2388 by kad@gibson.skif.net.
2389
2390 * bgp_regex.[ch]: New file added.
2391
2392
23931999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2394
2395 * bgp_filter.c: New file added.
2396
23971999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2398
2399 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2400 gated.
2401
24021999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2403
2404 * bgp_main.c (main): Default loggin method changed from syslog to
2405 stdout.
2406
24071999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2408
2409 * bgp_route.c: Delete obsolete default attribute DEFUN.
2410
24111999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2412
2413 * bgp_attr.c: Make attribute structure put into attribute hash.
2414
24151999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2416
2417 * bgp_view.c : Delete file.
2418
24191999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2420
2421 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2422
2423 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2424 replace bgp_route with this.
2425
2426 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2427 prefix value to access_list_apply().
2428
2429 * bgpd.conf.sample: Add route-map sample.
2430 Delete obsolete default-attr statements.
2431
2432 * bgp_packet.c: Use stream_fifo for packet queueing.
2433
24341999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2435
2436 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2437
2438 * bgp_main.c: include unistd.h for daemon().
2439
2440 * bgp_route.c (nlri_process): add IPv6 table lookup.
2441
2442 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2443 (attr_make): Obsolete function attr_make deleted.
2444
24451999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2446
2447 * bgp_aspath.c (aspath_add_left): change function name from
2448 aspath_add_leftmost_as().
2449
24501999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2451
2452 * bgp_aspath.c: add aspath_add_leftmost_as ().
2453
24541999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2455
2456 * syslog support added
2457
24581999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2459
2460 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2461 DEFUN (neighbor_distribute_list): added.
2462
24631999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2464
2465 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2466
2467 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2468 bgpd.c
2469
2470 * bgp_network.c: New file.
2471 * bgp_network.h: New file.
2472
2473 * bgp_packet.h: New file.
2474
24751999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2476
2477 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2478 buffered.
2479
24801999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2481
2482 * bgp_packet.c: New file.
2483
24841998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2485
2486 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2487
2488 * `show ip bgp' bug fixed.
2489 * aspath_log (): Remove argument logfp.
2490
24911998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2492
2493 * bgp_fsm.h: New file.
2494
24951998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2496
2497 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2498 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2499 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2500 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2501
25021998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2503
2504 * bgpd.c (bgp_config_write): Delete vector v argument.
2505
25061998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2507
2508 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2509
25101998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2511
2512 * bgp_radix.[ch]: removed.
2513
25141998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2515
2516 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2517
25181998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2519
2520 * bgp_dump.c: delete nroute().
2521
25221998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2523
2524 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2525 * bgpd.h: Modify for compile on Solaris.
2526 * bgp_aspath.h: likewize
2527 * bgp_community.h: likewize
2528 * bgp_routemap.c: likewize
2529
25301998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2531
2532 * bgpd.h: Modify for compile on Solaris.
2533 * bgp_aspath.h: likewize
2534
25351998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2536
2537 * routemap.[ch]: move to ../lib directory.
2538
25391998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2540
2541 * routemap.c (route_map_apply): add function.
2542
25431998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2544
2545 * routemap.h: add file.
2546
2547 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2548
25491998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2550
2551 * Makefile.am: sysconfdir_DATA added.
2552
25531998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2554
2555 * bgp_dump.c: add `debug bgp fsm'
2556 add `no debug bgp fsm'
2557 add `show debug bgp'
2558 * bgp_open.c: File added.
2559
25601998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2561
2562 * .cvsignore: File added.
2563
25641998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2565
2566 * bgp_community.[ch]: File added.
2567
25681998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2569
2570 * bgpd now use lib/thread.[ch].
2571
25721998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2573
2574 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2575
2576 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2577
25781997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2579
2580 * bgp_vty.c: bgp_vty.c deleted.
2581
2582 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2583
25841997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2585
2586 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2587
25881997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2589
2590 * bgp_vty.c: new file.
2591
2592 * bgp_attr.c: add new logging system.
2593
25941997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2595
2596 * Change all inet_addr call into inet_aton.
2597
25981997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2599
2600 * bgp_radix.c: change radix_peer_delete
2601
26021997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2603
2604 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2605
26061997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2607
2608 * bgp_dump.c (bgp_log_route): add dump_attr function
2609
26101997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2611
2612 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2613 * bgp_dump.c (bgp_log_route): change logfile format.
2614
26151997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2616
2617 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2618 * bgp_attr.c (community_str2com): add community value generation
2619 * bgp_attr.h: add SAFI definition for BGP-4+
2620
26211997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2622
2623 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2624 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2625 * bgp_open.c: newfile which manages BGP Open message
2626 * bgp_loop.c: this file is merged with bgp_fsm.c
2627 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2628 of int
2629 (bgp_sim): now we can read update & withdraw from file
2630 * bgp_route.c: add route_free() call into route_parse etc.
2631
26321997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2633
2634 * bgp_radix.c: Radix code is completely rewritten. It has better
2635 memory treatment than old one.
2636
26371997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2638
2639 * bgp_route.c: route_alloc for route struct allocation statistics.
2640 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2641 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2642 format.
2643
26441997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2645
2646 * bgp_term.c (term_parse): add command : show asstat, show ashash
2647 * bgp_aspath.c: aspath_cmp bug fix
2648 (aspath_print_all): add aspath_print_all ();
2649 * bgp_peer.h: delete rlist element from struct peer.
2650
26511997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2652
2653 * bgp_aspath.c: completely rewritten.
2654 * bgp_aspath.h: completely rewritten.
2655 add AsPath, AsSegment structure
2656 add AS_SET treatment
2657 change Hash codes
2658
26591997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2660
2661 * bgp_attr.h: add Attribute flags defines
2662 * bgp_route.c: delete rlist related functions
2663 * bgp_aspath.c (as_origin): add as_origin function
2664 (aspath_print): move from bgp_dump.c and add support of AS_SET
2665 change Hash related function names.
2666
26671997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2668
2669 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2670
26711997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2672
2673 * bgp_aspath.c (as_sort): add function as_sort
2674 * bgp_aspath.h: add IBGP, EBGP
2675