blob: 02ca213ccdf96cfd4033b8a6fc34042be2d41767 [file] [log] [blame]
paul22db9de2005-05-19 01:50:11 +000012005-05-19 Paul Jakma <paul@dishone.st>
2
3 * bgp_fsm.c: (bgp_stop) use sockunion_free, not XFREE..
4 * bgp_network.c: (bgp_getsockname) ditto
5 * bgp_routemap.c: (route_match_peer) ditto, als use a ret value and
6 remove one sockunion_free.
7 * bgpd.c: (peer_delete) ditto
8
ajs634f9ea2005-04-11 15:51:40 +000092005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
10
11 * bgp_zebra.c (bgp_redistribute_set, bgp_redistribute_unset):
12 The 2nd arg to zebra_redistribute_send is now zclient instead of
13 zclient->sock.
14
hassoa8a80d52005-04-09 13:07:47 +0000152005-04-09 Akihiro Mizutani <mizutani@net-chef.net>
16
17 * bgp_vty.c: Make "exit-address-family" work in IPv4 unicast address
18 family node.
19
hasso68118452005-04-08 15:40:36 +0000202005-04-08 Martin Ling <martin-quagga@earth.li>
21
22 * bgp_aspath.[ch], bgp_route.c, bgp_vty.c, bgpd.[ch]: Allow to enable
23 the length of confederation path segments to be included during the
24 as-path length check in the best path decision.
25
ajsd2fc8892005-04-02 18:38:43 +0000262005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
27
28 * bgp_zebra.c: (bgp_interface_delete) After deleting, set ifp->ifindex
29 to IFINDEX_INTERNAL.
30
hasso6cf159b2005-03-21 10:28:14 +0000312005-03-21 Hasso Tepper <hasso at quagga.net>
32
33 * bgp_route.c: Don't crash while clearing route tables if there is
34 no particular afi/safi configured.
35
hasso338b3422005-02-23 14:27:24 +0000362005-02-23 Hasso Tepper <hasso at quagga.net>
37
38 * bgp_route.c: Make reannouncing prefixes with changed attributes
39 work again.
40
hasso6ffd2072005-02-02 14:50:11 +0000412005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
42
hassodd4c5932005-02-02 17:15:34 +000043 * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
44 transparent-nexthop" commands.
45
462005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
47
hassoc1643bb2005-02-02 16:43:17 +000048 * bgp_routemap.c: New route-map command - "match ip route-source".
49
502005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
51
hassofee6e4e2005-02-02 16:29:31 +000052 * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
53 community-list cleanup.
54
552005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
56
hasso6ffd2072005-02-02 14:50:11 +000057 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
58 -> "disable-connected-check".
59
602005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +000061
62 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
63 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
64 graceful-restart" commands added. Show numbers of individual
65 messages in "show ip bgp neighbor" command. Final pieces of graceful
66 restart.
67
hassof4184462005-02-01 20:13:16 +0000682005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
69
hassoc9502432005-02-01 22:01:48 +000070 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
71 capability route-refresh" commands. Route refresh capability is sent
72 anyway now. Preserve dummy deprecated commands.
73
742005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
75
hasso3d515fd2005-02-01 21:30:04 +000076 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
77 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
78 version" command as deprecated.
79
802005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
81
hasso0a486e52005-02-01 20:57:17 +000082 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
83 maximum-prefix limit" feature support.
84
852005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
86
hassof4184462005-02-01 20:13:16 +000087 * bgp_nexthop.c: Improve debug.
88 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
89 function.
90 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
91 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
92 is better place to log about peer status change than bgp_event().
93 Log in bgp_connect_success().
94 * bgp_vty.c: Fix typo in comment.
95 * bgp_attr.c: Better log about unknown attribute.
96
ajs3b8b1852005-01-29 18:19:13 +0000972005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
98
99 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
100 of buffer_getstr.
101 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
102 returned by buffer_getstr.
103 (bgp_show_community) Must use XFREE instead of free on string
104 returned by buffer_getstr.
105 * bgp_routemap.c: (set_community) Must use XFREE instead of free
106 on string returned by buffer_getstr.
107 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
108 buffer_getstr.
109
hasso6d694292005-01-24 09:29:42 +00001102005-01-24 Hasso Tepper <hasso at quagga.net>
111
112 * bgp_route.c: Fix showstopper bug. New route must be selected also
113 if old one is flaged as BGP_INFO_ATTR_CHANGED.
114
hassof1271652005-01-17 11:04:32 +00001152005-01-17 Hasso Tepper <hasso at quagga.net>
116
117 * bgp_route.c: Clear peer's routing table regardless whether it's
118 configured or not. Being not configured is even better reason to
119 do it.
120
paula24a7e12005-01-05 08:14:13 +00001212005-01-05 Paul Jakma <paul@dishone.st>
122
123 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
124 this should be generalised. See bugzilla #102. Fix supplied by
125 wawa@yandex-team.ru (Vladimir Ivanov).
126
ajsd2c1f162004-12-08 21:10:20 +00001272004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
128
129 * *.c: Change level of debug messages to LOG_DEBUG.
130
ajs274a4a42004-12-07 15:39:31 +00001312004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
132
133 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
134
ajs887c44a2004-12-03 16:36:46 +00001352004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
136
137 * bgp_main.c: (sigint) Use zlog_notice for termination message.
138 (main) Use zlog_notice for startup announcement.
139
hassoc0652302004-11-25 19:33:48 +00001402004-11-25 Hasso Tepper <hasso at quagga.net>
141
142 * bgp_main.c: Make group to run as configurable.
143
paul59320202004-11-09 01:54:03 +00001442004-11-09 Paul Jakma <paul@dishone.st>
145
146 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
147 and cache{1,2}.. into arrays of tables and hence collapse
148 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
149 a long time ago (and this change was hand-merged).
150
ajs5a646652004-11-05 01:25:55 +00001512004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
152
153 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
154 is deprecated because the output did not represent a single point
155 in time. All output needs to be generated inline and buffered
156 by the library code.
157 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
158 flap_route_vty_out) Remove code to count number of lines of output,
159 since this was only useful for VTY_CONTINUE behavior.
160 (bgp_show_callback,vty_calc_line) Removed.
161 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
162 As a result, there's a new output_arg argument to this function.
163 Make function static.
164 (bgp_show) Make function static and add a new output_arg argument.
165 Change all functions that call bgp_show or bgp_show_table to
166 pass the new output_arg argument (that used to be passed inside
167 vty->output_arg).
168 * bgp_mplsvpn.c: Remove declarations of functions defined in
169 bgp_route.c; these declarations belong in bgp_route.h.
170 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
171 and in bgp_mplsvpn.c.
172
paula2b1ecd2004-10-31 18:58:09 +00001732004-10-31 Paul Jakma <paul@dishone.st>
174
175 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
176
paul98f51632004-10-25 14:19:15 +00001772004-10-25 Paul Jakma <paul@dishone.st>
178
179 * Update with fix in debian bug id 222930.
180 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
181 bgp_network.c: (....) raise/lower privs around call to
182 SO_BINDTODEVICE sockopt.
183
hasso3fb9cd62004-10-19 19:44:43 +00001842004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
185
186 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
187 may be NULL.
188 (bgp_connected_delete) ditto.
189
hasso501ba492004-10-13 21:32:46 +00001902004-10-14 Hasso Tepper <hasso at quagga.net>
191
192 * bgp_dump.c: Make dump configuration appear in vtysh.
193
hassoc75105a2004-10-13 10:33:26 +00001942004-10-13 Hasso Tepper <hasso at quagga.net>
195
196 * bgp_snmp.c: Remove defaults used to initialize smux connection to
197 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000198 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000199
paulfd79ac92004-10-13 05:06:08 +00002002004-10-13 Paul Jakma <paul@dishone.st>
201
202 * (global) more const'ification and fixups of types to clean up code.
203 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
204 should use something like the VTY_GET_INTEGER macro, but without
205 the vty_out bits..
206 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
207 (no_set_aggregator_as) ditto.
208 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
209 returned, add comments about troublesome return value.
210
hasso18a6dce2004-10-03 18:18:34 +00002112004-10-03 James R. Leu <jleu at mindspring.com>
212
213 * bgp_vty.c: Router id from zebra can be manually overriden.
214 * bgp_zebra.c: Read router id related messages from zebra daemon.
215 Remove own code related with router id selection.
216 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
217 from zebra daemon if it isn't manually overriden.
218
hassoc9e52be2004-09-26 16:09:34 +00002192004-09-26 Hasso Tepper <hasso at quagga.net>
220
221 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
222
hasso52dc7ee2004-09-23 19:18:23 +00002232004-09-23 Hasso Tepper <hasso at quagga.net>
224
225 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
226
paule01f9cb2004-07-09 17:48:53 +00002272004-07-09 Paul Jakma <paul@dishone.st>
228
229 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
230 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
231 attributes present before printing.
232 * bgp_dump.c: update bgp_dump_attr prototype.
233 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
234 of bgp_dump_attr. Log end-of-rib UPDATEs.
235
paulf5ba3872004-07-09 12:11:31 +00002362004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
237
238 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
239 if that is connection we're closing.
240 (bgp_read) invalid marker check applies to KEEPALIVE too.
241 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
242
paul5228ad22004-06-04 17:58:18 +00002432004-06-04 Paul Jakma <paul@dishone.st>
244
245 * type mismatch fixes
246
hasso538621f2004-05-21 09:31:30 +00002472004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
248
249 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
250 Graceful restart capability display.
251
hasso3950fda2004-05-20 10:22:49 +00002522005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
253
254 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
255
hasso4372df72004-05-20 10:20:02 +00002562004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
257
258 * bgp_ecommunity.c: Transit ecommunity support.
259 * bgp_ecommunity.c: Fix for unknown community crush.
260
hassoe0701b72004-05-20 09:19:34 +00002612005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
262
263 * *: Maximum prefix threshold support.
264 * *: Reset notification fixups.
265
paul0a589352004-05-08 11:48:26 +00002662004-05-08 Paul Jakma <paul@dishone.st>
267
268 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
269 (bgp_interface_address_delete) ditto.
270 (bgp_zebra_announce) ditto.
271 (bgp_zebra_withdraw) ditto.
272
paulc5317402004-05-03 13:25:06 +00002732004-05-03 Daniel Roesen <dr@cluenet.de>
274
275 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
276 Established so that it reflects true downtime (rather time
277 since last transition, eg Active->Idle)
278
paul35be31b2004-05-01 18:17:04 +00002792004-05-01 rivo nurges <rix@estpak.ee>
280
281 * bgp_route.c: fix UNH IOL BGP-4.1.12f
282
pauleb821182004-05-01 08:44:08 +00002832004-05-01 Paul Jakma <paul@dishone.st>
284
285 * Revert the attempted clean-up of the dummy peer hack, reverts
286 patchsets 435 (see 2004-02-17 below) and 456.
287
paul545acaf2004-04-20 15:13:15 +00002882004-04-16 rivo nurges <rix@estpak.ee>
289
hasso9b87e412004-04-20 16:54:49 +0000290 * bgpd.h, bgp_debug.c: update cease subcodes to
291 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000292 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
293
paul6ad23f02004-02-17 19:45:10 +00002942004-02-17 Paul Jakma <paul@dishone.st>
295
296 * bgpd.h: (bgp_peer) add fd_local and fd_accept
297 file descriptor's, fd becomes a pointer to one of these.
298 * bgpd.c: (global) adjust for fact that fd is now a pointer.
299 (peer_create_accept) removed.
300 * bgp_route.c: (global) adjust for change of peer fd to pointer
301 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
302 "replace with other peer" hack.
303 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
304 Update peer->fd_accept instead.
305 (global) Adjust fd references - now a pointer.
306 * bgp_fsm.c: (global) adjust peer fd to pointer.
307 (bgp_connection_stop) new function, to stop connection.
308 (global) adjust everything which closed peer fd to use
309 bgp_connection_stop().
310
gdt10d60ad2003-12-23 17:34:39 +00003112003-12-23 Krzysztof Oledzki <oleq@ans.pl>
312
313 * bgp_network.c: drop privs on error cases
314
paul6ad23f02004-02-17 19:45:10 +00003152003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000316
317 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
318 ability to specify 'peer-address' rather than IP.
319
paul9238b1e2003-06-11 08:03:08 +00003202003-06-09 Paul Jakma <paul@dishone.st>
321
322 * bgp_clist.c (community_list_delete): honour deny statements
323
paul445f1432003-05-16 19:00:31 +00003242003-04-19 Hasso Tepper <hasso@estpak.ee>
325
326 * rip_routemap.c: sync daemon's route-map commands to have same
327 syntax
328
3292003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
330
331 * bgp_routemap.c: Add match extcommunity command.
332
paul718e3742002-12-13 20:15:29 +00003332002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
334
335 * bgp_aspath.c (aspath_init): Extend hash size from default to
336 32767.
337 (aspath_key_make): Use unsigned shoft for making hash. Suggested
338 by: Marc Evans <Marc@SoftwareHackery.Com>
339
3402002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
341
342 * bgp_clist.c (community_entry_free): Fix memory leak of standard
343 extcommunity-list config string.
344
3452002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
346
347 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
348 when multiple instance is used.
349
3502002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
351
352 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
353 available in peer-group configuration.
354
3552002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
356
357 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
358 capability packet cause error or dont-capability-negotiate option
359 is specified.
360
3612002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
362
363 * zebra-0.93 released.
364
3652001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
366
367 * bgpd.c (bgp_vty_init): Translate update commands are removed.
368
3692001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
370
371 * bgp_route.c (bgp_static_set): Add workaround for BGP static
372 route announcement when there is no zebra running.
373
3742001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
375
376 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
377 unicast multicast" commands.
378
3792001-09-14 Akihiro Mizutani <mizutani@dml.com>
380
381 * bgp_open.c: When we receive capability route-refresh, we should
382 check we send the capability not we receive the capability.
383
384 * bgp_route.c (bgp_network_mask_natural_route_map): network
385 statement route-map is added.
386
3872001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
388
389 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
390 before looking up hash table.
391
3922001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
393
394 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
395 peer.
396
3972001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
398
399 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
400 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
401
4022001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
403
404 * bgp_table.c (bgp_node_create): Clearn memory before use it.
405
4062001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
407
408 * Change to use bgp_table.[ch].
409
4102001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
411
412 * bgpd.c (bgp_init): Add "transparent-as" and
413 "transparent-nexthop" for old version compatibility.
414
4152001-08-23 Akihiro Mizutani <mizutani@dml.com>
416
417 * bgpd.h (struct peer): default-originate route-map is added.
418
419 * bgp_route.c: When self originated route is advertised with
420 attrubute-unchanged, nexthop was not properly set. This bug is
421 fixed.
422
4232001-08-22 Akihiro Mizutani <mizutani@dml.com>
424
425 * bgpd.c (neighbor_attr_unchanged): transparent-as and
426 transparent-next-hop commands are restructured. Instead of
427 current transparent-* commands, attribute-unchanged command is
428 introduced.
429
430 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
431
432 (neighbor_default_originate): "default-originate" configuration
433 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
434
4352001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
436
437 * zebra-0.92a released.
438
4392001-08-19 Akihiro Mizutani <mizutani@dml.com>
440
441 * bgpd.c: AF specific soft-reconfiguration inbound commands are
442 added.
443
4442001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
445
446 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
447
448 * bgp_community.c (community_cmp): Add check for commnunity NULL
449 check.
450
451 * bgp_routemap.c (route_match_community): Do not check comunity is
452 NULL. It may match to community-list "^$".
453
454 * bgp_community.c (community_match): Add check for community is
455 NULL case.
456
4572001-08-17 Akihiro Mizutani <mizutani@dml.com>
458
459 * bgpd.c: AF specific route-reflector-client and
460 route-server-client configuration are added.
461
4622001-08-17 Rick Payne <rickp@ayrnetworks.com>
463
464 * bgp_clist.c (community_match_regexp): Check special ^$ case.
465
4662001-08-17 Akihiro Mizutani <mizutani@dml.com>
467
468 * bgp_clist.c (community_list_match): Fix bug of community list
469 permit and deny check.
470
4712001-08-16 Akihiro Mizutani <mizutani@dml.com>
472
473 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
474 command.
475
4762001-08-15 Akihiro Mizutani <mizutani@dml.com>
477
478 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
479 flag is introduced.
480
481 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
482
4832001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
484
485 * zebra-0.92 released.
486
4872001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
488
489 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
490 table properly.
491
4922001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
493
494 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
495 (bgp_config_write_network_vpnv4): VPNv4 static configuration
496 display.
497
4982001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
499
500 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
501 node filter commands.
502
5032001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
504
505 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
506 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
507 IPv6.
508
5092001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
510
511 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
512 multicast" is added.
513 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
514 added.
515
5162001-08-07 Akihiro Mizutani <mizutani@dml.com>
517
518 * bgp_route.c (bgp_process): Use flag instead of as_selected
519 memeber in struct bgp_info.
520
521 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
522 struct bgp_info.
523
5242001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
525
526 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
527 check code with #ifdef BGP_SEND_ASPATH_CHECK.
528
5292001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
530
531 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
532
533 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
534 information is alive or not.
535
536 * bgp_community.c: Use community_val_get() on all OS.
537
5382001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
539
540 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
541 check.
542
5432001-07-24 Akihiro Mizutani <mizutani@dml.com>
544
545 * bgp_route.c (bgp_announce_check): To route server clients, we
546 announce AS path, MED and nexthop transparently.
547
5482001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
549
550 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
551 XFREE. No memory is allocated in
552 route_set_atomic_aggregate_compile().
553
5542001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
555
556 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
557 are replaced by `address-family ipv4` and `address-family vpnvr'.
558
5592001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
560
561 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
562 Reported by Rick Payne <rickp@rossfell.co.uk>.
563
5642001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
565
566 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
567 empty, use socket's remote address for the nexthop.
568
5692001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
570
571 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
572 <Yosi_Yarchi@KereniX.com>
573
5742001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
575
576 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
577 <Yosi_Yarchi@KereniX.com>
578
5792001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
580
581 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
582 of ri->next.
583
584 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
585 when HAVE_IPV6 is not defined.
586
5872001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
588
589 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
590 than holdtime / 3.
591 (bgp_confederation_peers_unset): Only set peer->local_as when
592 confederation is enabled.
593 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
594
595 * bgp_route.c (bgp_announce_check): Set med of redistributed route
596 when it is announced to EBGP peer.
597
5982001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
599
600 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
601 all prefixes.
602
6032001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
604
605 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
606 erroneous attribute (type, length and value), it does include
607 attribute flags field.
608
6092001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
610
611 * bgp_route.c (bgp_announce_check): The route reflector is not
612 allowed to modify the attributes of the reflected IBGP routes.
613
6142001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
615
616 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
617 confederation peer is treated as same as IBGP peer.
618
6192001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
620
621 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
622 attr. Call aspath_unintern when return from this function.
623
6242001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
625
626 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
627 changed.
628
6292001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
630
631 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
632 do not refrect the value to current session.
633
6342001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
635
636 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
637 suppress route withdraw.
638
639 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
640
6412001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
642
643 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
644 AS_SET and AS_CONFED_SET.
645
6462001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
647
648 * bgp_route.c (bgp_process): Do not consider suppress route.
649
650 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
651 aspath->data is realloced.
652
6532001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
654
655 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
656 aggregate when using as-set.
657
6582001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
659
660 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
661 correctly.
662
663 * bgp_route.c (bgp_update): Just ignore AS path loop for
664 confederation peer.
665
6662001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
667
668 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
669 (bgp_aggregate_unset): Remove summary_only argument.
670 (aggregate_address_as_set): New commands.
671 "aggregate-address A.B.C.D/M as-set"
672 "no aggregate-address A.B.C.D/M as-set"
673
6742001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
675
676 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
677 route is passed by route reflector.
678
6792001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
680
681 * bgp_route.c: "no bgp dampening" with argument.
682 (bgp_announce_check): Do not modify nexthop when the route is
683 passed by route reflector.
684
6852001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
686
687 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
688 ASN passive" to "neighbor NEIGHBOR passive".
689 (bgp_announce_check): Check well-known community attribute even
690 when "no neighbor send-community" is set.
691
6922001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
693
694 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
695 time when keepalive timer is configured as zero.
696
6972001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
698
699 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
700 preference is well-known attribute.
701
7022001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
703
704 * zebra-0.91 is released.
705
706 * bgp_attr.h (struct attr): Comment out DPA value.
707 (struct attr): Change refcnt type from int to unsinged long.
708
709 * bgp_attr.c (attrhash_key_make): Likewise.
710 (attrhash_cmp): Likewise.
711 (bgp_attr_dpa): Likewise.
712
7132001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
714
715 * bgp_route.c (bgp_info_cmp): Make route selection completely same
716 as Cisco's.
717
7182001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
719
720 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
721 BGP_ATTR_FLAG_* to clarify meenings.
722
7232001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
724
725 * bgp_route.c (route_vty_out): Display argument to suppress same
726 prefix information display.
727 (route_vty_out_route): Don't display mask information for
728 classfull network.
729
7302001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
731
732 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
733
734 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
735 check.
736
7372001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
738
739 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
740 (bgp_attr_parse): Comment out well-known attribute check.
741
7422001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
743
744 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
745 used for network advertisement.
746 (nlri_parse): When link-local IPv6 address NLRI comes from
747 remote-peer, log the information then simply ignore it.
748
749 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
750 redistributed.
751
752 * bgp_route.c (bgp_update): Check IPv6 global nexthop
753 reachability.
754
7552001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
756
757 * bgp_route.c (bgp_update): Check nexthop points local address or
758 not.
759 (bgp_static_update_vpnv4): Set valid flag.
760
761 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
762 (bgp_attr_parse): Well-known attribute check.
763
764 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
765
766 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
767
768 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
769 defined.
770
771 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
772
7732001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
774
775 * bgpd.c (bgp_network_import_check): New command for IGP network
776 check.
777
7782001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
779
780 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
781 changed. Call bgp_process once for each node.
782
7832001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
784
785 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
786
7872001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
788
789 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
790
791 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
792 IBGP route.
793
7942001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
795
796 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
797 "show ip bgp A.B.C.D/M longer-prefixes"
798 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
799 "show ipv6 bgp X:X::X:X/M longer-prefixes"
800 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
801
8022001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
803
804 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
805 "show ip bgp cidr-only"
806 "show ip bgp ipv4 (unicast|multicast) cidr-only"
807
8082001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
809
810 * bgp_route.c (bgp_update): AS path lookup check is done in
811 bgp_update() not in attr_parse().
812
8132001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
814
815 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
816 before bgp_attr_unintern().
817
8182001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
819
820 * bgp_route.c (bgp_update): Now intern is performed very last part
821 of the BGP packet update procedure.
822
8232001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
824
825 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
826 existing bgp_info structure.
827
8282001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
829
830 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
831 address matching method.
832 (bgp_update):
833
834 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
835 check and IBGP nexthop route check.
836
8372001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
838
839 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
840 change.
841
8422001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
843
844 * bgp_route.h (struct bgp_info): Remove selected flag. Use
845 BGP_INFO_SELECTED for flags instead.
846 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
847 flags instead.
848 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
849 metric.
850 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
851 struct bgp_info.
852 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
853
854 * bgp_community.c (community_val_get): gcc-2.95 on
855 sparc-sun-solaris cause crush. This function is for avoid the
856 crush.
857
8582001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
859
860 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
861 clear bug is fixed.
862
8632001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
864
865 * bgp_packet.c (bgp_open_receive): Return notification with
866 supported version number.
867
8682001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
869
870 * bgpd.c (bgp_show_summary): Display AS path and community
871 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
872
873 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
874 read. When BGP packet read is partial, we must get size and type
875 from packet again.
876
8772001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
878
879 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
880 (bgp_update): When there is a history entry increment route count.
881 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
882
883 * bgp_damp.c (bgp_damp_withdraw): Set status to
884 BGP_DAMP_DISCONTINUE.
885
8862001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
887
888 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
889 IPv6 nexthop is not link-local addresss.
890
8912001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
892
893 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
894 configuration display.
895 (bgp_damp_info_print): Display elapsed time from flap started.
896
897 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
898
899 * bgpd.c (peer_create): Set last read time.
900 (bgp_show_peer): Display last read time.
901 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
902 configuration.
903
904 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
905 (struct peer): Add last read time member.
906 (BGP_VERSION_MP_4): Remove obsolete definition.
907
9082001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
909
910 * bgp_nexthop.c: Remove OLD_RIB codes.
911
912 * bgp_route.c (bgp_process): Likewise.
913
914 * zebra-0.90 is released.
915
916 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
917 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
918 (struct bgp_info): Remove invalid member from struct bgp_info.
919 Instead of that use BGP_INFO_HISTORY flag.
920
9212001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
922
923 * bgp_damp.c (bgp_damp_info_print): New function to display
924 dampening status.
925 (DEFAULT_HARF_LIFE): Define default value.
926 (DEFAULT_REUSE): Likewise.
927 (DEFAULT_SUPPRESS): Likewise.
928 (bgp_config_write_damp): When config value is same as default
929 value, simply display "bgp dampening" to configuration.
930
931 * bgp_damp.h (struct bgp_damp_info): Add flap member.
932
933 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
934 history status.
935
9362001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
937
938 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
939 address is properly handled.
940 (bgp_connected_delete): Likewise.
941
942 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
943 until it works fine.
944
9452001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
946
947 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
948
949 * bgp_route.c (bgp_update): When this is not damped route, clear
950 ri pointer.
951
9522001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
953
954 * bgp_main.c: Add "-n" no_kernel option to not install route to
955 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
956
9572001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
958
959 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
960 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
961
962 * bgp_damp.c (bgp_config_write_damp): Add configuration display
963 function.
964
965 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
966 information when BGP info structure is freed.
967 (bgp_info_cmp): Check damped flag.
968 (bgp_announce_check): Damped route is not announced.
969
9702001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
971
972 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
973 route-refresh" command to "neighbor capability route-refresh".
974 (clear_bgp_soft_in): Change soft-reconfig method.
975
976 clear ip bgp <neighbor> soft in
977 --------------------------------------
978 Try stored cache first then route-refresh
979
980 clear ip bgp <neighbor> in
981 ---------------------------------
982 Try route-refresh first then try to use stored cache
983
9842001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
985
986 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
987 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
988
9892001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
990
991 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
992 changed, refresh it.
993
9942001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
995
996 * bgp_route.h (struct bgp_info_tag): Add as_selected to
997 bgp_info_tag.
998
9992001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1000
1001 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
1002 member for BGP flap dampening.
1003
1004 * bgp_damp.c: New file is added.
1005
1006 * bgp_damp.h: Likewise.
1007
10082001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1009
1010 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
1011
10122000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1013
1014 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
1015 socket for zebra communication.
1016
10172000-12-29 Akihiro Mizutani <mizutani@dml.com>
1018
1019 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
1020
10212000-12-27 Akihiro Mizutani <mizutani@dml.com>
1022
1023 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
1024
10252000-12-25 Akihiro Mizutani <mizutani@dml.com>
1026
1027 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
1028
10292000-12-18 Akihiro Mizutani <mizutani@dml.com>
1030
1031 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
1032 withdrawing best prefix perform router ID comparison.
1033
10342000-12-15 Akihiro Mizutani <mizutani@dml.com>
1035
1036 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
1037 routes comes from EBGP peer. When originator ID is same, take
1038 shorter cluster-list route. If cluster-list is same take smaller
1039 IP address neighbor's route.
1040
1041 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
1042 ignore" command. When this option is set, do not concider AS path
1043 length when route selection.
1044 (bgp_bestpath_compare_router_id): Add "bgp bestpath
1045 compare-routerid". When this option is set, compare router ID
1046 when the routes comes from EBGP peer.
1047
10482000-12-15 Akihiro Mizutani <mizutani@dml.com>
1049
1050 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
1051 available.
1052
10532000-12-14 Akihiro Mizutani <mizutani@dml.com>
1054
1055 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1056 information.
1057
10582000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1059
1060 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1061 it sure the memory is freed.
1062
1063 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1064 HAVE_IPV6.
1065
10662000-12-08 Akihiro Mizutani <mizutani@dml.com>
1067
1068 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1069 data part.
1070
1071 * bgp_network.c (bgp_accept): When BGP connection comes from
1072 unconfigured IP address, close socket immediately.
1073
1074 * bgpd.c: Fix some display format.
1075
10762000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1077
1078 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1079 bgp_packet_set_size () call.
1080
10812000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1082
1083 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1084
10852000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1086
1087 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1088
1089 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1090 status.
1091 (bgp_establish): Likewise.
1092
10932000-11-26 Akihiro Mizutani <mizutani@dml.com>
1094
1095 * bgp_open.c: Fix error messages.
1096
10972000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1098
1099 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1100 established.
1101 (bgp_stop): Call BGP trap when the peer is dropped.
1102
11032000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1104
1105 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1106
1107 * bgpd.h (struct peer): Add update_time for track last update
1108 received time.
1109
1110 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1111 code in any case.
1112
1113 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1114 peering IP address.
1115 (bgpPeerTable): Return actual BGP version number.
1116
11172000-11-22 Akihiro Mizutani <mizutani@dml.com>
1118
1119 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1120 is fixed.
1121
11222000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1123
1124 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1125 zebra is enabled, use the method.
1126
11272000-11-16 Akihiro Mizutani <mizutani@dml.com>
1128
1129 * bgpd.c: Revise debug message output.
1130
11312000-11-15 Akihiro Mizutani <mizutani@dml.com>
1132
1133 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1134
11352000-11-14 Akihiro Mizutani <mizutani@dml.com>
1136
1137 * bgp_community.c (community_match): Fix bug of memcmp return
1138 value check.
1139
11402000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1141
1142 * bgp_clist.c (community_list_match_exact): Add check for
1143 entry->style is COMMUNITY_LIST.
1144 (community_match_regexp): Apply new com_nthval macro.
1145
11462000-11-07 Rick Payne <rickp@rossfell.co.uk>
1147
1148 * bgp_routemap.c (route_set_community_delete): "set
1149 community-delete COMMUNITY-LIST" is added.
1150
1151 * bgp_community.c (community_del_val): Delete one community.
1152 (community_delete): Delete all community included in list.
1153 (community_match): Fix bug of matching community value.
1154
1155 * bgp_clist.c (community_entry_free): Free community regular
1156 expression.
1157 (community_entry_make): Default style is COMMUNITY_LIST.
1158 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1159 (community_entry_regexp_lookup): New function for community
1160 regular expression lookup.
1161 (community_match_regexp): New function.
1162 (community_delete_regexp): New function.
1163 (community_list_delete_entries): New function.
1164 (community_list_match): Add COMMUNITY_REGEXP treatment.
1165 (community_list_match_exact): Likewise.
1166 (config_write_community): Write community list according to
1167 entry->style.
1168
11692000-11-07 Rick Payne <rickp@rossfell.co.uk>
1170
1171 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1172
1173 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1174 community_entry.
1175
11762000-11-06 Rick Payne <rickp@rossfell.co.uk>
1177
1178 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1179
1180 * bgpd.c (bgp_enforce_first_as): New command "bgp
1181 enforce-first-as".
1182
1183 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1184
11852000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1186
1187 * bgp_community.c (community_compare): Copy byte stream data to
1188 actual value instead of using type casting hack.
1189 (community_add_val): Likewise.
1190 (community_uniq_sort): Likewise.
1191 (community_print): Likewise.
1192 (community_print_vty): Likewise.
1193 (community_include): Use memcmp to compare community value.
1194
1195 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1196 return pointer.
1197
11982000-11-06 Akihiro Mizutani <mizutani@dml.com>
1199
1200 * bgpd.h (struct peer): Add established and dropped member for
1201 count peering up/down statistics.
1202
1203 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1204
1205 * bgp_fsm.c (bgp_establish): Increment established count.
1206 (bgp_stop): Increment dropped count.
1207
1208 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1209
12102000-11-1 Akihiro Mizutani <mizutani@dml.com>
1211
1212 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1213
12142000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1215
1216 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1217
12182000-10-24 Akihiro Mizutani <mizutani@dml.com>
1219
1220 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1221 format fix.
1222
12232000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1224
1225 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1226 (bgp_serv_sock_addrinfo): Check address family.
1227
12282000-10-23 Jochen Friedrich <jochen@scram.de>
1229
1230 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1231 is registered. So those variables must be static.
1232
12332000-10-23 Akihiro Mizutani <mizutani@dml.com>
1234
1235 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1236 next-hop" argument from IP address to access-list name.
1237 Remove zebra-0.88 compatibility commands.
1238 "match ip prefix-list WORD"
1239 "match ipv6 prefix-list WORD"
1240
12412000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1242
1243 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1244 passing the pointer to the pointer of struct in6_addr instead of
1245 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1246
1247 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1248 HAVE_IPV6.
1249
12502000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1251
1252 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1253 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1254
12552000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1256
1257 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1258 should be done by attr->nexthop.s_addr instead of strcmp.
1259
12602000-10-18 Akihiro Mizutani <mizutani@dml.com>
1261
1262 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1263 bgp_redistribute_add().
1264
1265 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1266 checking IPv4 multiaccess nexthop.
1267
1268 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1269 reachable on multiaccess media, do not change nexthop.
1270 (bgp_redistribute_add): Set nexthop when the value is passed.
1271
12722000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1273
1274 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1275 connect timer.
1276 (bgp_start): If the peer is passive mode, force to move to Active
1277 mode.
1278
12792000-10-17 Horms <horms@vergenet.net>
1280
1281 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1282
12832000-10-17 Akihiro Mizutani <mizutani@dml.com>
1284
1285 * bgp_route.c: "show ipv6 bgp" route display improvement.
1286
12872000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1288
1289 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1290 function.
1291 (bgp_show_neighbor_route): Remove static declaration for union
1292 sockunion.
1293
1294 * bgpd.c (peer_update_source_set): Clean previously allocated
1295 memory before allocate new one.
1296
12972000-10-03 Akihiro Mizutani <mizutani@dml.com>
1298
1299 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1300 command.
1301 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1302 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1303 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1304 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1305
13062000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1307
1308 * zebra-0.89 is released.
1309
13102000-10-02 Akihiro Mizutani <mizutani@dml.com>
1311
1312 * bgpd.c: "bgp deterministic-med" command is added.
1313
13142000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1315
1316 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1317 route addition and deletion.
1318
13192000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1320
1321 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1322 when comparing leftmost AS number.
1323
13242000-09-29 Akihiro Mizutani <mizutani@dml.com>
1325
1326 * bgpd.c (peer_route_reflector): Route reflector can be set for
1327 IBGP peer.
1328 (bgp_distribute_set): Fix bug of string check for (in|out).
1329 (bgp_show_summary): Display total neighbor count.
1330
13312000-09-28 Akihiro Mizutani <mizutani@dml.com>
1332
1333 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1334 originator for clinet to client routes.
1335 (bgp_packet_attribute): Add new cluster_list to the beginning of
1336 existing cluster_list.
1337 (bgp_packet_attribute): Fix bug of originator is rewritten even
1338 when originator is already set.
1339
13402000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1341
1342 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1343 "no bgp client-to-client reflection"
1344 "bgp client-to-client reflection"
1345
1346 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1347
13482000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1349
1350 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1351 read.
1352 (bgp_read_packet): Likewise.
1353 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1354
1355 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1356
13572000-09-26 Akihiro Mizutani <mizutani@dml.com>
1358
1359 * bgp_routemap.c: Configuration of prefix-list match is shown as
1360 "match ip address prefix-list <WORD>". Old configuration "match
1361 ip prefix-list <WORD>" is left for compatibilitty.
1362
13632000-09-25 Akihiro Mizutani <mizutani@dml.com>
1364
1365 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1366 BGP_CONFIG_MISSING_AS_WORST.
1367
1368 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1369 Old "bgp bestpath missing-as-worst"
1370 New "bgp bestpath med missing-as-worst"
1371
13722000-09-24 Akihiro Mizutani <mizutani@dml.com>
1373
1374 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1375
13762000-09-21 steve@Watt.COM (Steve Watt)
1377
1378 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1379 term_bgp_debug_*.
1380
1381 * bgp_debug.c: Declare variables here.
1382
13832000-09-21 Akihiro Mizutani <mizutani@dml.com>
1384
1385 * bgpd.c: MBGP soft-reconfiguration command is added.
1386 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1387 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1388 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1389 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1390 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1391 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1392 clear ip bgp * ipv4 (unicast|multicast) in
1393 clear ip bgp * ipv4 (unicast|multicast) out
1394 clear ip bgp * ipv4 (unicast|multicast) soft
1395
1396 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1397 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1398
1399 "bgp bestpath med confed" command is added.
1400
1401 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1402
14032000-09-18 Rick Payne <rickp@rossfell.co.uk>
1404
1405 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1406
14072000-09-12 Akihiro Mizutani <mizutani@dml.com>
1408
1409 * bgpd.c (bgp_default_local_preference): Add "bgp default
1410 local-preference" command.
1411
1412 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1413 command.
1414
14152000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1416
1417 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1418 are passed to zebra like IBGP route.
1419
14202000-09-10 Akihiro Mizutani <mizutani@dml.com>
1421
1422 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1423 configuration.
1424
1425 * bgp_route.c: Community match command is added.
1426 "show ip bgp community <val>"
1427 "show ip bgp community <val> exact-match"
1428
14292000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1430
1431 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1432 treated as IBGP routes.
1433
14342000-09-08 Akihiro Mizutani <mizutani@dml.com>
1435
1436 * bgp_route.c (bgp_show_route): When local-AS community route is
1437 selected, display "not advertised outside local AS" to "show ip
1438 route A.B.C.D" output.
1439 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1440 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1441 "show ip bgp ipv4 (unicast|multicast) community"
1442 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1443 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1444
1445 * bgp_clist.c (community_list_match_exact): Community exact match
1446 function.
1447
14482000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1449
1450 * bgp_route.c (bgp_update): Add peer's ttl check.
1451
1452 * bgpd.h (struct peer): Structure member refresh is renamed to
1453 refresh_adv.
1454
1455 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1456 when soft reconfiguration is performed.
1457
1458 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1459 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1460
1461 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1462
14632000-08-25 Akihiro Mizutani <mizutani@dml.com>
1464
1465 * bgpd.c: Add AS base BGP soft reconfiguration.
1466
1467 * bgp_route.c: When no-advertise or no-export route is selected,
1468 "show ip bgp" display "not advertised to EBGP peer" or "not
1469 advertised to any peer" message.
1470
14712000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1472
1473 * zebra-0.88 is released.
1474
1475 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1476 bgp route-mrt" to support MRT specific dump format.
1477
1478 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1479 added.
1480
1481 * bgp_route.c (bgp_update): Currently nexthop check is only works
1482 for IPv4.
1483
14842000-08-17 Akihiro Mizutani <mizutani@dml.com>
1485
1486 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1487 both inbound and outbound soft reconfiguration.
1488
14892000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1490
1491 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1492 outbound.
1493 (peer_new): Set route-refresh flag.
1494
14952000-08-16 Akihiro Mizutani <mizutani@dml.com>
1496
1497 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1498 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1499 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1500 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1501 bgp * in" alias is added.
1502
15032000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1504
1505 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1506 is set do not install the route into Adj-RIBs-In.
1507 (bgp_update): Perform implicit withdraw before filtering of the
1508 route.
1509
1510 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1511 capability code and BGP message can be accepted.
1512
1513 * bgp_open.c (bgp_capability_parse): Likewise.
1514
1515 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1516 (bgp_refresh_rib): Likewise.
1517
1518 * bgpd.c (bgp_show_peer): Display route refresh status.
1519
1520 * bgp_route.c (bgp_aggregate_add): Add check for the route
1521 validness.
1522 (bgp_aggregate_delete): Likewise.
1523
15242000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1525
1526 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1527 route become inaccessible.
1528
15292000-08-15 Akihiro Mizutani <mizutani@dml.com>
1530
1531 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1532 command is added.
1533
15342000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1535
1536 * bgp_zebra.c (bgp_interface_up): Register connected route.
1537 (bgp_interface_down): Unregister connected route.
1538
15392000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1540
1541 * bgp_route.h (struct bgp_info): Add distance to the structure.
1542
1543 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1544 match to smaller prefixlen route not match same prefixlen route.
1545 (bgp_aggregate_decrement): Likewise.
1546 (bgp_aggregate_add): Likewise.
1547 (bgp_aggregate_delete): Likewise.
1548 (bgp_network_backdoor): Add backdoor network configuration.
1549
1550 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1551 configuration distance value.
1552
1553 * bgp_route.c (bgp_update): Filter EBGP route which has non
1554 connected nexthop.
1555
1556 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1557 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1558 Set aggregator AS and address.
1559 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1560 filling aggregator_as.
1561
1562 * bgp_route.c (bgp_process): Delete suppress check for install
1563 suppressed route into local routing table.
1564 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1565 of bgp_attr_default_intern ().
1566 (bgp_aggregate_add): Likewise.
1567
1568 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1569 created. This is for avoid 0.0.0.0 router-id.
1570
15712000-08-13 Akihiro Mizutani <mizutani@dml.com>
1572
1573 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1574 route is valied. Display "aggregated" when the route is
1575 aggregated. "Advertisements suppressed by an aggregate" is
1576 displayed when the route is suppressed.
1577 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1578
15792000-08-10 Akihiro Mizutani <mizutani@dml.com>
1580
1581 * bgp_route.c (route_vty_out_detail): Display format change.
1582
15832000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1584
1585 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1586
1587 * bgpd.c (bgp_delete): Delete static route before delete peer
1588 configuration.
1589
15902000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1591
1592 * bgpd.c: Include bgpd/bgp_nexthop.h.
1593
15942000-07-31 Akihiro Mizutani <mizutani@dml.com>
1595
1596 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1597 identifier. And status is changed like below.
1598
1599 State/Pref -> State/PfxRcd
1600 Shutdown -> Idle (Admin)
1601 PrefixOvflw -> Idle (PfxCt)
1602
1603 * bgp_route.c (route_vty_out): Show internal route as "i".
1604
16052000-07-13 Jim Bowen <jimb@zereau.net>
1606
1607 * bgp_snmp.c: Add BGP peer MIB implementation.
1608
16092000-07-12 Akihiro Mizutani <mizutani@dml.com>
1610
1611 * bgpd.c (bgp_show_peer): Fix typo.
1612
16132000-07-11 Akihiro Mizutani <mizutani@dml.com>
1614
1615 * bgp_routemap.c: Add commands for deleting set without argument.
1616
16172000-07-03 Akihiro Mizutani <mizutani@dml.com>
1618
1619 * bgp_zebra.c: Fix redistribute help strings.
1620
16212000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1622
1623 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1624 output to vty at once.
1625
16262000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1627
1628 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1629 tag WORD" command is added.
1630
1631 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1632
16332000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1634
1635 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1636
1637 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1638 negotiation result in "show ip bgp neighbors".
1639
16402000-06-12 Akihiro Mizutani <mizutani@dml.com>
1641
1642 * bgpd.c: Fix help strings.
1643
1644 * bgpd.h: Likewise.
1645
16462000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1647
1648 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1649 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1650
1651 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1652 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1653
1654 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1655
16562000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1657
1658 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1659 (bgp_show_regexp): Change to use bgp_show().
1660 (show_adj_route): Change to display header.
1661
1662 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1663 is cleared manually.
1664
1665 * bgp_route.c (bgp_show_route): New function which display
1666 specific BGP route. Divided from bgp_show().
1667 (bgp_static_delete): Delete all static route.
1668
16692000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1670
1671 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1672 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1673 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1674 mbgp" and "show ipv6 mbgp".
1675
16762000-06-07 Akihiro Mizutani <mizutani@dml.com>
1677
1678 * bgp_route.c: Fix help strings and command arguments.
1679
16802000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1681
1682 * bgp_ecommunity.c: Include prefix.h
1683
16842000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1685
1686 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1687 value.
1688
1689 * bgp_route.c (bgp_adj_set): table NULL check is added.
1690 (bgp_adj_unset): Likewise.
1691 (bgp_adj_lookup): Likewise.
1692 (bgp_adj_clear): Likewise.
1693 (route_vty_out): Add SAFI check for nexthop display.
1694 (bgp_withdraw): Add SAFI check for withdraw route.
1695
1696 * Remove all #ifdef MPLS_VPN then include it as default.
1697
1698 * bgpd.c: Temporary disable peer-group command until the
1699 implementation is completed.
1700
1701 * bgp_routemap.c (bgp_route_map_init): Install
1702 route_metric_match_cmd.
1703 (route_match_metric_compile): MED value compile using strtoul.
1704
17052000-06-05 Akihiro Mizutani <mizutani@dml.com>
1706
1707 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1708 NAME to WORD.
1709
1710 * Change command argument to more comprehensive.
1711
1712 METRIC -> <0-4294967295>
1713 WEIGHT -> <0-4294967295>
1714 LOCAL_PREF -> <0-4294967295>
1715 IP_ADDR -> A.B.C.D
1716 AS -> <1-65535>
1717 AS-PATH-NAME -> WORD
1718 ACCESS_LIST -> WORD
1719 PREFIX_LIST -> WORD
1720 COMMUNITY -> AA:NN
1721 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1722 IPv6_ADDR -> X:X::X:X
1723
1724 * bgp_clist.c: Fix help strings.
1725
17262000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1727
1728 * bgpd.c (peer_active): Add new function for check the peer is
1729 active or not.
1730 (neighbor_activate): New command "neighbor PEER activate" and "no
1731 neighbor PEER activate" are added.
1732
1733 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1734
17352000-06-02 Akihiro Mizutani <mizutani@dml.com>
1736
1737 * bgp_clist.c: Fix commuity-list help strings.
1738
1739 * bgp_routemap.c: Fix "set community" help strings. Add #define
1740 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1741
17422000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1743
1744 * bgp_routemap.c (route_set_community_none_cmd): "set community
1745 none" command is added to route-map.
1746
17472000-06-01 Akihiro Mizutani <mizutani@dml.com>
1748
1749 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1750 debugging" is not used in VIEW_NODE.
1751
17522000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1753
1754 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1755 fix unconditional BGP connection.
1756
1757 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1758 peer_change_flag_with_reset().
1759
17602000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1761
1762 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1763 ipv4-unicast" command.
1764
1765 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1766
1767 * bgp_filter.c (as_list_delete): Free all AS filter.
1768
1769 * bgp_clist.c (community_list_delete): Free all community entry.
1770
1771 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1772 access-list NAME".
1773
1774 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1775 community-list NAME".
1776
17772000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1778
1779 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1780 routes" to "show ip bgp PEER received-routes"
1781
17822000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1783
1784 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1785 Communities attribute.
1786 * bgp_ecommunity.h: Likewise.
1787
17882000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1789
1790 * bgp_mplsvpn.h: New file for MPLS-VPN.
1791 * bgp_mplsvpn.c: Likewise.
1792
1793 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1794
17952000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1796
1797 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1798 missing-as-worst".
1799
18002000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1801
1802 * bgp_routemap.c (match_community): Clarify help of "match
1803 community".
1804
18052000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1806
1807 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1808
18092000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1810
1811 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1812 from same neighboring AS.
1813
1814 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1815
1816 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1817
18182000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1819
1820 * bgp_route.c (bgp_output_filter): When distribute-list's
1821 corresponding access-list does not exist, filter all routes.
1822 (bgp_input_filter): Likewise.
1823
18242000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1825
1826 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1827
1828 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1829
18302000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1831
1832 * bgpd.c (bgp_distribute_update): Add struct access_list *
1833 argument.
1834
18352000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1836
1837 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1838 check.
1839
1840 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1841
1842 * bgp_route.c (bgp_show): Fix undeclared write variable.
1843
18442000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1845
1846 * bgp_routemap.c: Add "match ip address prefix-list".
1847
18482000-03-29 Rick Payne <rickp@rossfell.co.uk>
1849
1850 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1851
18522000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1853
1854 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1855 the peer status is Connect.
1856
18572000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1858
1859 * Fix bug of rewritten originator-id.
1860
18612000-01-27 Rick Payne <rickp@rossfell.co.uk>
1862
1863 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1864 directly referencing array, search proper AS path delimiter.
1865 (aspath_strip_confed): Strip the confederation stuff from the
1866 front of an AS path.
1867 (aspath_add_left_confed): New function for adding specified AS to
1868 the leftmost AS_CONFED_SEQUENCE.
1869
1870 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1871 to Cisco compatible.
1872
1873 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1874 (bgp_confederation_id_unset): Likewise.
1875 (bgp_confederation_peers_check): Likewise.
1876 (bgp_confederation_peers_add): Likewise.
1877 (bgp_confederation_peers_remove): Likewise.
1878 (bgp_confederation_peers_set): Likewise.
1879 (bgp_confederation_peers_unset): Likewise.
1880 (bgp_confederation_peers_print): Likewise.
1881
18822000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1883
1884 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1885
18862000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1887
1888 * bgp_open.c (bgp_open_option_parse): When there is no common
1889 capability send Unsupported Capability error to the peer.
1890
18912000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1892
1893 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1894 IPv6 unicast.
1895
1896 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1897
18982000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1899
1900 * bgpd.c (neighbor_strict_capability): Add
1901 "strict-capability-match" command.
1902
1903 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1904 router-id.
1905
1906 * bgpd.c (peer_override_capability): Add "override-capability"
1907 command.
1908
19091999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1910
1911 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1912 after write failed.
1913
19141999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1915
1916 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1917
19181999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1919
1920 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1921 nlri_parse().
1922
19231999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1924
1925 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1926
1927 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1928 the peer is cleared.
1929
1930 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1931 link-local address. This is KAME specific problem.
1932
19331999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1934
1935 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1936 while. We don't completely detect the link is shared or not at
1937 this moment.
1938
1939 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1940 bgp_write() and bgp_stop().
1941
1942 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1943 global and link-local address.
1944
19451999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1946
1947 * bgpd.c (no_neighbor_port): New command added.
1948 (peer_new): Set send_community.
1949
19501999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1951
1952 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1953 (show_ip_mbgp_summary): Likewise.
1954 (show_ipv6_bgp_summary): Likewise.
1955 (show_ipv6_mbgp_summary): Add new command.
1956 (peer_free): Free peer->host.
1957 (peer_lookup_by_su): Delete function.
1958 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1959 (sockunion_vty_out): Function deleted.
1960 (vty_clear_bgp): Use afi instead of family.
1961 Delete old list bgp_list. Use struct newlist *bgplist.
1962 (peer_lookup_by_host): Function deleted.
1963
19641999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1965
1966 * bgpd.h (struct peer_group): New structure added.
1967 (struct peer_conf): New structure added.
1968 (struct peer): Change all prefix_count to unsigned long.
1969
1970 * bgpd.c: Reconstruct all of VTY commands reflect internal
1971 structure change.
1972 Use bgplist instead of bgp_list.
1973 Use peerlist intstead of peer_list.
1974
1975 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1976 parsing then return immediately.
1977
1978 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1979 -1.
1980 (nlri_process): Use pcount_v4_{unicast,multicast}.
1981 (nlri_delete): Likewise.
1982
19831999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1984
1985 * bgp_routemap.c (route_match_nlri): `match nlri
1986 unicast|multicast' and `set nlri unicast|multicast' command are
1987 added.
1988
19891999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1990
1991 * bgpd.c: Add translate-update support.
1992
1993 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1994
19951999-11-19 Robert.Olsson@data.slu.se
1996
1997 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1998
19991999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2000
2001 * bgp_open.c (bgp_capability_mp): Temporary comment out
2002 SAFI_UNICAST_MULTICAST handling until we know the meanings.
2003
20041999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2005
2006 * bgp_btoa.c: New file added.
2007
20081999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2009
2010 * bgpd.h (struct peer): Add dont_capability flag.
2011 (struct peer): Add override_capability flag.
2012
2013 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
2014 dont-capability-negotiation' added.
2015
20161999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2017
2018 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
2019 attribute from non-shared-network peers.
2020
20211999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2022
2023 * bgp_snmp.c: New file added.
2024
2025 * BGP4-MIB.txt: Updated to the latest Internet-Draft
2026 draft-ietf-idr-bgp4-mib-04.txt.
2027
20281999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2029
2030 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
2031
2032 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
2033 #ifdef HAVE_MBGPV4.
2034
20351999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2036
2037 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
2038 dump bgp commands.
2039 (config_write_bgp_dump): Write interval value to the
2040 configuration.
2041
20421999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2043
2044 * bgp_zebra.c: Redistribute route-map support is added.
2045
2046 * bgp_zebra.h: New file added.
2047
20481999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2049
2050 * bgp_dump.c: BGP packet dump routine compatible with MRT.
2051 * bgp_dump.h: BGP packet dump routine compatible with MRT.
2052
2053 * bgp_debug.c: Renamed from bgp_dump.c
2054 * bgp_debug.h: Renamed from bgp_dump.h
2055
20561999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2057
2058 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2059
20601999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2061
2062 * bgp_route.c (bgp_announce): If we're not on a shared network
2063 with the peer and we don't have a link-local next hop, but the
2064 inbound next-hop has a link-local address, don't readvertise it to
2065 our peer.
2066
20671999-10-25 Marc Boucher <marc@mbsi.ca>
2068
2069 * bgp_zebra.c: Add redistribute kernel command.
2070
20711999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2072
2073 * bgp_route.c (bgp_reset): New function added.
2074
2075 * bgpd.conf.sample2: Add IPv6 configuration sample.
2076
20771999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2078
2079 * bgp_route.c (ipv6_aggregate_address): Function added.
2080
20811999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2082
2083 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2084 list after parsing BGP update packet.
2085
2086 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2087 (bgp_attr_community): Intern parsed community.
2088 (bgp_attr_cluster_list): Intern parsed cluster list.
2089
2090 * bgp_routemap.c: Add `set community-additive' command.
2091
20921999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2093
2094 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2095 attribute flag.
2096
20971999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2098
2099 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2100 announcement.
2101
2102 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2103
21041999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2105
2106 * `show ip[v6] bgp PREFIX' show uptime of the route.
2107
21081999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2109
2110 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2111 of that use AF_INET and AF_INET6 directly.
2112 (vty_clear_bgp): Add new function to support various clear ip bgp
2113 method.
2114
21151999-10-04 Lars Fenneberg <lf@elemental.net>
2116
2117 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2118
21191999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2120
2121 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2122 prefix-list'.
2123
21241999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2125
2126 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2127 function.
2128
21291999-09-26 Blake Meike <bmeike@adero.com>
2130
2131 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2132 added.
2133
21341999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2135
2136 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2137 min() macro.
2138
21391999-08-19 Rick Payne <rickp@rossfell.co.uk>
2140
2141 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2142 keepalive timer configurable.
2143
21441999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2145
2146 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2147
21481999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2149
2150 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2151 the peer not all of them.
2152
21531999-08-11 Rick Payne <rickp@rossfell.co.uk>
2154
2155 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2156 will get overwritten by route-maps.
2157
21581999-08-08 Rick Payne <rickp@rossfell.co.uk>
2159
2160 * bgp_routemap.c: Multi protocol route-map modification.
2161
21621999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2163
2164 * bgp_route.c: Set network statement route's origin attribute as
2165 igp.
2166
2167 * bgp_zebra.c: Set redistribute route's origin attribute as
2168 incomplete.
2169
2170 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2171 origin attribute check, BGP peer type check.
2172
21731999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2174
2175 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2176
21771999-07-29 Rick Payne <rickp@rossfell.co.uk>
2178
2179 * Changed route-maps to behave in a more cisco-like fashion
2180
21811999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2182
2183 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2184 When multiple route to the same destination exist, bgpd try to
2185 announce the information to stopped peer. Then add orphan write
2186 thread is added. This cause many strange behavior of bgpd.
2187 Reported by Georg Hitsch <georg@atnet.at>.
2188
21891999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2190
2191 * bgpd.c: Change peer's A.B.C.D to PEER.
2192
21931999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2194
2195 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2196
2197 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2198 local address.
2199
22001999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2201
2202 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2203 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2204
22051999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2206
2207 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2208 fsm_holdtime ().
2209
22101999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2211
2212 * bgp_routemap.c: Add `set atomic-aggregate' command.
2213
22141999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2215
2216 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2217 to "ip next-hop".
2218
22191999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2220
2221 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2222 added.
2223
22241999-07-01 Rick Payne <rickp@rossfell.co.uk>
2225
2226 * bgp_zebra.c (zebra_init): Install standard commands to
2227 ZEBRA_NODE.
2228
22291999-06-28 Rick Payne <rickp@rossfell.co.uk>
2230
2231 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2232
22331999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2234
2235 * bgpd.c: Add neighbor update-source command as ALIAS to
2236 neighbor_interface.
2237
22381999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2239
2240 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2241 send_community flag is set.
2242
2243 * bgpd.h (struct peer): Add send_community flag.
2244
22451999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2246
2247 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2248 <1-65535>.
2249
22501999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2251
2252 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2253
22541999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2255
2256 * bgp_community.c (community_merge): Function added.
2257
22581999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2259
2260 * bgp_clist.c: New file.
2261 * bgp_clist.h: New file.
2262
2263 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2264 compatibility.
2265 (COMMUNITY_NO_ADVERTISE): Fix typo.
2266
22671999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2268
2269 * bgp_routemap.c: Add `set weight WEIGHT' command.
2270
2271 * bgpd.c: Remove all_digit_check function. Instead of that use
2272 all_digit function in lib/prefix.c.
2273
2274 * bgp_routemap.c (bgp_route_map_init): Install
2275 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2276 element to the RMAP_NODE.
2277
22781999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2279
2280 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2281 inside aspath_make_str function.
2282 (aspath_prepend): New function is added for AS path prepend.
2283 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2284 count is set to the structure.
2285 (aspath_merge): New function.
2286
22871999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2288
2289 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2290 (no_redistribute_bgp): Likewise.
2291 (router_zebra): Semantics changed. Now 'router zebra' is default
2292 behavior of bgpd.
2293
22941999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2295
2296 * bgp_routemap.c: Add some commands to bgp route-map.
2297 match ip next-hop: New command.
2298 match metric: New command.
2299 set metric: Doc fix.
2300 set local-preference: Add DEFUN.
2301
23021999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2303
2304 * bgp_main.c (signal_init): SIGTERM call sigint.
2305 (sigint): Loggging more better message.
2306
23071999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2308
2309 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2310 length bit check is added.
2311
23121999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2313
2314 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2315 function with route_set_local_pref_cmd argument.
2316 (no_match_aspath): Function added.
2317 (route_set_metric): Set attribute flag bit.
2318
2319 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2320 packet.
2321
23221999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2323
2324 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2325 holdtime' command is added.
2326
2327 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2328
2329 * bgpd.c (bgp_prefix_list_set): New function added.
2330 (bgp_prefix_list_unset): Likewise.
2331 (bgp_prefix_list_update): Likewise.
2332 (show_ip_bgp_neighbors): prefix-list information display.
2333
23341999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2335
2336 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2337
23381999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2339
2340 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2341
2342 * bgpd.c (bgp_router_id): Even when address is malformed set the
2343 value to configuration bug fixed.
2344 (no_bgp_router_id): New function.
2345 (no_bgp_cluster_id): New function.
2346
23471999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2348
2349 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2350
23511999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2352
2353 * bgp_route.c (bgp_announce): Add route reflector check.
2354
23551999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2356
2357 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2358 (neighbor_route_reflector_client): Likewise.
2359 (no_neighbor_route_reflector_client): Likewise.
2360
2361 * bgpd.h (struct bgp ): Add cluster for route reflector.
2362
2363 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2364
23651999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2366
2367 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2368
2369 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2370 has same functionality.
2371
2372 * bgp_filter.h: New file.
2373
2374 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2375 aspath_unintern ()
2376 (aspath_free): New function.
2377
23781999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2379
2380 * bgp_aspath.c (aspath_aggregate): Function added.
2381
2382 * bgp_aspath.h (aspath_aggregate): Prototype added.
2383
2384 * bgp_aspath.c (aspath_empty_aspath): New argument
2385 gated_dont_eat_flag is added.
2386
23871999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2388
2389 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2390
23911999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2392
2393 * bgp_route.c (aggregate_address): Function added.
2394
2395 * bgp_zebra.c (zebra_read): Change log to zlog.
2396
23971999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2398
2399 * Makefile.am (noninst_HEADERS): Added for make dist.
2400
24011999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2402
2403 * aspath_regex.c: Removed from distribution.
2404
24051999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2406
2407 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2408 bug fixed.
2409
24101999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2411
2412 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2413 by kad@gibson.skif.net.
2414
2415 * bgp_regex.[ch]: New file added.
2416
2417
24181999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2419
2420 * bgp_filter.c: New file added.
2421
24221999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2423
2424 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2425 gated.
2426
24271999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2428
2429 * bgp_main.c (main): Default loggin method changed from syslog to
2430 stdout.
2431
24321999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2433
2434 * bgp_route.c: Delete obsolete default attribute DEFUN.
2435
24361999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2437
2438 * bgp_attr.c: Make attribute structure put into attribute hash.
2439
24401999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2441
2442 * bgp_view.c : Delete file.
2443
24441999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2445
2446 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2447
2448 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2449 replace bgp_route with this.
2450
2451 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2452 prefix value to access_list_apply().
2453
2454 * bgpd.conf.sample: Add route-map sample.
2455 Delete obsolete default-attr statements.
2456
2457 * bgp_packet.c: Use stream_fifo for packet queueing.
2458
24591999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2460
2461 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2462
2463 * bgp_main.c: include unistd.h for daemon().
2464
2465 * bgp_route.c (nlri_process): add IPv6 table lookup.
2466
2467 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2468 (attr_make): Obsolete function attr_make deleted.
2469
24701999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2471
2472 * bgp_aspath.c (aspath_add_left): change function name from
2473 aspath_add_leftmost_as().
2474
24751999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2476
2477 * bgp_aspath.c: add aspath_add_leftmost_as ().
2478
24791999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2480
2481 * syslog support added
2482
24831999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2484
2485 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2486 DEFUN (neighbor_distribute_list): added.
2487
24881999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2489
2490 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2491
2492 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2493 bgpd.c
2494
2495 * bgp_network.c: New file.
2496 * bgp_network.h: New file.
2497
2498 * bgp_packet.h: New file.
2499
25001999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2501
2502 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2503 buffered.
2504
25051999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2506
2507 * bgp_packet.c: New file.
2508
25091998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2510
2511 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2512
2513 * `show ip bgp' bug fixed.
2514 * aspath_log (): Remove argument logfp.
2515
25161998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2517
2518 * bgp_fsm.h: New file.
2519
25201998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2521
2522 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2523 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2524 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2525 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2526
25271998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2528
2529 * bgpd.c (bgp_config_write): Delete vector v argument.
2530
25311998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2532
2533 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2534
25351998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2536
2537 * bgp_radix.[ch]: removed.
2538
25391998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2540
2541 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2542
25431998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2544
2545 * bgp_dump.c: delete nroute().
2546
25471998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2548
2549 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2550 * bgpd.h: Modify for compile on Solaris.
2551 * bgp_aspath.h: likewize
2552 * bgp_community.h: likewize
2553 * bgp_routemap.c: likewize
2554
25551998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2556
2557 * bgpd.h: Modify for compile on Solaris.
2558 * bgp_aspath.h: likewize
2559
25601998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2561
2562 * routemap.[ch]: move to ../lib directory.
2563
25641998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2565
2566 * routemap.c (route_map_apply): add function.
2567
25681998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2569
2570 * routemap.h: add file.
2571
2572 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2573
25741998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2575
2576 * Makefile.am: sysconfdir_DATA added.
2577
25781998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2579
2580 * bgp_dump.c: add `debug bgp fsm'
2581 add `no debug bgp fsm'
2582 add `show debug bgp'
2583 * bgp_open.c: File added.
2584
25851998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2586
2587 * .cvsignore: File added.
2588
25891998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2590
2591 * bgp_community.[ch]: File added.
2592
25931998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2594
2595 * bgpd now use lib/thread.[ch].
2596
25971998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2598
2599 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2600
2601 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2602
26031997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2604
2605 * bgp_vty.c: bgp_vty.c deleted.
2606
2607 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2608
26091997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2610
2611 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2612
26131997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2614
2615 * bgp_vty.c: new file.
2616
2617 * bgp_attr.c: add new logging system.
2618
26191997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2620
2621 * Change all inet_addr call into inet_aton.
2622
26231997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2624
2625 * bgp_radix.c: change radix_peer_delete
2626
26271997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2628
2629 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2630
26311997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2632
2633 * bgp_dump.c (bgp_log_route): add dump_attr function
2634
26351997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2636
2637 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2638 * bgp_dump.c (bgp_log_route): change logfile format.
2639
26401997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2641
2642 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2643 * bgp_attr.c (community_str2com): add community value generation
2644 * bgp_attr.h: add SAFI definition for BGP-4+
2645
26461997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2647
2648 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2649 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2650 * bgp_open.c: newfile which manages BGP Open message
2651 * bgp_loop.c: this file is merged with bgp_fsm.c
2652 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2653 of int
2654 (bgp_sim): now we can read update & withdraw from file
2655 * bgp_route.c: add route_free() call into route_parse etc.
2656
26571997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2658
2659 * bgp_radix.c: Radix code is completely rewritten. It has better
2660 memory treatment than old one.
2661
26621997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2663
2664 * bgp_route.c: route_alloc for route struct allocation statistics.
2665 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2666 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2667 format.
2668
26691997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2670
2671 * bgp_term.c (term_parse): add command : show asstat, show ashash
2672 * bgp_aspath.c: aspath_cmp bug fix
2673 (aspath_print_all): add aspath_print_all ();
2674 * bgp_peer.h: delete rlist element from struct peer.
2675
26761997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2677
2678 * bgp_aspath.c: completely rewritten.
2679 * bgp_aspath.h: completely rewritten.
2680 add AsPath, AsSegment structure
2681 add AS_SET treatment
2682 change Hash codes
2683
26841997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2685
2686 * bgp_attr.h: add Attribute flags defines
2687 * bgp_route.c: delete rlist related functions
2688 * bgp_aspath.c (as_origin): add as_origin function
2689 (aspath_print): move from bgp_dump.c and add support of AS_SET
2690 change Hash related function names.
2691
26921997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2693
2694 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2695
26961997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2697
2698 * bgp_aspath.c (as_sort): add function as_sort
2699 * bgp_aspath.h: add IBGP, EBGP
2700