blob: 10ccdf4e6361462c1d22a6d77d9356150ef6f6dd [file] [log] [blame]
hassof4184462005-02-01 20:13:16 +000012005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
2
hasso3d515fd2005-02-01 21:30:04 +00003 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
4 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
5 version" command as deprecated.
6
72005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
8
hasso0a486e52005-02-01 20:57:17 +00009 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
10 maximum-prefix limit" feature support.
11
122005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
13
hassof4184462005-02-01 20:13:16 +000014 * bgp_nexthop.c: Improve debug.
15 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
16 function.
17 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
18 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
19 is better place to log about peer status change than bgp_event().
20 Log in bgp_connect_success().
21 * bgp_vty.c: Fix typo in comment.
22 * bgp_attr.c: Better log about unknown attribute.
23
ajs3b8b1852005-01-29 18:19:13 +0000242005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
25
26 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
27 of buffer_getstr.
28 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
29 returned by buffer_getstr.
30 (bgp_show_community) Must use XFREE instead of free on string
31 returned by buffer_getstr.
32 * bgp_routemap.c: (set_community) Must use XFREE instead of free
33 on string returned by buffer_getstr.
34 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
35 buffer_getstr.
36
hasso6d694292005-01-24 09:29:42 +0000372005-01-24 Hasso Tepper <hasso at quagga.net>
38
39 * bgp_route.c: Fix showstopper bug. New route must be selected also
40 if old one is flaged as BGP_INFO_ATTR_CHANGED.
41
hassof1271652005-01-17 11:04:32 +0000422005-01-17 Hasso Tepper <hasso at quagga.net>
43
44 * bgp_route.c: Clear peer's routing table regardless whether it's
45 configured or not. Being not configured is even better reason to
46 do it.
47
paula24a7e12005-01-05 08:14:13 +0000482005-01-05 Paul Jakma <paul@dishone.st>
49
50 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
51 this should be generalised. See bugzilla #102. Fix supplied by
52 wawa@yandex-team.ru (Vladimir Ivanov).
53
ajsd2c1f162004-12-08 21:10:20 +0000542004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
55
56 * *.c: Change level of debug messages to LOG_DEBUG.
57
ajs274a4a42004-12-07 15:39:31 +0000582004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
59
60 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
61
ajs887c44a2004-12-03 16:36:46 +0000622004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
63
64 * bgp_main.c: (sigint) Use zlog_notice for termination message.
65 (main) Use zlog_notice for startup announcement.
66
hassoc0652302004-11-25 19:33:48 +0000672004-11-25 Hasso Tepper <hasso at quagga.net>
68
69 * bgp_main.c: Make group to run as configurable.
70
paul59320202004-11-09 01:54:03 +0000712004-11-09 Paul Jakma <paul@dishone.st>
72
73 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
74 and cache{1,2}.. into arrays of tables and hence collapse
75 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
76 a long time ago (and this change was hand-merged).
77
ajs5a646652004-11-05 01:25:55 +0000782004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
79
80 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
81 is deprecated because the output did not represent a single point
82 in time. All output needs to be generated inline and buffered
83 by the library code.
84 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
85 flap_route_vty_out) Remove code to count number of lines of output,
86 since this was only useful for VTY_CONTINUE behavior.
87 (bgp_show_callback,vty_calc_line) Removed.
88 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
89 As a result, there's a new output_arg argument to this function.
90 Make function static.
91 (bgp_show) Make function static and add a new output_arg argument.
92 Change all functions that call bgp_show or bgp_show_table to
93 pass the new output_arg argument (that used to be passed inside
94 vty->output_arg).
95 * bgp_mplsvpn.c: Remove declarations of functions defined in
96 bgp_route.c; these declarations belong in bgp_route.h.
97 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
98 and in bgp_mplsvpn.c.
99
paula2b1ecd2004-10-31 18:58:09 +00001002004-10-31 Paul Jakma <paul@dishone.st>
101
102 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
103
paul98f51632004-10-25 14:19:15 +00001042004-10-25 Paul Jakma <paul@dishone.st>
105
106 * Update with fix in debian bug id 222930.
107 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
108 bgp_network.c: (....) raise/lower privs around call to
109 SO_BINDTODEVICE sockopt.
110
hasso3fb9cd62004-10-19 19:44:43 +00001112004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
112
113 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
114 may be NULL.
115 (bgp_connected_delete) ditto.
116
hasso501ba492004-10-13 21:32:46 +00001172004-10-14 Hasso Tepper <hasso at quagga.net>
118
119 * bgp_dump.c: Make dump configuration appear in vtysh.
120
hassoc75105a2004-10-13 10:33:26 +00001212004-10-13 Hasso Tepper <hasso at quagga.net>
122
123 * bgp_snmp.c: Remove defaults used to initialize smux connection to
124 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000125 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000126
paulfd79ac92004-10-13 05:06:08 +00001272004-10-13 Paul Jakma <paul@dishone.st>
128
129 * (global) more const'ification and fixups of types to clean up code.
130 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
131 should use something like the VTY_GET_INTEGER macro, but without
132 the vty_out bits..
133 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
134 (no_set_aggregator_as) ditto.
135 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
136 returned, add comments about troublesome return value.
137
hasso18a6dce2004-10-03 18:18:34 +00001382004-10-03 James R. Leu <jleu at mindspring.com>
139
140 * bgp_vty.c: Router id from zebra can be manually overriden.
141 * bgp_zebra.c: Read router id related messages from zebra daemon.
142 Remove own code related with router id selection.
143 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
144 from zebra daemon if it isn't manually overriden.
145
hassoc9e52be2004-09-26 16:09:34 +00001462004-09-26 Hasso Tepper <hasso at quagga.net>
147
148 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
149
hasso52dc7ee2004-09-23 19:18:23 +00001502004-09-23 Hasso Tepper <hasso at quagga.net>
151
152 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
153
paule01f9cb2004-07-09 17:48:53 +00001542004-07-09 Paul Jakma <paul@dishone.st>
155
156 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
157 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
158 attributes present before printing.
159 * bgp_dump.c: update bgp_dump_attr prototype.
160 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
161 of bgp_dump_attr. Log end-of-rib UPDATEs.
162
paulf5ba3872004-07-09 12:11:31 +00001632004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
164
165 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
166 if that is connection we're closing.
167 (bgp_read) invalid marker check applies to KEEPALIVE too.
168 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
169
paul5228ad22004-06-04 17:58:18 +00001702004-06-04 Paul Jakma <paul@dishone.st>
171
172 * type mismatch fixes
173
hasso538621f2004-05-21 09:31:30 +00001742004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
175
176 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
177 Graceful restart capability display.
178
hasso3950fda2004-05-20 10:22:49 +00001792005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
180
181 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
182
hasso4372df72004-05-20 10:20:02 +00001832004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
184
185 * bgp_ecommunity.c: Transit ecommunity support.
186 * bgp_ecommunity.c: Fix for unknown community crush.
187
hassoe0701b72004-05-20 09:19:34 +00001882005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
189
190 * *: Maximum prefix threshold support.
191 * *: Reset notification fixups.
192
paul0a589352004-05-08 11:48:26 +00001932004-05-08 Paul Jakma <paul@dishone.st>
194
195 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
196 (bgp_interface_address_delete) ditto.
197 (bgp_zebra_announce) ditto.
198 (bgp_zebra_withdraw) ditto.
199
paulc5317402004-05-03 13:25:06 +00002002004-05-03 Daniel Roesen <dr@cluenet.de>
201
202 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
203 Established so that it reflects true downtime (rather time
204 since last transition, eg Active->Idle)
205
paul35be31b2004-05-01 18:17:04 +00002062004-05-01 rivo nurges <rix@estpak.ee>
207
208 * bgp_route.c: fix UNH IOL BGP-4.1.12f
209
pauleb821182004-05-01 08:44:08 +00002102004-05-01 Paul Jakma <paul@dishone.st>
211
212 * Revert the attempted clean-up of the dummy peer hack, reverts
213 patchsets 435 (see 2004-02-17 below) and 456.
214
paul545acaf2004-04-20 15:13:15 +00002152004-04-16 rivo nurges <rix@estpak.ee>
216
hasso9b87e412004-04-20 16:54:49 +0000217 * bgpd.h, bgp_debug.c: update cease subcodes to
218 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000219 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
220
paul6ad23f02004-02-17 19:45:10 +00002212004-02-17 Paul Jakma <paul@dishone.st>
222
223 * bgpd.h: (bgp_peer) add fd_local and fd_accept
224 file descriptor's, fd becomes a pointer to one of these.
225 * bgpd.c: (global) adjust for fact that fd is now a pointer.
226 (peer_create_accept) removed.
227 * bgp_route.c: (global) adjust for change of peer fd to pointer
228 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
229 "replace with other peer" hack.
230 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
231 Update peer->fd_accept instead.
232 (global) Adjust fd references - now a pointer.
233 * bgp_fsm.c: (global) adjust peer fd to pointer.
234 (bgp_connection_stop) new function, to stop connection.
235 (global) adjust everything which closed peer fd to use
236 bgp_connection_stop().
237
gdt10d60ad2003-12-23 17:34:39 +00002382003-12-23 Krzysztof Oledzki <oleq@ans.pl>
239
240 * bgp_network.c: drop privs on error cases
241
paul6ad23f02004-02-17 19:45:10 +00002422003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000243
244 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
245 ability to specify 'peer-address' rather than IP.
246
paul9238b1e2003-06-11 08:03:08 +00002472003-06-09 Paul Jakma <paul@dishone.st>
248
249 * bgp_clist.c (community_list_delete): honour deny statements
250
paul445f1432003-05-16 19:00:31 +00002512003-04-19 Hasso Tepper <hasso@estpak.ee>
252
253 * rip_routemap.c: sync daemon's route-map commands to have same
254 syntax
255
2562003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
257
258 * bgp_routemap.c: Add match extcommunity command.
259
paul718e3742002-12-13 20:15:29 +00002602002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
261
262 * bgp_aspath.c (aspath_init): Extend hash size from default to
263 32767.
264 (aspath_key_make): Use unsigned shoft for making hash. Suggested
265 by: Marc Evans <Marc@SoftwareHackery.Com>
266
2672002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
268
269 * bgp_clist.c (community_entry_free): Fix memory leak of standard
270 extcommunity-list config string.
271
2722002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
273
274 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
275 when multiple instance is used.
276
2772002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
278
279 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
280 available in peer-group configuration.
281
2822002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
283
284 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
285 capability packet cause error or dont-capability-negotiate option
286 is specified.
287
2882002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
289
290 * zebra-0.93 released.
291
2922001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
293
294 * bgpd.c (bgp_vty_init): Translate update commands are removed.
295
2962001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
297
298 * bgp_route.c (bgp_static_set): Add workaround for BGP static
299 route announcement when there is no zebra running.
300
3012001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
302
303 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
304 unicast multicast" commands.
305
3062001-09-14 Akihiro Mizutani <mizutani@dml.com>
307
308 * bgp_open.c: When we receive capability route-refresh, we should
309 check we send the capability not we receive the capability.
310
311 * bgp_route.c (bgp_network_mask_natural_route_map): network
312 statement route-map is added.
313
3142001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
315
316 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
317 before looking up hash table.
318
3192001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
320
321 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
322 peer.
323
3242001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
325
326 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
327 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
328
3292001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
330
331 * bgp_table.c (bgp_node_create): Clearn memory before use it.
332
3332001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
334
335 * Change to use bgp_table.[ch].
336
3372001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
338
339 * bgpd.c (bgp_init): Add "transparent-as" and
340 "transparent-nexthop" for old version compatibility.
341
3422001-08-23 Akihiro Mizutani <mizutani@dml.com>
343
344 * bgpd.h (struct peer): default-originate route-map is added.
345
346 * bgp_route.c: When self originated route is advertised with
347 attrubute-unchanged, nexthop was not properly set. This bug is
348 fixed.
349
3502001-08-22 Akihiro Mizutani <mizutani@dml.com>
351
352 * bgpd.c (neighbor_attr_unchanged): transparent-as and
353 transparent-next-hop commands are restructured. Instead of
354 current transparent-* commands, attribute-unchanged command is
355 introduced.
356
357 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
358
359 (neighbor_default_originate): "default-originate" configuration
360 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
361
3622001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
363
364 * zebra-0.92a released.
365
3662001-08-19 Akihiro Mizutani <mizutani@dml.com>
367
368 * bgpd.c: AF specific soft-reconfiguration inbound commands are
369 added.
370
3712001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
372
373 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
374
375 * bgp_community.c (community_cmp): Add check for commnunity NULL
376 check.
377
378 * bgp_routemap.c (route_match_community): Do not check comunity is
379 NULL. It may match to community-list "^$".
380
381 * bgp_community.c (community_match): Add check for community is
382 NULL case.
383
3842001-08-17 Akihiro Mizutani <mizutani@dml.com>
385
386 * bgpd.c: AF specific route-reflector-client and
387 route-server-client configuration are added.
388
3892001-08-17 Rick Payne <rickp@ayrnetworks.com>
390
391 * bgp_clist.c (community_match_regexp): Check special ^$ case.
392
3932001-08-17 Akihiro Mizutani <mizutani@dml.com>
394
395 * bgp_clist.c (community_list_match): Fix bug of community list
396 permit and deny check.
397
3982001-08-16 Akihiro Mizutani <mizutani@dml.com>
399
400 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
401 command.
402
4032001-08-15 Akihiro Mizutani <mizutani@dml.com>
404
405 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
406 flag is introduced.
407
408 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
409
4102001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
411
412 * zebra-0.92 released.
413
4142001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
415
416 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
417 table properly.
418
4192001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
420
421 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
422 (bgp_config_write_network_vpnv4): VPNv4 static configuration
423 display.
424
4252001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
426
427 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
428 node filter commands.
429
4302001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
431
432 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
433 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
434 IPv6.
435
4362001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
437
438 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
439 multicast" is added.
440 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
441 added.
442
4432001-08-07 Akihiro Mizutani <mizutani@dml.com>
444
445 * bgp_route.c (bgp_process): Use flag instead of as_selected
446 memeber in struct bgp_info.
447
448 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
449 struct bgp_info.
450
4512001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
452
453 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
454 check code with #ifdef BGP_SEND_ASPATH_CHECK.
455
4562001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
457
458 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
459
460 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
461 information is alive or not.
462
463 * bgp_community.c: Use community_val_get() on all OS.
464
4652001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
466
467 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
468 check.
469
4702001-07-24 Akihiro Mizutani <mizutani@dml.com>
471
472 * bgp_route.c (bgp_announce_check): To route server clients, we
473 announce AS path, MED and nexthop transparently.
474
4752001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
476
477 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
478 XFREE. No memory is allocated in
479 route_set_atomic_aggregate_compile().
480
4812001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
482
483 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
484 are replaced by `address-family ipv4` and `address-family vpnvr'.
485
4862001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
487
488 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
489 Reported by Rick Payne <rickp@rossfell.co.uk>.
490
4912001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
492
493 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
494 empty, use socket's remote address for the nexthop.
495
4962001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
497
498 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
499 <Yosi_Yarchi@KereniX.com>
500
5012001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
502
503 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
504 <Yosi_Yarchi@KereniX.com>
505
5062001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
507
508 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
509 of ri->next.
510
511 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
512 when HAVE_IPV6 is not defined.
513
5142001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
515
516 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
517 than holdtime / 3.
518 (bgp_confederation_peers_unset): Only set peer->local_as when
519 confederation is enabled.
520 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
521
522 * bgp_route.c (bgp_announce_check): Set med of redistributed route
523 when it is announced to EBGP peer.
524
5252001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
526
527 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
528 all prefixes.
529
5302001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
531
532 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
533 erroneous attribute (type, length and value), it does include
534 attribute flags field.
535
5362001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
537
538 * bgp_route.c (bgp_announce_check): The route reflector is not
539 allowed to modify the attributes of the reflected IBGP routes.
540
5412001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
542
543 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
544 confederation peer is treated as same as IBGP peer.
545
5462001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
547
548 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
549 attr. Call aspath_unintern when return from this function.
550
5512001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
552
553 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
554 changed.
555
5562001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
557
558 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
559 do not refrect the value to current session.
560
5612001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
562
563 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
564 suppress route withdraw.
565
566 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
567
5682001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
569
570 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
571 AS_SET and AS_CONFED_SET.
572
5732001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
574
575 * bgp_route.c (bgp_process): Do not consider suppress route.
576
577 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
578 aspath->data is realloced.
579
5802001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
581
582 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
583 aggregate when using as-set.
584
5852001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
586
587 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
588 correctly.
589
590 * bgp_route.c (bgp_update): Just ignore AS path loop for
591 confederation peer.
592
5932001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
594
595 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
596 (bgp_aggregate_unset): Remove summary_only argument.
597 (aggregate_address_as_set): New commands.
598 "aggregate-address A.B.C.D/M as-set"
599 "no aggregate-address A.B.C.D/M as-set"
600
6012001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
602
603 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
604 route is passed by route reflector.
605
6062001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
607
608 * bgp_route.c: "no bgp dampening" with argument.
609 (bgp_announce_check): Do not modify nexthop when the route is
610 passed by route reflector.
611
6122001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
613
614 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
615 ASN passive" to "neighbor NEIGHBOR passive".
616 (bgp_announce_check): Check well-known community attribute even
617 when "no neighbor send-community" is set.
618
6192001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
620
621 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
622 time when keepalive timer is configured as zero.
623
6242001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
625
626 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
627 preference is well-known attribute.
628
6292001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
630
631 * zebra-0.91 is released.
632
633 * bgp_attr.h (struct attr): Comment out DPA value.
634 (struct attr): Change refcnt type from int to unsinged long.
635
636 * bgp_attr.c (attrhash_key_make): Likewise.
637 (attrhash_cmp): Likewise.
638 (bgp_attr_dpa): Likewise.
639
6402001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
641
642 * bgp_route.c (bgp_info_cmp): Make route selection completely same
643 as Cisco's.
644
6452001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
646
647 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
648 BGP_ATTR_FLAG_* to clarify meenings.
649
6502001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
651
652 * bgp_route.c (route_vty_out): Display argument to suppress same
653 prefix information display.
654 (route_vty_out_route): Don't display mask information for
655 classfull network.
656
6572001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
658
659 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
660
661 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
662 check.
663
6642001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
665
666 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
667 (bgp_attr_parse): Comment out well-known attribute check.
668
6692001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
670
671 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
672 used for network advertisement.
673 (nlri_parse): When link-local IPv6 address NLRI comes from
674 remote-peer, log the information then simply ignore it.
675
676 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
677 redistributed.
678
679 * bgp_route.c (bgp_update): Check IPv6 global nexthop
680 reachability.
681
6822001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
683
684 * bgp_route.c (bgp_update): Check nexthop points local address or
685 not.
686 (bgp_static_update_vpnv4): Set valid flag.
687
688 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
689 (bgp_attr_parse): Well-known attribute check.
690
691 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
692
693 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
694
695 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
696 defined.
697
698 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
699
7002001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
701
702 * bgpd.c (bgp_network_import_check): New command for IGP network
703 check.
704
7052001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
706
707 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
708 changed. Call bgp_process once for each node.
709
7102001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
711
712 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
713
7142001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
715
716 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
717
718 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
719 IBGP route.
720
7212001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
722
723 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
724 "show ip bgp A.B.C.D/M longer-prefixes"
725 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
726 "show ipv6 bgp X:X::X:X/M longer-prefixes"
727 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
728
7292001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
730
731 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
732 "show ip bgp cidr-only"
733 "show ip bgp ipv4 (unicast|multicast) cidr-only"
734
7352001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
736
737 * bgp_route.c (bgp_update): AS path lookup check is done in
738 bgp_update() not in attr_parse().
739
7402001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
741
742 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
743 before bgp_attr_unintern().
744
7452001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
746
747 * bgp_route.c (bgp_update): Now intern is performed very last part
748 of the BGP packet update procedure.
749
7502001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
751
752 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
753 existing bgp_info structure.
754
7552001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
756
757 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
758 address matching method.
759 (bgp_update):
760
761 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
762 check and IBGP nexthop route check.
763
7642001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
765
766 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
767 change.
768
7692001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
770
771 * bgp_route.h (struct bgp_info): Remove selected flag. Use
772 BGP_INFO_SELECTED for flags instead.
773 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
774 flags instead.
775 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
776 metric.
777 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
778 struct bgp_info.
779 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
780
781 * bgp_community.c (community_val_get): gcc-2.95 on
782 sparc-sun-solaris cause crush. This function is for avoid the
783 crush.
784
7852001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
786
787 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
788 clear bug is fixed.
789
7902001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
791
792 * bgp_packet.c (bgp_open_receive): Return notification with
793 supported version number.
794
7952001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
796
797 * bgpd.c (bgp_show_summary): Display AS path and community
798 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
799
800 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
801 read. When BGP packet read is partial, we must get size and type
802 from packet again.
803
8042001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
805
806 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
807 (bgp_update): When there is a history entry increment route count.
808 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
809
810 * bgp_damp.c (bgp_damp_withdraw): Set status to
811 BGP_DAMP_DISCONTINUE.
812
8132001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
814
815 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
816 IPv6 nexthop is not link-local addresss.
817
8182001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
819
820 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
821 configuration display.
822 (bgp_damp_info_print): Display elapsed time from flap started.
823
824 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
825
826 * bgpd.c (peer_create): Set last read time.
827 (bgp_show_peer): Display last read time.
828 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
829 configuration.
830
831 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
832 (struct peer): Add last read time member.
833 (BGP_VERSION_MP_4): Remove obsolete definition.
834
8352001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
836
837 * bgp_nexthop.c: Remove OLD_RIB codes.
838
839 * bgp_route.c (bgp_process): Likewise.
840
841 * zebra-0.90 is released.
842
843 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
844 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
845 (struct bgp_info): Remove invalid member from struct bgp_info.
846 Instead of that use BGP_INFO_HISTORY flag.
847
8482001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
849
850 * bgp_damp.c (bgp_damp_info_print): New function to display
851 dampening status.
852 (DEFAULT_HARF_LIFE): Define default value.
853 (DEFAULT_REUSE): Likewise.
854 (DEFAULT_SUPPRESS): Likewise.
855 (bgp_config_write_damp): When config value is same as default
856 value, simply display "bgp dampening" to configuration.
857
858 * bgp_damp.h (struct bgp_damp_info): Add flap member.
859
860 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
861 history status.
862
8632001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
864
865 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
866 address is properly handled.
867 (bgp_connected_delete): Likewise.
868
869 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
870 until it works fine.
871
8722001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
873
874 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
875
876 * bgp_route.c (bgp_update): When this is not damped route, clear
877 ri pointer.
878
8792001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
880
881 * bgp_main.c: Add "-n" no_kernel option to not install route to
882 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
883
8842001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
885
886 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
887 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
888
889 * bgp_damp.c (bgp_config_write_damp): Add configuration display
890 function.
891
892 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
893 information when BGP info structure is freed.
894 (bgp_info_cmp): Check damped flag.
895 (bgp_announce_check): Damped route is not announced.
896
8972001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
898
899 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
900 route-refresh" command to "neighbor capability route-refresh".
901 (clear_bgp_soft_in): Change soft-reconfig method.
902
903 clear ip bgp <neighbor> soft in
904 --------------------------------------
905 Try stored cache first then route-refresh
906
907 clear ip bgp <neighbor> in
908 ---------------------------------
909 Try route-refresh first then try to use stored cache
910
9112001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
912
913 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
914 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
915
9162001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
917
918 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
919 changed, refresh it.
920
9212001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
922
923 * bgp_route.h (struct bgp_info_tag): Add as_selected to
924 bgp_info_tag.
925
9262001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
927
928 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
929 member for BGP flap dampening.
930
931 * bgp_damp.c: New file is added.
932
933 * bgp_damp.h: Likewise.
934
9352001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
936
937 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
938
9392000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
940
941 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
942 socket for zebra communication.
943
9442000-12-29 Akihiro Mizutani <mizutani@dml.com>
945
946 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
947
9482000-12-27 Akihiro Mizutani <mizutani@dml.com>
949
950 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
951
9522000-12-25 Akihiro Mizutani <mizutani@dml.com>
953
954 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
955
9562000-12-18 Akihiro Mizutani <mizutani@dml.com>
957
958 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
959 withdrawing best prefix perform router ID comparison.
960
9612000-12-15 Akihiro Mizutani <mizutani@dml.com>
962
963 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
964 routes comes from EBGP peer. When originator ID is same, take
965 shorter cluster-list route. If cluster-list is same take smaller
966 IP address neighbor's route.
967
968 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
969 ignore" command. When this option is set, do not concider AS path
970 length when route selection.
971 (bgp_bestpath_compare_router_id): Add "bgp bestpath
972 compare-routerid". When this option is set, compare router ID
973 when the routes comes from EBGP peer.
974
9752000-12-15 Akihiro Mizutani <mizutani@dml.com>
976
977 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
978 available.
979
9802000-12-14 Akihiro Mizutani <mizutani@dml.com>
981
982 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
983 information.
984
9852000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
986
987 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
988 it sure the memory is freed.
989
990 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
991 HAVE_IPV6.
992
9932000-12-08 Akihiro Mizutani <mizutani@dml.com>
994
995 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
996 data part.
997
998 * bgp_network.c (bgp_accept): When BGP connection comes from
999 unconfigured IP address, close socket immediately.
1000
1001 * bgpd.c: Fix some display format.
1002
10032000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1004
1005 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1006 bgp_packet_set_size () call.
1007
10082000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1009
1010 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1011
10122000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1013
1014 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1015
1016 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1017 status.
1018 (bgp_establish): Likewise.
1019
10202000-11-26 Akihiro Mizutani <mizutani@dml.com>
1021
1022 * bgp_open.c: Fix error messages.
1023
10242000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1025
1026 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1027 established.
1028 (bgp_stop): Call BGP trap when the peer is dropped.
1029
10302000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1031
1032 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1033
1034 * bgpd.h (struct peer): Add update_time for track last update
1035 received time.
1036
1037 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1038 code in any case.
1039
1040 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1041 peering IP address.
1042 (bgpPeerTable): Return actual BGP version number.
1043
10442000-11-22 Akihiro Mizutani <mizutani@dml.com>
1045
1046 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1047 is fixed.
1048
10492000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1050
1051 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1052 zebra is enabled, use the method.
1053
10542000-11-16 Akihiro Mizutani <mizutani@dml.com>
1055
1056 * bgpd.c: Revise debug message output.
1057
10582000-11-15 Akihiro Mizutani <mizutani@dml.com>
1059
1060 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1061
10622000-11-14 Akihiro Mizutani <mizutani@dml.com>
1063
1064 * bgp_community.c (community_match): Fix bug of memcmp return
1065 value check.
1066
10672000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1068
1069 * bgp_clist.c (community_list_match_exact): Add check for
1070 entry->style is COMMUNITY_LIST.
1071 (community_match_regexp): Apply new com_nthval macro.
1072
10732000-11-07 Rick Payne <rickp@rossfell.co.uk>
1074
1075 * bgp_routemap.c (route_set_community_delete): "set
1076 community-delete COMMUNITY-LIST" is added.
1077
1078 * bgp_community.c (community_del_val): Delete one community.
1079 (community_delete): Delete all community included in list.
1080 (community_match): Fix bug of matching community value.
1081
1082 * bgp_clist.c (community_entry_free): Free community regular
1083 expression.
1084 (community_entry_make): Default style is COMMUNITY_LIST.
1085 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1086 (community_entry_regexp_lookup): New function for community
1087 regular expression lookup.
1088 (community_match_regexp): New function.
1089 (community_delete_regexp): New function.
1090 (community_list_delete_entries): New function.
1091 (community_list_match): Add COMMUNITY_REGEXP treatment.
1092 (community_list_match_exact): Likewise.
1093 (config_write_community): Write community list according to
1094 entry->style.
1095
10962000-11-07 Rick Payne <rickp@rossfell.co.uk>
1097
1098 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1099
1100 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1101 community_entry.
1102
11032000-11-06 Rick Payne <rickp@rossfell.co.uk>
1104
1105 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1106
1107 * bgpd.c (bgp_enforce_first_as): New command "bgp
1108 enforce-first-as".
1109
1110 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1111
11122000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1113
1114 * bgp_community.c (community_compare): Copy byte stream data to
1115 actual value instead of using type casting hack.
1116 (community_add_val): Likewise.
1117 (community_uniq_sort): Likewise.
1118 (community_print): Likewise.
1119 (community_print_vty): Likewise.
1120 (community_include): Use memcmp to compare community value.
1121
1122 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1123 return pointer.
1124
11252000-11-06 Akihiro Mizutani <mizutani@dml.com>
1126
1127 * bgpd.h (struct peer): Add established and dropped member for
1128 count peering up/down statistics.
1129
1130 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1131
1132 * bgp_fsm.c (bgp_establish): Increment established count.
1133 (bgp_stop): Increment dropped count.
1134
1135 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1136
11372000-11-1 Akihiro Mizutani <mizutani@dml.com>
1138
1139 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1140
11412000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1142
1143 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1144
11452000-10-24 Akihiro Mizutani <mizutani@dml.com>
1146
1147 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1148 format fix.
1149
11502000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1151
1152 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1153 (bgp_serv_sock_addrinfo): Check address family.
1154
11552000-10-23 Jochen Friedrich <jochen@scram.de>
1156
1157 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1158 is registered. So those variables must be static.
1159
11602000-10-23 Akihiro Mizutani <mizutani@dml.com>
1161
1162 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1163 next-hop" argument from IP address to access-list name.
1164 Remove zebra-0.88 compatibility commands.
1165 "match ip prefix-list WORD"
1166 "match ipv6 prefix-list WORD"
1167
11682000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1169
1170 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1171 passing the pointer to the pointer of struct in6_addr instead of
1172 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1173
1174 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1175 HAVE_IPV6.
1176
11772000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1178
1179 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1180 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1181
11822000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1183
1184 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1185 should be done by attr->nexthop.s_addr instead of strcmp.
1186
11872000-10-18 Akihiro Mizutani <mizutani@dml.com>
1188
1189 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1190 bgp_redistribute_add().
1191
1192 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1193 checking IPv4 multiaccess nexthop.
1194
1195 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1196 reachable on multiaccess media, do not change nexthop.
1197 (bgp_redistribute_add): Set nexthop when the value is passed.
1198
11992000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1200
1201 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1202 connect timer.
1203 (bgp_start): If the peer is passive mode, force to move to Active
1204 mode.
1205
12062000-10-17 Horms <horms@vergenet.net>
1207
1208 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1209
12102000-10-17 Akihiro Mizutani <mizutani@dml.com>
1211
1212 * bgp_route.c: "show ipv6 bgp" route display improvement.
1213
12142000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1215
1216 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1217 function.
1218 (bgp_show_neighbor_route): Remove static declaration for union
1219 sockunion.
1220
1221 * bgpd.c (peer_update_source_set): Clean previously allocated
1222 memory before allocate new one.
1223
12242000-10-03 Akihiro Mizutani <mizutani@dml.com>
1225
1226 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1227 command.
1228 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1229 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1230 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1231 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1232
12332000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1234
1235 * zebra-0.89 is released.
1236
12372000-10-02 Akihiro Mizutani <mizutani@dml.com>
1238
1239 * bgpd.c: "bgp deterministic-med" command is added.
1240
12412000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1242
1243 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1244 route addition and deletion.
1245
12462000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1247
1248 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1249 when comparing leftmost AS number.
1250
12512000-09-29 Akihiro Mizutani <mizutani@dml.com>
1252
1253 * bgpd.c (peer_route_reflector): Route reflector can be set for
1254 IBGP peer.
1255 (bgp_distribute_set): Fix bug of string check for (in|out).
1256 (bgp_show_summary): Display total neighbor count.
1257
12582000-09-28 Akihiro Mizutani <mizutani@dml.com>
1259
1260 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1261 originator for clinet to client routes.
1262 (bgp_packet_attribute): Add new cluster_list to the beginning of
1263 existing cluster_list.
1264 (bgp_packet_attribute): Fix bug of originator is rewritten even
1265 when originator is already set.
1266
12672000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1268
1269 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1270 "no bgp client-to-client reflection"
1271 "bgp client-to-client reflection"
1272
1273 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1274
12752000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1276
1277 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1278 read.
1279 (bgp_read_packet): Likewise.
1280 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1281
1282 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1283
12842000-09-26 Akihiro Mizutani <mizutani@dml.com>
1285
1286 * bgp_routemap.c: Configuration of prefix-list match is shown as
1287 "match ip address prefix-list <WORD>". Old configuration "match
1288 ip prefix-list <WORD>" is left for compatibilitty.
1289
12902000-09-25 Akihiro Mizutani <mizutani@dml.com>
1291
1292 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1293 BGP_CONFIG_MISSING_AS_WORST.
1294
1295 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1296 Old "bgp bestpath missing-as-worst"
1297 New "bgp bestpath med missing-as-worst"
1298
12992000-09-24 Akihiro Mizutani <mizutani@dml.com>
1300
1301 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1302
13032000-09-21 steve@Watt.COM (Steve Watt)
1304
1305 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1306 term_bgp_debug_*.
1307
1308 * bgp_debug.c: Declare variables here.
1309
13102000-09-21 Akihiro Mizutani <mizutani@dml.com>
1311
1312 * bgpd.c: MBGP soft-reconfiguration command is added.
1313 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1314 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1315 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1316 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1317 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1318 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1319 clear ip bgp * ipv4 (unicast|multicast) in
1320 clear ip bgp * ipv4 (unicast|multicast) out
1321 clear ip bgp * ipv4 (unicast|multicast) soft
1322
1323 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1324 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1325
1326 "bgp bestpath med confed" command is added.
1327
1328 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1329
13302000-09-18 Rick Payne <rickp@rossfell.co.uk>
1331
1332 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1333
13342000-09-12 Akihiro Mizutani <mizutani@dml.com>
1335
1336 * bgpd.c (bgp_default_local_preference): Add "bgp default
1337 local-preference" command.
1338
1339 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1340 command.
1341
13422000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1343
1344 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1345 are passed to zebra like IBGP route.
1346
13472000-09-10 Akihiro Mizutani <mizutani@dml.com>
1348
1349 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1350 configuration.
1351
1352 * bgp_route.c: Community match command is added.
1353 "show ip bgp community <val>"
1354 "show ip bgp community <val> exact-match"
1355
13562000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1357
1358 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1359 treated as IBGP routes.
1360
13612000-09-08 Akihiro Mizutani <mizutani@dml.com>
1362
1363 * bgp_route.c (bgp_show_route): When local-AS community route is
1364 selected, display "not advertised outside local AS" to "show ip
1365 route A.B.C.D" output.
1366 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1367 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1368 "show ip bgp ipv4 (unicast|multicast) community"
1369 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1370 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1371
1372 * bgp_clist.c (community_list_match_exact): Community exact match
1373 function.
1374
13752000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1376
1377 * bgp_route.c (bgp_update): Add peer's ttl check.
1378
1379 * bgpd.h (struct peer): Structure member refresh is renamed to
1380 refresh_adv.
1381
1382 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1383 when soft reconfiguration is performed.
1384
1385 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1386 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1387
1388 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1389
13902000-08-25 Akihiro Mizutani <mizutani@dml.com>
1391
1392 * bgpd.c: Add AS base BGP soft reconfiguration.
1393
1394 * bgp_route.c: When no-advertise or no-export route is selected,
1395 "show ip bgp" display "not advertised to EBGP peer" or "not
1396 advertised to any peer" message.
1397
13982000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1399
1400 * zebra-0.88 is released.
1401
1402 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1403 bgp route-mrt" to support MRT specific dump format.
1404
1405 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1406 added.
1407
1408 * bgp_route.c (bgp_update): Currently nexthop check is only works
1409 for IPv4.
1410
14112000-08-17 Akihiro Mizutani <mizutani@dml.com>
1412
1413 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1414 both inbound and outbound soft reconfiguration.
1415
14162000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1417
1418 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1419 outbound.
1420 (peer_new): Set route-refresh flag.
1421
14222000-08-16 Akihiro Mizutani <mizutani@dml.com>
1423
1424 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1425 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1426 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1427 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1428 bgp * in" alias is added.
1429
14302000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1431
1432 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1433 is set do not install the route into Adj-RIBs-In.
1434 (bgp_update): Perform implicit withdraw before filtering of the
1435 route.
1436
1437 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1438 capability code and BGP message can be accepted.
1439
1440 * bgp_open.c (bgp_capability_parse): Likewise.
1441
1442 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1443 (bgp_refresh_rib): Likewise.
1444
1445 * bgpd.c (bgp_show_peer): Display route refresh status.
1446
1447 * bgp_route.c (bgp_aggregate_add): Add check for the route
1448 validness.
1449 (bgp_aggregate_delete): Likewise.
1450
14512000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1452
1453 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1454 route become inaccessible.
1455
14562000-08-15 Akihiro Mizutani <mizutani@dml.com>
1457
1458 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1459 command is added.
1460
14612000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1462
1463 * bgp_zebra.c (bgp_interface_up): Register connected route.
1464 (bgp_interface_down): Unregister connected route.
1465
14662000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1467
1468 * bgp_route.h (struct bgp_info): Add distance to the structure.
1469
1470 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1471 match to smaller prefixlen route not match same prefixlen route.
1472 (bgp_aggregate_decrement): Likewise.
1473 (bgp_aggregate_add): Likewise.
1474 (bgp_aggregate_delete): Likewise.
1475 (bgp_network_backdoor): Add backdoor network configuration.
1476
1477 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1478 configuration distance value.
1479
1480 * bgp_route.c (bgp_update): Filter EBGP route which has non
1481 connected nexthop.
1482
1483 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1484 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1485 Set aggregator AS and address.
1486 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1487 filling aggregator_as.
1488
1489 * bgp_route.c (bgp_process): Delete suppress check for install
1490 suppressed route into local routing table.
1491 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1492 of bgp_attr_default_intern ().
1493 (bgp_aggregate_add): Likewise.
1494
1495 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1496 created. This is for avoid 0.0.0.0 router-id.
1497
14982000-08-13 Akihiro Mizutani <mizutani@dml.com>
1499
1500 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1501 route is valied. Display "aggregated" when the route is
1502 aggregated. "Advertisements suppressed by an aggregate" is
1503 displayed when the route is suppressed.
1504 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1505
15062000-08-10 Akihiro Mizutani <mizutani@dml.com>
1507
1508 * bgp_route.c (route_vty_out_detail): Display format change.
1509
15102000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1511
1512 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1513
1514 * bgpd.c (bgp_delete): Delete static route before delete peer
1515 configuration.
1516
15172000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1518
1519 * bgpd.c: Include bgpd/bgp_nexthop.h.
1520
15212000-07-31 Akihiro Mizutani <mizutani@dml.com>
1522
1523 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1524 identifier. And status is changed like below.
1525
1526 State/Pref -> State/PfxRcd
1527 Shutdown -> Idle (Admin)
1528 PrefixOvflw -> Idle (PfxCt)
1529
1530 * bgp_route.c (route_vty_out): Show internal route as "i".
1531
15322000-07-13 Jim Bowen <jimb@zereau.net>
1533
1534 * bgp_snmp.c: Add BGP peer MIB implementation.
1535
15362000-07-12 Akihiro Mizutani <mizutani@dml.com>
1537
1538 * bgpd.c (bgp_show_peer): Fix typo.
1539
15402000-07-11 Akihiro Mizutani <mizutani@dml.com>
1541
1542 * bgp_routemap.c: Add commands for deleting set without argument.
1543
15442000-07-03 Akihiro Mizutani <mizutani@dml.com>
1545
1546 * bgp_zebra.c: Fix redistribute help strings.
1547
15482000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1549
1550 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1551 output to vty at once.
1552
15532000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1554
1555 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1556 tag WORD" command is added.
1557
1558 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1559
15602000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1561
1562 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1563
1564 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1565 negotiation result in "show ip bgp neighbors".
1566
15672000-06-12 Akihiro Mizutani <mizutani@dml.com>
1568
1569 * bgpd.c: Fix help strings.
1570
1571 * bgpd.h: Likewise.
1572
15732000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1574
1575 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1576 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1577
1578 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1579 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1580
1581 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1582
15832000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1584
1585 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1586 (bgp_show_regexp): Change to use bgp_show().
1587 (show_adj_route): Change to display header.
1588
1589 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1590 is cleared manually.
1591
1592 * bgp_route.c (bgp_show_route): New function which display
1593 specific BGP route. Divided from bgp_show().
1594 (bgp_static_delete): Delete all static route.
1595
15962000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1597
1598 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1599 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1600 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1601 mbgp" and "show ipv6 mbgp".
1602
16032000-06-07 Akihiro Mizutani <mizutani@dml.com>
1604
1605 * bgp_route.c: Fix help strings and command arguments.
1606
16072000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1608
1609 * bgp_ecommunity.c: Include prefix.h
1610
16112000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1612
1613 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1614 value.
1615
1616 * bgp_route.c (bgp_adj_set): table NULL check is added.
1617 (bgp_adj_unset): Likewise.
1618 (bgp_adj_lookup): Likewise.
1619 (bgp_adj_clear): Likewise.
1620 (route_vty_out): Add SAFI check for nexthop display.
1621 (bgp_withdraw): Add SAFI check for withdraw route.
1622
1623 * Remove all #ifdef MPLS_VPN then include it as default.
1624
1625 * bgpd.c: Temporary disable peer-group command until the
1626 implementation is completed.
1627
1628 * bgp_routemap.c (bgp_route_map_init): Install
1629 route_metric_match_cmd.
1630 (route_match_metric_compile): MED value compile using strtoul.
1631
16322000-06-05 Akihiro Mizutani <mizutani@dml.com>
1633
1634 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1635 NAME to WORD.
1636
1637 * Change command argument to more comprehensive.
1638
1639 METRIC -> <0-4294967295>
1640 WEIGHT -> <0-4294967295>
1641 LOCAL_PREF -> <0-4294967295>
1642 IP_ADDR -> A.B.C.D
1643 AS -> <1-65535>
1644 AS-PATH-NAME -> WORD
1645 ACCESS_LIST -> WORD
1646 PREFIX_LIST -> WORD
1647 COMMUNITY -> AA:NN
1648 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1649 IPv6_ADDR -> X:X::X:X
1650
1651 * bgp_clist.c: Fix help strings.
1652
16532000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1654
1655 * bgpd.c (peer_active): Add new function for check the peer is
1656 active or not.
1657 (neighbor_activate): New command "neighbor PEER activate" and "no
1658 neighbor PEER activate" are added.
1659
1660 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1661
16622000-06-02 Akihiro Mizutani <mizutani@dml.com>
1663
1664 * bgp_clist.c: Fix commuity-list help strings.
1665
1666 * bgp_routemap.c: Fix "set community" help strings. Add #define
1667 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1668
16692000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1670
1671 * bgp_routemap.c (route_set_community_none_cmd): "set community
1672 none" command is added to route-map.
1673
16742000-06-01 Akihiro Mizutani <mizutani@dml.com>
1675
1676 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1677 debugging" is not used in VIEW_NODE.
1678
16792000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1680
1681 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1682 fix unconditional BGP connection.
1683
1684 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1685 peer_change_flag_with_reset().
1686
16872000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1688
1689 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1690 ipv4-unicast" command.
1691
1692 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1693
1694 * bgp_filter.c (as_list_delete): Free all AS filter.
1695
1696 * bgp_clist.c (community_list_delete): Free all community entry.
1697
1698 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1699 access-list NAME".
1700
1701 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1702 community-list NAME".
1703
17042000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1705
1706 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1707 routes" to "show ip bgp PEER received-routes"
1708
17092000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1710
1711 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1712 Communities attribute.
1713 * bgp_ecommunity.h: Likewise.
1714
17152000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1716
1717 * bgp_mplsvpn.h: New file for MPLS-VPN.
1718 * bgp_mplsvpn.c: Likewise.
1719
1720 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1721
17222000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1723
1724 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1725 missing-as-worst".
1726
17272000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1728
1729 * bgp_routemap.c (match_community): Clarify help of "match
1730 community".
1731
17322000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1733
1734 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1735
17362000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1737
1738 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1739 from same neighboring AS.
1740
1741 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1742
1743 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1744
17452000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1746
1747 * bgp_route.c (bgp_output_filter): When distribute-list's
1748 corresponding access-list does not exist, filter all routes.
1749 (bgp_input_filter): Likewise.
1750
17512000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1752
1753 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1754
1755 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1756
17572000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1758
1759 * bgpd.c (bgp_distribute_update): Add struct access_list *
1760 argument.
1761
17622000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1763
1764 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1765 check.
1766
1767 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1768
1769 * bgp_route.c (bgp_show): Fix undeclared write variable.
1770
17712000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1772
1773 * bgp_routemap.c: Add "match ip address prefix-list".
1774
17752000-03-29 Rick Payne <rickp@rossfell.co.uk>
1776
1777 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1778
17792000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1780
1781 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1782 the peer status is Connect.
1783
17842000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1785
1786 * Fix bug of rewritten originator-id.
1787
17882000-01-27 Rick Payne <rickp@rossfell.co.uk>
1789
1790 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1791 directly referencing array, search proper AS path delimiter.
1792 (aspath_strip_confed): Strip the confederation stuff from the
1793 front of an AS path.
1794 (aspath_add_left_confed): New function for adding specified AS to
1795 the leftmost AS_CONFED_SEQUENCE.
1796
1797 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1798 to Cisco compatible.
1799
1800 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1801 (bgp_confederation_id_unset): Likewise.
1802 (bgp_confederation_peers_check): Likewise.
1803 (bgp_confederation_peers_add): Likewise.
1804 (bgp_confederation_peers_remove): Likewise.
1805 (bgp_confederation_peers_set): Likewise.
1806 (bgp_confederation_peers_unset): Likewise.
1807 (bgp_confederation_peers_print): Likewise.
1808
18092000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1810
1811 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1812
18132000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1814
1815 * bgp_open.c (bgp_open_option_parse): When there is no common
1816 capability send Unsupported Capability error to the peer.
1817
18182000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1819
1820 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1821 IPv6 unicast.
1822
1823 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1824
18252000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1826
1827 * bgpd.c (neighbor_strict_capability): Add
1828 "strict-capability-match" command.
1829
1830 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1831 router-id.
1832
1833 * bgpd.c (peer_override_capability): Add "override-capability"
1834 command.
1835
18361999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1837
1838 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1839 after write failed.
1840
18411999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1842
1843 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1844
18451999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1846
1847 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1848 nlri_parse().
1849
18501999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1851
1852 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1853
1854 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1855 the peer is cleared.
1856
1857 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1858 link-local address. This is KAME specific problem.
1859
18601999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1861
1862 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1863 while. We don't completely detect the link is shared or not at
1864 this moment.
1865
1866 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1867 bgp_write() and bgp_stop().
1868
1869 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1870 global and link-local address.
1871
18721999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1873
1874 * bgpd.c (no_neighbor_port): New command added.
1875 (peer_new): Set send_community.
1876
18771999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1878
1879 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1880 (show_ip_mbgp_summary): Likewise.
1881 (show_ipv6_bgp_summary): Likewise.
1882 (show_ipv6_mbgp_summary): Add new command.
1883 (peer_free): Free peer->host.
1884 (peer_lookup_by_su): Delete function.
1885 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1886 (sockunion_vty_out): Function deleted.
1887 (vty_clear_bgp): Use afi instead of family.
1888 Delete old list bgp_list. Use struct newlist *bgplist.
1889 (peer_lookup_by_host): Function deleted.
1890
18911999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1892
1893 * bgpd.h (struct peer_group): New structure added.
1894 (struct peer_conf): New structure added.
1895 (struct peer): Change all prefix_count to unsigned long.
1896
1897 * bgpd.c: Reconstruct all of VTY commands reflect internal
1898 structure change.
1899 Use bgplist instead of bgp_list.
1900 Use peerlist intstead of peer_list.
1901
1902 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1903 parsing then return immediately.
1904
1905 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1906 -1.
1907 (nlri_process): Use pcount_v4_{unicast,multicast}.
1908 (nlri_delete): Likewise.
1909
19101999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1911
1912 * bgp_routemap.c (route_match_nlri): `match nlri
1913 unicast|multicast' and `set nlri unicast|multicast' command are
1914 added.
1915
19161999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1917
1918 * bgpd.c: Add translate-update support.
1919
1920 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1921
19221999-11-19 Robert.Olsson@data.slu.se
1923
1924 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1925
19261999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1927
1928 * bgp_open.c (bgp_capability_mp): Temporary comment out
1929 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1930
19311999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1932
1933 * bgp_btoa.c: New file added.
1934
19351999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1936
1937 * bgpd.h (struct peer): Add dont_capability flag.
1938 (struct peer): Add override_capability flag.
1939
1940 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1941 dont-capability-negotiation' added.
1942
19431999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1944
1945 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1946 attribute from non-shared-network peers.
1947
19481999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1949
1950 * bgp_snmp.c: New file added.
1951
1952 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1953 draft-ietf-idr-bgp4-mib-04.txt.
1954
19551999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1956
1957 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1958
1959 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1960 #ifdef HAVE_MBGPV4.
1961
19621999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1963
1964 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1965 dump bgp commands.
1966 (config_write_bgp_dump): Write interval value to the
1967 configuration.
1968
19691999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1970
1971 * bgp_zebra.c: Redistribute route-map support is added.
1972
1973 * bgp_zebra.h: New file added.
1974
19751999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1976
1977 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1978 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1979
1980 * bgp_debug.c: Renamed from bgp_dump.c
1981 * bgp_debug.h: Renamed from bgp_dump.h
1982
19831999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1984
1985 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1986
19871999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1988
1989 * bgp_route.c (bgp_announce): If we're not on a shared network
1990 with the peer and we don't have a link-local next hop, but the
1991 inbound next-hop has a link-local address, don't readvertise it to
1992 our peer.
1993
19941999-10-25 Marc Boucher <marc@mbsi.ca>
1995
1996 * bgp_zebra.c: Add redistribute kernel command.
1997
19981999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1999
2000 * bgp_route.c (bgp_reset): New function added.
2001
2002 * bgpd.conf.sample2: Add IPv6 configuration sample.
2003
20041999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2005
2006 * bgp_route.c (ipv6_aggregate_address): Function added.
2007
20081999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2009
2010 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2011 list after parsing BGP update packet.
2012
2013 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2014 (bgp_attr_community): Intern parsed community.
2015 (bgp_attr_cluster_list): Intern parsed cluster list.
2016
2017 * bgp_routemap.c: Add `set community-additive' command.
2018
20191999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2020
2021 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2022 attribute flag.
2023
20241999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2025
2026 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2027 announcement.
2028
2029 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2030
20311999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2032
2033 * `show ip[v6] bgp PREFIX' show uptime of the route.
2034
20351999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2036
2037 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2038 of that use AF_INET and AF_INET6 directly.
2039 (vty_clear_bgp): Add new function to support various clear ip bgp
2040 method.
2041
20421999-10-04 Lars Fenneberg <lf@elemental.net>
2043
2044 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2045
20461999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2049 prefix-list'.
2050
20511999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2052
2053 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2054 function.
2055
20561999-09-26 Blake Meike <bmeike@adero.com>
2057
2058 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2059 added.
2060
20611999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2062
2063 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2064 min() macro.
2065
20661999-08-19 Rick Payne <rickp@rossfell.co.uk>
2067
2068 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2069 keepalive timer configurable.
2070
20711999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2072
2073 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2074
20751999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2076
2077 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2078 the peer not all of them.
2079
20801999-08-11 Rick Payne <rickp@rossfell.co.uk>
2081
2082 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2083 will get overwritten by route-maps.
2084
20851999-08-08 Rick Payne <rickp@rossfell.co.uk>
2086
2087 * bgp_routemap.c: Multi protocol route-map modification.
2088
20891999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2090
2091 * bgp_route.c: Set network statement route's origin attribute as
2092 igp.
2093
2094 * bgp_zebra.c: Set redistribute route's origin attribute as
2095 incomplete.
2096
2097 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2098 origin attribute check, BGP peer type check.
2099
21001999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2101
2102 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2103
21041999-07-29 Rick Payne <rickp@rossfell.co.uk>
2105
2106 * Changed route-maps to behave in a more cisco-like fashion
2107
21081999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2109
2110 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2111 When multiple route to the same destination exist, bgpd try to
2112 announce the information to stopped peer. Then add orphan write
2113 thread is added. This cause many strange behavior of bgpd.
2114 Reported by Georg Hitsch <georg@atnet.at>.
2115
21161999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2117
2118 * bgpd.c: Change peer's A.B.C.D to PEER.
2119
21201999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2121
2122 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2123
2124 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2125 local address.
2126
21271999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2128
2129 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2130 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2131
21321999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2133
2134 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2135 fsm_holdtime ().
2136
21371999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2138
2139 * bgp_routemap.c: Add `set atomic-aggregate' command.
2140
21411999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2142
2143 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2144 to "ip next-hop".
2145
21461999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2147
2148 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2149 added.
2150
21511999-07-01 Rick Payne <rickp@rossfell.co.uk>
2152
2153 * bgp_zebra.c (zebra_init): Install standard commands to
2154 ZEBRA_NODE.
2155
21561999-06-28 Rick Payne <rickp@rossfell.co.uk>
2157
2158 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2159
21601999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2161
2162 * bgpd.c: Add neighbor update-source command as ALIAS to
2163 neighbor_interface.
2164
21651999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2166
2167 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2168 send_community flag is set.
2169
2170 * bgpd.h (struct peer): Add send_community flag.
2171
21721999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2173
2174 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2175 <1-65535>.
2176
21771999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2178
2179 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2180
21811999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2182
2183 * bgp_community.c (community_merge): Function added.
2184
21851999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2186
2187 * bgp_clist.c: New file.
2188 * bgp_clist.h: New file.
2189
2190 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2191 compatibility.
2192 (COMMUNITY_NO_ADVERTISE): Fix typo.
2193
21941999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2195
2196 * bgp_routemap.c: Add `set weight WEIGHT' command.
2197
2198 * bgpd.c: Remove all_digit_check function. Instead of that use
2199 all_digit function in lib/prefix.c.
2200
2201 * bgp_routemap.c (bgp_route_map_init): Install
2202 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2203 element to the RMAP_NODE.
2204
22051999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2206
2207 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2208 inside aspath_make_str function.
2209 (aspath_prepend): New function is added for AS path prepend.
2210 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2211 count is set to the structure.
2212 (aspath_merge): New function.
2213
22141999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2215
2216 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2217 (no_redistribute_bgp): Likewise.
2218 (router_zebra): Semantics changed. Now 'router zebra' is default
2219 behavior of bgpd.
2220
22211999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2222
2223 * bgp_routemap.c: Add some commands to bgp route-map.
2224 match ip next-hop: New command.
2225 match metric: New command.
2226 set metric: Doc fix.
2227 set local-preference: Add DEFUN.
2228
22291999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2230
2231 * bgp_main.c (signal_init): SIGTERM call sigint.
2232 (sigint): Loggging more better message.
2233
22341999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2235
2236 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2237 length bit check is added.
2238
22391999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2240
2241 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2242 function with route_set_local_pref_cmd argument.
2243 (no_match_aspath): Function added.
2244 (route_set_metric): Set attribute flag bit.
2245
2246 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2247 packet.
2248
22491999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2250
2251 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2252 holdtime' command is added.
2253
2254 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2255
2256 * bgpd.c (bgp_prefix_list_set): New function added.
2257 (bgp_prefix_list_unset): Likewise.
2258 (bgp_prefix_list_update): Likewise.
2259 (show_ip_bgp_neighbors): prefix-list information display.
2260
22611999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2262
2263 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2264
22651999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2266
2267 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2268
2269 * bgpd.c (bgp_router_id): Even when address is malformed set the
2270 value to configuration bug fixed.
2271 (no_bgp_router_id): New function.
2272 (no_bgp_cluster_id): New function.
2273
22741999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2275
2276 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2277
22781999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2279
2280 * bgp_route.c (bgp_announce): Add route reflector check.
2281
22821999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2283
2284 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2285 (neighbor_route_reflector_client): Likewise.
2286 (no_neighbor_route_reflector_client): Likewise.
2287
2288 * bgpd.h (struct bgp ): Add cluster for route reflector.
2289
2290 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2291
22921999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2293
2294 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2295
2296 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2297 has same functionality.
2298
2299 * bgp_filter.h: New file.
2300
2301 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2302 aspath_unintern ()
2303 (aspath_free): New function.
2304
23051999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2306
2307 * bgp_aspath.c (aspath_aggregate): Function added.
2308
2309 * bgp_aspath.h (aspath_aggregate): Prototype added.
2310
2311 * bgp_aspath.c (aspath_empty_aspath): New argument
2312 gated_dont_eat_flag is added.
2313
23141999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2315
2316 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2317
23181999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2319
2320 * bgp_route.c (aggregate_address): Function added.
2321
2322 * bgp_zebra.c (zebra_read): Change log to zlog.
2323
23241999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2325
2326 * Makefile.am (noninst_HEADERS): Added for make dist.
2327
23281999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2329
2330 * aspath_regex.c: Removed from distribution.
2331
23321999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2333
2334 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2335 bug fixed.
2336
23371999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2338
2339 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2340 by kad@gibson.skif.net.
2341
2342 * bgp_regex.[ch]: New file added.
2343
2344
23451999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2346
2347 * bgp_filter.c: New file added.
2348
23491999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2350
2351 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2352 gated.
2353
23541999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2355
2356 * bgp_main.c (main): Default loggin method changed from syslog to
2357 stdout.
2358
23591999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2360
2361 * bgp_route.c: Delete obsolete default attribute DEFUN.
2362
23631999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2364
2365 * bgp_attr.c: Make attribute structure put into attribute hash.
2366
23671999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2368
2369 * bgp_view.c : Delete file.
2370
23711999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2372
2373 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2374
2375 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2376 replace bgp_route with this.
2377
2378 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2379 prefix value to access_list_apply().
2380
2381 * bgpd.conf.sample: Add route-map sample.
2382 Delete obsolete default-attr statements.
2383
2384 * bgp_packet.c: Use stream_fifo for packet queueing.
2385
23861999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2387
2388 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2389
2390 * bgp_main.c: include unistd.h for daemon().
2391
2392 * bgp_route.c (nlri_process): add IPv6 table lookup.
2393
2394 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2395 (attr_make): Obsolete function attr_make deleted.
2396
23971999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2398
2399 * bgp_aspath.c (aspath_add_left): change function name from
2400 aspath_add_leftmost_as().
2401
24021999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2403
2404 * bgp_aspath.c: add aspath_add_leftmost_as ().
2405
24061999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2407
2408 * syslog support added
2409
24101999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2411
2412 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2413 DEFUN (neighbor_distribute_list): added.
2414
24151999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2416
2417 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2418
2419 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2420 bgpd.c
2421
2422 * bgp_network.c: New file.
2423 * bgp_network.h: New file.
2424
2425 * bgp_packet.h: New file.
2426
24271999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2428
2429 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2430 buffered.
2431
24321999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2433
2434 * bgp_packet.c: New file.
2435
24361998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2437
2438 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2439
2440 * `show ip bgp' bug fixed.
2441 * aspath_log (): Remove argument logfp.
2442
24431998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2444
2445 * bgp_fsm.h: New file.
2446
24471998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2448
2449 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2450 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2451 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2452 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2453
24541998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2455
2456 * bgpd.c (bgp_config_write): Delete vector v argument.
2457
24581998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2459
2460 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2461
24621998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2463
2464 * bgp_radix.[ch]: removed.
2465
24661998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2467
2468 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2469
24701998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2471
2472 * bgp_dump.c: delete nroute().
2473
24741998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2475
2476 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2477 * bgpd.h: Modify for compile on Solaris.
2478 * bgp_aspath.h: likewize
2479 * bgp_community.h: likewize
2480 * bgp_routemap.c: likewize
2481
24821998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2483
2484 * bgpd.h: Modify for compile on Solaris.
2485 * bgp_aspath.h: likewize
2486
24871998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2488
2489 * routemap.[ch]: move to ../lib directory.
2490
24911998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2492
2493 * routemap.c (route_map_apply): add function.
2494
24951998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2496
2497 * routemap.h: add file.
2498
2499 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2500
25011998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2502
2503 * Makefile.am: sysconfdir_DATA added.
2504
25051998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2506
2507 * bgp_dump.c: add `debug bgp fsm'
2508 add `no debug bgp fsm'
2509 add `show debug bgp'
2510 * bgp_open.c: File added.
2511
25121998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2513
2514 * .cvsignore: File added.
2515
25161998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2517
2518 * bgp_community.[ch]: File added.
2519
25201998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2521
2522 * bgpd now use lib/thread.[ch].
2523
25241998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2525
2526 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2527
2528 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2529
25301997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2531
2532 * bgp_vty.c: bgp_vty.c deleted.
2533
2534 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2535
25361997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2537
2538 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2539
25401997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2541
2542 * bgp_vty.c: new file.
2543
2544 * bgp_attr.c: add new logging system.
2545
25461997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2547
2548 * Change all inet_addr call into inet_aton.
2549
25501997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2551
2552 * bgp_radix.c: change radix_peer_delete
2553
25541997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2555
2556 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2557
25581997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2559
2560 * bgp_dump.c (bgp_log_route): add dump_attr function
2561
25621997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2563
2564 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2565 * bgp_dump.c (bgp_log_route): change logfile format.
2566
25671997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2568
2569 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2570 * bgp_attr.c (community_str2com): add community value generation
2571 * bgp_attr.h: add SAFI definition for BGP-4+
2572
25731997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2574
2575 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2576 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2577 * bgp_open.c: newfile which manages BGP Open message
2578 * bgp_loop.c: this file is merged with bgp_fsm.c
2579 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2580 of int
2581 (bgp_sim): now we can read update & withdraw from file
2582 * bgp_route.c: add route_free() call into route_parse etc.
2583
25841997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2585
2586 * bgp_radix.c: Radix code is completely rewritten. It has better
2587 memory treatment than old one.
2588
25891997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2590
2591 * bgp_route.c: route_alloc for route struct allocation statistics.
2592 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2593 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2594 format.
2595
25961997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2597
2598 * bgp_term.c (term_parse): add command : show asstat, show ashash
2599 * bgp_aspath.c: aspath_cmp bug fix
2600 (aspath_print_all): add aspath_print_all ();
2601 * bgp_peer.h: delete rlist element from struct peer.
2602
26031997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2604
2605 * bgp_aspath.c: completely rewritten.
2606 * bgp_aspath.h: completely rewritten.
2607 add AsPath, AsSegment structure
2608 add AS_SET treatment
2609 change Hash codes
2610
26111997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2612
2613 * bgp_attr.h: add Attribute flags defines
2614 * bgp_route.c: delete rlist related functions
2615 * bgp_aspath.c (as_origin): add as_origin function
2616 (aspath_print): move from bgp_dump.c and add support of AS_SET
2617 change Hash related function names.
2618
26191997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2620
2621 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2622
26231997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2624
2625 * bgp_aspath.c (as_sort): add function as_sort
2626 * bgp_aspath.h: add IBGP, EBGP
2627