blob: 8a64fe9ddb421da093fa6f5f1a6951e63e7dcb4e [file] [log] [blame]
hasso6ffd2072005-02-02 14:50:11 +000012005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
2
hassoc1643bb2005-02-02 16:43:17 +00003 * bgp_routemap.c: New route-map command - "match ip route-source".
4
52005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
6
hassofee6e4e2005-02-02 16:29:31 +00007 * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
8 community-list cleanup.
9
102005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
11
hasso6ffd2072005-02-02 14:50:11 +000012 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
13 -> "disable-connected-check".
14
152005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +000016
17 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
18 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
19 graceful-restart" commands added. Show numbers of individual
20 messages in "show ip bgp neighbor" command. Final pieces of graceful
21 restart.
22
hassof4184462005-02-01 20:13:16 +0000232005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
24
hassoc9502432005-02-01 22:01:48 +000025 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
26 capability route-refresh" commands. Route refresh capability is sent
27 anyway now. Preserve dummy deprecated commands.
28
292005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
30
hasso3d515fd2005-02-01 21:30:04 +000031 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
32 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
33 version" command as deprecated.
34
352005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
36
hasso0a486e52005-02-01 20:57:17 +000037 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
38 maximum-prefix limit" feature support.
39
402005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
41
hassof4184462005-02-01 20:13:16 +000042 * bgp_nexthop.c: Improve debug.
43 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
44 function.
45 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
46 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
47 is better place to log about peer status change than bgp_event().
48 Log in bgp_connect_success().
49 * bgp_vty.c: Fix typo in comment.
50 * bgp_attr.c: Better log about unknown attribute.
51
ajs3b8b1852005-01-29 18:19:13 +0000522005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
53
54 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
55 of buffer_getstr.
56 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
57 returned by buffer_getstr.
58 (bgp_show_community) Must use XFREE instead of free on string
59 returned by buffer_getstr.
60 * bgp_routemap.c: (set_community) Must use XFREE instead of free
61 on string returned by buffer_getstr.
62 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
63 buffer_getstr.
64
hasso6d694292005-01-24 09:29:42 +0000652005-01-24 Hasso Tepper <hasso at quagga.net>
66
67 * bgp_route.c: Fix showstopper bug. New route must be selected also
68 if old one is flaged as BGP_INFO_ATTR_CHANGED.
69
hassof1271652005-01-17 11:04:32 +0000702005-01-17 Hasso Tepper <hasso at quagga.net>
71
72 * bgp_route.c: Clear peer's routing table regardless whether it's
73 configured or not. Being not configured is even better reason to
74 do it.
75
paula24a7e12005-01-05 08:14:13 +0000762005-01-05 Paul Jakma <paul@dishone.st>
77
78 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
79 this should be generalised. See bugzilla #102. Fix supplied by
80 wawa@yandex-team.ru (Vladimir Ivanov).
81
ajsd2c1f162004-12-08 21:10:20 +0000822004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
83
84 * *.c: Change level of debug messages to LOG_DEBUG.
85
ajs274a4a42004-12-07 15:39:31 +0000862004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
87
88 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
89
ajs887c44a2004-12-03 16:36:46 +0000902004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
91
92 * bgp_main.c: (sigint) Use zlog_notice for termination message.
93 (main) Use zlog_notice for startup announcement.
94
hassoc0652302004-11-25 19:33:48 +0000952004-11-25 Hasso Tepper <hasso at quagga.net>
96
97 * bgp_main.c: Make group to run as configurable.
98
paul59320202004-11-09 01:54:03 +0000992004-11-09 Paul Jakma <paul@dishone.st>
100
101 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
102 and cache{1,2}.. into arrays of tables and hence collapse
103 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
104 a long time ago (and this change was hand-merged).
105
ajs5a646652004-11-05 01:25:55 +00001062004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
107
108 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
109 is deprecated because the output did not represent a single point
110 in time. All output needs to be generated inline and buffered
111 by the library code.
112 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
113 flap_route_vty_out) Remove code to count number of lines of output,
114 since this was only useful for VTY_CONTINUE behavior.
115 (bgp_show_callback,vty_calc_line) Removed.
116 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
117 As a result, there's a new output_arg argument to this function.
118 Make function static.
119 (bgp_show) Make function static and add a new output_arg argument.
120 Change all functions that call bgp_show or bgp_show_table to
121 pass the new output_arg argument (that used to be passed inside
122 vty->output_arg).
123 * bgp_mplsvpn.c: Remove declarations of functions defined in
124 bgp_route.c; these declarations belong in bgp_route.h.
125 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
126 and in bgp_mplsvpn.c.
127
paula2b1ecd2004-10-31 18:58:09 +00001282004-10-31 Paul Jakma <paul@dishone.st>
129
130 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
131
paul98f51632004-10-25 14:19:15 +00001322004-10-25 Paul Jakma <paul@dishone.st>
133
134 * Update with fix in debian bug id 222930.
135 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
136 bgp_network.c: (....) raise/lower privs around call to
137 SO_BINDTODEVICE sockopt.
138
hasso3fb9cd62004-10-19 19:44:43 +00001392004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
140
141 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
142 may be NULL.
143 (bgp_connected_delete) ditto.
144
hasso501ba492004-10-13 21:32:46 +00001452004-10-14 Hasso Tepper <hasso at quagga.net>
146
147 * bgp_dump.c: Make dump configuration appear in vtysh.
148
hassoc75105a2004-10-13 10:33:26 +00001492004-10-13 Hasso Tepper <hasso at quagga.net>
150
151 * bgp_snmp.c: Remove defaults used to initialize smux connection to
152 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000153 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000154
paulfd79ac92004-10-13 05:06:08 +00001552004-10-13 Paul Jakma <paul@dishone.st>
156
157 * (global) more const'ification and fixups of types to clean up code.
158 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
159 should use something like the VTY_GET_INTEGER macro, but without
160 the vty_out bits..
161 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
162 (no_set_aggregator_as) ditto.
163 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
164 returned, add comments about troublesome return value.
165
hasso18a6dce2004-10-03 18:18:34 +00001662004-10-03 James R. Leu <jleu at mindspring.com>
167
168 * bgp_vty.c: Router id from zebra can be manually overriden.
169 * bgp_zebra.c: Read router id related messages from zebra daemon.
170 Remove own code related with router id selection.
171 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
172 from zebra daemon if it isn't manually overriden.
173
hassoc9e52be2004-09-26 16:09:34 +00001742004-09-26 Hasso Tepper <hasso at quagga.net>
175
176 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
177
hasso52dc7ee2004-09-23 19:18:23 +00001782004-09-23 Hasso Tepper <hasso at quagga.net>
179
180 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
181
paule01f9cb2004-07-09 17:48:53 +00001822004-07-09 Paul Jakma <paul@dishone.st>
183
184 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
185 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
186 attributes present before printing.
187 * bgp_dump.c: update bgp_dump_attr prototype.
188 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
189 of bgp_dump_attr. Log end-of-rib UPDATEs.
190
paulf5ba3872004-07-09 12:11:31 +00001912004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
192
193 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
194 if that is connection we're closing.
195 (bgp_read) invalid marker check applies to KEEPALIVE too.
196 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
197
paul5228ad22004-06-04 17:58:18 +00001982004-06-04 Paul Jakma <paul@dishone.st>
199
200 * type mismatch fixes
201
hasso538621f2004-05-21 09:31:30 +00002022004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
203
204 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
205 Graceful restart capability display.
206
hasso3950fda2004-05-20 10:22:49 +00002072005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
208
209 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
210
hasso4372df72004-05-20 10:20:02 +00002112004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
212
213 * bgp_ecommunity.c: Transit ecommunity support.
214 * bgp_ecommunity.c: Fix for unknown community crush.
215
hassoe0701b72004-05-20 09:19:34 +00002162005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
217
218 * *: Maximum prefix threshold support.
219 * *: Reset notification fixups.
220
paul0a589352004-05-08 11:48:26 +00002212004-05-08 Paul Jakma <paul@dishone.st>
222
223 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
224 (bgp_interface_address_delete) ditto.
225 (bgp_zebra_announce) ditto.
226 (bgp_zebra_withdraw) ditto.
227
paulc5317402004-05-03 13:25:06 +00002282004-05-03 Daniel Roesen <dr@cluenet.de>
229
230 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
231 Established so that it reflects true downtime (rather time
232 since last transition, eg Active->Idle)
233
paul35be31b2004-05-01 18:17:04 +00002342004-05-01 rivo nurges <rix@estpak.ee>
235
236 * bgp_route.c: fix UNH IOL BGP-4.1.12f
237
pauleb821182004-05-01 08:44:08 +00002382004-05-01 Paul Jakma <paul@dishone.st>
239
240 * Revert the attempted clean-up of the dummy peer hack, reverts
241 patchsets 435 (see 2004-02-17 below) and 456.
242
paul545acaf2004-04-20 15:13:15 +00002432004-04-16 rivo nurges <rix@estpak.ee>
244
hasso9b87e412004-04-20 16:54:49 +0000245 * bgpd.h, bgp_debug.c: update cease subcodes to
246 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000247 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
248
paul6ad23f02004-02-17 19:45:10 +00002492004-02-17 Paul Jakma <paul@dishone.st>
250
251 * bgpd.h: (bgp_peer) add fd_local and fd_accept
252 file descriptor's, fd becomes a pointer to one of these.
253 * bgpd.c: (global) adjust for fact that fd is now a pointer.
254 (peer_create_accept) removed.
255 * bgp_route.c: (global) adjust for change of peer fd to pointer
256 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
257 "replace with other peer" hack.
258 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
259 Update peer->fd_accept instead.
260 (global) Adjust fd references - now a pointer.
261 * bgp_fsm.c: (global) adjust peer fd to pointer.
262 (bgp_connection_stop) new function, to stop connection.
263 (global) adjust everything which closed peer fd to use
264 bgp_connection_stop().
265
gdt10d60ad2003-12-23 17:34:39 +00002662003-12-23 Krzysztof Oledzki <oleq@ans.pl>
267
268 * bgp_network.c: drop privs on error cases
269
paul6ad23f02004-02-17 19:45:10 +00002702003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000271
272 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
273 ability to specify 'peer-address' rather than IP.
274
paul9238b1e2003-06-11 08:03:08 +00002752003-06-09 Paul Jakma <paul@dishone.st>
276
277 * bgp_clist.c (community_list_delete): honour deny statements
278
paul445f1432003-05-16 19:00:31 +00002792003-04-19 Hasso Tepper <hasso@estpak.ee>
280
281 * rip_routemap.c: sync daemon's route-map commands to have same
282 syntax
283
2842003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
285
286 * bgp_routemap.c: Add match extcommunity command.
287
paul718e3742002-12-13 20:15:29 +00002882002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
289
290 * bgp_aspath.c (aspath_init): Extend hash size from default to
291 32767.
292 (aspath_key_make): Use unsigned shoft for making hash. Suggested
293 by: Marc Evans <Marc@SoftwareHackery.Com>
294
2952002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
296
297 * bgp_clist.c (community_entry_free): Fix memory leak of standard
298 extcommunity-list config string.
299
3002002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
301
302 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
303 when multiple instance is used.
304
3052002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
306
307 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
308 available in peer-group configuration.
309
3102002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
311
312 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
313 capability packet cause error or dont-capability-negotiate option
314 is specified.
315
3162002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
317
318 * zebra-0.93 released.
319
3202001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
321
322 * bgpd.c (bgp_vty_init): Translate update commands are removed.
323
3242001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
325
326 * bgp_route.c (bgp_static_set): Add workaround for BGP static
327 route announcement when there is no zebra running.
328
3292001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
330
331 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
332 unicast multicast" commands.
333
3342001-09-14 Akihiro Mizutani <mizutani@dml.com>
335
336 * bgp_open.c: When we receive capability route-refresh, we should
337 check we send the capability not we receive the capability.
338
339 * bgp_route.c (bgp_network_mask_natural_route_map): network
340 statement route-map is added.
341
3422001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
343
344 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
345 before looking up hash table.
346
3472001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
348
349 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
350 peer.
351
3522001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
353
354 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
355 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
356
3572001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
358
359 * bgp_table.c (bgp_node_create): Clearn memory before use it.
360
3612001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
362
363 * Change to use bgp_table.[ch].
364
3652001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
366
367 * bgpd.c (bgp_init): Add "transparent-as" and
368 "transparent-nexthop" for old version compatibility.
369
3702001-08-23 Akihiro Mizutani <mizutani@dml.com>
371
372 * bgpd.h (struct peer): default-originate route-map is added.
373
374 * bgp_route.c: When self originated route is advertised with
375 attrubute-unchanged, nexthop was not properly set. This bug is
376 fixed.
377
3782001-08-22 Akihiro Mizutani <mizutani@dml.com>
379
380 * bgpd.c (neighbor_attr_unchanged): transparent-as and
381 transparent-next-hop commands are restructured. Instead of
382 current transparent-* commands, attribute-unchanged command is
383 introduced.
384
385 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
386
387 (neighbor_default_originate): "default-originate" configuration
388 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
389
3902001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
391
392 * zebra-0.92a released.
393
3942001-08-19 Akihiro Mizutani <mizutani@dml.com>
395
396 * bgpd.c: AF specific soft-reconfiguration inbound commands are
397 added.
398
3992001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
400
401 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
402
403 * bgp_community.c (community_cmp): Add check for commnunity NULL
404 check.
405
406 * bgp_routemap.c (route_match_community): Do not check comunity is
407 NULL. It may match to community-list "^$".
408
409 * bgp_community.c (community_match): Add check for community is
410 NULL case.
411
4122001-08-17 Akihiro Mizutani <mizutani@dml.com>
413
414 * bgpd.c: AF specific route-reflector-client and
415 route-server-client configuration are added.
416
4172001-08-17 Rick Payne <rickp@ayrnetworks.com>
418
419 * bgp_clist.c (community_match_regexp): Check special ^$ case.
420
4212001-08-17 Akihiro Mizutani <mizutani@dml.com>
422
423 * bgp_clist.c (community_list_match): Fix bug of community list
424 permit and deny check.
425
4262001-08-16 Akihiro Mizutani <mizutani@dml.com>
427
428 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
429 command.
430
4312001-08-15 Akihiro Mizutani <mizutani@dml.com>
432
433 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
434 flag is introduced.
435
436 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
437
4382001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
439
440 * zebra-0.92 released.
441
4422001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
443
444 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
445 table properly.
446
4472001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
448
449 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
450 (bgp_config_write_network_vpnv4): VPNv4 static configuration
451 display.
452
4532001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
454
455 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
456 node filter commands.
457
4582001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
459
460 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
461 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
462 IPv6.
463
4642001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
465
466 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
467 multicast" is added.
468 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
469 added.
470
4712001-08-07 Akihiro Mizutani <mizutani@dml.com>
472
473 * bgp_route.c (bgp_process): Use flag instead of as_selected
474 memeber in struct bgp_info.
475
476 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
477 struct bgp_info.
478
4792001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
480
481 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
482 check code with #ifdef BGP_SEND_ASPATH_CHECK.
483
4842001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
485
486 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
487
488 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
489 information is alive or not.
490
491 * bgp_community.c: Use community_val_get() on all OS.
492
4932001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
494
495 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
496 check.
497
4982001-07-24 Akihiro Mizutani <mizutani@dml.com>
499
500 * bgp_route.c (bgp_announce_check): To route server clients, we
501 announce AS path, MED and nexthop transparently.
502
5032001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
504
505 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
506 XFREE. No memory is allocated in
507 route_set_atomic_aggregate_compile().
508
5092001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
510
511 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
512 are replaced by `address-family ipv4` and `address-family vpnvr'.
513
5142001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
515
516 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
517 Reported by Rick Payne <rickp@rossfell.co.uk>.
518
5192001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
520
521 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
522 empty, use socket's remote address for the nexthop.
523
5242001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
525
526 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
527 <Yosi_Yarchi@KereniX.com>
528
5292001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
530
531 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
532 <Yosi_Yarchi@KereniX.com>
533
5342001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
535
536 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
537 of ri->next.
538
539 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
540 when HAVE_IPV6 is not defined.
541
5422001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
543
544 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
545 than holdtime / 3.
546 (bgp_confederation_peers_unset): Only set peer->local_as when
547 confederation is enabled.
548 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
549
550 * bgp_route.c (bgp_announce_check): Set med of redistributed route
551 when it is announced to EBGP peer.
552
5532001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
554
555 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
556 all prefixes.
557
5582001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
559
560 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
561 erroneous attribute (type, length and value), it does include
562 attribute flags field.
563
5642001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
565
566 * bgp_route.c (bgp_announce_check): The route reflector is not
567 allowed to modify the attributes of the reflected IBGP routes.
568
5692001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
570
571 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
572 confederation peer is treated as same as IBGP peer.
573
5742001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
575
576 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
577 attr. Call aspath_unintern when return from this function.
578
5792001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
580
581 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
582 changed.
583
5842001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
585
586 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
587 do not refrect the value to current session.
588
5892001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
590
591 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
592 suppress route withdraw.
593
594 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
595
5962001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
597
598 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
599 AS_SET and AS_CONFED_SET.
600
6012001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
602
603 * bgp_route.c (bgp_process): Do not consider suppress route.
604
605 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
606 aspath->data is realloced.
607
6082001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
609
610 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
611 aggregate when using as-set.
612
6132001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
614
615 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
616 correctly.
617
618 * bgp_route.c (bgp_update): Just ignore AS path loop for
619 confederation peer.
620
6212001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
622
623 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
624 (bgp_aggregate_unset): Remove summary_only argument.
625 (aggregate_address_as_set): New commands.
626 "aggregate-address A.B.C.D/M as-set"
627 "no aggregate-address A.B.C.D/M as-set"
628
6292001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
630
631 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
632 route is passed by route reflector.
633
6342001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
635
636 * bgp_route.c: "no bgp dampening" with argument.
637 (bgp_announce_check): Do not modify nexthop when the route is
638 passed by route reflector.
639
6402001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
641
642 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
643 ASN passive" to "neighbor NEIGHBOR passive".
644 (bgp_announce_check): Check well-known community attribute even
645 when "no neighbor send-community" is set.
646
6472001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
648
649 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
650 time when keepalive timer is configured as zero.
651
6522001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
653
654 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
655 preference is well-known attribute.
656
6572001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
658
659 * zebra-0.91 is released.
660
661 * bgp_attr.h (struct attr): Comment out DPA value.
662 (struct attr): Change refcnt type from int to unsinged long.
663
664 * bgp_attr.c (attrhash_key_make): Likewise.
665 (attrhash_cmp): Likewise.
666 (bgp_attr_dpa): Likewise.
667
6682001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
669
670 * bgp_route.c (bgp_info_cmp): Make route selection completely same
671 as Cisco's.
672
6732001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
674
675 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
676 BGP_ATTR_FLAG_* to clarify meenings.
677
6782001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
679
680 * bgp_route.c (route_vty_out): Display argument to suppress same
681 prefix information display.
682 (route_vty_out_route): Don't display mask information for
683 classfull network.
684
6852001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
686
687 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
688
689 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
690 check.
691
6922001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
693
694 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
695 (bgp_attr_parse): Comment out well-known attribute check.
696
6972001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
698
699 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
700 used for network advertisement.
701 (nlri_parse): When link-local IPv6 address NLRI comes from
702 remote-peer, log the information then simply ignore it.
703
704 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
705 redistributed.
706
707 * bgp_route.c (bgp_update): Check IPv6 global nexthop
708 reachability.
709
7102001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
711
712 * bgp_route.c (bgp_update): Check nexthop points local address or
713 not.
714 (bgp_static_update_vpnv4): Set valid flag.
715
716 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
717 (bgp_attr_parse): Well-known attribute check.
718
719 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
720
721 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
722
723 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
724 defined.
725
726 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
727
7282001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
729
730 * bgpd.c (bgp_network_import_check): New command for IGP network
731 check.
732
7332001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
734
735 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
736 changed. Call bgp_process once for each node.
737
7382001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
739
740 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
741
7422001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
743
744 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
745
746 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
747 IBGP route.
748
7492001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
750
751 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
752 "show ip bgp A.B.C.D/M longer-prefixes"
753 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
754 "show ipv6 bgp X:X::X:X/M longer-prefixes"
755 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
756
7572001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
758
759 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
760 "show ip bgp cidr-only"
761 "show ip bgp ipv4 (unicast|multicast) cidr-only"
762
7632001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
764
765 * bgp_route.c (bgp_update): AS path lookup check is done in
766 bgp_update() not in attr_parse().
767
7682001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
769
770 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
771 before bgp_attr_unintern().
772
7732001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
774
775 * bgp_route.c (bgp_update): Now intern is performed very last part
776 of the BGP packet update procedure.
777
7782001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
779
780 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
781 existing bgp_info structure.
782
7832001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
784
785 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
786 address matching method.
787 (bgp_update):
788
789 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
790 check and IBGP nexthop route check.
791
7922001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
793
794 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
795 change.
796
7972001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
798
799 * bgp_route.h (struct bgp_info): Remove selected flag. Use
800 BGP_INFO_SELECTED for flags instead.
801 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
802 flags instead.
803 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
804 metric.
805 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
806 struct bgp_info.
807 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
808
809 * bgp_community.c (community_val_get): gcc-2.95 on
810 sparc-sun-solaris cause crush. This function is for avoid the
811 crush.
812
8132001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
814
815 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
816 clear bug is fixed.
817
8182001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
819
820 * bgp_packet.c (bgp_open_receive): Return notification with
821 supported version number.
822
8232001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
824
825 * bgpd.c (bgp_show_summary): Display AS path and community
826 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
827
828 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
829 read. When BGP packet read is partial, we must get size and type
830 from packet again.
831
8322001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
833
834 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
835 (bgp_update): When there is a history entry increment route count.
836 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
837
838 * bgp_damp.c (bgp_damp_withdraw): Set status to
839 BGP_DAMP_DISCONTINUE.
840
8412001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
842
843 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
844 IPv6 nexthop is not link-local addresss.
845
8462001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
847
848 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
849 configuration display.
850 (bgp_damp_info_print): Display elapsed time from flap started.
851
852 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
853
854 * bgpd.c (peer_create): Set last read time.
855 (bgp_show_peer): Display last read time.
856 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
857 configuration.
858
859 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
860 (struct peer): Add last read time member.
861 (BGP_VERSION_MP_4): Remove obsolete definition.
862
8632001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
864
865 * bgp_nexthop.c: Remove OLD_RIB codes.
866
867 * bgp_route.c (bgp_process): Likewise.
868
869 * zebra-0.90 is released.
870
871 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
872 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
873 (struct bgp_info): Remove invalid member from struct bgp_info.
874 Instead of that use BGP_INFO_HISTORY flag.
875
8762001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
877
878 * bgp_damp.c (bgp_damp_info_print): New function to display
879 dampening status.
880 (DEFAULT_HARF_LIFE): Define default value.
881 (DEFAULT_REUSE): Likewise.
882 (DEFAULT_SUPPRESS): Likewise.
883 (bgp_config_write_damp): When config value is same as default
884 value, simply display "bgp dampening" to configuration.
885
886 * bgp_damp.h (struct bgp_damp_info): Add flap member.
887
888 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
889 history status.
890
8912001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
892
893 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
894 address is properly handled.
895 (bgp_connected_delete): Likewise.
896
897 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
898 until it works fine.
899
9002001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
901
902 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
903
904 * bgp_route.c (bgp_update): When this is not damped route, clear
905 ri pointer.
906
9072001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
908
909 * bgp_main.c: Add "-n" no_kernel option to not install route to
910 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
911
9122001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
913
914 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
915 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
916
917 * bgp_damp.c (bgp_config_write_damp): Add configuration display
918 function.
919
920 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
921 information when BGP info structure is freed.
922 (bgp_info_cmp): Check damped flag.
923 (bgp_announce_check): Damped route is not announced.
924
9252001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
926
927 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
928 route-refresh" command to "neighbor capability route-refresh".
929 (clear_bgp_soft_in): Change soft-reconfig method.
930
931 clear ip bgp <neighbor> soft in
932 --------------------------------------
933 Try stored cache first then route-refresh
934
935 clear ip bgp <neighbor> in
936 ---------------------------------
937 Try route-refresh first then try to use stored cache
938
9392001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
940
941 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
942 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
943
9442001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
945
946 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
947 changed, refresh it.
948
9492001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
950
951 * bgp_route.h (struct bgp_info_tag): Add as_selected to
952 bgp_info_tag.
953
9542001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
955
956 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
957 member for BGP flap dampening.
958
959 * bgp_damp.c: New file is added.
960
961 * bgp_damp.h: Likewise.
962
9632001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
964
965 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
966
9672000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
968
969 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
970 socket for zebra communication.
971
9722000-12-29 Akihiro Mizutani <mizutani@dml.com>
973
974 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
975
9762000-12-27 Akihiro Mizutani <mizutani@dml.com>
977
978 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
979
9802000-12-25 Akihiro Mizutani <mizutani@dml.com>
981
982 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
983
9842000-12-18 Akihiro Mizutani <mizutani@dml.com>
985
986 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
987 withdrawing best prefix perform router ID comparison.
988
9892000-12-15 Akihiro Mizutani <mizutani@dml.com>
990
991 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
992 routes comes from EBGP peer. When originator ID is same, take
993 shorter cluster-list route. If cluster-list is same take smaller
994 IP address neighbor's route.
995
996 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
997 ignore" command. When this option is set, do not concider AS path
998 length when route selection.
999 (bgp_bestpath_compare_router_id): Add "bgp bestpath
1000 compare-routerid". When this option is set, compare router ID
1001 when the routes comes from EBGP peer.
1002
10032000-12-15 Akihiro Mizutani <mizutani@dml.com>
1004
1005 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
1006 available.
1007
10082000-12-14 Akihiro Mizutani <mizutani@dml.com>
1009
1010 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1011 information.
1012
10132000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1014
1015 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1016 it sure the memory is freed.
1017
1018 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1019 HAVE_IPV6.
1020
10212000-12-08 Akihiro Mizutani <mizutani@dml.com>
1022
1023 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1024 data part.
1025
1026 * bgp_network.c (bgp_accept): When BGP connection comes from
1027 unconfigured IP address, close socket immediately.
1028
1029 * bgpd.c: Fix some display format.
1030
10312000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1034 bgp_packet_set_size () call.
1035
10362000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1037
1038 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1039
10402000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1041
1042 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1043
1044 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1045 status.
1046 (bgp_establish): Likewise.
1047
10482000-11-26 Akihiro Mizutani <mizutani@dml.com>
1049
1050 * bgp_open.c: Fix error messages.
1051
10522000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1053
1054 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1055 established.
1056 (bgp_stop): Call BGP trap when the peer is dropped.
1057
10582000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1059
1060 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1061
1062 * bgpd.h (struct peer): Add update_time for track last update
1063 received time.
1064
1065 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1066 code in any case.
1067
1068 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1069 peering IP address.
1070 (bgpPeerTable): Return actual BGP version number.
1071
10722000-11-22 Akihiro Mizutani <mizutani@dml.com>
1073
1074 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1075 is fixed.
1076
10772000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1078
1079 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1080 zebra is enabled, use the method.
1081
10822000-11-16 Akihiro Mizutani <mizutani@dml.com>
1083
1084 * bgpd.c: Revise debug message output.
1085
10862000-11-15 Akihiro Mizutani <mizutani@dml.com>
1087
1088 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1089
10902000-11-14 Akihiro Mizutani <mizutani@dml.com>
1091
1092 * bgp_community.c (community_match): Fix bug of memcmp return
1093 value check.
1094
10952000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1096
1097 * bgp_clist.c (community_list_match_exact): Add check for
1098 entry->style is COMMUNITY_LIST.
1099 (community_match_regexp): Apply new com_nthval macro.
1100
11012000-11-07 Rick Payne <rickp@rossfell.co.uk>
1102
1103 * bgp_routemap.c (route_set_community_delete): "set
1104 community-delete COMMUNITY-LIST" is added.
1105
1106 * bgp_community.c (community_del_val): Delete one community.
1107 (community_delete): Delete all community included in list.
1108 (community_match): Fix bug of matching community value.
1109
1110 * bgp_clist.c (community_entry_free): Free community regular
1111 expression.
1112 (community_entry_make): Default style is COMMUNITY_LIST.
1113 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1114 (community_entry_regexp_lookup): New function for community
1115 regular expression lookup.
1116 (community_match_regexp): New function.
1117 (community_delete_regexp): New function.
1118 (community_list_delete_entries): New function.
1119 (community_list_match): Add COMMUNITY_REGEXP treatment.
1120 (community_list_match_exact): Likewise.
1121 (config_write_community): Write community list according to
1122 entry->style.
1123
11242000-11-07 Rick Payne <rickp@rossfell.co.uk>
1125
1126 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1127
1128 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1129 community_entry.
1130
11312000-11-06 Rick Payne <rickp@rossfell.co.uk>
1132
1133 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1134
1135 * bgpd.c (bgp_enforce_first_as): New command "bgp
1136 enforce-first-as".
1137
1138 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1139
11402000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1141
1142 * bgp_community.c (community_compare): Copy byte stream data to
1143 actual value instead of using type casting hack.
1144 (community_add_val): Likewise.
1145 (community_uniq_sort): Likewise.
1146 (community_print): Likewise.
1147 (community_print_vty): Likewise.
1148 (community_include): Use memcmp to compare community value.
1149
1150 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1151 return pointer.
1152
11532000-11-06 Akihiro Mizutani <mizutani@dml.com>
1154
1155 * bgpd.h (struct peer): Add established and dropped member for
1156 count peering up/down statistics.
1157
1158 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1159
1160 * bgp_fsm.c (bgp_establish): Increment established count.
1161 (bgp_stop): Increment dropped count.
1162
1163 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1164
11652000-11-1 Akihiro Mizutani <mizutani@dml.com>
1166
1167 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1168
11692000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1170
1171 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1172
11732000-10-24 Akihiro Mizutani <mizutani@dml.com>
1174
1175 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1176 format fix.
1177
11782000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1179
1180 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1181 (bgp_serv_sock_addrinfo): Check address family.
1182
11832000-10-23 Jochen Friedrich <jochen@scram.de>
1184
1185 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1186 is registered. So those variables must be static.
1187
11882000-10-23 Akihiro Mizutani <mizutani@dml.com>
1189
1190 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1191 next-hop" argument from IP address to access-list name.
1192 Remove zebra-0.88 compatibility commands.
1193 "match ip prefix-list WORD"
1194 "match ipv6 prefix-list WORD"
1195
11962000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1197
1198 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1199 passing the pointer to the pointer of struct in6_addr instead of
1200 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1201
1202 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1203 HAVE_IPV6.
1204
12052000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1206
1207 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1208 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1209
12102000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1211
1212 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1213 should be done by attr->nexthop.s_addr instead of strcmp.
1214
12152000-10-18 Akihiro Mizutani <mizutani@dml.com>
1216
1217 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1218 bgp_redistribute_add().
1219
1220 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1221 checking IPv4 multiaccess nexthop.
1222
1223 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1224 reachable on multiaccess media, do not change nexthop.
1225 (bgp_redistribute_add): Set nexthop when the value is passed.
1226
12272000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1228
1229 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1230 connect timer.
1231 (bgp_start): If the peer is passive mode, force to move to Active
1232 mode.
1233
12342000-10-17 Horms <horms@vergenet.net>
1235
1236 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1237
12382000-10-17 Akihiro Mizutani <mizutani@dml.com>
1239
1240 * bgp_route.c: "show ipv6 bgp" route display improvement.
1241
12422000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1243
1244 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1245 function.
1246 (bgp_show_neighbor_route): Remove static declaration for union
1247 sockunion.
1248
1249 * bgpd.c (peer_update_source_set): Clean previously allocated
1250 memory before allocate new one.
1251
12522000-10-03 Akihiro Mizutani <mizutani@dml.com>
1253
1254 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1255 command.
1256 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1257 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1258 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1259 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1260
12612000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1262
1263 * zebra-0.89 is released.
1264
12652000-10-02 Akihiro Mizutani <mizutani@dml.com>
1266
1267 * bgpd.c: "bgp deterministic-med" command is added.
1268
12692000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1270
1271 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1272 route addition and deletion.
1273
12742000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1275
1276 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1277 when comparing leftmost AS number.
1278
12792000-09-29 Akihiro Mizutani <mizutani@dml.com>
1280
1281 * bgpd.c (peer_route_reflector): Route reflector can be set for
1282 IBGP peer.
1283 (bgp_distribute_set): Fix bug of string check for (in|out).
1284 (bgp_show_summary): Display total neighbor count.
1285
12862000-09-28 Akihiro Mizutani <mizutani@dml.com>
1287
1288 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1289 originator for clinet to client routes.
1290 (bgp_packet_attribute): Add new cluster_list to the beginning of
1291 existing cluster_list.
1292 (bgp_packet_attribute): Fix bug of originator is rewritten even
1293 when originator is already set.
1294
12952000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1296
1297 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1298 "no bgp client-to-client reflection"
1299 "bgp client-to-client reflection"
1300
1301 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1302
13032000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1304
1305 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1306 read.
1307 (bgp_read_packet): Likewise.
1308 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1309
1310 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1311
13122000-09-26 Akihiro Mizutani <mizutani@dml.com>
1313
1314 * bgp_routemap.c: Configuration of prefix-list match is shown as
1315 "match ip address prefix-list <WORD>". Old configuration "match
1316 ip prefix-list <WORD>" is left for compatibilitty.
1317
13182000-09-25 Akihiro Mizutani <mizutani@dml.com>
1319
1320 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1321 BGP_CONFIG_MISSING_AS_WORST.
1322
1323 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1324 Old "bgp bestpath missing-as-worst"
1325 New "bgp bestpath med missing-as-worst"
1326
13272000-09-24 Akihiro Mizutani <mizutani@dml.com>
1328
1329 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1330
13312000-09-21 steve@Watt.COM (Steve Watt)
1332
1333 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1334 term_bgp_debug_*.
1335
1336 * bgp_debug.c: Declare variables here.
1337
13382000-09-21 Akihiro Mizutani <mizutani@dml.com>
1339
1340 * bgpd.c: MBGP soft-reconfiguration command is added.
1341 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1342 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1343 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1344 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1345 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1346 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1347 clear ip bgp * ipv4 (unicast|multicast) in
1348 clear ip bgp * ipv4 (unicast|multicast) out
1349 clear ip bgp * ipv4 (unicast|multicast) soft
1350
1351 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1352 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1353
1354 "bgp bestpath med confed" command is added.
1355
1356 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1357
13582000-09-18 Rick Payne <rickp@rossfell.co.uk>
1359
1360 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1361
13622000-09-12 Akihiro Mizutani <mizutani@dml.com>
1363
1364 * bgpd.c (bgp_default_local_preference): Add "bgp default
1365 local-preference" command.
1366
1367 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1368 command.
1369
13702000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1371
1372 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1373 are passed to zebra like IBGP route.
1374
13752000-09-10 Akihiro Mizutani <mizutani@dml.com>
1376
1377 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1378 configuration.
1379
1380 * bgp_route.c: Community match command is added.
1381 "show ip bgp community <val>"
1382 "show ip bgp community <val> exact-match"
1383
13842000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1385
1386 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1387 treated as IBGP routes.
1388
13892000-09-08 Akihiro Mizutani <mizutani@dml.com>
1390
1391 * bgp_route.c (bgp_show_route): When local-AS community route is
1392 selected, display "not advertised outside local AS" to "show ip
1393 route A.B.C.D" output.
1394 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1395 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1396 "show ip bgp ipv4 (unicast|multicast) community"
1397 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1398 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1399
1400 * bgp_clist.c (community_list_match_exact): Community exact match
1401 function.
1402
14032000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1404
1405 * bgp_route.c (bgp_update): Add peer's ttl check.
1406
1407 * bgpd.h (struct peer): Structure member refresh is renamed to
1408 refresh_adv.
1409
1410 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1411 when soft reconfiguration is performed.
1412
1413 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1414 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1415
1416 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1417
14182000-08-25 Akihiro Mizutani <mizutani@dml.com>
1419
1420 * bgpd.c: Add AS base BGP soft reconfiguration.
1421
1422 * bgp_route.c: When no-advertise or no-export route is selected,
1423 "show ip bgp" display "not advertised to EBGP peer" or "not
1424 advertised to any peer" message.
1425
14262000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1427
1428 * zebra-0.88 is released.
1429
1430 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1431 bgp route-mrt" to support MRT specific dump format.
1432
1433 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1434 added.
1435
1436 * bgp_route.c (bgp_update): Currently nexthop check is only works
1437 for IPv4.
1438
14392000-08-17 Akihiro Mizutani <mizutani@dml.com>
1440
1441 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1442 both inbound and outbound soft reconfiguration.
1443
14442000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1445
1446 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1447 outbound.
1448 (peer_new): Set route-refresh flag.
1449
14502000-08-16 Akihiro Mizutani <mizutani@dml.com>
1451
1452 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1453 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1454 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1455 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1456 bgp * in" alias is added.
1457
14582000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1459
1460 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1461 is set do not install the route into Adj-RIBs-In.
1462 (bgp_update): Perform implicit withdraw before filtering of the
1463 route.
1464
1465 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1466 capability code and BGP message can be accepted.
1467
1468 * bgp_open.c (bgp_capability_parse): Likewise.
1469
1470 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1471 (bgp_refresh_rib): Likewise.
1472
1473 * bgpd.c (bgp_show_peer): Display route refresh status.
1474
1475 * bgp_route.c (bgp_aggregate_add): Add check for the route
1476 validness.
1477 (bgp_aggregate_delete): Likewise.
1478
14792000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1480
1481 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1482 route become inaccessible.
1483
14842000-08-15 Akihiro Mizutani <mizutani@dml.com>
1485
1486 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1487 command is added.
1488
14892000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1490
1491 * bgp_zebra.c (bgp_interface_up): Register connected route.
1492 (bgp_interface_down): Unregister connected route.
1493
14942000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1495
1496 * bgp_route.h (struct bgp_info): Add distance to the structure.
1497
1498 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1499 match to smaller prefixlen route not match same prefixlen route.
1500 (bgp_aggregate_decrement): Likewise.
1501 (bgp_aggregate_add): Likewise.
1502 (bgp_aggregate_delete): Likewise.
1503 (bgp_network_backdoor): Add backdoor network configuration.
1504
1505 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1506 configuration distance value.
1507
1508 * bgp_route.c (bgp_update): Filter EBGP route which has non
1509 connected nexthop.
1510
1511 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1512 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1513 Set aggregator AS and address.
1514 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1515 filling aggregator_as.
1516
1517 * bgp_route.c (bgp_process): Delete suppress check for install
1518 suppressed route into local routing table.
1519 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1520 of bgp_attr_default_intern ().
1521 (bgp_aggregate_add): Likewise.
1522
1523 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1524 created. This is for avoid 0.0.0.0 router-id.
1525
15262000-08-13 Akihiro Mizutani <mizutani@dml.com>
1527
1528 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1529 route is valied. Display "aggregated" when the route is
1530 aggregated. "Advertisements suppressed by an aggregate" is
1531 displayed when the route is suppressed.
1532 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1533
15342000-08-10 Akihiro Mizutani <mizutani@dml.com>
1535
1536 * bgp_route.c (route_vty_out_detail): Display format change.
1537
15382000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1539
1540 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1541
1542 * bgpd.c (bgp_delete): Delete static route before delete peer
1543 configuration.
1544
15452000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1546
1547 * bgpd.c: Include bgpd/bgp_nexthop.h.
1548
15492000-07-31 Akihiro Mizutani <mizutani@dml.com>
1550
1551 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1552 identifier. And status is changed like below.
1553
1554 State/Pref -> State/PfxRcd
1555 Shutdown -> Idle (Admin)
1556 PrefixOvflw -> Idle (PfxCt)
1557
1558 * bgp_route.c (route_vty_out): Show internal route as "i".
1559
15602000-07-13 Jim Bowen <jimb@zereau.net>
1561
1562 * bgp_snmp.c: Add BGP peer MIB implementation.
1563
15642000-07-12 Akihiro Mizutani <mizutani@dml.com>
1565
1566 * bgpd.c (bgp_show_peer): Fix typo.
1567
15682000-07-11 Akihiro Mizutani <mizutani@dml.com>
1569
1570 * bgp_routemap.c: Add commands for deleting set without argument.
1571
15722000-07-03 Akihiro Mizutani <mizutani@dml.com>
1573
1574 * bgp_zebra.c: Fix redistribute help strings.
1575
15762000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1577
1578 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1579 output to vty at once.
1580
15812000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1582
1583 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1584 tag WORD" command is added.
1585
1586 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1587
15882000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1589
1590 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1591
1592 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1593 negotiation result in "show ip bgp neighbors".
1594
15952000-06-12 Akihiro Mizutani <mizutani@dml.com>
1596
1597 * bgpd.c: Fix help strings.
1598
1599 * bgpd.h: Likewise.
1600
16012000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1602
1603 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1604 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1605
1606 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1607 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1608
1609 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1610
16112000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1612
1613 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1614 (bgp_show_regexp): Change to use bgp_show().
1615 (show_adj_route): Change to display header.
1616
1617 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1618 is cleared manually.
1619
1620 * bgp_route.c (bgp_show_route): New function which display
1621 specific BGP route. Divided from bgp_show().
1622 (bgp_static_delete): Delete all static route.
1623
16242000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1625
1626 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1627 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1628 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1629 mbgp" and "show ipv6 mbgp".
1630
16312000-06-07 Akihiro Mizutani <mizutani@dml.com>
1632
1633 * bgp_route.c: Fix help strings and command arguments.
1634
16352000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1636
1637 * bgp_ecommunity.c: Include prefix.h
1638
16392000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1640
1641 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1642 value.
1643
1644 * bgp_route.c (bgp_adj_set): table NULL check is added.
1645 (bgp_adj_unset): Likewise.
1646 (bgp_adj_lookup): Likewise.
1647 (bgp_adj_clear): Likewise.
1648 (route_vty_out): Add SAFI check for nexthop display.
1649 (bgp_withdraw): Add SAFI check for withdraw route.
1650
1651 * Remove all #ifdef MPLS_VPN then include it as default.
1652
1653 * bgpd.c: Temporary disable peer-group command until the
1654 implementation is completed.
1655
1656 * bgp_routemap.c (bgp_route_map_init): Install
1657 route_metric_match_cmd.
1658 (route_match_metric_compile): MED value compile using strtoul.
1659
16602000-06-05 Akihiro Mizutani <mizutani@dml.com>
1661
1662 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1663 NAME to WORD.
1664
1665 * Change command argument to more comprehensive.
1666
1667 METRIC -> <0-4294967295>
1668 WEIGHT -> <0-4294967295>
1669 LOCAL_PREF -> <0-4294967295>
1670 IP_ADDR -> A.B.C.D
1671 AS -> <1-65535>
1672 AS-PATH-NAME -> WORD
1673 ACCESS_LIST -> WORD
1674 PREFIX_LIST -> WORD
1675 COMMUNITY -> AA:NN
1676 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1677 IPv6_ADDR -> X:X::X:X
1678
1679 * bgp_clist.c: Fix help strings.
1680
16812000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1682
1683 * bgpd.c (peer_active): Add new function for check the peer is
1684 active or not.
1685 (neighbor_activate): New command "neighbor PEER activate" and "no
1686 neighbor PEER activate" are added.
1687
1688 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1689
16902000-06-02 Akihiro Mizutani <mizutani@dml.com>
1691
1692 * bgp_clist.c: Fix commuity-list help strings.
1693
1694 * bgp_routemap.c: Fix "set community" help strings. Add #define
1695 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1696
16972000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1698
1699 * bgp_routemap.c (route_set_community_none_cmd): "set community
1700 none" command is added to route-map.
1701
17022000-06-01 Akihiro Mizutani <mizutani@dml.com>
1703
1704 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1705 debugging" is not used in VIEW_NODE.
1706
17072000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1708
1709 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1710 fix unconditional BGP connection.
1711
1712 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1713 peer_change_flag_with_reset().
1714
17152000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1716
1717 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1718 ipv4-unicast" command.
1719
1720 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1721
1722 * bgp_filter.c (as_list_delete): Free all AS filter.
1723
1724 * bgp_clist.c (community_list_delete): Free all community entry.
1725
1726 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1727 access-list NAME".
1728
1729 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1730 community-list NAME".
1731
17322000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1733
1734 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1735 routes" to "show ip bgp PEER received-routes"
1736
17372000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1738
1739 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1740 Communities attribute.
1741 * bgp_ecommunity.h: Likewise.
1742
17432000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1744
1745 * bgp_mplsvpn.h: New file for MPLS-VPN.
1746 * bgp_mplsvpn.c: Likewise.
1747
1748 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1749
17502000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1751
1752 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1753 missing-as-worst".
1754
17552000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1756
1757 * bgp_routemap.c (match_community): Clarify help of "match
1758 community".
1759
17602000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1761
1762 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1763
17642000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1765
1766 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1767 from same neighboring AS.
1768
1769 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1770
1771 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1772
17732000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1774
1775 * bgp_route.c (bgp_output_filter): When distribute-list's
1776 corresponding access-list does not exist, filter all routes.
1777 (bgp_input_filter): Likewise.
1778
17792000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1780
1781 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1782
1783 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1784
17852000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1786
1787 * bgpd.c (bgp_distribute_update): Add struct access_list *
1788 argument.
1789
17902000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1791
1792 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1793 check.
1794
1795 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1796
1797 * bgp_route.c (bgp_show): Fix undeclared write variable.
1798
17992000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1800
1801 * bgp_routemap.c: Add "match ip address prefix-list".
1802
18032000-03-29 Rick Payne <rickp@rossfell.co.uk>
1804
1805 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1806
18072000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1808
1809 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1810 the peer status is Connect.
1811
18122000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1813
1814 * Fix bug of rewritten originator-id.
1815
18162000-01-27 Rick Payne <rickp@rossfell.co.uk>
1817
1818 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1819 directly referencing array, search proper AS path delimiter.
1820 (aspath_strip_confed): Strip the confederation stuff from the
1821 front of an AS path.
1822 (aspath_add_left_confed): New function for adding specified AS to
1823 the leftmost AS_CONFED_SEQUENCE.
1824
1825 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1826 to Cisco compatible.
1827
1828 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1829 (bgp_confederation_id_unset): Likewise.
1830 (bgp_confederation_peers_check): Likewise.
1831 (bgp_confederation_peers_add): Likewise.
1832 (bgp_confederation_peers_remove): Likewise.
1833 (bgp_confederation_peers_set): Likewise.
1834 (bgp_confederation_peers_unset): Likewise.
1835 (bgp_confederation_peers_print): Likewise.
1836
18372000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1838
1839 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1840
18412000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1842
1843 * bgp_open.c (bgp_open_option_parse): When there is no common
1844 capability send Unsupported Capability error to the peer.
1845
18462000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1847
1848 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1849 IPv6 unicast.
1850
1851 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1852
18532000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1854
1855 * bgpd.c (neighbor_strict_capability): Add
1856 "strict-capability-match" command.
1857
1858 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1859 router-id.
1860
1861 * bgpd.c (peer_override_capability): Add "override-capability"
1862 command.
1863
18641999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1865
1866 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1867 after write failed.
1868
18691999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1870
1871 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1872
18731999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1874
1875 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1876 nlri_parse().
1877
18781999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1879
1880 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1881
1882 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1883 the peer is cleared.
1884
1885 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1886 link-local address. This is KAME specific problem.
1887
18881999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1889
1890 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1891 while. We don't completely detect the link is shared or not at
1892 this moment.
1893
1894 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1895 bgp_write() and bgp_stop().
1896
1897 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1898 global and link-local address.
1899
19001999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1901
1902 * bgpd.c (no_neighbor_port): New command added.
1903 (peer_new): Set send_community.
1904
19051999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1906
1907 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1908 (show_ip_mbgp_summary): Likewise.
1909 (show_ipv6_bgp_summary): Likewise.
1910 (show_ipv6_mbgp_summary): Add new command.
1911 (peer_free): Free peer->host.
1912 (peer_lookup_by_su): Delete function.
1913 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1914 (sockunion_vty_out): Function deleted.
1915 (vty_clear_bgp): Use afi instead of family.
1916 Delete old list bgp_list. Use struct newlist *bgplist.
1917 (peer_lookup_by_host): Function deleted.
1918
19191999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1920
1921 * bgpd.h (struct peer_group): New structure added.
1922 (struct peer_conf): New structure added.
1923 (struct peer): Change all prefix_count to unsigned long.
1924
1925 * bgpd.c: Reconstruct all of VTY commands reflect internal
1926 structure change.
1927 Use bgplist instead of bgp_list.
1928 Use peerlist intstead of peer_list.
1929
1930 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1931 parsing then return immediately.
1932
1933 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1934 -1.
1935 (nlri_process): Use pcount_v4_{unicast,multicast}.
1936 (nlri_delete): Likewise.
1937
19381999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1939
1940 * bgp_routemap.c (route_match_nlri): `match nlri
1941 unicast|multicast' and `set nlri unicast|multicast' command are
1942 added.
1943
19441999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1945
1946 * bgpd.c: Add translate-update support.
1947
1948 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1949
19501999-11-19 Robert.Olsson@data.slu.se
1951
1952 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1953
19541999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1955
1956 * bgp_open.c (bgp_capability_mp): Temporary comment out
1957 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1958
19591999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1960
1961 * bgp_btoa.c: New file added.
1962
19631999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1964
1965 * bgpd.h (struct peer): Add dont_capability flag.
1966 (struct peer): Add override_capability flag.
1967
1968 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1969 dont-capability-negotiation' added.
1970
19711999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1972
1973 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1974 attribute from non-shared-network peers.
1975
19761999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1977
1978 * bgp_snmp.c: New file added.
1979
1980 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1981 draft-ietf-idr-bgp4-mib-04.txt.
1982
19831999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1984
1985 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1986
1987 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1988 #ifdef HAVE_MBGPV4.
1989
19901999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1991
1992 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1993 dump bgp commands.
1994 (config_write_bgp_dump): Write interval value to the
1995 configuration.
1996
19971999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1998
1999 * bgp_zebra.c: Redistribute route-map support is added.
2000
2001 * bgp_zebra.h: New file added.
2002
20031999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2004
2005 * bgp_dump.c: BGP packet dump routine compatible with MRT.
2006 * bgp_dump.h: BGP packet dump routine compatible with MRT.
2007
2008 * bgp_debug.c: Renamed from bgp_dump.c
2009 * bgp_debug.h: Renamed from bgp_dump.h
2010
20111999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2012
2013 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2014
20151999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2016
2017 * bgp_route.c (bgp_announce): If we're not on a shared network
2018 with the peer and we don't have a link-local next hop, but the
2019 inbound next-hop has a link-local address, don't readvertise it to
2020 our peer.
2021
20221999-10-25 Marc Boucher <marc@mbsi.ca>
2023
2024 * bgp_zebra.c: Add redistribute kernel command.
2025
20261999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2027
2028 * bgp_route.c (bgp_reset): New function added.
2029
2030 * bgpd.conf.sample2: Add IPv6 configuration sample.
2031
20321999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2033
2034 * bgp_route.c (ipv6_aggregate_address): Function added.
2035
20361999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2037
2038 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2039 list after parsing BGP update packet.
2040
2041 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2042 (bgp_attr_community): Intern parsed community.
2043 (bgp_attr_cluster_list): Intern parsed cluster list.
2044
2045 * bgp_routemap.c: Add `set community-additive' command.
2046
20471999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2048
2049 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2050 attribute flag.
2051
20521999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2053
2054 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2055 announcement.
2056
2057 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2058
20591999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2060
2061 * `show ip[v6] bgp PREFIX' show uptime of the route.
2062
20631999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2064
2065 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2066 of that use AF_INET and AF_INET6 directly.
2067 (vty_clear_bgp): Add new function to support various clear ip bgp
2068 method.
2069
20701999-10-04 Lars Fenneberg <lf@elemental.net>
2071
2072 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2073
20741999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2075
2076 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2077 prefix-list'.
2078
20791999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2080
2081 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2082 function.
2083
20841999-09-26 Blake Meike <bmeike@adero.com>
2085
2086 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2087 added.
2088
20891999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2090
2091 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2092 min() macro.
2093
20941999-08-19 Rick Payne <rickp@rossfell.co.uk>
2095
2096 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2097 keepalive timer configurable.
2098
20991999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2100
2101 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2102
21031999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2104
2105 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2106 the peer not all of them.
2107
21081999-08-11 Rick Payne <rickp@rossfell.co.uk>
2109
2110 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2111 will get overwritten by route-maps.
2112
21131999-08-08 Rick Payne <rickp@rossfell.co.uk>
2114
2115 * bgp_routemap.c: Multi protocol route-map modification.
2116
21171999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2118
2119 * bgp_route.c: Set network statement route's origin attribute as
2120 igp.
2121
2122 * bgp_zebra.c: Set redistribute route's origin attribute as
2123 incomplete.
2124
2125 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2126 origin attribute check, BGP peer type check.
2127
21281999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2129
2130 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2131
21321999-07-29 Rick Payne <rickp@rossfell.co.uk>
2133
2134 * Changed route-maps to behave in a more cisco-like fashion
2135
21361999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2137
2138 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2139 When multiple route to the same destination exist, bgpd try to
2140 announce the information to stopped peer. Then add orphan write
2141 thread is added. This cause many strange behavior of bgpd.
2142 Reported by Georg Hitsch <georg@atnet.at>.
2143
21441999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2145
2146 * bgpd.c: Change peer's A.B.C.D to PEER.
2147
21481999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2149
2150 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2151
2152 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2153 local address.
2154
21551999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2156
2157 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2158 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2159
21601999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2161
2162 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2163 fsm_holdtime ().
2164
21651999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2166
2167 * bgp_routemap.c: Add `set atomic-aggregate' command.
2168
21691999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2170
2171 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2172 to "ip next-hop".
2173
21741999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2175
2176 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2177 added.
2178
21791999-07-01 Rick Payne <rickp@rossfell.co.uk>
2180
2181 * bgp_zebra.c (zebra_init): Install standard commands to
2182 ZEBRA_NODE.
2183
21841999-06-28 Rick Payne <rickp@rossfell.co.uk>
2185
2186 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2187
21881999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2189
2190 * bgpd.c: Add neighbor update-source command as ALIAS to
2191 neighbor_interface.
2192
21931999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2194
2195 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2196 send_community flag is set.
2197
2198 * bgpd.h (struct peer): Add send_community flag.
2199
22001999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2201
2202 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2203 <1-65535>.
2204
22051999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2206
2207 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2208
22091999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2210
2211 * bgp_community.c (community_merge): Function added.
2212
22131999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2214
2215 * bgp_clist.c: New file.
2216 * bgp_clist.h: New file.
2217
2218 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2219 compatibility.
2220 (COMMUNITY_NO_ADVERTISE): Fix typo.
2221
22221999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2223
2224 * bgp_routemap.c: Add `set weight WEIGHT' command.
2225
2226 * bgpd.c: Remove all_digit_check function. Instead of that use
2227 all_digit function in lib/prefix.c.
2228
2229 * bgp_routemap.c (bgp_route_map_init): Install
2230 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2231 element to the RMAP_NODE.
2232
22331999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2234
2235 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2236 inside aspath_make_str function.
2237 (aspath_prepend): New function is added for AS path prepend.
2238 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2239 count is set to the structure.
2240 (aspath_merge): New function.
2241
22421999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2243
2244 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2245 (no_redistribute_bgp): Likewise.
2246 (router_zebra): Semantics changed. Now 'router zebra' is default
2247 behavior of bgpd.
2248
22491999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2250
2251 * bgp_routemap.c: Add some commands to bgp route-map.
2252 match ip next-hop: New command.
2253 match metric: New command.
2254 set metric: Doc fix.
2255 set local-preference: Add DEFUN.
2256
22571999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2258
2259 * bgp_main.c (signal_init): SIGTERM call sigint.
2260 (sigint): Loggging more better message.
2261
22621999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2263
2264 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2265 length bit check is added.
2266
22671999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2268
2269 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2270 function with route_set_local_pref_cmd argument.
2271 (no_match_aspath): Function added.
2272 (route_set_metric): Set attribute flag bit.
2273
2274 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2275 packet.
2276
22771999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2278
2279 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2280 holdtime' command is added.
2281
2282 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2283
2284 * bgpd.c (bgp_prefix_list_set): New function added.
2285 (bgp_prefix_list_unset): Likewise.
2286 (bgp_prefix_list_update): Likewise.
2287 (show_ip_bgp_neighbors): prefix-list information display.
2288
22891999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2290
2291 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2292
22931999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2294
2295 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2296
2297 * bgpd.c (bgp_router_id): Even when address is malformed set the
2298 value to configuration bug fixed.
2299 (no_bgp_router_id): New function.
2300 (no_bgp_cluster_id): New function.
2301
23021999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2303
2304 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2305
23061999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2307
2308 * bgp_route.c (bgp_announce): Add route reflector check.
2309
23101999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2311
2312 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2313 (neighbor_route_reflector_client): Likewise.
2314 (no_neighbor_route_reflector_client): Likewise.
2315
2316 * bgpd.h (struct bgp ): Add cluster for route reflector.
2317
2318 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2319
23201999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2321
2322 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2323
2324 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2325 has same functionality.
2326
2327 * bgp_filter.h: New file.
2328
2329 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2330 aspath_unintern ()
2331 (aspath_free): New function.
2332
23331999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2334
2335 * bgp_aspath.c (aspath_aggregate): Function added.
2336
2337 * bgp_aspath.h (aspath_aggregate): Prototype added.
2338
2339 * bgp_aspath.c (aspath_empty_aspath): New argument
2340 gated_dont_eat_flag is added.
2341
23421999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2343
2344 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2345
23461999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2347
2348 * bgp_route.c (aggregate_address): Function added.
2349
2350 * bgp_zebra.c (zebra_read): Change log to zlog.
2351
23521999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2353
2354 * Makefile.am (noninst_HEADERS): Added for make dist.
2355
23561999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2357
2358 * aspath_regex.c: Removed from distribution.
2359
23601999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2361
2362 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2363 bug fixed.
2364
23651999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2366
2367 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2368 by kad@gibson.skif.net.
2369
2370 * bgp_regex.[ch]: New file added.
2371
2372
23731999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2374
2375 * bgp_filter.c: New file added.
2376
23771999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2378
2379 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2380 gated.
2381
23821999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2383
2384 * bgp_main.c (main): Default loggin method changed from syslog to
2385 stdout.
2386
23871999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2388
2389 * bgp_route.c: Delete obsolete default attribute DEFUN.
2390
23911999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2392
2393 * bgp_attr.c: Make attribute structure put into attribute hash.
2394
23951999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2396
2397 * bgp_view.c : Delete file.
2398
23991999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2400
2401 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2402
2403 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2404 replace bgp_route with this.
2405
2406 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2407 prefix value to access_list_apply().
2408
2409 * bgpd.conf.sample: Add route-map sample.
2410 Delete obsolete default-attr statements.
2411
2412 * bgp_packet.c: Use stream_fifo for packet queueing.
2413
24141999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2415
2416 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2417
2418 * bgp_main.c: include unistd.h for daemon().
2419
2420 * bgp_route.c (nlri_process): add IPv6 table lookup.
2421
2422 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2423 (attr_make): Obsolete function attr_make deleted.
2424
24251999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2426
2427 * bgp_aspath.c (aspath_add_left): change function name from
2428 aspath_add_leftmost_as().
2429
24301999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2431
2432 * bgp_aspath.c: add aspath_add_leftmost_as ().
2433
24341999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2435
2436 * syslog support added
2437
24381999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2439
2440 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2441 DEFUN (neighbor_distribute_list): added.
2442
24431999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2444
2445 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2446
2447 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2448 bgpd.c
2449
2450 * bgp_network.c: New file.
2451 * bgp_network.h: New file.
2452
2453 * bgp_packet.h: New file.
2454
24551999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2456
2457 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2458 buffered.
2459
24601999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2461
2462 * bgp_packet.c: New file.
2463
24641998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2465
2466 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2467
2468 * `show ip bgp' bug fixed.
2469 * aspath_log (): Remove argument logfp.
2470
24711998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2472
2473 * bgp_fsm.h: New file.
2474
24751998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2476
2477 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2478 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2479 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2480 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2481
24821998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2483
2484 * bgpd.c (bgp_config_write): Delete vector v argument.
2485
24861998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2487
2488 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2489
24901998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2491
2492 * bgp_radix.[ch]: removed.
2493
24941998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2495
2496 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2497
24981998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2499
2500 * bgp_dump.c: delete nroute().
2501
25021998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2503
2504 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2505 * bgpd.h: Modify for compile on Solaris.
2506 * bgp_aspath.h: likewize
2507 * bgp_community.h: likewize
2508 * bgp_routemap.c: likewize
2509
25101998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2511
2512 * bgpd.h: Modify for compile on Solaris.
2513 * bgp_aspath.h: likewize
2514
25151998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2516
2517 * routemap.[ch]: move to ../lib directory.
2518
25191998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2520
2521 * routemap.c (route_map_apply): add function.
2522
25231998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2524
2525 * routemap.h: add file.
2526
2527 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2528
25291998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2530
2531 * Makefile.am: sysconfdir_DATA added.
2532
25331998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2534
2535 * bgp_dump.c: add `debug bgp fsm'
2536 add `no debug bgp fsm'
2537 add `show debug bgp'
2538 * bgp_open.c: File added.
2539
25401998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2541
2542 * .cvsignore: File added.
2543
25441998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2545
2546 * bgp_community.[ch]: File added.
2547
25481998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2549
2550 * bgpd now use lib/thread.[ch].
2551
25521998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2553
2554 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2555
2556 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2557
25581997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2559
2560 * bgp_vty.c: bgp_vty.c deleted.
2561
2562 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2563
25641997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2565
2566 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2567
25681997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2569
2570 * bgp_vty.c: new file.
2571
2572 * bgp_attr.c: add new logging system.
2573
25741997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2575
2576 * Change all inet_addr call into inet_aton.
2577
25781997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2579
2580 * bgp_radix.c: change radix_peer_delete
2581
25821997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2583
2584 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2585
25861997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2587
2588 * bgp_dump.c (bgp_log_route): add dump_attr function
2589
25901997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2591
2592 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2593 * bgp_dump.c (bgp_log_route): change logfile format.
2594
25951997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2596
2597 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2598 * bgp_attr.c (community_str2com): add community value generation
2599 * bgp_attr.h: add SAFI definition for BGP-4+
2600
26011997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2602
2603 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2604 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2605 * bgp_open.c: newfile which manages BGP Open message
2606 * bgp_loop.c: this file is merged with bgp_fsm.c
2607 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2608 of int
2609 (bgp_sim): now we can read update & withdraw from file
2610 * bgp_route.c: add route_free() call into route_parse etc.
2611
26121997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2613
2614 * bgp_radix.c: Radix code is completely rewritten. It has better
2615 memory treatment than old one.
2616
26171997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2618
2619 * bgp_route.c: route_alloc for route struct allocation statistics.
2620 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2621 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2622 format.
2623
26241997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2625
2626 * bgp_term.c (term_parse): add command : show asstat, show ashash
2627 * bgp_aspath.c: aspath_cmp bug fix
2628 (aspath_print_all): add aspath_print_all ();
2629 * bgp_peer.h: delete rlist element from struct peer.
2630
26311997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2632
2633 * bgp_aspath.c: completely rewritten.
2634 * bgp_aspath.h: completely rewritten.
2635 add AsPath, AsSegment structure
2636 add AS_SET treatment
2637 change Hash codes
2638
26391997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2640
2641 * bgp_attr.h: add Attribute flags defines
2642 * bgp_route.c: delete rlist related functions
2643 * bgp_aspath.c (as_origin): add as_origin function
2644 (aspath_print): move from bgp_dump.c and add support of AS_SET
2645 change Hash related function names.
2646
26471997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2648
2649 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2650
26511997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2652
2653 * bgp_aspath.c (as_sort): add function as_sort
2654 * bgp_aspath.h: add IBGP, EBGP
2655