blob: 3149f68c2a0ebfd22ccd58c1116b0508908e80f0 [file] [log] [blame]
ajs634f9ea2005-04-11 15:51:40 +000012005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * bgp_zebra.c (bgp_redistribute_set, bgp_redistribute_unset):
4 The 2nd arg to zebra_redistribute_send is now zclient instead of
5 zclient->sock.
6
hassoa8a80d52005-04-09 13:07:47 +000072005-04-09 Akihiro Mizutani <mizutani@net-chef.net>
8
9 * bgp_vty.c: Make "exit-address-family" work in IPv4 unicast address
10 family node.
11
hasso68118452005-04-08 15:40:36 +0000122005-04-08 Martin Ling <martin-quagga@earth.li>
13
14 * bgp_aspath.[ch], bgp_route.c, bgp_vty.c, bgpd.[ch]: Allow to enable
15 the length of confederation path segments to be included during the
16 as-path length check in the best path decision.
17
ajsd2fc8892005-04-02 18:38:43 +0000182005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
19
20 * bgp_zebra.c: (bgp_interface_delete) After deleting, set ifp->ifindex
21 to IFINDEX_INTERNAL.
22
hasso6cf159b2005-03-21 10:28:14 +0000232005-03-21 Hasso Tepper <hasso at quagga.net>
24
25 * bgp_route.c: Don't crash while clearing route tables if there is
26 no particular afi/safi configured.
27
hasso338b3422005-02-23 14:27:24 +0000282005-02-23 Hasso Tepper <hasso at quagga.net>
29
30 * bgp_route.c: Make reannouncing prefixes with changed attributes
31 work again.
32
hasso6ffd2072005-02-02 14:50:11 +0000332005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
34
hassodd4c5932005-02-02 17:15:34 +000035 * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
36 transparent-nexthop" commands.
37
382005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
39
hassoc1643bb2005-02-02 16:43:17 +000040 * bgp_routemap.c: New route-map command - "match ip route-source".
41
422005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
43
hassofee6e4e2005-02-02 16:29:31 +000044 * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
45 community-list cleanup.
46
472005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
48
hasso6ffd2072005-02-02 14:50:11 +000049 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
50 -> "disable-connected-check".
51
522005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +000053
54 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
55 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
56 graceful-restart" commands added. Show numbers of individual
57 messages in "show ip bgp neighbor" command. Final pieces of graceful
58 restart.
59
hassof4184462005-02-01 20:13:16 +0000602005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
61
hassoc9502432005-02-01 22:01:48 +000062 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
63 capability route-refresh" commands. Route refresh capability is sent
64 anyway now. Preserve dummy deprecated commands.
65
662005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
67
hasso3d515fd2005-02-01 21:30:04 +000068 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
69 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
70 version" command as deprecated.
71
722005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
73
hasso0a486e52005-02-01 20:57:17 +000074 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
75 maximum-prefix limit" feature support.
76
772005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
78
hassof4184462005-02-01 20:13:16 +000079 * bgp_nexthop.c: Improve debug.
80 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
81 function.
82 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
83 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
84 is better place to log about peer status change than bgp_event().
85 Log in bgp_connect_success().
86 * bgp_vty.c: Fix typo in comment.
87 * bgp_attr.c: Better log about unknown attribute.
88
ajs3b8b1852005-01-29 18:19:13 +0000892005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
90
91 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
92 of buffer_getstr.
93 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
94 returned by buffer_getstr.
95 (bgp_show_community) Must use XFREE instead of free on string
96 returned by buffer_getstr.
97 * bgp_routemap.c: (set_community) Must use XFREE instead of free
98 on string returned by buffer_getstr.
99 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
100 buffer_getstr.
101
hasso6d694292005-01-24 09:29:42 +00001022005-01-24 Hasso Tepper <hasso at quagga.net>
103
104 * bgp_route.c: Fix showstopper bug. New route must be selected also
105 if old one is flaged as BGP_INFO_ATTR_CHANGED.
106
hassof1271652005-01-17 11:04:32 +00001072005-01-17 Hasso Tepper <hasso at quagga.net>
108
109 * bgp_route.c: Clear peer's routing table regardless whether it's
110 configured or not. Being not configured is even better reason to
111 do it.
112
paula24a7e12005-01-05 08:14:13 +00001132005-01-05 Paul Jakma <paul@dishone.st>
114
115 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
116 this should be generalised. See bugzilla #102. Fix supplied by
117 wawa@yandex-team.ru (Vladimir Ivanov).
118
ajsd2c1f162004-12-08 21:10:20 +00001192004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
120
121 * *.c: Change level of debug messages to LOG_DEBUG.
122
ajs274a4a42004-12-07 15:39:31 +00001232004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
124
125 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
126
ajs887c44a2004-12-03 16:36:46 +00001272004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
128
129 * bgp_main.c: (sigint) Use zlog_notice for termination message.
130 (main) Use zlog_notice for startup announcement.
131
hassoc0652302004-11-25 19:33:48 +00001322004-11-25 Hasso Tepper <hasso at quagga.net>
133
134 * bgp_main.c: Make group to run as configurable.
135
paul59320202004-11-09 01:54:03 +00001362004-11-09 Paul Jakma <paul@dishone.st>
137
138 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
139 and cache{1,2}.. into arrays of tables and hence collapse
140 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
141 a long time ago (and this change was hand-merged).
142
ajs5a646652004-11-05 01:25:55 +00001432004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
144
145 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
146 is deprecated because the output did not represent a single point
147 in time. All output needs to be generated inline and buffered
148 by the library code.
149 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
150 flap_route_vty_out) Remove code to count number of lines of output,
151 since this was only useful for VTY_CONTINUE behavior.
152 (bgp_show_callback,vty_calc_line) Removed.
153 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
154 As a result, there's a new output_arg argument to this function.
155 Make function static.
156 (bgp_show) Make function static and add a new output_arg argument.
157 Change all functions that call bgp_show or bgp_show_table to
158 pass the new output_arg argument (that used to be passed inside
159 vty->output_arg).
160 * bgp_mplsvpn.c: Remove declarations of functions defined in
161 bgp_route.c; these declarations belong in bgp_route.h.
162 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
163 and in bgp_mplsvpn.c.
164
paula2b1ecd2004-10-31 18:58:09 +00001652004-10-31 Paul Jakma <paul@dishone.st>
166
167 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
168
paul98f51632004-10-25 14:19:15 +00001692004-10-25 Paul Jakma <paul@dishone.st>
170
171 * Update with fix in debian bug id 222930.
172 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
173 bgp_network.c: (....) raise/lower privs around call to
174 SO_BINDTODEVICE sockopt.
175
hasso3fb9cd62004-10-19 19:44:43 +00001762004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
177
178 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
179 may be NULL.
180 (bgp_connected_delete) ditto.
181
hasso501ba492004-10-13 21:32:46 +00001822004-10-14 Hasso Tepper <hasso at quagga.net>
183
184 * bgp_dump.c: Make dump configuration appear in vtysh.
185
hassoc75105a2004-10-13 10:33:26 +00001862004-10-13 Hasso Tepper <hasso at quagga.net>
187
188 * bgp_snmp.c: Remove defaults used to initialize smux connection to
189 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000190 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000191
paulfd79ac92004-10-13 05:06:08 +00001922004-10-13 Paul Jakma <paul@dishone.st>
193
194 * (global) more const'ification and fixups of types to clean up code.
195 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
196 should use something like the VTY_GET_INTEGER macro, but without
197 the vty_out bits..
198 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
199 (no_set_aggregator_as) ditto.
200 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
201 returned, add comments about troublesome return value.
202
hasso18a6dce2004-10-03 18:18:34 +00002032004-10-03 James R. Leu <jleu at mindspring.com>
204
205 * bgp_vty.c: Router id from zebra can be manually overriden.
206 * bgp_zebra.c: Read router id related messages from zebra daemon.
207 Remove own code related with router id selection.
208 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
209 from zebra daemon if it isn't manually overriden.
210
hassoc9e52be2004-09-26 16:09:34 +00002112004-09-26 Hasso Tepper <hasso at quagga.net>
212
213 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
214
hasso52dc7ee2004-09-23 19:18:23 +00002152004-09-23 Hasso Tepper <hasso at quagga.net>
216
217 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
218
paule01f9cb2004-07-09 17:48:53 +00002192004-07-09 Paul Jakma <paul@dishone.st>
220
221 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
222 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
223 attributes present before printing.
224 * bgp_dump.c: update bgp_dump_attr prototype.
225 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
226 of bgp_dump_attr. Log end-of-rib UPDATEs.
227
paulf5ba3872004-07-09 12:11:31 +00002282004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
229
230 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
231 if that is connection we're closing.
232 (bgp_read) invalid marker check applies to KEEPALIVE too.
233 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
234
paul5228ad22004-06-04 17:58:18 +00002352004-06-04 Paul Jakma <paul@dishone.st>
236
237 * type mismatch fixes
238
hasso538621f2004-05-21 09:31:30 +00002392004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
240
241 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
242 Graceful restart capability display.
243
hasso3950fda2004-05-20 10:22:49 +00002442005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
245
246 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
247
hasso4372df72004-05-20 10:20:02 +00002482004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
249
250 * bgp_ecommunity.c: Transit ecommunity support.
251 * bgp_ecommunity.c: Fix for unknown community crush.
252
hassoe0701b72004-05-20 09:19:34 +00002532005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
254
255 * *: Maximum prefix threshold support.
256 * *: Reset notification fixups.
257
paul0a589352004-05-08 11:48:26 +00002582004-05-08 Paul Jakma <paul@dishone.st>
259
260 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
261 (bgp_interface_address_delete) ditto.
262 (bgp_zebra_announce) ditto.
263 (bgp_zebra_withdraw) ditto.
264
paulc5317402004-05-03 13:25:06 +00002652004-05-03 Daniel Roesen <dr@cluenet.de>
266
267 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
268 Established so that it reflects true downtime (rather time
269 since last transition, eg Active->Idle)
270
paul35be31b2004-05-01 18:17:04 +00002712004-05-01 rivo nurges <rix@estpak.ee>
272
273 * bgp_route.c: fix UNH IOL BGP-4.1.12f
274
pauleb821182004-05-01 08:44:08 +00002752004-05-01 Paul Jakma <paul@dishone.st>
276
277 * Revert the attempted clean-up of the dummy peer hack, reverts
278 patchsets 435 (see 2004-02-17 below) and 456.
279
paul545acaf2004-04-20 15:13:15 +00002802004-04-16 rivo nurges <rix@estpak.ee>
281
hasso9b87e412004-04-20 16:54:49 +0000282 * bgpd.h, bgp_debug.c: update cease subcodes to
283 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000284 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
285
paul6ad23f02004-02-17 19:45:10 +00002862004-02-17 Paul Jakma <paul@dishone.st>
287
288 * bgpd.h: (bgp_peer) add fd_local and fd_accept
289 file descriptor's, fd becomes a pointer to one of these.
290 * bgpd.c: (global) adjust for fact that fd is now a pointer.
291 (peer_create_accept) removed.
292 * bgp_route.c: (global) adjust for change of peer fd to pointer
293 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
294 "replace with other peer" hack.
295 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
296 Update peer->fd_accept instead.
297 (global) Adjust fd references - now a pointer.
298 * bgp_fsm.c: (global) adjust peer fd to pointer.
299 (bgp_connection_stop) new function, to stop connection.
300 (global) adjust everything which closed peer fd to use
301 bgp_connection_stop().
302
gdt10d60ad2003-12-23 17:34:39 +00003032003-12-23 Krzysztof Oledzki <oleq@ans.pl>
304
305 * bgp_network.c: drop privs on error cases
306
paul6ad23f02004-02-17 19:45:10 +00003072003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000308
309 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
310 ability to specify 'peer-address' rather than IP.
311
paul9238b1e2003-06-11 08:03:08 +00003122003-06-09 Paul Jakma <paul@dishone.st>
313
314 * bgp_clist.c (community_list_delete): honour deny statements
315
paul445f1432003-05-16 19:00:31 +00003162003-04-19 Hasso Tepper <hasso@estpak.ee>
317
318 * rip_routemap.c: sync daemon's route-map commands to have same
319 syntax
320
3212003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
322
323 * bgp_routemap.c: Add match extcommunity command.
324
paul718e3742002-12-13 20:15:29 +00003252002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
326
327 * bgp_aspath.c (aspath_init): Extend hash size from default to
328 32767.
329 (aspath_key_make): Use unsigned shoft for making hash. Suggested
330 by: Marc Evans <Marc@SoftwareHackery.Com>
331
3322002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
333
334 * bgp_clist.c (community_entry_free): Fix memory leak of standard
335 extcommunity-list config string.
336
3372002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
338
339 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
340 when multiple instance is used.
341
3422002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
343
344 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
345 available in peer-group configuration.
346
3472002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
348
349 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
350 capability packet cause error or dont-capability-negotiate option
351 is specified.
352
3532002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
354
355 * zebra-0.93 released.
356
3572001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
358
359 * bgpd.c (bgp_vty_init): Translate update commands are removed.
360
3612001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
362
363 * bgp_route.c (bgp_static_set): Add workaround for BGP static
364 route announcement when there is no zebra running.
365
3662001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
367
368 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
369 unicast multicast" commands.
370
3712001-09-14 Akihiro Mizutani <mizutani@dml.com>
372
373 * bgp_open.c: When we receive capability route-refresh, we should
374 check we send the capability not we receive the capability.
375
376 * bgp_route.c (bgp_network_mask_natural_route_map): network
377 statement route-map is added.
378
3792001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
380
381 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
382 before looking up hash table.
383
3842001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
385
386 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
387 peer.
388
3892001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
390
391 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
392 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
393
3942001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
395
396 * bgp_table.c (bgp_node_create): Clearn memory before use it.
397
3982001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
399
400 * Change to use bgp_table.[ch].
401
4022001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
403
404 * bgpd.c (bgp_init): Add "transparent-as" and
405 "transparent-nexthop" for old version compatibility.
406
4072001-08-23 Akihiro Mizutani <mizutani@dml.com>
408
409 * bgpd.h (struct peer): default-originate route-map is added.
410
411 * bgp_route.c: When self originated route is advertised with
412 attrubute-unchanged, nexthop was not properly set. This bug is
413 fixed.
414
4152001-08-22 Akihiro Mizutani <mizutani@dml.com>
416
417 * bgpd.c (neighbor_attr_unchanged): transparent-as and
418 transparent-next-hop commands are restructured. Instead of
419 current transparent-* commands, attribute-unchanged command is
420 introduced.
421
422 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
423
424 (neighbor_default_originate): "default-originate" configuration
425 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
426
4272001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
428
429 * zebra-0.92a released.
430
4312001-08-19 Akihiro Mizutani <mizutani@dml.com>
432
433 * bgpd.c: AF specific soft-reconfiguration inbound commands are
434 added.
435
4362001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
437
438 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
439
440 * bgp_community.c (community_cmp): Add check for commnunity NULL
441 check.
442
443 * bgp_routemap.c (route_match_community): Do not check comunity is
444 NULL. It may match to community-list "^$".
445
446 * bgp_community.c (community_match): Add check for community is
447 NULL case.
448
4492001-08-17 Akihiro Mizutani <mizutani@dml.com>
450
451 * bgpd.c: AF specific route-reflector-client and
452 route-server-client configuration are added.
453
4542001-08-17 Rick Payne <rickp@ayrnetworks.com>
455
456 * bgp_clist.c (community_match_regexp): Check special ^$ case.
457
4582001-08-17 Akihiro Mizutani <mizutani@dml.com>
459
460 * bgp_clist.c (community_list_match): Fix bug of community list
461 permit and deny check.
462
4632001-08-16 Akihiro Mizutani <mizutani@dml.com>
464
465 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
466 command.
467
4682001-08-15 Akihiro Mizutani <mizutani@dml.com>
469
470 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
471 flag is introduced.
472
473 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
474
4752001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
476
477 * zebra-0.92 released.
478
4792001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
480
481 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
482 table properly.
483
4842001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
485
486 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
487 (bgp_config_write_network_vpnv4): VPNv4 static configuration
488 display.
489
4902001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
491
492 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
493 node filter commands.
494
4952001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
496
497 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
498 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
499 IPv6.
500
5012001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
502
503 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
504 multicast" is added.
505 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
506 added.
507
5082001-08-07 Akihiro Mizutani <mizutani@dml.com>
509
510 * bgp_route.c (bgp_process): Use flag instead of as_selected
511 memeber in struct bgp_info.
512
513 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
514 struct bgp_info.
515
5162001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
517
518 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
519 check code with #ifdef BGP_SEND_ASPATH_CHECK.
520
5212001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
522
523 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
524
525 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
526 information is alive or not.
527
528 * bgp_community.c: Use community_val_get() on all OS.
529
5302001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
531
532 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
533 check.
534
5352001-07-24 Akihiro Mizutani <mizutani@dml.com>
536
537 * bgp_route.c (bgp_announce_check): To route server clients, we
538 announce AS path, MED and nexthop transparently.
539
5402001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
541
542 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
543 XFREE. No memory is allocated in
544 route_set_atomic_aggregate_compile().
545
5462001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
547
548 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
549 are replaced by `address-family ipv4` and `address-family vpnvr'.
550
5512001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
552
553 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
554 Reported by Rick Payne <rickp@rossfell.co.uk>.
555
5562001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
557
558 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
559 empty, use socket's remote address for the nexthop.
560
5612001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
562
563 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
564 <Yosi_Yarchi@KereniX.com>
565
5662001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
567
568 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
569 <Yosi_Yarchi@KereniX.com>
570
5712001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
572
573 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
574 of ri->next.
575
576 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
577 when HAVE_IPV6 is not defined.
578
5792001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
580
581 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
582 than holdtime / 3.
583 (bgp_confederation_peers_unset): Only set peer->local_as when
584 confederation is enabled.
585 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
586
587 * bgp_route.c (bgp_announce_check): Set med of redistributed route
588 when it is announced to EBGP peer.
589
5902001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
591
592 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
593 all prefixes.
594
5952001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
596
597 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
598 erroneous attribute (type, length and value), it does include
599 attribute flags field.
600
6012001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
602
603 * bgp_route.c (bgp_announce_check): The route reflector is not
604 allowed to modify the attributes of the reflected IBGP routes.
605
6062001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
607
608 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
609 confederation peer is treated as same as IBGP peer.
610
6112001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
612
613 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
614 attr. Call aspath_unintern when return from this function.
615
6162001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
617
618 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
619 changed.
620
6212001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
622
623 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
624 do not refrect the value to current session.
625
6262001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
627
628 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
629 suppress route withdraw.
630
631 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
632
6332001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
634
635 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
636 AS_SET and AS_CONFED_SET.
637
6382001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
639
640 * bgp_route.c (bgp_process): Do not consider suppress route.
641
642 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
643 aspath->data is realloced.
644
6452001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
646
647 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
648 aggregate when using as-set.
649
6502001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
651
652 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
653 correctly.
654
655 * bgp_route.c (bgp_update): Just ignore AS path loop for
656 confederation peer.
657
6582001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
659
660 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
661 (bgp_aggregate_unset): Remove summary_only argument.
662 (aggregate_address_as_set): New commands.
663 "aggregate-address A.B.C.D/M as-set"
664 "no aggregate-address A.B.C.D/M as-set"
665
6662001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
667
668 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
669 route is passed by route reflector.
670
6712001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
672
673 * bgp_route.c: "no bgp dampening" with argument.
674 (bgp_announce_check): Do not modify nexthop when the route is
675 passed by route reflector.
676
6772001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
678
679 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
680 ASN passive" to "neighbor NEIGHBOR passive".
681 (bgp_announce_check): Check well-known community attribute even
682 when "no neighbor send-community" is set.
683
6842001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
685
686 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
687 time when keepalive timer is configured as zero.
688
6892001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
690
691 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
692 preference is well-known attribute.
693
6942001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
695
696 * zebra-0.91 is released.
697
698 * bgp_attr.h (struct attr): Comment out DPA value.
699 (struct attr): Change refcnt type from int to unsinged long.
700
701 * bgp_attr.c (attrhash_key_make): Likewise.
702 (attrhash_cmp): Likewise.
703 (bgp_attr_dpa): Likewise.
704
7052001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
706
707 * bgp_route.c (bgp_info_cmp): Make route selection completely same
708 as Cisco's.
709
7102001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
711
712 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
713 BGP_ATTR_FLAG_* to clarify meenings.
714
7152001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
716
717 * bgp_route.c (route_vty_out): Display argument to suppress same
718 prefix information display.
719 (route_vty_out_route): Don't display mask information for
720 classfull network.
721
7222001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
723
724 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
725
726 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
727 check.
728
7292001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
730
731 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
732 (bgp_attr_parse): Comment out well-known attribute check.
733
7342001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
735
736 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
737 used for network advertisement.
738 (nlri_parse): When link-local IPv6 address NLRI comes from
739 remote-peer, log the information then simply ignore it.
740
741 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
742 redistributed.
743
744 * bgp_route.c (bgp_update): Check IPv6 global nexthop
745 reachability.
746
7472001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
748
749 * bgp_route.c (bgp_update): Check nexthop points local address or
750 not.
751 (bgp_static_update_vpnv4): Set valid flag.
752
753 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
754 (bgp_attr_parse): Well-known attribute check.
755
756 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
757
758 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
759
760 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
761 defined.
762
763 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
764
7652001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
766
767 * bgpd.c (bgp_network_import_check): New command for IGP network
768 check.
769
7702001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
771
772 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
773 changed. Call bgp_process once for each node.
774
7752001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
776
777 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
778
7792001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
780
781 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
782
783 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
784 IBGP route.
785
7862001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
787
788 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
789 "show ip bgp A.B.C.D/M longer-prefixes"
790 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
791 "show ipv6 bgp X:X::X:X/M longer-prefixes"
792 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
793
7942001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
795
796 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
797 "show ip bgp cidr-only"
798 "show ip bgp ipv4 (unicast|multicast) cidr-only"
799
8002001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
801
802 * bgp_route.c (bgp_update): AS path lookup check is done in
803 bgp_update() not in attr_parse().
804
8052001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
806
807 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
808 before bgp_attr_unintern().
809
8102001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
811
812 * bgp_route.c (bgp_update): Now intern is performed very last part
813 of the BGP packet update procedure.
814
8152001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
816
817 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
818 existing bgp_info structure.
819
8202001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
821
822 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
823 address matching method.
824 (bgp_update):
825
826 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
827 check and IBGP nexthop route check.
828
8292001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
830
831 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
832 change.
833
8342001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
835
836 * bgp_route.h (struct bgp_info): Remove selected flag. Use
837 BGP_INFO_SELECTED for flags instead.
838 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
839 flags instead.
840 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
841 metric.
842 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
843 struct bgp_info.
844 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
845
846 * bgp_community.c (community_val_get): gcc-2.95 on
847 sparc-sun-solaris cause crush. This function is for avoid the
848 crush.
849
8502001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
851
852 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
853 clear bug is fixed.
854
8552001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
856
857 * bgp_packet.c (bgp_open_receive): Return notification with
858 supported version number.
859
8602001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
861
862 * bgpd.c (bgp_show_summary): Display AS path and community
863 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
864
865 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
866 read. When BGP packet read is partial, we must get size and type
867 from packet again.
868
8692001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
870
871 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
872 (bgp_update): When there is a history entry increment route count.
873 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
874
875 * bgp_damp.c (bgp_damp_withdraw): Set status to
876 BGP_DAMP_DISCONTINUE.
877
8782001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
879
880 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
881 IPv6 nexthop is not link-local addresss.
882
8832001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
884
885 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
886 configuration display.
887 (bgp_damp_info_print): Display elapsed time from flap started.
888
889 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
890
891 * bgpd.c (peer_create): Set last read time.
892 (bgp_show_peer): Display last read time.
893 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
894 configuration.
895
896 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
897 (struct peer): Add last read time member.
898 (BGP_VERSION_MP_4): Remove obsolete definition.
899
9002001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
901
902 * bgp_nexthop.c: Remove OLD_RIB codes.
903
904 * bgp_route.c (bgp_process): Likewise.
905
906 * zebra-0.90 is released.
907
908 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
909 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
910 (struct bgp_info): Remove invalid member from struct bgp_info.
911 Instead of that use BGP_INFO_HISTORY flag.
912
9132001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
914
915 * bgp_damp.c (bgp_damp_info_print): New function to display
916 dampening status.
917 (DEFAULT_HARF_LIFE): Define default value.
918 (DEFAULT_REUSE): Likewise.
919 (DEFAULT_SUPPRESS): Likewise.
920 (bgp_config_write_damp): When config value is same as default
921 value, simply display "bgp dampening" to configuration.
922
923 * bgp_damp.h (struct bgp_damp_info): Add flap member.
924
925 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
926 history status.
927
9282001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
929
930 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
931 address is properly handled.
932 (bgp_connected_delete): Likewise.
933
934 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
935 until it works fine.
936
9372001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
938
939 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
940
941 * bgp_route.c (bgp_update): When this is not damped route, clear
942 ri pointer.
943
9442001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
945
946 * bgp_main.c: Add "-n" no_kernel option to not install route to
947 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
948
9492001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
950
951 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
952 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
953
954 * bgp_damp.c (bgp_config_write_damp): Add configuration display
955 function.
956
957 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
958 information when BGP info structure is freed.
959 (bgp_info_cmp): Check damped flag.
960 (bgp_announce_check): Damped route is not announced.
961
9622001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
963
964 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
965 route-refresh" command to "neighbor capability route-refresh".
966 (clear_bgp_soft_in): Change soft-reconfig method.
967
968 clear ip bgp <neighbor> soft in
969 --------------------------------------
970 Try stored cache first then route-refresh
971
972 clear ip bgp <neighbor> in
973 ---------------------------------
974 Try route-refresh first then try to use stored cache
975
9762001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
977
978 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
979 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
980
9812001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
982
983 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
984 changed, refresh it.
985
9862001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
987
988 * bgp_route.h (struct bgp_info_tag): Add as_selected to
989 bgp_info_tag.
990
9912001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
992
993 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
994 member for BGP flap dampening.
995
996 * bgp_damp.c: New file is added.
997
998 * bgp_damp.h: Likewise.
999
10002001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1001
1002 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
1003
10042000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1005
1006 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
1007 socket for zebra communication.
1008
10092000-12-29 Akihiro Mizutani <mizutani@dml.com>
1010
1011 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
1012
10132000-12-27 Akihiro Mizutani <mizutani@dml.com>
1014
1015 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
1016
10172000-12-25 Akihiro Mizutani <mizutani@dml.com>
1018
1019 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
1020
10212000-12-18 Akihiro Mizutani <mizutani@dml.com>
1022
1023 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
1024 withdrawing best prefix perform router ID comparison.
1025
10262000-12-15 Akihiro Mizutani <mizutani@dml.com>
1027
1028 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
1029 routes comes from EBGP peer. When originator ID is same, take
1030 shorter cluster-list route. If cluster-list is same take smaller
1031 IP address neighbor's route.
1032
1033 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
1034 ignore" command. When this option is set, do not concider AS path
1035 length when route selection.
1036 (bgp_bestpath_compare_router_id): Add "bgp bestpath
1037 compare-routerid". When this option is set, compare router ID
1038 when the routes comes from EBGP peer.
1039
10402000-12-15 Akihiro Mizutani <mizutani@dml.com>
1041
1042 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
1043 available.
1044
10452000-12-14 Akihiro Mizutani <mizutani@dml.com>
1046
1047 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1048 information.
1049
10502000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1051
1052 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1053 it sure the memory is freed.
1054
1055 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1056 HAVE_IPV6.
1057
10582000-12-08 Akihiro Mizutani <mizutani@dml.com>
1059
1060 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1061 data part.
1062
1063 * bgp_network.c (bgp_accept): When BGP connection comes from
1064 unconfigured IP address, close socket immediately.
1065
1066 * bgpd.c: Fix some display format.
1067
10682000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1069
1070 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1071 bgp_packet_set_size () call.
1072
10732000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1074
1075 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1076
10772000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1078
1079 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1080
1081 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1082 status.
1083 (bgp_establish): Likewise.
1084
10852000-11-26 Akihiro Mizutani <mizutani@dml.com>
1086
1087 * bgp_open.c: Fix error messages.
1088
10892000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1090
1091 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1092 established.
1093 (bgp_stop): Call BGP trap when the peer is dropped.
1094
10952000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1096
1097 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1098
1099 * bgpd.h (struct peer): Add update_time for track last update
1100 received time.
1101
1102 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1103 code in any case.
1104
1105 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1106 peering IP address.
1107 (bgpPeerTable): Return actual BGP version number.
1108
11092000-11-22 Akihiro Mizutani <mizutani@dml.com>
1110
1111 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1112 is fixed.
1113
11142000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1115
1116 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1117 zebra is enabled, use the method.
1118
11192000-11-16 Akihiro Mizutani <mizutani@dml.com>
1120
1121 * bgpd.c: Revise debug message output.
1122
11232000-11-15 Akihiro Mizutani <mizutani@dml.com>
1124
1125 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1126
11272000-11-14 Akihiro Mizutani <mizutani@dml.com>
1128
1129 * bgp_community.c (community_match): Fix bug of memcmp return
1130 value check.
1131
11322000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1133
1134 * bgp_clist.c (community_list_match_exact): Add check for
1135 entry->style is COMMUNITY_LIST.
1136 (community_match_regexp): Apply new com_nthval macro.
1137
11382000-11-07 Rick Payne <rickp@rossfell.co.uk>
1139
1140 * bgp_routemap.c (route_set_community_delete): "set
1141 community-delete COMMUNITY-LIST" is added.
1142
1143 * bgp_community.c (community_del_val): Delete one community.
1144 (community_delete): Delete all community included in list.
1145 (community_match): Fix bug of matching community value.
1146
1147 * bgp_clist.c (community_entry_free): Free community regular
1148 expression.
1149 (community_entry_make): Default style is COMMUNITY_LIST.
1150 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1151 (community_entry_regexp_lookup): New function for community
1152 regular expression lookup.
1153 (community_match_regexp): New function.
1154 (community_delete_regexp): New function.
1155 (community_list_delete_entries): New function.
1156 (community_list_match): Add COMMUNITY_REGEXP treatment.
1157 (community_list_match_exact): Likewise.
1158 (config_write_community): Write community list according to
1159 entry->style.
1160
11612000-11-07 Rick Payne <rickp@rossfell.co.uk>
1162
1163 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1164
1165 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1166 community_entry.
1167
11682000-11-06 Rick Payne <rickp@rossfell.co.uk>
1169
1170 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1171
1172 * bgpd.c (bgp_enforce_first_as): New command "bgp
1173 enforce-first-as".
1174
1175 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1176
11772000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1178
1179 * bgp_community.c (community_compare): Copy byte stream data to
1180 actual value instead of using type casting hack.
1181 (community_add_val): Likewise.
1182 (community_uniq_sort): Likewise.
1183 (community_print): Likewise.
1184 (community_print_vty): Likewise.
1185 (community_include): Use memcmp to compare community value.
1186
1187 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1188 return pointer.
1189
11902000-11-06 Akihiro Mizutani <mizutani@dml.com>
1191
1192 * bgpd.h (struct peer): Add established and dropped member for
1193 count peering up/down statistics.
1194
1195 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1196
1197 * bgp_fsm.c (bgp_establish): Increment established count.
1198 (bgp_stop): Increment dropped count.
1199
1200 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1201
12022000-11-1 Akihiro Mizutani <mizutani@dml.com>
1203
1204 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1205
12062000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1207
1208 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1209
12102000-10-24 Akihiro Mizutani <mizutani@dml.com>
1211
1212 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1213 format fix.
1214
12152000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1216
1217 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1218 (bgp_serv_sock_addrinfo): Check address family.
1219
12202000-10-23 Jochen Friedrich <jochen@scram.de>
1221
1222 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1223 is registered. So those variables must be static.
1224
12252000-10-23 Akihiro Mizutani <mizutani@dml.com>
1226
1227 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1228 next-hop" argument from IP address to access-list name.
1229 Remove zebra-0.88 compatibility commands.
1230 "match ip prefix-list WORD"
1231 "match ipv6 prefix-list WORD"
1232
12332000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1234
1235 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1236 passing the pointer to the pointer of struct in6_addr instead of
1237 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1238
1239 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1240 HAVE_IPV6.
1241
12422000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1243
1244 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1245 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1246
12472000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1248
1249 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1250 should be done by attr->nexthop.s_addr instead of strcmp.
1251
12522000-10-18 Akihiro Mizutani <mizutani@dml.com>
1253
1254 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1255 bgp_redistribute_add().
1256
1257 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1258 checking IPv4 multiaccess nexthop.
1259
1260 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1261 reachable on multiaccess media, do not change nexthop.
1262 (bgp_redistribute_add): Set nexthop when the value is passed.
1263
12642000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1265
1266 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1267 connect timer.
1268 (bgp_start): If the peer is passive mode, force to move to Active
1269 mode.
1270
12712000-10-17 Horms <horms@vergenet.net>
1272
1273 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1274
12752000-10-17 Akihiro Mizutani <mizutani@dml.com>
1276
1277 * bgp_route.c: "show ipv6 bgp" route display improvement.
1278
12792000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1282 function.
1283 (bgp_show_neighbor_route): Remove static declaration for union
1284 sockunion.
1285
1286 * bgpd.c (peer_update_source_set): Clean previously allocated
1287 memory before allocate new one.
1288
12892000-10-03 Akihiro Mizutani <mizutani@dml.com>
1290
1291 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1292 command.
1293 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1294 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1295 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1296 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1297
12982000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1299
1300 * zebra-0.89 is released.
1301
13022000-10-02 Akihiro Mizutani <mizutani@dml.com>
1303
1304 * bgpd.c: "bgp deterministic-med" command is added.
1305
13062000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1307
1308 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1309 route addition and deletion.
1310
13112000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1312
1313 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1314 when comparing leftmost AS number.
1315
13162000-09-29 Akihiro Mizutani <mizutani@dml.com>
1317
1318 * bgpd.c (peer_route_reflector): Route reflector can be set for
1319 IBGP peer.
1320 (bgp_distribute_set): Fix bug of string check for (in|out).
1321 (bgp_show_summary): Display total neighbor count.
1322
13232000-09-28 Akihiro Mizutani <mizutani@dml.com>
1324
1325 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1326 originator for clinet to client routes.
1327 (bgp_packet_attribute): Add new cluster_list to the beginning of
1328 existing cluster_list.
1329 (bgp_packet_attribute): Fix bug of originator is rewritten even
1330 when originator is already set.
1331
13322000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1333
1334 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1335 "no bgp client-to-client reflection"
1336 "bgp client-to-client reflection"
1337
1338 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1339
13402000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1341
1342 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1343 read.
1344 (bgp_read_packet): Likewise.
1345 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1346
1347 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1348
13492000-09-26 Akihiro Mizutani <mizutani@dml.com>
1350
1351 * bgp_routemap.c: Configuration of prefix-list match is shown as
1352 "match ip address prefix-list <WORD>". Old configuration "match
1353 ip prefix-list <WORD>" is left for compatibilitty.
1354
13552000-09-25 Akihiro Mizutani <mizutani@dml.com>
1356
1357 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1358 BGP_CONFIG_MISSING_AS_WORST.
1359
1360 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1361 Old "bgp bestpath missing-as-worst"
1362 New "bgp bestpath med missing-as-worst"
1363
13642000-09-24 Akihiro Mizutani <mizutani@dml.com>
1365
1366 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1367
13682000-09-21 steve@Watt.COM (Steve Watt)
1369
1370 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1371 term_bgp_debug_*.
1372
1373 * bgp_debug.c: Declare variables here.
1374
13752000-09-21 Akihiro Mizutani <mizutani@dml.com>
1376
1377 * bgpd.c: MBGP soft-reconfiguration command is added.
1378 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1379 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1380 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1381 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1382 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1383 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1384 clear ip bgp * ipv4 (unicast|multicast) in
1385 clear ip bgp * ipv4 (unicast|multicast) out
1386 clear ip bgp * ipv4 (unicast|multicast) soft
1387
1388 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1389 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1390
1391 "bgp bestpath med confed" command is added.
1392
1393 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1394
13952000-09-18 Rick Payne <rickp@rossfell.co.uk>
1396
1397 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1398
13992000-09-12 Akihiro Mizutani <mizutani@dml.com>
1400
1401 * bgpd.c (bgp_default_local_preference): Add "bgp default
1402 local-preference" command.
1403
1404 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1405 command.
1406
14072000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1408
1409 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1410 are passed to zebra like IBGP route.
1411
14122000-09-10 Akihiro Mizutani <mizutani@dml.com>
1413
1414 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1415 configuration.
1416
1417 * bgp_route.c: Community match command is added.
1418 "show ip bgp community <val>"
1419 "show ip bgp community <val> exact-match"
1420
14212000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1422
1423 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1424 treated as IBGP routes.
1425
14262000-09-08 Akihiro Mizutani <mizutani@dml.com>
1427
1428 * bgp_route.c (bgp_show_route): When local-AS community route is
1429 selected, display "not advertised outside local AS" to "show ip
1430 route A.B.C.D" output.
1431 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1432 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1433 "show ip bgp ipv4 (unicast|multicast) community"
1434 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1435 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1436
1437 * bgp_clist.c (community_list_match_exact): Community exact match
1438 function.
1439
14402000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1441
1442 * bgp_route.c (bgp_update): Add peer's ttl check.
1443
1444 * bgpd.h (struct peer): Structure member refresh is renamed to
1445 refresh_adv.
1446
1447 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1448 when soft reconfiguration is performed.
1449
1450 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1451 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1452
1453 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1454
14552000-08-25 Akihiro Mizutani <mizutani@dml.com>
1456
1457 * bgpd.c: Add AS base BGP soft reconfiguration.
1458
1459 * bgp_route.c: When no-advertise or no-export route is selected,
1460 "show ip bgp" display "not advertised to EBGP peer" or "not
1461 advertised to any peer" message.
1462
14632000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1464
1465 * zebra-0.88 is released.
1466
1467 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1468 bgp route-mrt" to support MRT specific dump format.
1469
1470 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1471 added.
1472
1473 * bgp_route.c (bgp_update): Currently nexthop check is only works
1474 for IPv4.
1475
14762000-08-17 Akihiro Mizutani <mizutani@dml.com>
1477
1478 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1479 both inbound and outbound soft reconfiguration.
1480
14812000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1482
1483 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1484 outbound.
1485 (peer_new): Set route-refresh flag.
1486
14872000-08-16 Akihiro Mizutani <mizutani@dml.com>
1488
1489 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1490 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1491 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1492 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1493 bgp * in" alias is added.
1494
14952000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1496
1497 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1498 is set do not install the route into Adj-RIBs-In.
1499 (bgp_update): Perform implicit withdraw before filtering of the
1500 route.
1501
1502 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1503 capability code and BGP message can be accepted.
1504
1505 * bgp_open.c (bgp_capability_parse): Likewise.
1506
1507 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1508 (bgp_refresh_rib): Likewise.
1509
1510 * bgpd.c (bgp_show_peer): Display route refresh status.
1511
1512 * bgp_route.c (bgp_aggregate_add): Add check for the route
1513 validness.
1514 (bgp_aggregate_delete): Likewise.
1515
15162000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1517
1518 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1519 route become inaccessible.
1520
15212000-08-15 Akihiro Mizutani <mizutani@dml.com>
1522
1523 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1524 command is added.
1525
15262000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1527
1528 * bgp_zebra.c (bgp_interface_up): Register connected route.
1529 (bgp_interface_down): Unregister connected route.
1530
15312000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1532
1533 * bgp_route.h (struct bgp_info): Add distance to the structure.
1534
1535 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1536 match to smaller prefixlen route not match same prefixlen route.
1537 (bgp_aggregate_decrement): Likewise.
1538 (bgp_aggregate_add): Likewise.
1539 (bgp_aggregate_delete): Likewise.
1540 (bgp_network_backdoor): Add backdoor network configuration.
1541
1542 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1543 configuration distance value.
1544
1545 * bgp_route.c (bgp_update): Filter EBGP route which has non
1546 connected nexthop.
1547
1548 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1549 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1550 Set aggregator AS and address.
1551 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1552 filling aggregator_as.
1553
1554 * bgp_route.c (bgp_process): Delete suppress check for install
1555 suppressed route into local routing table.
1556 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1557 of bgp_attr_default_intern ().
1558 (bgp_aggregate_add): Likewise.
1559
1560 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1561 created. This is for avoid 0.0.0.0 router-id.
1562
15632000-08-13 Akihiro Mizutani <mizutani@dml.com>
1564
1565 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1566 route is valied. Display "aggregated" when the route is
1567 aggregated. "Advertisements suppressed by an aggregate" is
1568 displayed when the route is suppressed.
1569 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1570
15712000-08-10 Akihiro Mizutani <mizutani@dml.com>
1572
1573 * bgp_route.c (route_vty_out_detail): Display format change.
1574
15752000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1576
1577 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1578
1579 * bgpd.c (bgp_delete): Delete static route before delete peer
1580 configuration.
1581
15822000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1583
1584 * bgpd.c: Include bgpd/bgp_nexthop.h.
1585
15862000-07-31 Akihiro Mizutani <mizutani@dml.com>
1587
1588 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1589 identifier. And status is changed like below.
1590
1591 State/Pref -> State/PfxRcd
1592 Shutdown -> Idle (Admin)
1593 PrefixOvflw -> Idle (PfxCt)
1594
1595 * bgp_route.c (route_vty_out): Show internal route as "i".
1596
15972000-07-13 Jim Bowen <jimb@zereau.net>
1598
1599 * bgp_snmp.c: Add BGP peer MIB implementation.
1600
16012000-07-12 Akihiro Mizutani <mizutani@dml.com>
1602
1603 * bgpd.c (bgp_show_peer): Fix typo.
1604
16052000-07-11 Akihiro Mizutani <mizutani@dml.com>
1606
1607 * bgp_routemap.c: Add commands for deleting set without argument.
1608
16092000-07-03 Akihiro Mizutani <mizutani@dml.com>
1610
1611 * bgp_zebra.c: Fix redistribute help strings.
1612
16132000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1614
1615 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1616 output to vty at once.
1617
16182000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1619
1620 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1621 tag WORD" command is added.
1622
1623 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1624
16252000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1626
1627 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1628
1629 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1630 negotiation result in "show ip bgp neighbors".
1631
16322000-06-12 Akihiro Mizutani <mizutani@dml.com>
1633
1634 * bgpd.c: Fix help strings.
1635
1636 * bgpd.h: Likewise.
1637
16382000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1639
1640 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1641 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1642
1643 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1644 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1645
1646 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1647
16482000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1649
1650 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1651 (bgp_show_regexp): Change to use bgp_show().
1652 (show_adj_route): Change to display header.
1653
1654 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1655 is cleared manually.
1656
1657 * bgp_route.c (bgp_show_route): New function which display
1658 specific BGP route. Divided from bgp_show().
1659 (bgp_static_delete): Delete all static route.
1660
16612000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1662
1663 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1664 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1665 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1666 mbgp" and "show ipv6 mbgp".
1667
16682000-06-07 Akihiro Mizutani <mizutani@dml.com>
1669
1670 * bgp_route.c: Fix help strings and command arguments.
1671
16722000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1673
1674 * bgp_ecommunity.c: Include prefix.h
1675
16762000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1677
1678 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1679 value.
1680
1681 * bgp_route.c (bgp_adj_set): table NULL check is added.
1682 (bgp_adj_unset): Likewise.
1683 (bgp_adj_lookup): Likewise.
1684 (bgp_adj_clear): Likewise.
1685 (route_vty_out): Add SAFI check for nexthop display.
1686 (bgp_withdraw): Add SAFI check for withdraw route.
1687
1688 * Remove all #ifdef MPLS_VPN then include it as default.
1689
1690 * bgpd.c: Temporary disable peer-group command until the
1691 implementation is completed.
1692
1693 * bgp_routemap.c (bgp_route_map_init): Install
1694 route_metric_match_cmd.
1695 (route_match_metric_compile): MED value compile using strtoul.
1696
16972000-06-05 Akihiro Mizutani <mizutani@dml.com>
1698
1699 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1700 NAME to WORD.
1701
1702 * Change command argument to more comprehensive.
1703
1704 METRIC -> <0-4294967295>
1705 WEIGHT -> <0-4294967295>
1706 LOCAL_PREF -> <0-4294967295>
1707 IP_ADDR -> A.B.C.D
1708 AS -> <1-65535>
1709 AS-PATH-NAME -> WORD
1710 ACCESS_LIST -> WORD
1711 PREFIX_LIST -> WORD
1712 COMMUNITY -> AA:NN
1713 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1714 IPv6_ADDR -> X:X::X:X
1715
1716 * bgp_clist.c: Fix help strings.
1717
17182000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1719
1720 * bgpd.c (peer_active): Add new function for check the peer is
1721 active or not.
1722 (neighbor_activate): New command "neighbor PEER activate" and "no
1723 neighbor PEER activate" are added.
1724
1725 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1726
17272000-06-02 Akihiro Mizutani <mizutani@dml.com>
1728
1729 * bgp_clist.c: Fix commuity-list help strings.
1730
1731 * bgp_routemap.c: Fix "set community" help strings. Add #define
1732 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1733
17342000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1735
1736 * bgp_routemap.c (route_set_community_none_cmd): "set community
1737 none" command is added to route-map.
1738
17392000-06-01 Akihiro Mizutani <mizutani@dml.com>
1740
1741 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1742 debugging" is not used in VIEW_NODE.
1743
17442000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1745
1746 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1747 fix unconditional BGP connection.
1748
1749 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1750 peer_change_flag_with_reset().
1751
17522000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1753
1754 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1755 ipv4-unicast" command.
1756
1757 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1758
1759 * bgp_filter.c (as_list_delete): Free all AS filter.
1760
1761 * bgp_clist.c (community_list_delete): Free all community entry.
1762
1763 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1764 access-list NAME".
1765
1766 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1767 community-list NAME".
1768
17692000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1770
1771 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1772 routes" to "show ip bgp PEER received-routes"
1773
17742000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1775
1776 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1777 Communities attribute.
1778 * bgp_ecommunity.h: Likewise.
1779
17802000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1781
1782 * bgp_mplsvpn.h: New file for MPLS-VPN.
1783 * bgp_mplsvpn.c: Likewise.
1784
1785 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1786
17872000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1788
1789 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1790 missing-as-worst".
1791
17922000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1793
1794 * bgp_routemap.c (match_community): Clarify help of "match
1795 community".
1796
17972000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1798
1799 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1800
18012000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1802
1803 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1804 from same neighboring AS.
1805
1806 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1807
1808 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1809
18102000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1811
1812 * bgp_route.c (bgp_output_filter): When distribute-list's
1813 corresponding access-list does not exist, filter all routes.
1814 (bgp_input_filter): Likewise.
1815
18162000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1817
1818 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1819
1820 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1821
18222000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1823
1824 * bgpd.c (bgp_distribute_update): Add struct access_list *
1825 argument.
1826
18272000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1828
1829 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1830 check.
1831
1832 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1833
1834 * bgp_route.c (bgp_show): Fix undeclared write variable.
1835
18362000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1837
1838 * bgp_routemap.c: Add "match ip address prefix-list".
1839
18402000-03-29 Rick Payne <rickp@rossfell.co.uk>
1841
1842 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1843
18442000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1845
1846 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1847 the peer status is Connect.
1848
18492000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1850
1851 * Fix bug of rewritten originator-id.
1852
18532000-01-27 Rick Payne <rickp@rossfell.co.uk>
1854
1855 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1856 directly referencing array, search proper AS path delimiter.
1857 (aspath_strip_confed): Strip the confederation stuff from the
1858 front of an AS path.
1859 (aspath_add_left_confed): New function for adding specified AS to
1860 the leftmost AS_CONFED_SEQUENCE.
1861
1862 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1863 to Cisco compatible.
1864
1865 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1866 (bgp_confederation_id_unset): Likewise.
1867 (bgp_confederation_peers_check): Likewise.
1868 (bgp_confederation_peers_add): Likewise.
1869 (bgp_confederation_peers_remove): Likewise.
1870 (bgp_confederation_peers_set): Likewise.
1871 (bgp_confederation_peers_unset): Likewise.
1872 (bgp_confederation_peers_print): Likewise.
1873
18742000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1875
1876 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1877
18782000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1879
1880 * bgp_open.c (bgp_open_option_parse): When there is no common
1881 capability send Unsupported Capability error to the peer.
1882
18832000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1884
1885 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1886 IPv6 unicast.
1887
1888 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1889
18902000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1891
1892 * bgpd.c (neighbor_strict_capability): Add
1893 "strict-capability-match" command.
1894
1895 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1896 router-id.
1897
1898 * bgpd.c (peer_override_capability): Add "override-capability"
1899 command.
1900
19011999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1902
1903 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1904 after write failed.
1905
19061999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1907
1908 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1909
19101999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1911
1912 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1913 nlri_parse().
1914
19151999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1916
1917 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1918
1919 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1920 the peer is cleared.
1921
1922 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1923 link-local address. This is KAME specific problem.
1924
19251999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1926
1927 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1928 while. We don't completely detect the link is shared or not at
1929 this moment.
1930
1931 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1932 bgp_write() and bgp_stop().
1933
1934 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1935 global and link-local address.
1936
19371999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1938
1939 * bgpd.c (no_neighbor_port): New command added.
1940 (peer_new): Set send_community.
1941
19421999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1943
1944 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1945 (show_ip_mbgp_summary): Likewise.
1946 (show_ipv6_bgp_summary): Likewise.
1947 (show_ipv6_mbgp_summary): Add new command.
1948 (peer_free): Free peer->host.
1949 (peer_lookup_by_su): Delete function.
1950 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1951 (sockunion_vty_out): Function deleted.
1952 (vty_clear_bgp): Use afi instead of family.
1953 Delete old list bgp_list. Use struct newlist *bgplist.
1954 (peer_lookup_by_host): Function deleted.
1955
19561999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1957
1958 * bgpd.h (struct peer_group): New structure added.
1959 (struct peer_conf): New structure added.
1960 (struct peer): Change all prefix_count to unsigned long.
1961
1962 * bgpd.c: Reconstruct all of VTY commands reflect internal
1963 structure change.
1964 Use bgplist instead of bgp_list.
1965 Use peerlist intstead of peer_list.
1966
1967 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1968 parsing then return immediately.
1969
1970 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1971 -1.
1972 (nlri_process): Use pcount_v4_{unicast,multicast}.
1973 (nlri_delete): Likewise.
1974
19751999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1976
1977 * bgp_routemap.c (route_match_nlri): `match nlri
1978 unicast|multicast' and `set nlri unicast|multicast' command are
1979 added.
1980
19811999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1982
1983 * bgpd.c: Add translate-update support.
1984
1985 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1986
19871999-11-19 Robert.Olsson@data.slu.se
1988
1989 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1990
19911999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1992
1993 * bgp_open.c (bgp_capability_mp): Temporary comment out
1994 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1995
19961999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1997
1998 * bgp_btoa.c: New file added.
1999
20001999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2001
2002 * bgpd.h (struct peer): Add dont_capability flag.
2003 (struct peer): Add override_capability flag.
2004
2005 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
2006 dont-capability-negotiation' added.
2007
20081999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2009
2010 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
2011 attribute from non-shared-network peers.
2012
20131999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2014
2015 * bgp_snmp.c: New file added.
2016
2017 * BGP4-MIB.txt: Updated to the latest Internet-Draft
2018 draft-ietf-idr-bgp4-mib-04.txt.
2019
20201999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2021
2022 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
2023
2024 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
2025 #ifdef HAVE_MBGPV4.
2026
20271999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2028
2029 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
2030 dump bgp commands.
2031 (config_write_bgp_dump): Write interval value to the
2032 configuration.
2033
20341999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2035
2036 * bgp_zebra.c: Redistribute route-map support is added.
2037
2038 * bgp_zebra.h: New file added.
2039
20401999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2041
2042 * bgp_dump.c: BGP packet dump routine compatible with MRT.
2043 * bgp_dump.h: BGP packet dump routine compatible with MRT.
2044
2045 * bgp_debug.c: Renamed from bgp_dump.c
2046 * bgp_debug.h: Renamed from bgp_dump.h
2047
20481999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2049
2050 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2051
20521999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2053
2054 * bgp_route.c (bgp_announce): If we're not on a shared network
2055 with the peer and we don't have a link-local next hop, but the
2056 inbound next-hop has a link-local address, don't readvertise it to
2057 our peer.
2058
20591999-10-25 Marc Boucher <marc@mbsi.ca>
2060
2061 * bgp_zebra.c: Add redistribute kernel command.
2062
20631999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2064
2065 * bgp_route.c (bgp_reset): New function added.
2066
2067 * bgpd.conf.sample2: Add IPv6 configuration sample.
2068
20691999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2070
2071 * bgp_route.c (ipv6_aggregate_address): Function added.
2072
20731999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2074
2075 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2076 list after parsing BGP update packet.
2077
2078 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2079 (bgp_attr_community): Intern parsed community.
2080 (bgp_attr_cluster_list): Intern parsed cluster list.
2081
2082 * bgp_routemap.c: Add `set community-additive' command.
2083
20841999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2085
2086 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2087 attribute flag.
2088
20891999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2090
2091 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2092 announcement.
2093
2094 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2095
20961999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2097
2098 * `show ip[v6] bgp PREFIX' show uptime of the route.
2099
21001999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2101
2102 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2103 of that use AF_INET and AF_INET6 directly.
2104 (vty_clear_bgp): Add new function to support various clear ip bgp
2105 method.
2106
21071999-10-04 Lars Fenneberg <lf@elemental.net>
2108
2109 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2110
21111999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2112
2113 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2114 prefix-list'.
2115
21161999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2117
2118 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2119 function.
2120
21211999-09-26 Blake Meike <bmeike@adero.com>
2122
2123 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2124 added.
2125
21261999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2127
2128 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2129 min() macro.
2130
21311999-08-19 Rick Payne <rickp@rossfell.co.uk>
2132
2133 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2134 keepalive timer configurable.
2135
21361999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2137
2138 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2139
21401999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2141
2142 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2143 the peer not all of them.
2144
21451999-08-11 Rick Payne <rickp@rossfell.co.uk>
2146
2147 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2148 will get overwritten by route-maps.
2149
21501999-08-08 Rick Payne <rickp@rossfell.co.uk>
2151
2152 * bgp_routemap.c: Multi protocol route-map modification.
2153
21541999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2155
2156 * bgp_route.c: Set network statement route's origin attribute as
2157 igp.
2158
2159 * bgp_zebra.c: Set redistribute route's origin attribute as
2160 incomplete.
2161
2162 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2163 origin attribute check, BGP peer type check.
2164
21651999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2166
2167 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2168
21691999-07-29 Rick Payne <rickp@rossfell.co.uk>
2170
2171 * Changed route-maps to behave in a more cisco-like fashion
2172
21731999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2174
2175 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2176 When multiple route to the same destination exist, bgpd try to
2177 announce the information to stopped peer. Then add orphan write
2178 thread is added. This cause many strange behavior of bgpd.
2179 Reported by Georg Hitsch <georg@atnet.at>.
2180
21811999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2182
2183 * bgpd.c: Change peer's A.B.C.D to PEER.
2184
21851999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2186
2187 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2188
2189 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2190 local address.
2191
21921999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2193
2194 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2195 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2196
21971999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2198
2199 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2200 fsm_holdtime ().
2201
22021999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2203
2204 * bgp_routemap.c: Add `set atomic-aggregate' command.
2205
22061999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2207
2208 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2209 to "ip next-hop".
2210
22111999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2212
2213 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2214 added.
2215
22161999-07-01 Rick Payne <rickp@rossfell.co.uk>
2217
2218 * bgp_zebra.c (zebra_init): Install standard commands to
2219 ZEBRA_NODE.
2220
22211999-06-28 Rick Payne <rickp@rossfell.co.uk>
2222
2223 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2224
22251999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * bgpd.c: Add neighbor update-source command as ALIAS to
2228 neighbor_interface.
2229
22301999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2231
2232 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2233 send_community flag is set.
2234
2235 * bgpd.h (struct peer): Add send_community flag.
2236
22371999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2238
2239 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2240 <1-65535>.
2241
22421999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2243
2244 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2245
22461999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2247
2248 * bgp_community.c (community_merge): Function added.
2249
22501999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2251
2252 * bgp_clist.c: New file.
2253 * bgp_clist.h: New file.
2254
2255 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2256 compatibility.
2257 (COMMUNITY_NO_ADVERTISE): Fix typo.
2258
22591999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2260
2261 * bgp_routemap.c: Add `set weight WEIGHT' command.
2262
2263 * bgpd.c: Remove all_digit_check function. Instead of that use
2264 all_digit function in lib/prefix.c.
2265
2266 * bgp_routemap.c (bgp_route_map_init): Install
2267 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2268 element to the RMAP_NODE.
2269
22701999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2271
2272 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2273 inside aspath_make_str function.
2274 (aspath_prepend): New function is added for AS path prepend.
2275 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2276 count is set to the structure.
2277 (aspath_merge): New function.
2278
22791999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2280
2281 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2282 (no_redistribute_bgp): Likewise.
2283 (router_zebra): Semantics changed. Now 'router zebra' is default
2284 behavior of bgpd.
2285
22861999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2287
2288 * bgp_routemap.c: Add some commands to bgp route-map.
2289 match ip next-hop: New command.
2290 match metric: New command.
2291 set metric: Doc fix.
2292 set local-preference: Add DEFUN.
2293
22941999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2295
2296 * bgp_main.c (signal_init): SIGTERM call sigint.
2297 (sigint): Loggging more better message.
2298
22991999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2300
2301 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2302 length bit check is added.
2303
23041999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2305
2306 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2307 function with route_set_local_pref_cmd argument.
2308 (no_match_aspath): Function added.
2309 (route_set_metric): Set attribute flag bit.
2310
2311 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2312 packet.
2313
23141999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2315
2316 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2317 holdtime' command is added.
2318
2319 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2320
2321 * bgpd.c (bgp_prefix_list_set): New function added.
2322 (bgp_prefix_list_unset): Likewise.
2323 (bgp_prefix_list_update): Likewise.
2324 (show_ip_bgp_neighbors): prefix-list information display.
2325
23261999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2327
2328 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2329
23301999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2331
2332 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2333
2334 * bgpd.c (bgp_router_id): Even when address is malformed set the
2335 value to configuration bug fixed.
2336 (no_bgp_router_id): New function.
2337 (no_bgp_cluster_id): New function.
2338
23391999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2340
2341 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2342
23431999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2344
2345 * bgp_route.c (bgp_announce): Add route reflector check.
2346
23471999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2348
2349 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2350 (neighbor_route_reflector_client): Likewise.
2351 (no_neighbor_route_reflector_client): Likewise.
2352
2353 * bgpd.h (struct bgp ): Add cluster for route reflector.
2354
2355 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2356
23571999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2358
2359 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2360
2361 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2362 has same functionality.
2363
2364 * bgp_filter.h: New file.
2365
2366 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2367 aspath_unintern ()
2368 (aspath_free): New function.
2369
23701999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2371
2372 * bgp_aspath.c (aspath_aggregate): Function added.
2373
2374 * bgp_aspath.h (aspath_aggregate): Prototype added.
2375
2376 * bgp_aspath.c (aspath_empty_aspath): New argument
2377 gated_dont_eat_flag is added.
2378
23791999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2380
2381 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2382
23831999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2384
2385 * bgp_route.c (aggregate_address): Function added.
2386
2387 * bgp_zebra.c (zebra_read): Change log to zlog.
2388
23891999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2390
2391 * Makefile.am (noninst_HEADERS): Added for make dist.
2392
23931999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2394
2395 * aspath_regex.c: Removed from distribution.
2396
23971999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2398
2399 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2400 bug fixed.
2401
24021999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2403
2404 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2405 by kad@gibson.skif.net.
2406
2407 * bgp_regex.[ch]: New file added.
2408
2409
24101999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2411
2412 * bgp_filter.c: New file added.
2413
24141999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2415
2416 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2417 gated.
2418
24191999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2420
2421 * bgp_main.c (main): Default loggin method changed from syslog to
2422 stdout.
2423
24241999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2425
2426 * bgp_route.c: Delete obsolete default attribute DEFUN.
2427
24281999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2429
2430 * bgp_attr.c: Make attribute structure put into attribute hash.
2431
24321999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2433
2434 * bgp_view.c : Delete file.
2435
24361999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2437
2438 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2439
2440 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2441 replace bgp_route with this.
2442
2443 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2444 prefix value to access_list_apply().
2445
2446 * bgpd.conf.sample: Add route-map sample.
2447 Delete obsolete default-attr statements.
2448
2449 * bgp_packet.c: Use stream_fifo for packet queueing.
2450
24511999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2452
2453 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2454
2455 * bgp_main.c: include unistd.h for daemon().
2456
2457 * bgp_route.c (nlri_process): add IPv6 table lookup.
2458
2459 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2460 (attr_make): Obsolete function attr_make deleted.
2461
24621999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2463
2464 * bgp_aspath.c (aspath_add_left): change function name from
2465 aspath_add_leftmost_as().
2466
24671999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2468
2469 * bgp_aspath.c: add aspath_add_leftmost_as ().
2470
24711999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2472
2473 * syslog support added
2474
24751999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2476
2477 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2478 DEFUN (neighbor_distribute_list): added.
2479
24801999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2481
2482 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2483
2484 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2485 bgpd.c
2486
2487 * bgp_network.c: New file.
2488 * bgp_network.h: New file.
2489
2490 * bgp_packet.h: New file.
2491
24921999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2493
2494 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2495 buffered.
2496
24971999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2498
2499 * bgp_packet.c: New file.
2500
25011998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2502
2503 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2504
2505 * `show ip bgp' bug fixed.
2506 * aspath_log (): Remove argument logfp.
2507
25081998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2509
2510 * bgp_fsm.h: New file.
2511
25121998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2513
2514 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2515 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2516 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2517 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2518
25191998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2520
2521 * bgpd.c (bgp_config_write): Delete vector v argument.
2522
25231998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2524
2525 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2526
25271998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2528
2529 * bgp_radix.[ch]: removed.
2530
25311998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2532
2533 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2534
25351998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2536
2537 * bgp_dump.c: delete nroute().
2538
25391998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2540
2541 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2542 * bgpd.h: Modify for compile on Solaris.
2543 * bgp_aspath.h: likewize
2544 * bgp_community.h: likewize
2545 * bgp_routemap.c: likewize
2546
25471998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2548
2549 * bgpd.h: Modify for compile on Solaris.
2550 * bgp_aspath.h: likewize
2551
25521998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2553
2554 * routemap.[ch]: move to ../lib directory.
2555
25561998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2557
2558 * routemap.c (route_map_apply): add function.
2559
25601998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2561
2562 * routemap.h: add file.
2563
2564 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2565
25661998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2567
2568 * Makefile.am: sysconfdir_DATA added.
2569
25701998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2571
2572 * bgp_dump.c: add `debug bgp fsm'
2573 add `no debug bgp fsm'
2574 add `show debug bgp'
2575 * bgp_open.c: File added.
2576
25771998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2578
2579 * .cvsignore: File added.
2580
25811998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2582
2583 * bgp_community.[ch]: File added.
2584
25851998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2586
2587 * bgpd now use lib/thread.[ch].
2588
25891998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2590
2591 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2592
2593 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2594
25951997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2596
2597 * bgp_vty.c: bgp_vty.c deleted.
2598
2599 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2600
26011997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2602
2603 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2604
26051997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2606
2607 * bgp_vty.c: new file.
2608
2609 * bgp_attr.c: add new logging system.
2610
26111997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2612
2613 * Change all inet_addr call into inet_aton.
2614
26151997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2616
2617 * bgp_radix.c: change radix_peer_delete
2618
26191997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2620
2621 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2622
26231997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2624
2625 * bgp_dump.c (bgp_log_route): add dump_attr function
2626
26271997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2628
2629 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2630 * bgp_dump.c (bgp_log_route): change logfile format.
2631
26321997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2633
2634 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2635 * bgp_attr.c (community_str2com): add community value generation
2636 * bgp_attr.h: add SAFI definition for BGP-4+
2637
26381997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2639
2640 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2641 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2642 * bgp_open.c: newfile which manages BGP Open message
2643 * bgp_loop.c: this file is merged with bgp_fsm.c
2644 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2645 of int
2646 (bgp_sim): now we can read update & withdraw from file
2647 * bgp_route.c: add route_free() call into route_parse etc.
2648
26491997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2650
2651 * bgp_radix.c: Radix code is completely rewritten. It has better
2652 memory treatment than old one.
2653
26541997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2655
2656 * bgp_route.c: route_alloc for route struct allocation statistics.
2657 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2658 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2659 format.
2660
26611997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2662
2663 * bgp_term.c (term_parse): add command : show asstat, show ashash
2664 * bgp_aspath.c: aspath_cmp bug fix
2665 (aspath_print_all): add aspath_print_all ();
2666 * bgp_peer.h: delete rlist element from struct peer.
2667
26681997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2669
2670 * bgp_aspath.c: completely rewritten.
2671 * bgp_aspath.h: completely rewritten.
2672 add AsPath, AsSegment structure
2673 add AS_SET treatment
2674 change Hash codes
2675
26761997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2677
2678 * bgp_attr.h: add Attribute flags defines
2679 * bgp_route.c: delete rlist related functions
2680 * bgp_aspath.c (as_origin): add as_origin function
2681 (aspath_print): move from bgp_dump.c and add support of AS_SET
2682 change Hash related function names.
2683
26841997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2685
2686 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2687
26881997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2689
2690 * bgp_aspath.c (as_sort): add function as_sort
2691 * bgp_aspath.h: add IBGP, EBGP
2692