blob: 25c4e37e9ff3c2c353c8ad20d0e35c05f2bbdd78 [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
paule83e2082005-05-19 02:12:25 +00005 (bgp_accept) use XSTRDUP
paul22db9de2005-05-19 01:50:11 +00006 * bgp_routemap.c: (route_match_peer) ditto, als use a ret value and
7 remove one sockunion_free.
paule83e2082005-05-19 02:12:25 +00008 * bgpd.c: (peer_delete) ditto.
9 XFREE the correct memtype, not free.
10 (peer_create) use XSTRDUP
11 * bgp_packet.c: (bgp_stream_dup) deleted, stream_dup should be used
12 (various) update -> s/bgp_stream_dup/stream_dup
13
paul22db9de2005-05-19 01:50:11 +000014
ajs634f9ea2005-04-11 15:51:40 +0000152005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
16
17 * bgp_zebra.c (bgp_redistribute_set, bgp_redistribute_unset):
18 The 2nd arg to zebra_redistribute_send is now zclient instead of
19 zclient->sock.
20
hassoa8a80d52005-04-09 13:07:47 +0000212005-04-09 Akihiro Mizutani <mizutani@net-chef.net>
22
23 * bgp_vty.c: Make "exit-address-family" work in IPv4 unicast address
24 family node.
25
hasso68118452005-04-08 15:40:36 +0000262005-04-08 Martin Ling <martin-quagga@earth.li>
27
28 * bgp_aspath.[ch], bgp_route.c, bgp_vty.c, bgpd.[ch]: Allow to enable
29 the length of confederation path segments to be included during the
30 as-path length check in the best path decision.
31
ajsd2fc8892005-04-02 18:38:43 +0000322005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
33
34 * bgp_zebra.c: (bgp_interface_delete) After deleting, set ifp->ifindex
35 to IFINDEX_INTERNAL.
36
hasso6cf159b2005-03-21 10:28:14 +0000372005-03-21 Hasso Tepper <hasso at quagga.net>
38
39 * bgp_route.c: Don't crash while clearing route tables if there is
40 no particular afi/safi configured.
41
hasso338b3422005-02-23 14:27:24 +0000422005-02-23 Hasso Tepper <hasso at quagga.net>
43
44 * bgp_route.c: Make reannouncing prefixes with changed attributes
45 work again.
46
hasso6ffd2072005-02-02 14:50:11 +0000472005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
48
hassodd4c5932005-02-02 17:15:34 +000049 * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
50 transparent-nexthop" commands.
51
522005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
53
hassoc1643bb2005-02-02 16:43:17 +000054 * bgp_routemap.c: New route-map command - "match ip route-source".
55
562005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
57
hassofee6e4e2005-02-02 16:29:31 +000058 * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
59 community-list cleanup.
60
612005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
62
hasso6ffd2072005-02-02 14:50:11 +000063 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
64 -> "disable-connected-check".
65
662005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +000067
68 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
69 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
70 graceful-restart" commands added. Show numbers of individual
71 messages in "show ip bgp neighbor" command. Final pieces of graceful
72 restart.
73
hassof4184462005-02-01 20:13:16 +0000742005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
75
hassoc9502432005-02-01 22:01:48 +000076 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
77 capability route-refresh" commands. Route refresh capability is sent
78 anyway now. Preserve dummy deprecated commands.
79
802005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
81
hasso3d515fd2005-02-01 21:30:04 +000082 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
83 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
84 version" command as deprecated.
85
862005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
87
hasso0a486e52005-02-01 20:57:17 +000088 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
89 maximum-prefix limit" feature support.
90
912005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
92
hassof4184462005-02-01 20:13:16 +000093 * bgp_nexthop.c: Improve debug.
94 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
95 function.
96 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
97 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
98 is better place to log about peer status change than bgp_event().
99 Log in bgp_connect_success().
100 * bgp_vty.c: Fix typo in comment.
101 * bgp_attr.c: Better log about unknown attribute.
102
ajs3b8b1852005-01-29 18:19:13 +00001032005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
104
105 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
106 of buffer_getstr.
107 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
108 returned by buffer_getstr.
109 (bgp_show_community) Must use XFREE instead of free on string
110 returned by buffer_getstr.
111 * bgp_routemap.c: (set_community) Must use XFREE instead of free
112 on string returned by buffer_getstr.
113 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
114 buffer_getstr.
115
hasso6d694292005-01-24 09:29:42 +00001162005-01-24 Hasso Tepper <hasso at quagga.net>
117
118 * bgp_route.c: Fix showstopper bug. New route must be selected also
119 if old one is flaged as BGP_INFO_ATTR_CHANGED.
120
hassof1271652005-01-17 11:04:32 +00001212005-01-17 Hasso Tepper <hasso at quagga.net>
122
123 * bgp_route.c: Clear peer's routing table regardless whether it's
124 configured or not. Being not configured is even better reason to
125 do it.
126
paula24a7e12005-01-05 08:14:13 +00001272005-01-05 Paul Jakma <paul@dishone.st>
128
129 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
130 this should be generalised. See bugzilla #102. Fix supplied by
131 wawa@yandex-team.ru (Vladimir Ivanov).
132
ajsd2c1f162004-12-08 21:10:20 +00001332004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
134
135 * *.c: Change level of debug messages to LOG_DEBUG.
136
ajs274a4a42004-12-07 15:39:31 +00001372004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
138
139 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
140
ajs887c44a2004-12-03 16:36:46 +00001412004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
142
143 * bgp_main.c: (sigint) Use zlog_notice for termination message.
144 (main) Use zlog_notice for startup announcement.
145
hassoc0652302004-11-25 19:33:48 +00001462004-11-25 Hasso Tepper <hasso at quagga.net>
147
148 * bgp_main.c: Make group to run as configurable.
149
paul59320202004-11-09 01:54:03 +00001502004-11-09 Paul Jakma <paul@dishone.st>
151
152 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
153 and cache{1,2}.. into arrays of tables and hence collapse
154 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
155 a long time ago (and this change was hand-merged).
156
ajs5a646652004-11-05 01:25:55 +00001572004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
158
159 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
160 is deprecated because the output did not represent a single point
161 in time. All output needs to be generated inline and buffered
162 by the library code.
163 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
164 flap_route_vty_out) Remove code to count number of lines of output,
165 since this was only useful for VTY_CONTINUE behavior.
166 (bgp_show_callback,vty_calc_line) Removed.
167 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
168 As a result, there's a new output_arg argument to this function.
169 Make function static.
170 (bgp_show) Make function static and add a new output_arg argument.
171 Change all functions that call bgp_show or bgp_show_table to
172 pass the new output_arg argument (that used to be passed inside
173 vty->output_arg).
174 * bgp_mplsvpn.c: Remove declarations of functions defined in
175 bgp_route.c; these declarations belong in bgp_route.h.
176 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
177 and in bgp_mplsvpn.c.
178
paula2b1ecd2004-10-31 18:58:09 +00001792004-10-31 Paul Jakma <paul@dishone.st>
180
181 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
182
paul98f51632004-10-25 14:19:15 +00001832004-10-25 Paul Jakma <paul@dishone.st>
184
185 * Update with fix in debian bug id 222930.
186 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
187 bgp_network.c: (....) raise/lower privs around call to
188 SO_BINDTODEVICE sockopt.
189
hasso3fb9cd62004-10-19 19:44:43 +00001902004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
191
192 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
193 may be NULL.
194 (bgp_connected_delete) ditto.
195
hasso501ba492004-10-13 21:32:46 +00001962004-10-14 Hasso Tepper <hasso at quagga.net>
197
198 * bgp_dump.c: Make dump configuration appear in vtysh.
199
hassoc75105a2004-10-13 10:33:26 +00002002004-10-13 Hasso Tepper <hasso at quagga.net>
201
202 * bgp_snmp.c: Remove defaults used to initialize smux connection to
203 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000204 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000205
paulfd79ac92004-10-13 05:06:08 +00002062004-10-13 Paul Jakma <paul@dishone.st>
207
208 * (global) more const'ification and fixups of types to clean up code.
209 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
210 should use something like the VTY_GET_INTEGER macro, but without
211 the vty_out bits..
212 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
213 (no_set_aggregator_as) ditto.
214 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
215 returned, add comments about troublesome return value.
216
hasso18a6dce2004-10-03 18:18:34 +00002172004-10-03 James R. Leu <jleu at mindspring.com>
218
219 * bgp_vty.c: Router id from zebra can be manually overriden.
220 * bgp_zebra.c: Read router id related messages from zebra daemon.
221 Remove own code related with router id selection.
222 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
223 from zebra daemon if it isn't manually overriden.
224
hassoc9e52be2004-09-26 16:09:34 +00002252004-09-26 Hasso Tepper <hasso at quagga.net>
226
227 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
228
hasso52dc7ee2004-09-23 19:18:23 +00002292004-09-23 Hasso Tepper <hasso at quagga.net>
230
231 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
232
paule01f9cb2004-07-09 17:48:53 +00002332004-07-09 Paul Jakma <paul@dishone.st>
234
235 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
236 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
237 attributes present before printing.
238 * bgp_dump.c: update bgp_dump_attr prototype.
239 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
240 of bgp_dump_attr. Log end-of-rib UPDATEs.
241
paulf5ba3872004-07-09 12:11:31 +00002422004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
243
244 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
245 if that is connection we're closing.
246 (bgp_read) invalid marker check applies to KEEPALIVE too.
247 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
248
paul5228ad22004-06-04 17:58:18 +00002492004-06-04 Paul Jakma <paul@dishone.st>
250
251 * type mismatch fixes
252
hasso538621f2004-05-21 09:31:30 +00002532004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
254
255 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
256 Graceful restart capability display.
257
hasso3950fda2004-05-20 10:22:49 +00002582005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
259
260 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
261
hasso4372df72004-05-20 10:20:02 +00002622004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
263
264 * bgp_ecommunity.c: Transit ecommunity support.
265 * bgp_ecommunity.c: Fix for unknown community crush.
266
hassoe0701b72004-05-20 09:19:34 +00002672005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
268
269 * *: Maximum prefix threshold support.
270 * *: Reset notification fixups.
271
paul0a589352004-05-08 11:48:26 +00002722004-05-08 Paul Jakma <paul@dishone.st>
273
274 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
275 (bgp_interface_address_delete) ditto.
276 (bgp_zebra_announce) ditto.
277 (bgp_zebra_withdraw) ditto.
278
paulc5317402004-05-03 13:25:06 +00002792004-05-03 Daniel Roesen <dr@cluenet.de>
280
281 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
282 Established so that it reflects true downtime (rather time
283 since last transition, eg Active->Idle)
284
paul35be31b2004-05-01 18:17:04 +00002852004-05-01 rivo nurges <rix@estpak.ee>
286
287 * bgp_route.c: fix UNH IOL BGP-4.1.12f
288
pauleb821182004-05-01 08:44:08 +00002892004-05-01 Paul Jakma <paul@dishone.st>
290
291 * Revert the attempted clean-up of the dummy peer hack, reverts
292 patchsets 435 (see 2004-02-17 below) and 456.
293
paul545acaf2004-04-20 15:13:15 +00002942004-04-16 rivo nurges <rix@estpak.ee>
295
hasso9b87e412004-04-20 16:54:49 +0000296 * bgpd.h, bgp_debug.c: update cease subcodes to
297 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000298 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
299
paul6ad23f02004-02-17 19:45:10 +00003002004-02-17 Paul Jakma <paul@dishone.st>
301
302 * bgpd.h: (bgp_peer) add fd_local and fd_accept
303 file descriptor's, fd becomes a pointer to one of these.
304 * bgpd.c: (global) adjust for fact that fd is now a pointer.
305 (peer_create_accept) removed.
306 * bgp_route.c: (global) adjust for change of peer fd to pointer
307 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
308 "replace with other peer" hack.
309 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
310 Update peer->fd_accept instead.
311 (global) Adjust fd references - now a pointer.
312 * bgp_fsm.c: (global) adjust peer fd to pointer.
313 (bgp_connection_stop) new function, to stop connection.
314 (global) adjust everything which closed peer fd to use
315 bgp_connection_stop().
316
gdt10d60ad2003-12-23 17:34:39 +00003172003-12-23 Krzysztof Oledzki <oleq@ans.pl>
318
319 * bgp_network.c: drop privs on error cases
320
paul6ad23f02004-02-17 19:45:10 +00003212003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000322
323 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
324 ability to specify 'peer-address' rather than IP.
325
paul9238b1e2003-06-11 08:03:08 +00003262003-06-09 Paul Jakma <paul@dishone.st>
327
328 * bgp_clist.c (community_list_delete): honour deny statements
329
paul445f1432003-05-16 19:00:31 +00003302003-04-19 Hasso Tepper <hasso@estpak.ee>
331
332 * rip_routemap.c: sync daemon's route-map commands to have same
333 syntax
334
3352003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
336
337 * bgp_routemap.c: Add match extcommunity command.
338
paul718e3742002-12-13 20:15:29 +00003392002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
340
341 * bgp_aspath.c (aspath_init): Extend hash size from default to
342 32767.
343 (aspath_key_make): Use unsigned shoft for making hash. Suggested
344 by: Marc Evans <Marc@SoftwareHackery.Com>
345
3462002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
347
348 * bgp_clist.c (community_entry_free): Fix memory leak of standard
349 extcommunity-list config string.
350
3512002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
352
353 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
354 when multiple instance is used.
355
3562002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
357
358 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
359 available in peer-group configuration.
360
3612002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
362
363 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
364 capability packet cause error or dont-capability-negotiate option
365 is specified.
366
3672002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
368
369 * zebra-0.93 released.
370
3712001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
372
373 * bgpd.c (bgp_vty_init): Translate update commands are removed.
374
3752001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
376
377 * bgp_route.c (bgp_static_set): Add workaround for BGP static
378 route announcement when there is no zebra running.
379
3802001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
381
382 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
383 unicast multicast" commands.
384
3852001-09-14 Akihiro Mizutani <mizutani@dml.com>
386
387 * bgp_open.c: When we receive capability route-refresh, we should
388 check we send the capability not we receive the capability.
389
390 * bgp_route.c (bgp_network_mask_natural_route_map): network
391 statement route-map is added.
392
3932001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
394
395 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
396 before looking up hash table.
397
3982001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
399
400 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
401 peer.
402
4032001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
404
405 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
406 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
407
4082001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
409
410 * bgp_table.c (bgp_node_create): Clearn memory before use it.
411
4122001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
413
414 * Change to use bgp_table.[ch].
415
4162001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
417
418 * bgpd.c (bgp_init): Add "transparent-as" and
419 "transparent-nexthop" for old version compatibility.
420
4212001-08-23 Akihiro Mizutani <mizutani@dml.com>
422
423 * bgpd.h (struct peer): default-originate route-map is added.
424
425 * bgp_route.c: When self originated route is advertised with
426 attrubute-unchanged, nexthop was not properly set. This bug is
427 fixed.
428
4292001-08-22 Akihiro Mizutani <mizutani@dml.com>
430
431 * bgpd.c (neighbor_attr_unchanged): transparent-as and
432 transparent-next-hop commands are restructured. Instead of
433 current transparent-* commands, attribute-unchanged command is
434 introduced.
435
436 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
437
438 (neighbor_default_originate): "default-originate" configuration
439 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
440
4412001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
442
443 * zebra-0.92a released.
444
4452001-08-19 Akihiro Mizutani <mizutani@dml.com>
446
447 * bgpd.c: AF specific soft-reconfiguration inbound commands are
448 added.
449
4502001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
451
452 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
453
454 * bgp_community.c (community_cmp): Add check for commnunity NULL
455 check.
456
457 * bgp_routemap.c (route_match_community): Do not check comunity is
458 NULL. It may match to community-list "^$".
459
460 * bgp_community.c (community_match): Add check for community is
461 NULL case.
462
4632001-08-17 Akihiro Mizutani <mizutani@dml.com>
464
465 * bgpd.c: AF specific route-reflector-client and
466 route-server-client configuration are added.
467
4682001-08-17 Rick Payne <rickp@ayrnetworks.com>
469
470 * bgp_clist.c (community_match_regexp): Check special ^$ case.
471
4722001-08-17 Akihiro Mizutani <mizutani@dml.com>
473
474 * bgp_clist.c (community_list_match): Fix bug of community list
475 permit and deny check.
476
4772001-08-16 Akihiro Mizutani <mizutani@dml.com>
478
479 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
480 command.
481
4822001-08-15 Akihiro Mizutani <mizutani@dml.com>
483
484 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
485 flag is introduced.
486
487 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
488
4892001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
490
491 * zebra-0.92 released.
492
4932001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
494
495 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
496 table properly.
497
4982001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
499
500 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
501 (bgp_config_write_network_vpnv4): VPNv4 static configuration
502 display.
503
5042001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
505
506 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
507 node filter commands.
508
5092001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
510
511 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
512 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
513 IPv6.
514
5152001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
516
517 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
518 multicast" is added.
519 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
520 added.
521
5222001-08-07 Akihiro Mizutani <mizutani@dml.com>
523
524 * bgp_route.c (bgp_process): Use flag instead of as_selected
525 memeber in struct bgp_info.
526
527 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
528 struct bgp_info.
529
5302001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
531
532 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
533 check code with #ifdef BGP_SEND_ASPATH_CHECK.
534
5352001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
536
537 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
538
539 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
540 information is alive or not.
541
542 * bgp_community.c: Use community_val_get() on all OS.
543
5442001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
545
546 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
547 check.
548
5492001-07-24 Akihiro Mizutani <mizutani@dml.com>
550
551 * bgp_route.c (bgp_announce_check): To route server clients, we
552 announce AS path, MED and nexthop transparently.
553
5542001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
555
556 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
557 XFREE. No memory is allocated in
558 route_set_atomic_aggregate_compile().
559
5602001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
561
562 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
563 are replaced by `address-family ipv4` and `address-family vpnvr'.
564
5652001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
566
567 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
568 Reported by Rick Payne <rickp@rossfell.co.uk>.
569
5702001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
571
572 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
573 empty, use socket's remote address for the nexthop.
574
5752001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
576
577 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
578 <Yosi_Yarchi@KereniX.com>
579
5802001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
581
582 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
583 <Yosi_Yarchi@KereniX.com>
584
5852001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
586
587 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
588 of ri->next.
589
590 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
591 when HAVE_IPV6 is not defined.
592
5932001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
594
595 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
596 than holdtime / 3.
597 (bgp_confederation_peers_unset): Only set peer->local_as when
598 confederation is enabled.
599 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
600
601 * bgp_route.c (bgp_announce_check): Set med of redistributed route
602 when it is announced to EBGP peer.
603
6042001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
605
606 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
607 all prefixes.
608
6092001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
610
611 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
612 erroneous attribute (type, length and value), it does include
613 attribute flags field.
614
6152001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
616
617 * bgp_route.c (bgp_announce_check): The route reflector is not
618 allowed to modify the attributes of the reflected IBGP routes.
619
6202001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
621
622 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
623 confederation peer is treated as same as IBGP peer.
624
6252001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
626
627 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
628 attr. Call aspath_unintern when return from this function.
629
6302001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
631
632 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
633 changed.
634
6352001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
636
637 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
638 do not refrect the value to current session.
639
6402001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
641
642 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
643 suppress route withdraw.
644
645 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
646
6472001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
648
649 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
650 AS_SET and AS_CONFED_SET.
651
6522001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
653
654 * bgp_route.c (bgp_process): Do not consider suppress route.
655
656 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
657 aspath->data is realloced.
658
6592001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
660
661 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
662 aggregate when using as-set.
663
6642001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
665
666 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
667 correctly.
668
669 * bgp_route.c (bgp_update): Just ignore AS path loop for
670 confederation peer.
671
6722001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
673
674 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
675 (bgp_aggregate_unset): Remove summary_only argument.
676 (aggregate_address_as_set): New commands.
677 "aggregate-address A.B.C.D/M as-set"
678 "no aggregate-address A.B.C.D/M as-set"
679
6802001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
681
682 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
683 route is passed by route reflector.
684
6852001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
686
687 * bgp_route.c: "no bgp dampening" with argument.
688 (bgp_announce_check): Do not modify nexthop when the route is
689 passed by route reflector.
690
6912001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
692
693 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
694 ASN passive" to "neighbor NEIGHBOR passive".
695 (bgp_announce_check): Check well-known community attribute even
696 when "no neighbor send-community" is set.
697
6982001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
699
700 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
701 time when keepalive timer is configured as zero.
702
7032001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
704
705 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
706 preference is well-known attribute.
707
7082001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
709
710 * zebra-0.91 is released.
711
712 * bgp_attr.h (struct attr): Comment out DPA value.
713 (struct attr): Change refcnt type from int to unsinged long.
714
715 * bgp_attr.c (attrhash_key_make): Likewise.
716 (attrhash_cmp): Likewise.
717 (bgp_attr_dpa): Likewise.
718
7192001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
720
721 * bgp_route.c (bgp_info_cmp): Make route selection completely same
722 as Cisco's.
723
7242001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
725
726 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
727 BGP_ATTR_FLAG_* to clarify meenings.
728
7292001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
730
731 * bgp_route.c (route_vty_out): Display argument to suppress same
732 prefix information display.
733 (route_vty_out_route): Don't display mask information for
734 classfull network.
735
7362001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
737
738 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
739
740 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
741 check.
742
7432001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
744
745 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
746 (bgp_attr_parse): Comment out well-known attribute check.
747
7482001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
749
750 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
751 used for network advertisement.
752 (nlri_parse): When link-local IPv6 address NLRI comes from
753 remote-peer, log the information then simply ignore it.
754
755 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
756 redistributed.
757
758 * bgp_route.c (bgp_update): Check IPv6 global nexthop
759 reachability.
760
7612001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
762
763 * bgp_route.c (bgp_update): Check nexthop points local address or
764 not.
765 (bgp_static_update_vpnv4): Set valid flag.
766
767 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
768 (bgp_attr_parse): Well-known attribute check.
769
770 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
771
772 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
773
774 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
775 defined.
776
777 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
778
7792001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
780
781 * bgpd.c (bgp_network_import_check): New command for IGP network
782 check.
783
7842001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
785
786 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
787 changed. Call bgp_process once for each node.
788
7892001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
790
791 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
792
7932001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
794
795 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
796
797 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
798 IBGP route.
799
8002001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
801
802 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
803 "show ip bgp A.B.C.D/M longer-prefixes"
804 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
805 "show ipv6 bgp X:X::X:X/M longer-prefixes"
806 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
807
8082001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
809
810 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
811 "show ip bgp cidr-only"
812 "show ip bgp ipv4 (unicast|multicast) cidr-only"
813
8142001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
815
816 * bgp_route.c (bgp_update): AS path lookup check is done in
817 bgp_update() not in attr_parse().
818
8192001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
820
821 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
822 before bgp_attr_unintern().
823
8242001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
825
826 * bgp_route.c (bgp_update): Now intern is performed very last part
827 of the BGP packet update procedure.
828
8292001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
830
831 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
832 existing bgp_info structure.
833
8342001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
835
836 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
837 address matching method.
838 (bgp_update):
839
840 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
841 check and IBGP nexthop route check.
842
8432001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
844
845 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
846 change.
847
8482001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
849
850 * bgp_route.h (struct bgp_info): Remove selected flag. Use
851 BGP_INFO_SELECTED for flags instead.
852 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
853 flags instead.
854 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
855 metric.
856 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
857 struct bgp_info.
858 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
859
860 * bgp_community.c (community_val_get): gcc-2.95 on
861 sparc-sun-solaris cause crush. This function is for avoid the
862 crush.
863
8642001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
865
866 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
867 clear bug is fixed.
868
8692001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
870
871 * bgp_packet.c (bgp_open_receive): Return notification with
872 supported version number.
873
8742001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
875
876 * bgpd.c (bgp_show_summary): Display AS path and community
877 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
878
879 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
880 read. When BGP packet read is partial, we must get size and type
881 from packet again.
882
8832001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
884
885 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
886 (bgp_update): When there is a history entry increment route count.
887 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
888
889 * bgp_damp.c (bgp_damp_withdraw): Set status to
890 BGP_DAMP_DISCONTINUE.
891
8922001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
893
894 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
895 IPv6 nexthop is not link-local addresss.
896
8972001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
898
899 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
900 configuration display.
901 (bgp_damp_info_print): Display elapsed time from flap started.
902
903 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
904
905 * bgpd.c (peer_create): Set last read time.
906 (bgp_show_peer): Display last read time.
907 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
908 configuration.
909
910 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
911 (struct peer): Add last read time member.
912 (BGP_VERSION_MP_4): Remove obsolete definition.
913
9142001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
915
916 * bgp_nexthop.c: Remove OLD_RIB codes.
917
918 * bgp_route.c (bgp_process): Likewise.
919
920 * zebra-0.90 is released.
921
922 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
923 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
924 (struct bgp_info): Remove invalid member from struct bgp_info.
925 Instead of that use BGP_INFO_HISTORY flag.
926
9272001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
928
929 * bgp_damp.c (bgp_damp_info_print): New function to display
930 dampening status.
931 (DEFAULT_HARF_LIFE): Define default value.
932 (DEFAULT_REUSE): Likewise.
933 (DEFAULT_SUPPRESS): Likewise.
934 (bgp_config_write_damp): When config value is same as default
935 value, simply display "bgp dampening" to configuration.
936
937 * bgp_damp.h (struct bgp_damp_info): Add flap member.
938
939 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
940 history status.
941
9422001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
943
944 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
945 address is properly handled.
946 (bgp_connected_delete): Likewise.
947
948 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
949 until it works fine.
950
9512001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
952
953 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
954
955 * bgp_route.c (bgp_update): When this is not damped route, clear
956 ri pointer.
957
9582001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
959
960 * bgp_main.c: Add "-n" no_kernel option to not install route to
961 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
962
9632001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
964
965 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
966 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
967
968 * bgp_damp.c (bgp_config_write_damp): Add configuration display
969 function.
970
971 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
972 information when BGP info structure is freed.
973 (bgp_info_cmp): Check damped flag.
974 (bgp_announce_check): Damped route is not announced.
975
9762001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
977
978 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
979 route-refresh" command to "neighbor capability route-refresh".
980 (clear_bgp_soft_in): Change soft-reconfig method.
981
982 clear ip bgp <neighbor> soft in
983 --------------------------------------
984 Try stored cache first then route-refresh
985
986 clear ip bgp <neighbor> in
987 ---------------------------------
988 Try route-refresh first then try to use stored cache
989
9902001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
991
992 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
993 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
994
9952001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
996
997 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
998 changed, refresh it.
999
10002001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1001
1002 * bgp_route.h (struct bgp_info_tag): Add as_selected to
1003 bgp_info_tag.
1004
10052001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1006
1007 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
1008 member for BGP flap dampening.
1009
1010 * bgp_damp.c: New file is added.
1011
1012 * bgp_damp.h: Likewise.
1013
10142001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1015
1016 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
1017
10182000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1019
1020 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
1021 socket for zebra communication.
1022
10232000-12-29 Akihiro Mizutani <mizutani@dml.com>
1024
1025 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
1026
10272000-12-27 Akihiro Mizutani <mizutani@dml.com>
1028
1029 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
1030
10312000-12-25 Akihiro Mizutani <mizutani@dml.com>
1032
1033 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
1034
10352000-12-18 Akihiro Mizutani <mizutani@dml.com>
1036
1037 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
1038 withdrawing best prefix perform router ID comparison.
1039
10402000-12-15 Akihiro Mizutani <mizutani@dml.com>
1041
1042 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
1043 routes comes from EBGP peer. When originator ID is same, take
1044 shorter cluster-list route. If cluster-list is same take smaller
1045 IP address neighbor's route.
1046
1047 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
1048 ignore" command. When this option is set, do not concider AS path
1049 length when route selection.
1050 (bgp_bestpath_compare_router_id): Add "bgp bestpath
1051 compare-routerid". When this option is set, compare router ID
1052 when the routes comes from EBGP peer.
1053
10542000-12-15 Akihiro Mizutani <mizutani@dml.com>
1055
1056 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
1057 available.
1058
10592000-12-14 Akihiro Mizutani <mizutani@dml.com>
1060
1061 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1062 information.
1063
10642000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1065
1066 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1067 it sure the memory is freed.
1068
1069 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1070 HAVE_IPV6.
1071
10722000-12-08 Akihiro Mizutani <mizutani@dml.com>
1073
1074 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1075 data part.
1076
1077 * bgp_network.c (bgp_accept): When BGP connection comes from
1078 unconfigured IP address, close socket immediately.
1079
1080 * bgpd.c: Fix some display format.
1081
10822000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1083
1084 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1085 bgp_packet_set_size () call.
1086
10872000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1088
1089 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1090
10912000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1092
1093 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1094
1095 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1096 status.
1097 (bgp_establish): Likewise.
1098
10992000-11-26 Akihiro Mizutani <mizutani@dml.com>
1100
1101 * bgp_open.c: Fix error messages.
1102
11032000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1104
1105 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1106 established.
1107 (bgp_stop): Call BGP trap when the peer is dropped.
1108
11092000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1110
1111 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1112
1113 * bgpd.h (struct peer): Add update_time for track last update
1114 received time.
1115
1116 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1117 code in any case.
1118
1119 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1120 peering IP address.
1121 (bgpPeerTable): Return actual BGP version number.
1122
11232000-11-22 Akihiro Mizutani <mizutani@dml.com>
1124
1125 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1126 is fixed.
1127
11282000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1129
1130 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1131 zebra is enabled, use the method.
1132
11332000-11-16 Akihiro Mizutani <mizutani@dml.com>
1134
1135 * bgpd.c: Revise debug message output.
1136
11372000-11-15 Akihiro Mizutani <mizutani@dml.com>
1138
1139 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1140
11412000-11-14 Akihiro Mizutani <mizutani@dml.com>
1142
1143 * bgp_community.c (community_match): Fix bug of memcmp return
1144 value check.
1145
11462000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1147
1148 * bgp_clist.c (community_list_match_exact): Add check for
1149 entry->style is COMMUNITY_LIST.
1150 (community_match_regexp): Apply new com_nthval macro.
1151
11522000-11-07 Rick Payne <rickp@rossfell.co.uk>
1153
1154 * bgp_routemap.c (route_set_community_delete): "set
1155 community-delete COMMUNITY-LIST" is added.
1156
1157 * bgp_community.c (community_del_val): Delete one community.
1158 (community_delete): Delete all community included in list.
1159 (community_match): Fix bug of matching community value.
1160
1161 * bgp_clist.c (community_entry_free): Free community regular
1162 expression.
1163 (community_entry_make): Default style is COMMUNITY_LIST.
1164 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1165 (community_entry_regexp_lookup): New function for community
1166 regular expression lookup.
1167 (community_match_regexp): New function.
1168 (community_delete_regexp): New function.
1169 (community_list_delete_entries): New function.
1170 (community_list_match): Add COMMUNITY_REGEXP treatment.
1171 (community_list_match_exact): Likewise.
1172 (config_write_community): Write community list according to
1173 entry->style.
1174
11752000-11-07 Rick Payne <rickp@rossfell.co.uk>
1176
1177 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1178
1179 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1180 community_entry.
1181
11822000-11-06 Rick Payne <rickp@rossfell.co.uk>
1183
1184 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1185
1186 * bgpd.c (bgp_enforce_first_as): New command "bgp
1187 enforce-first-as".
1188
1189 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1190
11912000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1192
1193 * bgp_community.c (community_compare): Copy byte stream data to
1194 actual value instead of using type casting hack.
1195 (community_add_val): Likewise.
1196 (community_uniq_sort): Likewise.
1197 (community_print): Likewise.
1198 (community_print_vty): Likewise.
1199 (community_include): Use memcmp to compare community value.
1200
1201 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1202 return pointer.
1203
12042000-11-06 Akihiro Mizutani <mizutani@dml.com>
1205
1206 * bgpd.h (struct peer): Add established and dropped member for
1207 count peering up/down statistics.
1208
1209 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1210
1211 * bgp_fsm.c (bgp_establish): Increment established count.
1212 (bgp_stop): Increment dropped count.
1213
1214 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1215
12162000-11-1 Akihiro Mizutani <mizutani@dml.com>
1217
1218 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1219
12202000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1221
1222 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1223
12242000-10-24 Akihiro Mizutani <mizutani@dml.com>
1225
1226 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1227 format fix.
1228
12292000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1230
1231 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1232 (bgp_serv_sock_addrinfo): Check address family.
1233
12342000-10-23 Jochen Friedrich <jochen@scram.de>
1235
1236 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1237 is registered. So those variables must be static.
1238
12392000-10-23 Akihiro Mizutani <mizutani@dml.com>
1240
1241 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1242 next-hop" argument from IP address to access-list name.
1243 Remove zebra-0.88 compatibility commands.
1244 "match ip prefix-list WORD"
1245 "match ipv6 prefix-list WORD"
1246
12472000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1248
1249 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1250 passing the pointer to the pointer of struct in6_addr instead of
1251 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1252
1253 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1254 HAVE_IPV6.
1255
12562000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1257
1258 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1259 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1260
12612000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1262
1263 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1264 should be done by attr->nexthop.s_addr instead of strcmp.
1265
12662000-10-18 Akihiro Mizutani <mizutani@dml.com>
1267
1268 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1269 bgp_redistribute_add().
1270
1271 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1272 checking IPv4 multiaccess nexthop.
1273
1274 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1275 reachable on multiaccess media, do not change nexthop.
1276 (bgp_redistribute_add): Set nexthop when the value is passed.
1277
12782000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1279
1280 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1281 connect timer.
1282 (bgp_start): If the peer is passive mode, force to move to Active
1283 mode.
1284
12852000-10-17 Horms <horms@vergenet.net>
1286
1287 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1288
12892000-10-17 Akihiro Mizutani <mizutani@dml.com>
1290
1291 * bgp_route.c: "show ipv6 bgp" route display improvement.
1292
12932000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1294
1295 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1296 function.
1297 (bgp_show_neighbor_route): Remove static declaration for union
1298 sockunion.
1299
1300 * bgpd.c (peer_update_source_set): Clean previously allocated
1301 memory before allocate new one.
1302
13032000-10-03 Akihiro Mizutani <mizutani@dml.com>
1304
1305 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1306 command.
1307 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1308 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1309 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1310 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1311
13122000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1313
1314 * zebra-0.89 is released.
1315
13162000-10-02 Akihiro Mizutani <mizutani@dml.com>
1317
1318 * bgpd.c: "bgp deterministic-med" command is added.
1319
13202000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1321
1322 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1323 route addition and deletion.
1324
13252000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1326
1327 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1328 when comparing leftmost AS number.
1329
13302000-09-29 Akihiro Mizutani <mizutani@dml.com>
1331
1332 * bgpd.c (peer_route_reflector): Route reflector can be set for
1333 IBGP peer.
1334 (bgp_distribute_set): Fix bug of string check for (in|out).
1335 (bgp_show_summary): Display total neighbor count.
1336
13372000-09-28 Akihiro Mizutani <mizutani@dml.com>
1338
1339 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1340 originator for clinet to client routes.
1341 (bgp_packet_attribute): Add new cluster_list to the beginning of
1342 existing cluster_list.
1343 (bgp_packet_attribute): Fix bug of originator is rewritten even
1344 when originator is already set.
1345
13462000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1347
1348 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1349 "no bgp client-to-client reflection"
1350 "bgp client-to-client reflection"
1351
1352 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1353
13542000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1355
1356 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1357 read.
1358 (bgp_read_packet): Likewise.
1359 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1360
1361 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1362
13632000-09-26 Akihiro Mizutani <mizutani@dml.com>
1364
1365 * bgp_routemap.c: Configuration of prefix-list match is shown as
1366 "match ip address prefix-list <WORD>". Old configuration "match
1367 ip prefix-list <WORD>" is left for compatibilitty.
1368
13692000-09-25 Akihiro Mizutani <mizutani@dml.com>
1370
1371 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1372 BGP_CONFIG_MISSING_AS_WORST.
1373
1374 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1375 Old "bgp bestpath missing-as-worst"
1376 New "bgp bestpath med missing-as-worst"
1377
13782000-09-24 Akihiro Mizutani <mizutani@dml.com>
1379
1380 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1381
13822000-09-21 steve@Watt.COM (Steve Watt)
1383
1384 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1385 term_bgp_debug_*.
1386
1387 * bgp_debug.c: Declare variables here.
1388
13892000-09-21 Akihiro Mizutani <mizutani@dml.com>
1390
1391 * bgpd.c: MBGP soft-reconfiguration command is added.
1392 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1393 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1394 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1395 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1396 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1397 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1398 clear ip bgp * ipv4 (unicast|multicast) in
1399 clear ip bgp * ipv4 (unicast|multicast) out
1400 clear ip bgp * ipv4 (unicast|multicast) soft
1401
1402 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1403 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1404
1405 "bgp bestpath med confed" command is added.
1406
1407 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1408
14092000-09-18 Rick Payne <rickp@rossfell.co.uk>
1410
1411 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1412
14132000-09-12 Akihiro Mizutani <mizutani@dml.com>
1414
1415 * bgpd.c (bgp_default_local_preference): Add "bgp default
1416 local-preference" command.
1417
1418 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1419 command.
1420
14212000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1422
1423 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1424 are passed to zebra like IBGP route.
1425
14262000-09-10 Akihiro Mizutani <mizutani@dml.com>
1427
1428 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1429 configuration.
1430
1431 * bgp_route.c: Community match command is added.
1432 "show ip bgp community <val>"
1433 "show ip bgp community <val> exact-match"
1434
14352000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1436
1437 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1438 treated as IBGP routes.
1439
14402000-09-08 Akihiro Mizutani <mizutani@dml.com>
1441
1442 * bgp_route.c (bgp_show_route): When local-AS community route is
1443 selected, display "not advertised outside local AS" to "show ip
1444 route A.B.C.D" output.
1445 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1446 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1447 "show ip bgp ipv4 (unicast|multicast) community"
1448 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1449 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1450
1451 * bgp_clist.c (community_list_match_exact): Community exact match
1452 function.
1453
14542000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1455
1456 * bgp_route.c (bgp_update): Add peer's ttl check.
1457
1458 * bgpd.h (struct peer): Structure member refresh is renamed to
1459 refresh_adv.
1460
1461 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1462 when soft reconfiguration is performed.
1463
1464 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1465 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1466
1467 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1468
14692000-08-25 Akihiro Mizutani <mizutani@dml.com>
1470
1471 * bgpd.c: Add AS base BGP soft reconfiguration.
1472
1473 * bgp_route.c: When no-advertise or no-export route is selected,
1474 "show ip bgp" display "not advertised to EBGP peer" or "not
1475 advertised to any peer" message.
1476
14772000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1478
1479 * zebra-0.88 is released.
1480
1481 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1482 bgp route-mrt" to support MRT specific dump format.
1483
1484 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1485 added.
1486
1487 * bgp_route.c (bgp_update): Currently nexthop check is only works
1488 for IPv4.
1489
14902000-08-17 Akihiro Mizutani <mizutani@dml.com>
1491
1492 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1493 both inbound and outbound soft reconfiguration.
1494
14952000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1496
1497 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1498 outbound.
1499 (peer_new): Set route-refresh flag.
1500
15012000-08-16 Akihiro Mizutani <mizutani@dml.com>
1502
1503 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1504 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1505 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1506 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1507 bgp * in" alias is added.
1508
15092000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1510
1511 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1512 is set do not install the route into Adj-RIBs-In.
1513 (bgp_update): Perform implicit withdraw before filtering of the
1514 route.
1515
1516 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1517 capability code and BGP message can be accepted.
1518
1519 * bgp_open.c (bgp_capability_parse): Likewise.
1520
1521 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1522 (bgp_refresh_rib): Likewise.
1523
1524 * bgpd.c (bgp_show_peer): Display route refresh status.
1525
1526 * bgp_route.c (bgp_aggregate_add): Add check for the route
1527 validness.
1528 (bgp_aggregate_delete): Likewise.
1529
15302000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1531
1532 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1533 route become inaccessible.
1534
15352000-08-15 Akihiro Mizutani <mizutani@dml.com>
1536
1537 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1538 command is added.
1539
15402000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1541
1542 * bgp_zebra.c (bgp_interface_up): Register connected route.
1543 (bgp_interface_down): Unregister connected route.
1544
15452000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1546
1547 * bgp_route.h (struct bgp_info): Add distance to the structure.
1548
1549 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1550 match to smaller prefixlen route not match same prefixlen route.
1551 (bgp_aggregate_decrement): Likewise.
1552 (bgp_aggregate_add): Likewise.
1553 (bgp_aggregate_delete): Likewise.
1554 (bgp_network_backdoor): Add backdoor network configuration.
1555
1556 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1557 configuration distance value.
1558
1559 * bgp_route.c (bgp_update): Filter EBGP route which has non
1560 connected nexthop.
1561
1562 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1563 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1564 Set aggregator AS and address.
1565 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1566 filling aggregator_as.
1567
1568 * bgp_route.c (bgp_process): Delete suppress check for install
1569 suppressed route into local routing table.
1570 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1571 of bgp_attr_default_intern ().
1572 (bgp_aggregate_add): Likewise.
1573
1574 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1575 created. This is for avoid 0.0.0.0 router-id.
1576
15772000-08-13 Akihiro Mizutani <mizutani@dml.com>
1578
1579 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1580 route is valied. Display "aggregated" when the route is
1581 aggregated. "Advertisements suppressed by an aggregate" is
1582 displayed when the route is suppressed.
1583 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1584
15852000-08-10 Akihiro Mizutani <mizutani@dml.com>
1586
1587 * bgp_route.c (route_vty_out_detail): Display format change.
1588
15892000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1590
1591 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1592
1593 * bgpd.c (bgp_delete): Delete static route before delete peer
1594 configuration.
1595
15962000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1597
1598 * bgpd.c: Include bgpd/bgp_nexthop.h.
1599
16002000-07-31 Akihiro Mizutani <mizutani@dml.com>
1601
1602 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1603 identifier. And status is changed like below.
1604
1605 State/Pref -> State/PfxRcd
1606 Shutdown -> Idle (Admin)
1607 PrefixOvflw -> Idle (PfxCt)
1608
1609 * bgp_route.c (route_vty_out): Show internal route as "i".
1610
16112000-07-13 Jim Bowen <jimb@zereau.net>
1612
1613 * bgp_snmp.c: Add BGP peer MIB implementation.
1614
16152000-07-12 Akihiro Mizutani <mizutani@dml.com>
1616
1617 * bgpd.c (bgp_show_peer): Fix typo.
1618
16192000-07-11 Akihiro Mizutani <mizutani@dml.com>
1620
1621 * bgp_routemap.c: Add commands for deleting set without argument.
1622
16232000-07-03 Akihiro Mizutani <mizutani@dml.com>
1624
1625 * bgp_zebra.c: Fix redistribute help strings.
1626
16272000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1628
1629 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1630 output to vty at once.
1631
16322000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1633
1634 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1635 tag WORD" command is added.
1636
1637 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1638
16392000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1640
1641 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1642
1643 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1644 negotiation result in "show ip bgp neighbors".
1645
16462000-06-12 Akihiro Mizutani <mizutani@dml.com>
1647
1648 * bgpd.c: Fix help strings.
1649
1650 * bgpd.h: Likewise.
1651
16522000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1653
1654 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1655 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1656
1657 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1658 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1659
1660 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1661
16622000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1663
1664 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1665 (bgp_show_regexp): Change to use bgp_show().
1666 (show_adj_route): Change to display header.
1667
1668 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1669 is cleared manually.
1670
1671 * bgp_route.c (bgp_show_route): New function which display
1672 specific BGP route. Divided from bgp_show().
1673 (bgp_static_delete): Delete all static route.
1674
16752000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1676
1677 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1678 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1679 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1680 mbgp" and "show ipv6 mbgp".
1681
16822000-06-07 Akihiro Mizutani <mizutani@dml.com>
1683
1684 * bgp_route.c: Fix help strings and command arguments.
1685
16862000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1687
1688 * bgp_ecommunity.c: Include prefix.h
1689
16902000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1691
1692 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1693 value.
1694
1695 * bgp_route.c (bgp_adj_set): table NULL check is added.
1696 (bgp_adj_unset): Likewise.
1697 (bgp_adj_lookup): Likewise.
1698 (bgp_adj_clear): Likewise.
1699 (route_vty_out): Add SAFI check for nexthop display.
1700 (bgp_withdraw): Add SAFI check for withdraw route.
1701
1702 * Remove all #ifdef MPLS_VPN then include it as default.
1703
1704 * bgpd.c: Temporary disable peer-group command until the
1705 implementation is completed.
1706
1707 * bgp_routemap.c (bgp_route_map_init): Install
1708 route_metric_match_cmd.
1709 (route_match_metric_compile): MED value compile using strtoul.
1710
17112000-06-05 Akihiro Mizutani <mizutani@dml.com>
1712
1713 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1714 NAME to WORD.
1715
1716 * Change command argument to more comprehensive.
1717
1718 METRIC -> <0-4294967295>
1719 WEIGHT -> <0-4294967295>
1720 LOCAL_PREF -> <0-4294967295>
1721 IP_ADDR -> A.B.C.D
1722 AS -> <1-65535>
1723 AS-PATH-NAME -> WORD
1724 ACCESS_LIST -> WORD
1725 PREFIX_LIST -> WORD
1726 COMMUNITY -> AA:NN
1727 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1728 IPv6_ADDR -> X:X::X:X
1729
1730 * bgp_clist.c: Fix help strings.
1731
17322000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1733
1734 * bgpd.c (peer_active): Add new function for check the peer is
1735 active or not.
1736 (neighbor_activate): New command "neighbor PEER activate" and "no
1737 neighbor PEER activate" are added.
1738
1739 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1740
17412000-06-02 Akihiro Mizutani <mizutani@dml.com>
1742
1743 * bgp_clist.c: Fix commuity-list help strings.
1744
1745 * bgp_routemap.c: Fix "set community" help strings. Add #define
1746 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1747
17482000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1749
1750 * bgp_routemap.c (route_set_community_none_cmd): "set community
1751 none" command is added to route-map.
1752
17532000-06-01 Akihiro Mizutani <mizutani@dml.com>
1754
1755 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1756 debugging" is not used in VIEW_NODE.
1757
17582000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1759
1760 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1761 fix unconditional BGP connection.
1762
1763 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1764 peer_change_flag_with_reset().
1765
17662000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1767
1768 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1769 ipv4-unicast" command.
1770
1771 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1772
1773 * bgp_filter.c (as_list_delete): Free all AS filter.
1774
1775 * bgp_clist.c (community_list_delete): Free all community entry.
1776
1777 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1778 access-list NAME".
1779
1780 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1781 community-list NAME".
1782
17832000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1784
1785 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1786 routes" to "show ip bgp PEER received-routes"
1787
17882000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1789
1790 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1791 Communities attribute.
1792 * bgp_ecommunity.h: Likewise.
1793
17942000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1795
1796 * bgp_mplsvpn.h: New file for MPLS-VPN.
1797 * bgp_mplsvpn.c: Likewise.
1798
1799 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1800
18012000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1802
1803 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1804 missing-as-worst".
1805
18062000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1807
1808 * bgp_routemap.c (match_community): Clarify help of "match
1809 community".
1810
18112000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1812
1813 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1814
18152000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1816
1817 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1818 from same neighboring AS.
1819
1820 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1821
1822 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1823
18242000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1825
1826 * bgp_route.c (bgp_output_filter): When distribute-list's
1827 corresponding access-list does not exist, filter all routes.
1828 (bgp_input_filter): Likewise.
1829
18302000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1831
1832 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1833
1834 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1835
18362000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1837
1838 * bgpd.c (bgp_distribute_update): Add struct access_list *
1839 argument.
1840
18412000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1842
1843 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1844 check.
1845
1846 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1847
1848 * bgp_route.c (bgp_show): Fix undeclared write variable.
1849
18502000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1851
1852 * bgp_routemap.c: Add "match ip address prefix-list".
1853
18542000-03-29 Rick Payne <rickp@rossfell.co.uk>
1855
1856 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1857
18582000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1859
1860 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1861 the peer status is Connect.
1862
18632000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1864
1865 * Fix bug of rewritten originator-id.
1866
18672000-01-27 Rick Payne <rickp@rossfell.co.uk>
1868
1869 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1870 directly referencing array, search proper AS path delimiter.
1871 (aspath_strip_confed): Strip the confederation stuff from the
1872 front of an AS path.
1873 (aspath_add_left_confed): New function for adding specified AS to
1874 the leftmost AS_CONFED_SEQUENCE.
1875
1876 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1877 to Cisco compatible.
1878
1879 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1880 (bgp_confederation_id_unset): Likewise.
1881 (bgp_confederation_peers_check): Likewise.
1882 (bgp_confederation_peers_add): Likewise.
1883 (bgp_confederation_peers_remove): Likewise.
1884 (bgp_confederation_peers_set): Likewise.
1885 (bgp_confederation_peers_unset): Likewise.
1886 (bgp_confederation_peers_print): Likewise.
1887
18882000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1889
1890 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1891
18922000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1893
1894 * bgp_open.c (bgp_open_option_parse): When there is no common
1895 capability send Unsupported Capability error to the peer.
1896
18972000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1898
1899 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1900 IPv6 unicast.
1901
1902 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1903
19042000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1905
1906 * bgpd.c (neighbor_strict_capability): Add
1907 "strict-capability-match" command.
1908
1909 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1910 router-id.
1911
1912 * bgpd.c (peer_override_capability): Add "override-capability"
1913 command.
1914
19151999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1916
1917 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1918 after write failed.
1919
19201999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1921
1922 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1923
19241999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1925
1926 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1927 nlri_parse().
1928
19291999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1930
1931 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1932
1933 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1934 the peer is cleared.
1935
1936 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1937 link-local address. This is KAME specific problem.
1938
19391999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1940
1941 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1942 while. We don't completely detect the link is shared or not at
1943 this moment.
1944
1945 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1946 bgp_write() and bgp_stop().
1947
1948 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1949 global and link-local address.
1950
19511999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1952
1953 * bgpd.c (no_neighbor_port): New command added.
1954 (peer_new): Set send_community.
1955
19561999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1957
1958 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1959 (show_ip_mbgp_summary): Likewise.
1960 (show_ipv6_bgp_summary): Likewise.
1961 (show_ipv6_mbgp_summary): Add new command.
1962 (peer_free): Free peer->host.
1963 (peer_lookup_by_su): Delete function.
1964 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1965 (sockunion_vty_out): Function deleted.
1966 (vty_clear_bgp): Use afi instead of family.
1967 Delete old list bgp_list. Use struct newlist *bgplist.
1968 (peer_lookup_by_host): Function deleted.
1969
19701999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1971
1972 * bgpd.h (struct peer_group): New structure added.
1973 (struct peer_conf): New structure added.
1974 (struct peer): Change all prefix_count to unsigned long.
1975
1976 * bgpd.c: Reconstruct all of VTY commands reflect internal
1977 structure change.
1978 Use bgplist instead of bgp_list.
1979 Use peerlist intstead of peer_list.
1980
1981 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1982 parsing then return immediately.
1983
1984 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1985 -1.
1986 (nlri_process): Use pcount_v4_{unicast,multicast}.
1987 (nlri_delete): Likewise.
1988
19891999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1990
1991 * bgp_routemap.c (route_match_nlri): `match nlri
1992 unicast|multicast' and `set nlri unicast|multicast' command are
1993 added.
1994
19951999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1996
1997 * bgpd.c: Add translate-update support.
1998
1999 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
2000
20011999-11-19 Robert.Olsson@data.slu.se
2002
2003 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
2004
20051999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2006
2007 * bgp_open.c (bgp_capability_mp): Temporary comment out
2008 SAFI_UNICAST_MULTICAST handling until we know the meanings.
2009
20101999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2011
2012 * bgp_btoa.c: New file added.
2013
20141999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2015
2016 * bgpd.h (struct peer): Add dont_capability flag.
2017 (struct peer): Add override_capability flag.
2018
2019 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
2020 dont-capability-negotiation' added.
2021
20221999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2023
2024 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
2025 attribute from non-shared-network peers.
2026
20271999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2028
2029 * bgp_snmp.c: New file added.
2030
2031 * BGP4-MIB.txt: Updated to the latest Internet-Draft
2032 draft-ietf-idr-bgp4-mib-04.txt.
2033
20341999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2035
2036 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
2037
2038 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
2039 #ifdef HAVE_MBGPV4.
2040
20411999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2042
2043 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
2044 dump bgp commands.
2045 (config_write_bgp_dump): Write interval value to the
2046 configuration.
2047
20481999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2049
2050 * bgp_zebra.c: Redistribute route-map support is added.
2051
2052 * bgp_zebra.h: New file added.
2053
20541999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2055
2056 * bgp_dump.c: BGP packet dump routine compatible with MRT.
2057 * bgp_dump.h: BGP packet dump routine compatible with MRT.
2058
2059 * bgp_debug.c: Renamed from bgp_dump.c
2060 * bgp_debug.h: Renamed from bgp_dump.h
2061
20621999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2063
2064 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2065
20661999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2067
2068 * bgp_route.c (bgp_announce): If we're not on a shared network
2069 with the peer and we don't have a link-local next hop, but the
2070 inbound next-hop has a link-local address, don't readvertise it to
2071 our peer.
2072
20731999-10-25 Marc Boucher <marc@mbsi.ca>
2074
2075 * bgp_zebra.c: Add redistribute kernel command.
2076
20771999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2078
2079 * bgp_route.c (bgp_reset): New function added.
2080
2081 * bgpd.conf.sample2: Add IPv6 configuration sample.
2082
20831999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2084
2085 * bgp_route.c (ipv6_aggregate_address): Function added.
2086
20871999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2088
2089 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2090 list after parsing BGP update packet.
2091
2092 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2093 (bgp_attr_community): Intern parsed community.
2094 (bgp_attr_cluster_list): Intern parsed cluster list.
2095
2096 * bgp_routemap.c: Add `set community-additive' command.
2097
20981999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2099
2100 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2101 attribute flag.
2102
21031999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2104
2105 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2106 announcement.
2107
2108 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2109
21101999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2111
2112 * `show ip[v6] bgp PREFIX' show uptime of the route.
2113
21141999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2115
2116 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2117 of that use AF_INET and AF_INET6 directly.
2118 (vty_clear_bgp): Add new function to support various clear ip bgp
2119 method.
2120
21211999-10-04 Lars Fenneberg <lf@elemental.net>
2122
2123 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2124
21251999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2126
2127 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2128 prefix-list'.
2129
21301999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2131
2132 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2133 function.
2134
21351999-09-26 Blake Meike <bmeike@adero.com>
2136
2137 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2138 added.
2139
21401999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2141
2142 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2143 min() macro.
2144
21451999-08-19 Rick Payne <rickp@rossfell.co.uk>
2146
2147 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2148 keepalive timer configurable.
2149
21501999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2151
2152 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2153
21541999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2155
2156 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2157 the peer not all of them.
2158
21591999-08-11 Rick Payne <rickp@rossfell.co.uk>
2160
2161 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2162 will get overwritten by route-maps.
2163
21641999-08-08 Rick Payne <rickp@rossfell.co.uk>
2165
2166 * bgp_routemap.c: Multi protocol route-map modification.
2167
21681999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2169
2170 * bgp_route.c: Set network statement route's origin attribute as
2171 igp.
2172
2173 * bgp_zebra.c: Set redistribute route's origin attribute as
2174 incomplete.
2175
2176 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2177 origin attribute check, BGP peer type check.
2178
21791999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2180
2181 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2182
21831999-07-29 Rick Payne <rickp@rossfell.co.uk>
2184
2185 * Changed route-maps to behave in a more cisco-like fashion
2186
21871999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2188
2189 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2190 When multiple route to the same destination exist, bgpd try to
2191 announce the information to stopped peer. Then add orphan write
2192 thread is added. This cause many strange behavior of bgpd.
2193 Reported by Georg Hitsch <georg@atnet.at>.
2194
21951999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2196
2197 * bgpd.c: Change peer's A.B.C.D to PEER.
2198
21991999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2200
2201 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2202
2203 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2204 local address.
2205
22061999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2207
2208 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2209 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2210
22111999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2212
2213 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2214 fsm_holdtime ().
2215
22161999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2217
2218 * bgp_routemap.c: Add `set atomic-aggregate' command.
2219
22201999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2221
2222 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2223 to "ip next-hop".
2224
22251999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2228 added.
2229
22301999-07-01 Rick Payne <rickp@rossfell.co.uk>
2231
2232 * bgp_zebra.c (zebra_init): Install standard commands to
2233 ZEBRA_NODE.
2234
22351999-06-28 Rick Payne <rickp@rossfell.co.uk>
2236
2237 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2238
22391999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2240
2241 * bgpd.c: Add neighbor update-source command as ALIAS to
2242 neighbor_interface.
2243
22441999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2245
2246 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2247 send_community flag is set.
2248
2249 * bgpd.h (struct peer): Add send_community flag.
2250
22511999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2252
2253 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2254 <1-65535>.
2255
22561999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2257
2258 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2259
22601999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2261
2262 * bgp_community.c (community_merge): Function added.
2263
22641999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2265
2266 * bgp_clist.c: New file.
2267 * bgp_clist.h: New file.
2268
2269 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2270 compatibility.
2271 (COMMUNITY_NO_ADVERTISE): Fix typo.
2272
22731999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2274
2275 * bgp_routemap.c: Add `set weight WEIGHT' command.
2276
2277 * bgpd.c: Remove all_digit_check function. Instead of that use
2278 all_digit function in lib/prefix.c.
2279
2280 * bgp_routemap.c (bgp_route_map_init): Install
2281 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2282 element to the RMAP_NODE.
2283
22841999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2285
2286 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2287 inside aspath_make_str function.
2288 (aspath_prepend): New function is added for AS path prepend.
2289 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2290 count is set to the structure.
2291 (aspath_merge): New function.
2292
22931999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2294
2295 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2296 (no_redistribute_bgp): Likewise.
2297 (router_zebra): Semantics changed. Now 'router zebra' is default
2298 behavior of bgpd.
2299
23001999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2301
2302 * bgp_routemap.c: Add some commands to bgp route-map.
2303 match ip next-hop: New command.
2304 match metric: New command.
2305 set metric: Doc fix.
2306 set local-preference: Add DEFUN.
2307
23081999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2309
2310 * bgp_main.c (signal_init): SIGTERM call sigint.
2311 (sigint): Loggging more better message.
2312
23131999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2314
2315 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2316 length bit check is added.
2317
23181999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2319
2320 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2321 function with route_set_local_pref_cmd argument.
2322 (no_match_aspath): Function added.
2323 (route_set_metric): Set attribute flag bit.
2324
2325 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2326 packet.
2327
23281999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2329
2330 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2331 holdtime' command is added.
2332
2333 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2334
2335 * bgpd.c (bgp_prefix_list_set): New function added.
2336 (bgp_prefix_list_unset): Likewise.
2337 (bgp_prefix_list_update): Likewise.
2338 (show_ip_bgp_neighbors): prefix-list information display.
2339
23401999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2341
2342 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2343
23441999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2345
2346 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2347
2348 * bgpd.c (bgp_router_id): Even when address is malformed set the
2349 value to configuration bug fixed.
2350 (no_bgp_router_id): New function.
2351 (no_bgp_cluster_id): New function.
2352
23531999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2354
2355 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2356
23571999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2358
2359 * bgp_route.c (bgp_announce): Add route reflector check.
2360
23611999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2362
2363 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2364 (neighbor_route_reflector_client): Likewise.
2365 (no_neighbor_route_reflector_client): Likewise.
2366
2367 * bgpd.h (struct bgp ): Add cluster for route reflector.
2368
2369 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2370
23711999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2372
2373 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2374
2375 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2376 has same functionality.
2377
2378 * bgp_filter.h: New file.
2379
2380 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2381 aspath_unintern ()
2382 (aspath_free): New function.
2383
23841999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2385
2386 * bgp_aspath.c (aspath_aggregate): Function added.
2387
2388 * bgp_aspath.h (aspath_aggregate): Prototype added.
2389
2390 * bgp_aspath.c (aspath_empty_aspath): New argument
2391 gated_dont_eat_flag is added.
2392
23931999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2394
2395 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2396
23971999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2398
2399 * bgp_route.c (aggregate_address): Function added.
2400
2401 * bgp_zebra.c (zebra_read): Change log to zlog.
2402
24031999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2404
2405 * Makefile.am (noninst_HEADERS): Added for make dist.
2406
24071999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2408
2409 * aspath_regex.c: Removed from distribution.
2410
24111999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2412
2413 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2414 bug fixed.
2415
24161999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2417
2418 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2419 by kad@gibson.skif.net.
2420
2421 * bgp_regex.[ch]: New file added.
2422
2423
24241999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2425
2426 * bgp_filter.c: New file added.
2427
24281999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2429
2430 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2431 gated.
2432
24331999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2434
2435 * bgp_main.c (main): Default loggin method changed from syslog to
2436 stdout.
2437
24381999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2439
2440 * bgp_route.c: Delete obsolete default attribute DEFUN.
2441
24421999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2443
2444 * bgp_attr.c: Make attribute structure put into attribute hash.
2445
24461999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2447
2448 * bgp_view.c : Delete file.
2449
24501999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2451
2452 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2453
2454 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2455 replace bgp_route with this.
2456
2457 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2458 prefix value to access_list_apply().
2459
2460 * bgpd.conf.sample: Add route-map sample.
2461 Delete obsolete default-attr statements.
2462
2463 * bgp_packet.c: Use stream_fifo for packet queueing.
2464
24651999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2466
2467 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2468
2469 * bgp_main.c: include unistd.h for daemon().
2470
2471 * bgp_route.c (nlri_process): add IPv6 table lookup.
2472
2473 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2474 (attr_make): Obsolete function attr_make deleted.
2475
24761999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2477
2478 * bgp_aspath.c (aspath_add_left): change function name from
2479 aspath_add_leftmost_as().
2480
24811999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2482
2483 * bgp_aspath.c: add aspath_add_leftmost_as ().
2484
24851999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2486
2487 * syslog support added
2488
24891999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2490
2491 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2492 DEFUN (neighbor_distribute_list): added.
2493
24941999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2495
2496 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2497
2498 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2499 bgpd.c
2500
2501 * bgp_network.c: New file.
2502 * bgp_network.h: New file.
2503
2504 * bgp_packet.h: New file.
2505
25061999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2507
2508 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2509 buffered.
2510
25111999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2512
2513 * bgp_packet.c: New file.
2514
25151998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2516
2517 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2518
2519 * `show ip bgp' bug fixed.
2520 * aspath_log (): Remove argument logfp.
2521
25221998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2523
2524 * bgp_fsm.h: New file.
2525
25261998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2527
2528 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2529 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2530 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2531 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2532
25331998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2534
2535 * bgpd.c (bgp_config_write): Delete vector v argument.
2536
25371998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2538
2539 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2540
25411998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2542
2543 * bgp_radix.[ch]: removed.
2544
25451998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2546
2547 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2548
25491998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2550
2551 * bgp_dump.c: delete nroute().
2552
25531998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2554
2555 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2556 * bgpd.h: Modify for compile on Solaris.
2557 * bgp_aspath.h: likewize
2558 * bgp_community.h: likewize
2559 * bgp_routemap.c: likewize
2560
25611998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2562
2563 * bgpd.h: Modify for compile on Solaris.
2564 * bgp_aspath.h: likewize
2565
25661998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2567
2568 * routemap.[ch]: move to ../lib directory.
2569
25701998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2571
2572 * routemap.c (route_map_apply): add function.
2573
25741998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2575
2576 * routemap.h: add file.
2577
2578 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2579
25801998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2581
2582 * Makefile.am: sysconfdir_DATA added.
2583
25841998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2585
2586 * bgp_dump.c: add `debug bgp fsm'
2587 add `no debug bgp fsm'
2588 add `show debug bgp'
2589 * bgp_open.c: File added.
2590
25911998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2592
2593 * .cvsignore: File added.
2594
25951998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2596
2597 * bgp_community.[ch]: File added.
2598
25991998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2600
2601 * bgpd now use lib/thread.[ch].
2602
26031998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2604
2605 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2606
2607 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2608
26091997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2610
2611 * bgp_vty.c: bgp_vty.c deleted.
2612
2613 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2614
26151997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2616
2617 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2618
26191997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2620
2621 * bgp_vty.c: new file.
2622
2623 * bgp_attr.c: add new logging system.
2624
26251997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2626
2627 * Change all inet_addr call into inet_aton.
2628
26291997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2630
2631 * bgp_radix.c: change radix_peer_delete
2632
26331997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2634
2635 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2636
26371997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2638
2639 * bgp_dump.c (bgp_log_route): add dump_attr function
2640
26411997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2642
2643 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2644 * bgp_dump.c (bgp_log_route): change logfile format.
2645
26461997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2647
2648 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2649 * bgp_attr.c (community_str2com): add community value generation
2650 * bgp_attr.h: add SAFI definition for BGP-4+
2651
26521997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2653
2654 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2655 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2656 * bgp_open.c: newfile which manages BGP Open message
2657 * bgp_loop.c: this file is merged with bgp_fsm.c
2658 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2659 of int
2660 (bgp_sim): now we can read update & withdraw from file
2661 * bgp_route.c: add route_free() call into route_parse etc.
2662
26631997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2664
2665 * bgp_radix.c: Radix code is completely rewritten. It has better
2666 memory treatment than old one.
2667
26681997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2669
2670 * bgp_route.c: route_alloc for route struct allocation statistics.
2671 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2672 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2673 format.
2674
26751997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2676
2677 * bgp_term.c (term_parse): add command : show asstat, show ashash
2678 * bgp_aspath.c: aspath_cmp bug fix
2679 (aspath_print_all): add aspath_print_all ();
2680 * bgp_peer.h: delete rlist element from struct peer.
2681
26821997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2683
2684 * bgp_aspath.c: completely rewritten.
2685 * bgp_aspath.h: completely rewritten.
2686 add AsPath, AsSegment structure
2687 add AS_SET treatment
2688 change Hash codes
2689
26901997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2691
2692 * bgp_attr.h: add Attribute flags defines
2693 * bgp_route.c: delete rlist related functions
2694 * bgp_aspath.c (as_origin): add as_origin function
2695 (aspath_print): move from bgp_dump.c and add support of AS_SET
2696 change Hash related function names.
2697
26981997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2699
2700 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2701
27021997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2703
2704 * bgp_aspath.c (as_sort): add function as_sort
2705 * bgp_aspath.h: add IBGP, EBGP
2706