blob: f90bed9dfb92820b5d9b487198931daaa63b4ce0 [file] [log] [blame]
hassoa8a80d52005-04-09 13:07:47 +000012005-04-09 Akihiro Mizutani <mizutani@net-chef.net>
2
3 * bgp_vty.c: Make "exit-address-family" work in IPv4 unicast address
4 family node.
5
hasso68118452005-04-08 15:40:36 +000062005-04-08 Martin Ling <martin-quagga@earth.li>
7
8 * bgp_aspath.[ch], bgp_route.c, bgp_vty.c, bgpd.[ch]: Allow to enable
9 the length of confederation path segments to be included during the
10 as-path length check in the best path decision.
11
ajsd2fc8892005-04-02 18:38:43 +0000122005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
13
14 * bgp_zebra.c: (bgp_interface_delete) After deleting, set ifp->ifindex
15 to IFINDEX_INTERNAL.
16
hasso6cf159b2005-03-21 10:28:14 +0000172005-03-21 Hasso Tepper <hasso at quagga.net>
18
19 * bgp_route.c: Don't crash while clearing route tables if there is
20 no particular afi/safi configured.
21
hasso338b3422005-02-23 14:27:24 +0000222005-02-23 Hasso Tepper <hasso at quagga.net>
23
24 * bgp_route.c: Make reannouncing prefixes with changed attributes
25 work again.
26
hasso6ffd2072005-02-02 14:50:11 +0000272005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
28
hassodd4c5932005-02-02 17:15:34 +000029 * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
30 transparent-nexthop" commands.
31
322005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
33
hassoc1643bb2005-02-02 16:43:17 +000034 * bgp_routemap.c: New route-map command - "match ip route-source".
35
362005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
37
hassofee6e4e2005-02-02 16:29:31 +000038 * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
39 community-list cleanup.
40
412005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
42
hasso6ffd2072005-02-02 14:50:11 +000043 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
44 -> "disable-connected-check".
45
462005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +000047
48 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
49 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
50 graceful-restart" commands added. Show numbers of individual
51 messages in "show ip bgp neighbor" command. Final pieces of graceful
52 restart.
53
hassof4184462005-02-01 20:13:16 +0000542005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
55
hassoc9502432005-02-01 22:01:48 +000056 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
57 capability route-refresh" commands. Route refresh capability is sent
58 anyway now. Preserve dummy deprecated commands.
59
602005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
61
hasso3d515fd2005-02-01 21:30:04 +000062 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
63 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
64 version" command as deprecated.
65
662005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
67
hasso0a486e52005-02-01 20:57:17 +000068 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
69 maximum-prefix limit" feature support.
70
712005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
72
hassof4184462005-02-01 20:13:16 +000073 * bgp_nexthop.c: Improve debug.
74 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
75 function.
76 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
77 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
78 is better place to log about peer status change than bgp_event().
79 Log in bgp_connect_success().
80 * bgp_vty.c: Fix typo in comment.
81 * bgp_attr.c: Better log about unknown attribute.
82
ajs3b8b1852005-01-29 18:19:13 +0000832005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
84
85 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
86 of buffer_getstr.
87 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
88 returned by buffer_getstr.
89 (bgp_show_community) Must use XFREE instead of free on string
90 returned by buffer_getstr.
91 * bgp_routemap.c: (set_community) Must use XFREE instead of free
92 on string returned by buffer_getstr.
93 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
94 buffer_getstr.
95
hasso6d694292005-01-24 09:29:42 +0000962005-01-24 Hasso Tepper <hasso at quagga.net>
97
98 * bgp_route.c: Fix showstopper bug. New route must be selected also
99 if old one is flaged as BGP_INFO_ATTR_CHANGED.
100
hassof1271652005-01-17 11:04:32 +00001012005-01-17 Hasso Tepper <hasso at quagga.net>
102
103 * bgp_route.c: Clear peer's routing table regardless whether it's
104 configured or not. Being not configured is even better reason to
105 do it.
106
paula24a7e12005-01-05 08:14:13 +00001072005-01-05 Paul Jakma <paul@dishone.st>
108
109 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
110 this should be generalised. See bugzilla #102. Fix supplied by
111 wawa@yandex-team.ru (Vladimir Ivanov).
112
ajsd2c1f162004-12-08 21:10:20 +00001132004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
114
115 * *.c: Change level of debug messages to LOG_DEBUG.
116
ajs274a4a42004-12-07 15:39:31 +00001172004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
118
119 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
120
ajs887c44a2004-12-03 16:36:46 +00001212004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
122
123 * bgp_main.c: (sigint) Use zlog_notice for termination message.
124 (main) Use zlog_notice for startup announcement.
125
hassoc0652302004-11-25 19:33:48 +00001262004-11-25 Hasso Tepper <hasso at quagga.net>
127
128 * bgp_main.c: Make group to run as configurable.
129
paul59320202004-11-09 01:54:03 +00001302004-11-09 Paul Jakma <paul@dishone.st>
131
132 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
133 and cache{1,2}.. into arrays of tables and hence collapse
134 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
135 a long time ago (and this change was hand-merged).
136
ajs5a646652004-11-05 01:25:55 +00001372004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
138
139 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
140 is deprecated because the output did not represent a single point
141 in time. All output needs to be generated inline and buffered
142 by the library code.
143 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
144 flap_route_vty_out) Remove code to count number of lines of output,
145 since this was only useful for VTY_CONTINUE behavior.
146 (bgp_show_callback,vty_calc_line) Removed.
147 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
148 As a result, there's a new output_arg argument to this function.
149 Make function static.
150 (bgp_show) Make function static and add a new output_arg argument.
151 Change all functions that call bgp_show or bgp_show_table to
152 pass the new output_arg argument (that used to be passed inside
153 vty->output_arg).
154 * bgp_mplsvpn.c: Remove declarations of functions defined in
155 bgp_route.c; these declarations belong in bgp_route.h.
156 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
157 and in bgp_mplsvpn.c.
158
paula2b1ecd2004-10-31 18:58:09 +00001592004-10-31 Paul Jakma <paul@dishone.st>
160
161 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
162
paul98f51632004-10-25 14:19:15 +00001632004-10-25 Paul Jakma <paul@dishone.st>
164
165 * Update with fix in debian bug id 222930.
166 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
167 bgp_network.c: (....) raise/lower privs around call to
168 SO_BINDTODEVICE sockopt.
169
hasso3fb9cd62004-10-19 19:44:43 +00001702004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
171
172 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
173 may be NULL.
174 (bgp_connected_delete) ditto.
175
hasso501ba492004-10-13 21:32:46 +00001762004-10-14 Hasso Tepper <hasso at quagga.net>
177
178 * bgp_dump.c: Make dump configuration appear in vtysh.
179
hassoc75105a2004-10-13 10:33:26 +00001802004-10-13 Hasso Tepper <hasso at quagga.net>
181
182 * bgp_snmp.c: Remove defaults used to initialize smux connection to
183 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000184 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000185
paulfd79ac92004-10-13 05:06:08 +00001862004-10-13 Paul Jakma <paul@dishone.st>
187
188 * (global) more const'ification and fixups of types to clean up code.
189 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
190 should use something like the VTY_GET_INTEGER macro, but without
191 the vty_out bits..
192 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
193 (no_set_aggregator_as) ditto.
194 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
195 returned, add comments about troublesome return value.
196
hasso18a6dce2004-10-03 18:18:34 +00001972004-10-03 James R. Leu <jleu at mindspring.com>
198
199 * bgp_vty.c: Router id from zebra can be manually overriden.
200 * bgp_zebra.c: Read router id related messages from zebra daemon.
201 Remove own code related with router id selection.
202 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
203 from zebra daemon if it isn't manually overriden.
204
hassoc9e52be2004-09-26 16:09:34 +00002052004-09-26 Hasso Tepper <hasso at quagga.net>
206
207 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
208
hasso52dc7ee2004-09-23 19:18:23 +00002092004-09-23 Hasso Tepper <hasso at quagga.net>
210
211 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
212
paule01f9cb2004-07-09 17:48:53 +00002132004-07-09 Paul Jakma <paul@dishone.st>
214
215 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
216 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
217 attributes present before printing.
218 * bgp_dump.c: update bgp_dump_attr prototype.
219 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
220 of bgp_dump_attr. Log end-of-rib UPDATEs.
221
paulf5ba3872004-07-09 12:11:31 +00002222004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
223
224 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
225 if that is connection we're closing.
226 (bgp_read) invalid marker check applies to KEEPALIVE too.
227 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
228
paul5228ad22004-06-04 17:58:18 +00002292004-06-04 Paul Jakma <paul@dishone.st>
230
231 * type mismatch fixes
232
hasso538621f2004-05-21 09:31:30 +00002332004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
234
235 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
236 Graceful restart capability display.
237
hasso3950fda2004-05-20 10:22:49 +00002382005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
239
240 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
241
hasso4372df72004-05-20 10:20:02 +00002422004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
243
244 * bgp_ecommunity.c: Transit ecommunity support.
245 * bgp_ecommunity.c: Fix for unknown community crush.
246
hassoe0701b72004-05-20 09:19:34 +00002472005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
248
249 * *: Maximum prefix threshold support.
250 * *: Reset notification fixups.
251
paul0a589352004-05-08 11:48:26 +00002522004-05-08 Paul Jakma <paul@dishone.st>
253
254 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
255 (bgp_interface_address_delete) ditto.
256 (bgp_zebra_announce) ditto.
257 (bgp_zebra_withdraw) ditto.
258
paulc5317402004-05-03 13:25:06 +00002592004-05-03 Daniel Roesen <dr@cluenet.de>
260
261 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
262 Established so that it reflects true downtime (rather time
263 since last transition, eg Active->Idle)
264
paul35be31b2004-05-01 18:17:04 +00002652004-05-01 rivo nurges <rix@estpak.ee>
266
267 * bgp_route.c: fix UNH IOL BGP-4.1.12f
268
pauleb821182004-05-01 08:44:08 +00002692004-05-01 Paul Jakma <paul@dishone.st>
270
271 * Revert the attempted clean-up of the dummy peer hack, reverts
272 patchsets 435 (see 2004-02-17 below) and 456.
273
paul545acaf2004-04-20 15:13:15 +00002742004-04-16 rivo nurges <rix@estpak.ee>
275
hasso9b87e412004-04-20 16:54:49 +0000276 * bgpd.h, bgp_debug.c: update cease subcodes to
277 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000278 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
279
paul6ad23f02004-02-17 19:45:10 +00002802004-02-17 Paul Jakma <paul@dishone.st>
281
282 * bgpd.h: (bgp_peer) add fd_local and fd_accept
283 file descriptor's, fd becomes a pointer to one of these.
284 * bgpd.c: (global) adjust for fact that fd is now a pointer.
285 (peer_create_accept) removed.
286 * bgp_route.c: (global) adjust for change of peer fd to pointer
287 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
288 "replace with other peer" hack.
289 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
290 Update peer->fd_accept instead.
291 (global) Adjust fd references - now a pointer.
292 * bgp_fsm.c: (global) adjust peer fd to pointer.
293 (bgp_connection_stop) new function, to stop connection.
294 (global) adjust everything which closed peer fd to use
295 bgp_connection_stop().
296
gdt10d60ad2003-12-23 17:34:39 +00002972003-12-23 Krzysztof Oledzki <oleq@ans.pl>
298
299 * bgp_network.c: drop privs on error cases
300
paul6ad23f02004-02-17 19:45:10 +00003012003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000302
303 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
304 ability to specify 'peer-address' rather than IP.
305
paul9238b1e2003-06-11 08:03:08 +00003062003-06-09 Paul Jakma <paul@dishone.st>
307
308 * bgp_clist.c (community_list_delete): honour deny statements
309
paul445f1432003-05-16 19:00:31 +00003102003-04-19 Hasso Tepper <hasso@estpak.ee>
311
312 * rip_routemap.c: sync daemon's route-map commands to have same
313 syntax
314
3152003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
316
317 * bgp_routemap.c: Add match extcommunity command.
318
paul718e3742002-12-13 20:15:29 +00003192002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
320
321 * bgp_aspath.c (aspath_init): Extend hash size from default to
322 32767.
323 (aspath_key_make): Use unsigned shoft for making hash. Suggested
324 by: Marc Evans <Marc@SoftwareHackery.Com>
325
3262002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
327
328 * bgp_clist.c (community_entry_free): Fix memory leak of standard
329 extcommunity-list config string.
330
3312002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
332
333 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
334 when multiple instance is used.
335
3362002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
337
338 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
339 available in peer-group configuration.
340
3412002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
342
343 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
344 capability packet cause error or dont-capability-negotiate option
345 is specified.
346
3472002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
348
349 * zebra-0.93 released.
350
3512001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
352
353 * bgpd.c (bgp_vty_init): Translate update commands are removed.
354
3552001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
356
357 * bgp_route.c (bgp_static_set): Add workaround for BGP static
358 route announcement when there is no zebra running.
359
3602001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
361
362 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
363 unicast multicast" commands.
364
3652001-09-14 Akihiro Mizutani <mizutani@dml.com>
366
367 * bgp_open.c: When we receive capability route-refresh, we should
368 check we send the capability not we receive the capability.
369
370 * bgp_route.c (bgp_network_mask_natural_route_map): network
371 statement route-map is added.
372
3732001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
374
375 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
376 before looking up hash table.
377
3782001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
379
380 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
381 peer.
382
3832001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
384
385 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
386 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
387
3882001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
389
390 * bgp_table.c (bgp_node_create): Clearn memory before use it.
391
3922001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
393
394 * Change to use bgp_table.[ch].
395
3962001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
397
398 * bgpd.c (bgp_init): Add "transparent-as" and
399 "transparent-nexthop" for old version compatibility.
400
4012001-08-23 Akihiro Mizutani <mizutani@dml.com>
402
403 * bgpd.h (struct peer): default-originate route-map is added.
404
405 * bgp_route.c: When self originated route is advertised with
406 attrubute-unchanged, nexthop was not properly set. This bug is
407 fixed.
408
4092001-08-22 Akihiro Mizutani <mizutani@dml.com>
410
411 * bgpd.c (neighbor_attr_unchanged): transparent-as and
412 transparent-next-hop commands are restructured. Instead of
413 current transparent-* commands, attribute-unchanged command is
414 introduced.
415
416 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
417
418 (neighbor_default_originate): "default-originate" configuration
419 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
420
4212001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
422
423 * zebra-0.92a released.
424
4252001-08-19 Akihiro Mizutani <mizutani@dml.com>
426
427 * bgpd.c: AF specific soft-reconfiguration inbound commands are
428 added.
429
4302001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
431
432 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
433
434 * bgp_community.c (community_cmp): Add check for commnunity NULL
435 check.
436
437 * bgp_routemap.c (route_match_community): Do not check comunity is
438 NULL. It may match to community-list "^$".
439
440 * bgp_community.c (community_match): Add check for community is
441 NULL case.
442
4432001-08-17 Akihiro Mizutani <mizutani@dml.com>
444
445 * bgpd.c: AF specific route-reflector-client and
446 route-server-client configuration are added.
447
4482001-08-17 Rick Payne <rickp@ayrnetworks.com>
449
450 * bgp_clist.c (community_match_regexp): Check special ^$ case.
451
4522001-08-17 Akihiro Mizutani <mizutani@dml.com>
453
454 * bgp_clist.c (community_list_match): Fix bug of community list
455 permit and deny check.
456
4572001-08-16 Akihiro Mizutani <mizutani@dml.com>
458
459 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
460 command.
461
4622001-08-15 Akihiro Mizutani <mizutani@dml.com>
463
464 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
465 flag is introduced.
466
467 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
468
4692001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
470
471 * zebra-0.92 released.
472
4732001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
474
475 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
476 table properly.
477
4782001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
479
480 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
481 (bgp_config_write_network_vpnv4): VPNv4 static configuration
482 display.
483
4842001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
485
486 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
487 node filter commands.
488
4892001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
490
491 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
492 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
493 IPv6.
494
4952001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
496
497 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
498 multicast" is added.
499 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
500 added.
501
5022001-08-07 Akihiro Mizutani <mizutani@dml.com>
503
504 * bgp_route.c (bgp_process): Use flag instead of as_selected
505 memeber in struct bgp_info.
506
507 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
508 struct bgp_info.
509
5102001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
511
512 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
513 check code with #ifdef BGP_SEND_ASPATH_CHECK.
514
5152001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
516
517 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
518
519 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
520 information is alive or not.
521
522 * bgp_community.c: Use community_val_get() on all OS.
523
5242001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
525
526 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
527 check.
528
5292001-07-24 Akihiro Mizutani <mizutani@dml.com>
530
531 * bgp_route.c (bgp_announce_check): To route server clients, we
532 announce AS path, MED and nexthop transparently.
533
5342001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
535
536 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
537 XFREE. No memory is allocated in
538 route_set_atomic_aggregate_compile().
539
5402001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
541
542 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
543 are replaced by `address-family ipv4` and `address-family vpnvr'.
544
5452001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
546
547 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
548 Reported by Rick Payne <rickp@rossfell.co.uk>.
549
5502001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
551
552 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
553 empty, use socket's remote address for the nexthop.
554
5552001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
556
557 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
558 <Yosi_Yarchi@KereniX.com>
559
5602001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
561
562 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
563 <Yosi_Yarchi@KereniX.com>
564
5652001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
566
567 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
568 of ri->next.
569
570 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
571 when HAVE_IPV6 is not defined.
572
5732001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
574
575 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
576 than holdtime / 3.
577 (bgp_confederation_peers_unset): Only set peer->local_as when
578 confederation is enabled.
579 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
580
581 * bgp_route.c (bgp_announce_check): Set med of redistributed route
582 when it is announced to EBGP peer.
583
5842001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
585
586 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
587 all prefixes.
588
5892001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
590
591 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
592 erroneous attribute (type, length and value), it does include
593 attribute flags field.
594
5952001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
596
597 * bgp_route.c (bgp_announce_check): The route reflector is not
598 allowed to modify the attributes of the reflected IBGP routes.
599
6002001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
601
602 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
603 confederation peer is treated as same as IBGP peer.
604
6052001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
606
607 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
608 attr. Call aspath_unintern when return from this function.
609
6102001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
611
612 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
613 changed.
614
6152001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
616
617 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
618 do not refrect the value to current session.
619
6202001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
621
622 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
623 suppress route withdraw.
624
625 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
626
6272001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
628
629 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
630 AS_SET and AS_CONFED_SET.
631
6322001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
633
634 * bgp_route.c (bgp_process): Do not consider suppress route.
635
636 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
637 aspath->data is realloced.
638
6392001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
640
641 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
642 aggregate when using as-set.
643
6442001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
645
646 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
647 correctly.
648
649 * bgp_route.c (bgp_update): Just ignore AS path loop for
650 confederation peer.
651
6522001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
653
654 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
655 (bgp_aggregate_unset): Remove summary_only argument.
656 (aggregate_address_as_set): New commands.
657 "aggregate-address A.B.C.D/M as-set"
658 "no aggregate-address A.B.C.D/M as-set"
659
6602001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
661
662 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
663 route is passed by route reflector.
664
6652001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
666
667 * bgp_route.c: "no bgp dampening" with argument.
668 (bgp_announce_check): Do not modify nexthop when the route is
669 passed by route reflector.
670
6712001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
672
673 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
674 ASN passive" to "neighbor NEIGHBOR passive".
675 (bgp_announce_check): Check well-known community attribute even
676 when "no neighbor send-community" is set.
677
6782001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
679
680 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
681 time when keepalive timer is configured as zero.
682
6832001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
684
685 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
686 preference is well-known attribute.
687
6882001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
689
690 * zebra-0.91 is released.
691
692 * bgp_attr.h (struct attr): Comment out DPA value.
693 (struct attr): Change refcnt type from int to unsinged long.
694
695 * bgp_attr.c (attrhash_key_make): Likewise.
696 (attrhash_cmp): Likewise.
697 (bgp_attr_dpa): Likewise.
698
6992001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
700
701 * bgp_route.c (bgp_info_cmp): Make route selection completely same
702 as Cisco's.
703
7042001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
705
706 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
707 BGP_ATTR_FLAG_* to clarify meenings.
708
7092001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
710
711 * bgp_route.c (route_vty_out): Display argument to suppress same
712 prefix information display.
713 (route_vty_out_route): Don't display mask information for
714 classfull network.
715
7162001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
717
718 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
719
720 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
721 check.
722
7232001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
724
725 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
726 (bgp_attr_parse): Comment out well-known attribute check.
727
7282001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
729
730 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
731 used for network advertisement.
732 (nlri_parse): When link-local IPv6 address NLRI comes from
733 remote-peer, log the information then simply ignore it.
734
735 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
736 redistributed.
737
738 * bgp_route.c (bgp_update): Check IPv6 global nexthop
739 reachability.
740
7412001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
742
743 * bgp_route.c (bgp_update): Check nexthop points local address or
744 not.
745 (bgp_static_update_vpnv4): Set valid flag.
746
747 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
748 (bgp_attr_parse): Well-known attribute check.
749
750 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
751
752 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
753
754 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
755 defined.
756
757 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
758
7592001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
760
761 * bgpd.c (bgp_network_import_check): New command for IGP network
762 check.
763
7642001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
765
766 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
767 changed. Call bgp_process once for each node.
768
7692001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
770
771 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
772
7732001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
774
775 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
776
777 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
778 IBGP route.
779
7802001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
781
782 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
783 "show ip bgp A.B.C.D/M longer-prefixes"
784 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
785 "show ipv6 bgp X:X::X:X/M longer-prefixes"
786 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
787
7882001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
789
790 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
791 "show ip bgp cidr-only"
792 "show ip bgp ipv4 (unicast|multicast) cidr-only"
793
7942001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
795
796 * bgp_route.c (bgp_update): AS path lookup check is done in
797 bgp_update() not in attr_parse().
798
7992001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
800
801 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
802 before bgp_attr_unintern().
803
8042001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
805
806 * bgp_route.c (bgp_update): Now intern is performed very last part
807 of the BGP packet update procedure.
808
8092001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
810
811 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
812 existing bgp_info structure.
813
8142001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
815
816 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
817 address matching method.
818 (bgp_update):
819
820 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
821 check and IBGP nexthop route check.
822
8232001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
824
825 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
826 change.
827
8282001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
829
830 * bgp_route.h (struct bgp_info): Remove selected flag. Use
831 BGP_INFO_SELECTED for flags instead.
832 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
833 flags instead.
834 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
835 metric.
836 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
837 struct bgp_info.
838 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
839
840 * bgp_community.c (community_val_get): gcc-2.95 on
841 sparc-sun-solaris cause crush. This function is for avoid the
842 crush.
843
8442001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
845
846 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
847 clear bug is fixed.
848
8492001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
850
851 * bgp_packet.c (bgp_open_receive): Return notification with
852 supported version number.
853
8542001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
855
856 * bgpd.c (bgp_show_summary): Display AS path and community
857 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
858
859 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
860 read. When BGP packet read is partial, we must get size and type
861 from packet again.
862
8632001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
864
865 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
866 (bgp_update): When there is a history entry increment route count.
867 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
868
869 * bgp_damp.c (bgp_damp_withdraw): Set status to
870 BGP_DAMP_DISCONTINUE.
871
8722001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
873
874 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
875 IPv6 nexthop is not link-local addresss.
876
8772001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
878
879 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
880 configuration display.
881 (bgp_damp_info_print): Display elapsed time from flap started.
882
883 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
884
885 * bgpd.c (peer_create): Set last read time.
886 (bgp_show_peer): Display last read time.
887 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
888 configuration.
889
890 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
891 (struct peer): Add last read time member.
892 (BGP_VERSION_MP_4): Remove obsolete definition.
893
8942001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
895
896 * bgp_nexthop.c: Remove OLD_RIB codes.
897
898 * bgp_route.c (bgp_process): Likewise.
899
900 * zebra-0.90 is released.
901
902 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
903 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
904 (struct bgp_info): Remove invalid member from struct bgp_info.
905 Instead of that use BGP_INFO_HISTORY flag.
906
9072001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
908
909 * bgp_damp.c (bgp_damp_info_print): New function to display
910 dampening status.
911 (DEFAULT_HARF_LIFE): Define default value.
912 (DEFAULT_REUSE): Likewise.
913 (DEFAULT_SUPPRESS): Likewise.
914 (bgp_config_write_damp): When config value is same as default
915 value, simply display "bgp dampening" to configuration.
916
917 * bgp_damp.h (struct bgp_damp_info): Add flap member.
918
919 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
920 history status.
921
9222001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
923
924 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
925 address is properly handled.
926 (bgp_connected_delete): Likewise.
927
928 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
929 until it works fine.
930
9312001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
932
933 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
934
935 * bgp_route.c (bgp_update): When this is not damped route, clear
936 ri pointer.
937
9382001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
939
940 * bgp_main.c: Add "-n" no_kernel option to not install route to
941 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
942
9432001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
944
945 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
946 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
947
948 * bgp_damp.c (bgp_config_write_damp): Add configuration display
949 function.
950
951 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
952 information when BGP info structure is freed.
953 (bgp_info_cmp): Check damped flag.
954 (bgp_announce_check): Damped route is not announced.
955
9562001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
957
958 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
959 route-refresh" command to "neighbor capability route-refresh".
960 (clear_bgp_soft_in): Change soft-reconfig method.
961
962 clear ip bgp <neighbor> soft in
963 --------------------------------------
964 Try stored cache first then route-refresh
965
966 clear ip bgp <neighbor> in
967 ---------------------------------
968 Try route-refresh first then try to use stored cache
969
9702001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
971
972 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
973 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
974
9752001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
976
977 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
978 changed, refresh it.
979
9802001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
981
982 * bgp_route.h (struct bgp_info_tag): Add as_selected to
983 bgp_info_tag.
984
9852001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
986
987 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
988 member for BGP flap dampening.
989
990 * bgp_damp.c: New file is added.
991
992 * bgp_damp.h: Likewise.
993
9942001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
995
996 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
997
9982000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
999
1000 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
1001 socket for zebra communication.
1002
10032000-12-29 Akihiro Mizutani <mizutani@dml.com>
1004
1005 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
1006
10072000-12-27 Akihiro Mizutani <mizutani@dml.com>
1008
1009 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
1010
10112000-12-25 Akihiro Mizutani <mizutani@dml.com>
1012
1013 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
1014
10152000-12-18 Akihiro Mizutani <mizutani@dml.com>
1016
1017 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
1018 withdrawing best prefix perform router ID comparison.
1019
10202000-12-15 Akihiro Mizutani <mizutani@dml.com>
1021
1022 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
1023 routes comes from EBGP peer. When originator ID is same, take
1024 shorter cluster-list route. If cluster-list is same take smaller
1025 IP address neighbor's route.
1026
1027 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
1028 ignore" command. When this option is set, do not concider AS path
1029 length when route selection.
1030 (bgp_bestpath_compare_router_id): Add "bgp bestpath
1031 compare-routerid". When this option is set, compare router ID
1032 when the routes comes from EBGP peer.
1033
10342000-12-15 Akihiro Mizutani <mizutani@dml.com>
1035
1036 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
1037 available.
1038
10392000-12-14 Akihiro Mizutani <mizutani@dml.com>
1040
1041 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1042 information.
1043
10442000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1045
1046 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1047 it sure the memory is freed.
1048
1049 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1050 HAVE_IPV6.
1051
10522000-12-08 Akihiro Mizutani <mizutani@dml.com>
1053
1054 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1055 data part.
1056
1057 * bgp_network.c (bgp_accept): When BGP connection comes from
1058 unconfigured IP address, close socket immediately.
1059
1060 * bgpd.c: Fix some display format.
1061
10622000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1063
1064 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1065 bgp_packet_set_size () call.
1066
10672000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1068
1069 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1070
10712000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1072
1073 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1074
1075 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1076 status.
1077 (bgp_establish): Likewise.
1078
10792000-11-26 Akihiro Mizutani <mizutani@dml.com>
1080
1081 * bgp_open.c: Fix error messages.
1082
10832000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1084
1085 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1086 established.
1087 (bgp_stop): Call BGP trap when the peer is dropped.
1088
10892000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1090
1091 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1092
1093 * bgpd.h (struct peer): Add update_time for track last update
1094 received time.
1095
1096 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1097 code in any case.
1098
1099 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1100 peering IP address.
1101 (bgpPeerTable): Return actual BGP version number.
1102
11032000-11-22 Akihiro Mizutani <mizutani@dml.com>
1104
1105 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1106 is fixed.
1107
11082000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1109
1110 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1111 zebra is enabled, use the method.
1112
11132000-11-16 Akihiro Mizutani <mizutani@dml.com>
1114
1115 * bgpd.c: Revise debug message output.
1116
11172000-11-15 Akihiro Mizutani <mizutani@dml.com>
1118
1119 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1120
11212000-11-14 Akihiro Mizutani <mizutani@dml.com>
1122
1123 * bgp_community.c (community_match): Fix bug of memcmp return
1124 value check.
1125
11262000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1127
1128 * bgp_clist.c (community_list_match_exact): Add check for
1129 entry->style is COMMUNITY_LIST.
1130 (community_match_regexp): Apply new com_nthval macro.
1131
11322000-11-07 Rick Payne <rickp@rossfell.co.uk>
1133
1134 * bgp_routemap.c (route_set_community_delete): "set
1135 community-delete COMMUNITY-LIST" is added.
1136
1137 * bgp_community.c (community_del_val): Delete one community.
1138 (community_delete): Delete all community included in list.
1139 (community_match): Fix bug of matching community value.
1140
1141 * bgp_clist.c (community_entry_free): Free community regular
1142 expression.
1143 (community_entry_make): Default style is COMMUNITY_LIST.
1144 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1145 (community_entry_regexp_lookup): New function for community
1146 regular expression lookup.
1147 (community_match_regexp): New function.
1148 (community_delete_regexp): New function.
1149 (community_list_delete_entries): New function.
1150 (community_list_match): Add COMMUNITY_REGEXP treatment.
1151 (community_list_match_exact): Likewise.
1152 (config_write_community): Write community list according to
1153 entry->style.
1154
11552000-11-07 Rick Payne <rickp@rossfell.co.uk>
1156
1157 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1158
1159 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1160 community_entry.
1161
11622000-11-06 Rick Payne <rickp@rossfell.co.uk>
1163
1164 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1165
1166 * bgpd.c (bgp_enforce_first_as): New command "bgp
1167 enforce-first-as".
1168
1169 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1170
11712000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1172
1173 * bgp_community.c (community_compare): Copy byte stream data to
1174 actual value instead of using type casting hack.
1175 (community_add_val): Likewise.
1176 (community_uniq_sort): Likewise.
1177 (community_print): Likewise.
1178 (community_print_vty): Likewise.
1179 (community_include): Use memcmp to compare community value.
1180
1181 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1182 return pointer.
1183
11842000-11-06 Akihiro Mizutani <mizutani@dml.com>
1185
1186 * bgpd.h (struct peer): Add established and dropped member for
1187 count peering up/down statistics.
1188
1189 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1190
1191 * bgp_fsm.c (bgp_establish): Increment established count.
1192 (bgp_stop): Increment dropped count.
1193
1194 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1195
11962000-11-1 Akihiro Mizutani <mizutani@dml.com>
1197
1198 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1199
12002000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1201
1202 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1203
12042000-10-24 Akihiro Mizutani <mizutani@dml.com>
1205
1206 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1207 format fix.
1208
12092000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1210
1211 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1212 (bgp_serv_sock_addrinfo): Check address family.
1213
12142000-10-23 Jochen Friedrich <jochen@scram.de>
1215
1216 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1217 is registered. So those variables must be static.
1218
12192000-10-23 Akihiro Mizutani <mizutani@dml.com>
1220
1221 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1222 next-hop" argument from IP address to access-list name.
1223 Remove zebra-0.88 compatibility commands.
1224 "match ip prefix-list WORD"
1225 "match ipv6 prefix-list WORD"
1226
12272000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1228
1229 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1230 passing the pointer to the pointer of struct in6_addr instead of
1231 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1232
1233 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1234 HAVE_IPV6.
1235
12362000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1237
1238 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1239 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1240
12412000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1242
1243 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1244 should be done by attr->nexthop.s_addr instead of strcmp.
1245
12462000-10-18 Akihiro Mizutani <mizutani@dml.com>
1247
1248 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1249 bgp_redistribute_add().
1250
1251 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1252 checking IPv4 multiaccess nexthop.
1253
1254 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1255 reachable on multiaccess media, do not change nexthop.
1256 (bgp_redistribute_add): Set nexthop when the value is passed.
1257
12582000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1259
1260 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1261 connect timer.
1262 (bgp_start): If the peer is passive mode, force to move to Active
1263 mode.
1264
12652000-10-17 Horms <horms@vergenet.net>
1266
1267 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1268
12692000-10-17 Akihiro Mizutani <mizutani@dml.com>
1270
1271 * bgp_route.c: "show ipv6 bgp" route display improvement.
1272
12732000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1274
1275 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1276 function.
1277 (bgp_show_neighbor_route): Remove static declaration for union
1278 sockunion.
1279
1280 * bgpd.c (peer_update_source_set): Clean previously allocated
1281 memory before allocate new one.
1282
12832000-10-03 Akihiro Mizutani <mizutani@dml.com>
1284
1285 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1286 command.
1287 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1288 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1289 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1290 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1291
12922000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1293
1294 * zebra-0.89 is released.
1295
12962000-10-02 Akihiro Mizutani <mizutani@dml.com>
1297
1298 * bgpd.c: "bgp deterministic-med" command is added.
1299
13002000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1301
1302 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1303 route addition and deletion.
1304
13052000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1306
1307 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1308 when comparing leftmost AS number.
1309
13102000-09-29 Akihiro Mizutani <mizutani@dml.com>
1311
1312 * bgpd.c (peer_route_reflector): Route reflector can be set for
1313 IBGP peer.
1314 (bgp_distribute_set): Fix bug of string check for (in|out).
1315 (bgp_show_summary): Display total neighbor count.
1316
13172000-09-28 Akihiro Mizutani <mizutani@dml.com>
1318
1319 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1320 originator for clinet to client routes.
1321 (bgp_packet_attribute): Add new cluster_list to the beginning of
1322 existing cluster_list.
1323 (bgp_packet_attribute): Fix bug of originator is rewritten even
1324 when originator is already set.
1325
13262000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1327
1328 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1329 "no bgp client-to-client reflection"
1330 "bgp client-to-client reflection"
1331
1332 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1333
13342000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1335
1336 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1337 read.
1338 (bgp_read_packet): Likewise.
1339 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1340
1341 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1342
13432000-09-26 Akihiro Mizutani <mizutani@dml.com>
1344
1345 * bgp_routemap.c: Configuration of prefix-list match is shown as
1346 "match ip address prefix-list <WORD>". Old configuration "match
1347 ip prefix-list <WORD>" is left for compatibilitty.
1348
13492000-09-25 Akihiro Mizutani <mizutani@dml.com>
1350
1351 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1352 BGP_CONFIG_MISSING_AS_WORST.
1353
1354 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1355 Old "bgp bestpath missing-as-worst"
1356 New "bgp bestpath med missing-as-worst"
1357
13582000-09-24 Akihiro Mizutani <mizutani@dml.com>
1359
1360 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1361
13622000-09-21 steve@Watt.COM (Steve Watt)
1363
1364 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1365 term_bgp_debug_*.
1366
1367 * bgp_debug.c: Declare variables here.
1368
13692000-09-21 Akihiro Mizutani <mizutani@dml.com>
1370
1371 * bgpd.c: MBGP soft-reconfiguration command is added.
1372 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1373 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1374 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1375 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1376 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1377 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1378 clear ip bgp * ipv4 (unicast|multicast) in
1379 clear ip bgp * ipv4 (unicast|multicast) out
1380 clear ip bgp * ipv4 (unicast|multicast) soft
1381
1382 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1383 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1384
1385 "bgp bestpath med confed" command is added.
1386
1387 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1388
13892000-09-18 Rick Payne <rickp@rossfell.co.uk>
1390
1391 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1392
13932000-09-12 Akihiro Mizutani <mizutani@dml.com>
1394
1395 * bgpd.c (bgp_default_local_preference): Add "bgp default
1396 local-preference" command.
1397
1398 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1399 command.
1400
14012000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1402
1403 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1404 are passed to zebra like IBGP route.
1405
14062000-09-10 Akihiro Mizutani <mizutani@dml.com>
1407
1408 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1409 configuration.
1410
1411 * bgp_route.c: Community match command is added.
1412 "show ip bgp community <val>"
1413 "show ip bgp community <val> exact-match"
1414
14152000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1416
1417 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1418 treated as IBGP routes.
1419
14202000-09-08 Akihiro Mizutani <mizutani@dml.com>
1421
1422 * bgp_route.c (bgp_show_route): When local-AS community route is
1423 selected, display "not advertised outside local AS" to "show ip
1424 route A.B.C.D" output.
1425 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1426 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1427 "show ip bgp ipv4 (unicast|multicast) community"
1428 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1429 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1430
1431 * bgp_clist.c (community_list_match_exact): Community exact match
1432 function.
1433
14342000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1435
1436 * bgp_route.c (bgp_update): Add peer's ttl check.
1437
1438 * bgpd.h (struct peer): Structure member refresh is renamed to
1439 refresh_adv.
1440
1441 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1442 when soft reconfiguration is performed.
1443
1444 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1445 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1446
1447 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1448
14492000-08-25 Akihiro Mizutani <mizutani@dml.com>
1450
1451 * bgpd.c: Add AS base BGP soft reconfiguration.
1452
1453 * bgp_route.c: When no-advertise or no-export route is selected,
1454 "show ip bgp" display "not advertised to EBGP peer" or "not
1455 advertised to any peer" message.
1456
14572000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1458
1459 * zebra-0.88 is released.
1460
1461 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1462 bgp route-mrt" to support MRT specific dump format.
1463
1464 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1465 added.
1466
1467 * bgp_route.c (bgp_update): Currently nexthop check is only works
1468 for IPv4.
1469
14702000-08-17 Akihiro Mizutani <mizutani@dml.com>
1471
1472 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1473 both inbound and outbound soft reconfiguration.
1474
14752000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1476
1477 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1478 outbound.
1479 (peer_new): Set route-refresh flag.
1480
14812000-08-16 Akihiro Mizutani <mizutani@dml.com>
1482
1483 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1484 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1485 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1486 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1487 bgp * in" alias is added.
1488
14892000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1490
1491 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1492 is set do not install the route into Adj-RIBs-In.
1493 (bgp_update): Perform implicit withdraw before filtering of the
1494 route.
1495
1496 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1497 capability code and BGP message can be accepted.
1498
1499 * bgp_open.c (bgp_capability_parse): Likewise.
1500
1501 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1502 (bgp_refresh_rib): Likewise.
1503
1504 * bgpd.c (bgp_show_peer): Display route refresh status.
1505
1506 * bgp_route.c (bgp_aggregate_add): Add check for the route
1507 validness.
1508 (bgp_aggregate_delete): Likewise.
1509
15102000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1511
1512 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1513 route become inaccessible.
1514
15152000-08-15 Akihiro Mizutani <mizutani@dml.com>
1516
1517 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1518 command is added.
1519
15202000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1521
1522 * bgp_zebra.c (bgp_interface_up): Register connected route.
1523 (bgp_interface_down): Unregister connected route.
1524
15252000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1526
1527 * bgp_route.h (struct bgp_info): Add distance to the structure.
1528
1529 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1530 match to smaller prefixlen route not match same prefixlen route.
1531 (bgp_aggregate_decrement): Likewise.
1532 (bgp_aggregate_add): Likewise.
1533 (bgp_aggregate_delete): Likewise.
1534 (bgp_network_backdoor): Add backdoor network configuration.
1535
1536 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1537 configuration distance value.
1538
1539 * bgp_route.c (bgp_update): Filter EBGP route which has non
1540 connected nexthop.
1541
1542 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1543 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1544 Set aggregator AS and address.
1545 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1546 filling aggregator_as.
1547
1548 * bgp_route.c (bgp_process): Delete suppress check for install
1549 suppressed route into local routing table.
1550 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1551 of bgp_attr_default_intern ().
1552 (bgp_aggregate_add): Likewise.
1553
1554 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1555 created. This is for avoid 0.0.0.0 router-id.
1556
15572000-08-13 Akihiro Mizutani <mizutani@dml.com>
1558
1559 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1560 route is valied. Display "aggregated" when the route is
1561 aggregated. "Advertisements suppressed by an aggregate" is
1562 displayed when the route is suppressed.
1563 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1564
15652000-08-10 Akihiro Mizutani <mizutani@dml.com>
1566
1567 * bgp_route.c (route_vty_out_detail): Display format change.
1568
15692000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1570
1571 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1572
1573 * bgpd.c (bgp_delete): Delete static route before delete peer
1574 configuration.
1575
15762000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1577
1578 * bgpd.c: Include bgpd/bgp_nexthop.h.
1579
15802000-07-31 Akihiro Mizutani <mizutani@dml.com>
1581
1582 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1583 identifier. And status is changed like below.
1584
1585 State/Pref -> State/PfxRcd
1586 Shutdown -> Idle (Admin)
1587 PrefixOvflw -> Idle (PfxCt)
1588
1589 * bgp_route.c (route_vty_out): Show internal route as "i".
1590
15912000-07-13 Jim Bowen <jimb@zereau.net>
1592
1593 * bgp_snmp.c: Add BGP peer MIB implementation.
1594
15952000-07-12 Akihiro Mizutani <mizutani@dml.com>
1596
1597 * bgpd.c (bgp_show_peer): Fix typo.
1598
15992000-07-11 Akihiro Mizutani <mizutani@dml.com>
1600
1601 * bgp_routemap.c: Add commands for deleting set without argument.
1602
16032000-07-03 Akihiro Mizutani <mizutani@dml.com>
1604
1605 * bgp_zebra.c: Fix redistribute help strings.
1606
16072000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1608
1609 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1610 output to vty at once.
1611
16122000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1613
1614 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1615 tag WORD" command is added.
1616
1617 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1618
16192000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1620
1621 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1622
1623 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1624 negotiation result in "show ip bgp neighbors".
1625
16262000-06-12 Akihiro Mizutani <mizutani@dml.com>
1627
1628 * bgpd.c: Fix help strings.
1629
1630 * bgpd.h: Likewise.
1631
16322000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1633
1634 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1635 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1636
1637 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1638 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1639
1640 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1641
16422000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1643
1644 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1645 (bgp_show_regexp): Change to use bgp_show().
1646 (show_adj_route): Change to display header.
1647
1648 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1649 is cleared manually.
1650
1651 * bgp_route.c (bgp_show_route): New function which display
1652 specific BGP route. Divided from bgp_show().
1653 (bgp_static_delete): Delete all static route.
1654
16552000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1656
1657 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1658 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1659 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1660 mbgp" and "show ipv6 mbgp".
1661
16622000-06-07 Akihiro Mizutani <mizutani@dml.com>
1663
1664 * bgp_route.c: Fix help strings and command arguments.
1665
16662000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1667
1668 * bgp_ecommunity.c: Include prefix.h
1669
16702000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1671
1672 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1673 value.
1674
1675 * bgp_route.c (bgp_adj_set): table NULL check is added.
1676 (bgp_adj_unset): Likewise.
1677 (bgp_adj_lookup): Likewise.
1678 (bgp_adj_clear): Likewise.
1679 (route_vty_out): Add SAFI check for nexthop display.
1680 (bgp_withdraw): Add SAFI check for withdraw route.
1681
1682 * Remove all #ifdef MPLS_VPN then include it as default.
1683
1684 * bgpd.c: Temporary disable peer-group command until the
1685 implementation is completed.
1686
1687 * bgp_routemap.c (bgp_route_map_init): Install
1688 route_metric_match_cmd.
1689 (route_match_metric_compile): MED value compile using strtoul.
1690
16912000-06-05 Akihiro Mizutani <mizutani@dml.com>
1692
1693 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1694 NAME to WORD.
1695
1696 * Change command argument to more comprehensive.
1697
1698 METRIC -> <0-4294967295>
1699 WEIGHT -> <0-4294967295>
1700 LOCAL_PREF -> <0-4294967295>
1701 IP_ADDR -> A.B.C.D
1702 AS -> <1-65535>
1703 AS-PATH-NAME -> WORD
1704 ACCESS_LIST -> WORD
1705 PREFIX_LIST -> WORD
1706 COMMUNITY -> AA:NN
1707 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1708 IPv6_ADDR -> X:X::X:X
1709
1710 * bgp_clist.c: Fix help strings.
1711
17122000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1713
1714 * bgpd.c (peer_active): Add new function for check the peer is
1715 active or not.
1716 (neighbor_activate): New command "neighbor PEER activate" and "no
1717 neighbor PEER activate" are added.
1718
1719 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1720
17212000-06-02 Akihiro Mizutani <mizutani@dml.com>
1722
1723 * bgp_clist.c: Fix commuity-list help strings.
1724
1725 * bgp_routemap.c: Fix "set community" help strings. Add #define
1726 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1727
17282000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1729
1730 * bgp_routemap.c (route_set_community_none_cmd): "set community
1731 none" command is added to route-map.
1732
17332000-06-01 Akihiro Mizutani <mizutani@dml.com>
1734
1735 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1736 debugging" is not used in VIEW_NODE.
1737
17382000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1739
1740 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1741 fix unconditional BGP connection.
1742
1743 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1744 peer_change_flag_with_reset().
1745
17462000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1747
1748 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1749 ipv4-unicast" command.
1750
1751 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1752
1753 * bgp_filter.c (as_list_delete): Free all AS filter.
1754
1755 * bgp_clist.c (community_list_delete): Free all community entry.
1756
1757 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1758 access-list NAME".
1759
1760 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1761 community-list NAME".
1762
17632000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1764
1765 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1766 routes" to "show ip bgp PEER received-routes"
1767
17682000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1769
1770 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1771 Communities attribute.
1772 * bgp_ecommunity.h: Likewise.
1773
17742000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1775
1776 * bgp_mplsvpn.h: New file for MPLS-VPN.
1777 * bgp_mplsvpn.c: Likewise.
1778
1779 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1780
17812000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1782
1783 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1784 missing-as-worst".
1785
17862000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1787
1788 * bgp_routemap.c (match_community): Clarify help of "match
1789 community".
1790
17912000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1792
1793 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1794
17952000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1796
1797 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1798 from same neighboring AS.
1799
1800 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1801
1802 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1803
18042000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1805
1806 * bgp_route.c (bgp_output_filter): When distribute-list's
1807 corresponding access-list does not exist, filter all routes.
1808 (bgp_input_filter): Likewise.
1809
18102000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1811
1812 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1813
1814 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1815
18162000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1817
1818 * bgpd.c (bgp_distribute_update): Add struct access_list *
1819 argument.
1820
18212000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1822
1823 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1824 check.
1825
1826 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1827
1828 * bgp_route.c (bgp_show): Fix undeclared write variable.
1829
18302000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1831
1832 * bgp_routemap.c: Add "match ip address prefix-list".
1833
18342000-03-29 Rick Payne <rickp@rossfell.co.uk>
1835
1836 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1837
18382000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1839
1840 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1841 the peer status is Connect.
1842
18432000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1844
1845 * Fix bug of rewritten originator-id.
1846
18472000-01-27 Rick Payne <rickp@rossfell.co.uk>
1848
1849 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1850 directly referencing array, search proper AS path delimiter.
1851 (aspath_strip_confed): Strip the confederation stuff from the
1852 front of an AS path.
1853 (aspath_add_left_confed): New function for adding specified AS to
1854 the leftmost AS_CONFED_SEQUENCE.
1855
1856 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1857 to Cisco compatible.
1858
1859 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1860 (bgp_confederation_id_unset): Likewise.
1861 (bgp_confederation_peers_check): Likewise.
1862 (bgp_confederation_peers_add): Likewise.
1863 (bgp_confederation_peers_remove): Likewise.
1864 (bgp_confederation_peers_set): Likewise.
1865 (bgp_confederation_peers_unset): Likewise.
1866 (bgp_confederation_peers_print): Likewise.
1867
18682000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1869
1870 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1871
18722000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1873
1874 * bgp_open.c (bgp_open_option_parse): When there is no common
1875 capability send Unsupported Capability error to the peer.
1876
18772000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1878
1879 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1880 IPv6 unicast.
1881
1882 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1883
18842000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1885
1886 * bgpd.c (neighbor_strict_capability): Add
1887 "strict-capability-match" command.
1888
1889 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1890 router-id.
1891
1892 * bgpd.c (peer_override_capability): Add "override-capability"
1893 command.
1894
18951999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1896
1897 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1898 after write failed.
1899
19001999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1901
1902 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1903
19041999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1905
1906 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1907 nlri_parse().
1908
19091999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1910
1911 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1912
1913 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1914 the peer is cleared.
1915
1916 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1917 link-local address. This is KAME specific problem.
1918
19191999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1920
1921 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1922 while. We don't completely detect the link is shared or not at
1923 this moment.
1924
1925 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1926 bgp_write() and bgp_stop().
1927
1928 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1929 global and link-local address.
1930
19311999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1932
1933 * bgpd.c (no_neighbor_port): New command added.
1934 (peer_new): Set send_community.
1935
19361999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1937
1938 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1939 (show_ip_mbgp_summary): Likewise.
1940 (show_ipv6_bgp_summary): Likewise.
1941 (show_ipv6_mbgp_summary): Add new command.
1942 (peer_free): Free peer->host.
1943 (peer_lookup_by_su): Delete function.
1944 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1945 (sockunion_vty_out): Function deleted.
1946 (vty_clear_bgp): Use afi instead of family.
1947 Delete old list bgp_list. Use struct newlist *bgplist.
1948 (peer_lookup_by_host): Function deleted.
1949
19501999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1951
1952 * bgpd.h (struct peer_group): New structure added.
1953 (struct peer_conf): New structure added.
1954 (struct peer): Change all prefix_count to unsigned long.
1955
1956 * bgpd.c: Reconstruct all of VTY commands reflect internal
1957 structure change.
1958 Use bgplist instead of bgp_list.
1959 Use peerlist intstead of peer_list.
1960
1961 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1962 parsing then return immediately.
1963
1964 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1965 -1.
1966 (nlri_process): Use pcount_v4_{unicast,multicast}.
1967 (nlri_delete): Likewise.
1968
19691999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1970
1971 * bgp_routemap.c (route_match_nlri): `match nlri
1972 unicast|multicast' and `set nlri unicast|multicast' command are
1973 added.
1974
19751999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1976
1977 * bgpd.c: Add translate-update support.
1978
1979 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1980
19811999-11-19 Robert.Olsson@data.slu.se
1982
1983 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1984
19851999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1986
1987 * bgp_open.c (bgp_capability_mp): Temporary comment out
1988 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1989
19901999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1991
1992 * bgp_btoa.c: New file added.
1993
19941999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1995
1996 * bgpd.h (struct peer): Add dont_capability flag.
1997 (struct peer): Add override_capability flag.
1998
1999 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
2000 dont-capability-negotiation' added.
2001
20021999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2003
2004 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
2005 attribute from non-shared-network peers.
2006
20071999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2008
2009 * bgp_snmp.c: New file added.
2010
2011 * BGP4-MIB.txt: Updated to the latest Internet-Draft
2012 draft-ietf-idr-bgp4-mib-04.txt.
2013
20141999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2015
2016 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
2017
2018 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
2019 #ifdef HAVE_MBGPV4.
2020
20211999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2022
2023 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
2024 dump bgp commands.
2025 (config_write_bgp_dump): Write interval value to the
2026 configuration.
2027
20281999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2029
2030 * bgp_zebra.c: Redistribute route-map support is added.
2031
2032 * bgp_zebra.h: New file added.
2033
20341999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2035
2036 * bgp_dump.c: BGP packet dump routine compatible with MRT.
2037 * bgp_dump.h: BGP packet dump routine compatible with MRT.
2038
2039 * bgp_debug.c: Renamed from bgp_dump.c
2040 * bgp_debug.h: Renamed from bgp_dump.h
2041
20421999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2043
2044 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2045
20461999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2047
2048 * bgp_route.c (bgp_announce): If we're not on a shared network
2049 with the peer and we don't have a link-local next hop, but the
2050 inbound next-hop has a link-local address, don't readvertise it to
2051 our peer.
2052
20531999-10-25 Marc Boucher <marc@mbsi.ca>
2054
2055 * bgp_zebra.c: Add redistribute kernel command.
2056
20571999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2058
2059 * bgp_route.c (bgp_reset): New function added.
2060
2061 * bgpd.conf.sample2: Add IPv6 configuration sample.
2062
20631999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2064
2065 * bgp_route.c (ipv6_aggregate_address): Function added.
2066
20671999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2068
2069 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2070 list after parsing BGP update packet.
2071
2072 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2073 (bgp_attr_community): Intern parsed community.
2074 (bgp_attr_cluster_list): Intern parsed cluster list.
2075
2076 * bgp_routemap.c: Add `set community-additive' command.
2077
20781999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2079
2080 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2081 attribute flag.
2082
20831999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2084
2085 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2086 announcement.
2087
2088 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2089
20901999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2091
2092 * `show ip[v6] bgp PREFIX' show uptime of the route.
2093
20941999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2095
2096 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2097 of that use AF_INET and AF_INET6 directly.
2098 (vty_clear_bgp): Add new function to support various clear ip bgp
2099 method.
2100
21011999-10-04 Lars Fenneberg <lf@elemental.net>
2102
2103 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2104
21051999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2106
2107 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2108 prefix-list'.
2109
21101999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2111
2112 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2113 function.
2114
21151999-09-26 Blake Meike <bmeike@adero.com>
2116
2117 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2118 added.
2119
21201999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2121
2122 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2123 min() macro.
2124
21251999-08-19 Rick Payne <rickp@rossfell.co.uk>
2126
2127 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2128 keepalive timer configurable.
2129
21301999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2131
2132 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2133
21341999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2135
2136 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2137 the peer not all of them.
2138
21391999-08-11 Rick Payne <rickp@rossfell.co.uk>
2140
2141 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2142 will get overwritten by route-maps.
2143
21441999-08-08 Rick Payne <rickp@rossfell.co.uk>
2145
2146 * bgp_routemap.c: Multi protocol route-map modification.
2147
21481999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2149
2150 * bgp_route.c: Set network statement route's origin attribute as
2151 igp.
2152
2153 * bgp_zebra.c: Set redistribute route's origin attribute as
2154 incomplete.
2155
2156 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2157 origin attribute check, BGP peer type check.
2158
21591999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2160
2161 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2162
21631999-07-29 Rick Payne <rickp@rossfell.co.uk>
2164
2165 * Changed route-maps to behave in a more cisco-like fashion
2166
21671999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2168
2169 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2170 When multiple route to the same destination exist, bgpd try to
2171 announce the information to stopped peer. Then add orphan write
2172 thread is added. This cause many strange behavior of bgpd.
2173 Reported by Georg Hitsch <georg@atnet.at>.
2174
21751999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2176
2177 * bgpd.c: Change peer's A.B.C.D to PEER.
2178
21791999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2180
2181 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2182
2183 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2184 local address.
2185
21861999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2187
2188 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2189 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2190
21911999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2192
2193 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2194 fsm_holdtime ().
2195
21961999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2197
2198 * bgp_routemap.c: Add `set atomic-aggregate' command.
2199
22001999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2201
2202 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2203 to "ip next-hop".
2204
22051999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2206
2207 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2208 added.
2209
22101999-07-01 Rick Payne <rickp@rossfell.co.uk>
2211
2212 * bgp_zebra.c (zebra_init): Install standard commands to
2213 ZEBRA_NODE.
2214
22151999-06-28 Rick Payne <rickp@rossfell.co.uk>
2216
2217 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2218
22191999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2220
2221 * bgpd.c: Add neighbor update-source command as ALIAS to
2222 neighbor_interface.
2223
22241999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2225
2226 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2227 send_community flag is set.
2228
2229 * bgpd.h (struct peer): Add send_community flag.
2230
22311999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2232
2233 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2234 <1-65535>.
2235
22361999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2237
2238 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2239
22401999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2241
2242 * bgp_community.c (community_merge): Function added.
2243
22441999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2245
2246 * bgp_clist.c: New file.
2247 * bgp_clist.h: New file.
2248
2249 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2250 compatibility.
2251 (COMMUNITY_NO_ADVERTISE): Fix typo.
2252
22531999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2254
2255 * bgp_routemap.c: Add `set weight WEIGHT' command.
2256
2257 * bgpd.c: Remove all_digit_check function. Instead of that use
2258 all_digit function in lib/prefix.c.
2259
2260 * bgp_routemap.c (bgp_route_map_init): Install
2261 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2262 element to the RMAP_NODE.
2263
22641999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2265
2266 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2267 inside aspath_make_str function.
2268 (aspath_prepend): New function is added for AS path prepend.
2269 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2270 count is set to the structure.
2271 (aspath_merge): New function.
2272
22731999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2274
2275 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2276 (no_redistribute_bgp): Likewise.
2277 (router_zebra): Semantics changed. Now 'router zebra' is default
2278 behavior of bgpd.
2279
22801999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2281
2282 * bgp_routemap.c: Add some commands to bgp route-map.
2283 match ip next-hop: New command.
2284 match metric: New command.
2285 set metric: Doc fix.
2286 set local-preference: Add DEFUN.
2287
22881999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2289
2290 * bgp_main.c (signal_init): SIGTERM call sigint.
2291 (sigint): Loggging more better message.
2292
22931999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2294
2295 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2296 length bit check is added.
2297
22981999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2299
2300 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2301 function with route_set_local_pref_cmd argument.
2302 (no_match_aspath): Function added.
2303 (route_set_metric): Set attribute flag bit.
2304
2305 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2306 packet.
2307
23081999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2309
2310 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2311 holdtime' command is added.
2312
2313 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2314
2315 * bgpd.c (bgp_prefix_list_set): New function added.
2316 (bgp_prefix_list_unset): Likewise.
2317 (bgp_prefix_list_update): Likewise.
2318 (show_ip_bgp_neighbors): prefix-list information display.
2319
23201999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2321
2322 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2323
23241999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2325
2326 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2327
2328 * bgpd.c (bgp_router_id): Even when address is malformed set the
2329 value to configuration bug fixed.
2330 (no_bgp_router_id): New function.
2331 (no_bgp_cluster_id): New function.
2332
23331999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2334
2335 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2336
23371999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2338
2339 * bgp_route.c (bgp_announce): Add route reflector check.
2340
23411999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2342
2343 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2344 (neighbor_route_reflector_client): Likewise.
2345 (no_neighbor_route_reflector_client): Likewise.
2346
2347 * bgpd.h (struct bgp ): Add cluster for route reflector.
2348
2349 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2350
23511999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2352
2353 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2354
2355 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2356 has same functionality.
2357
2358 * bgp_filter.h: New file.
2359
2360 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2361 aspath_unintern ()
2362 (aspath_free): New function.
2363
23641999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2365
2366 * bgp_aspath.c (aspath_aggregate): Function added.
2367
2368 * bgp_aspath.h (aspath_aggregate): Prototype added.
2369
2370 * bgp_aspath.c (aspath_empty_aspath): New argument
2371 gated_dont_eat_flag is added.
2372
23731999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2374
2375 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2376
23771999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2378
2379 * bgp_route.c (aggregate_address): Function added.
2380
2381 * bgp_zebra.c (zebra_read): Change log to zlog.
2382
23831999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2384
2385 * Makefile.am (noninst_HEADERS): Added for make dist.
2386
23871999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2388
2389 * aspath_regex.c: Removed from distribution.
2390
23911999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2392
2393 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2394 bug fixed.
2395
23961999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2397
2398 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2399 by kad@gibson.skif.net.
2400
2401 * bgp_regex.[ch]: New file added.
2402
2403
24041999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2405
2406 * bgp_filter.c: New file added.
2407
24081999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2409
2410 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2411 gated.
2412
24131999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2414
2415 * bgp_main.c (main): Default loggin method changed from syslog to
2416 stdout.
2417
24181999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2419
2420 * bgp_route.c: Delete obsolete default attribute DEFUN.
2421
24221999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2423
2424 * bgp_attr.c: Make attribute structure put into attribute hash.
2425
24261999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2427
2428 * bgp_view.c : Delete file.
2429
24301999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2431
2432 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2433
2434 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2435 replace bgp_route with this.
2436
2437 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2438 prefix value to access_list_apply().
2439
2440 * bgpd.conf.sample: Add route-map sample.
2441 Delete obsolete default-attr statements.
2442
2443 * bgp_packet.c: Use stream_fifo for packet queueing.
2444
24451999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2446
2447 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2448
2449 * bgp_main.c: include unistd.h for daemon().
2450
2451 * bgp_route.c (nlri_process): add IPv6 table lookup.
2452
2453 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2454 (attr_make): Obsolete function attr_make deleted.
2455
24561999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2457
2458 * bgp_aspath.c (aspath_add_left): change function name from
2459 aspath_add_leftmost_as().
2460
24611999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2462
2463 * bgp_aspath.c: add aspath_add_leftmost_as ().
2464
24651999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2466
2467 * syslog support added
2468
24691999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2470
2471 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2472 DEFUN (neighbor_distribute_list): added.
2473
24741999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2475
2476 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2477
2478 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2479 bgpd.c
2480
2481 * bgp_network.c: New file.
2482 * bgp_network.h: New file.
2483
2484 * bgp_packet.h: New file.
2485
24861999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2487
2488 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2489 buffered.
2490
24911999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2492
2493 * bgp_packet.c: New file.
2494
24951998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2496
2497 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2498
2499 * `show ip bgp' bug fixed.
2500 * aspath_log (): Remove argument logfp.
2501
25021998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2503
2504 * bgp_fsm.h: New file.
2505
25061998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2507
2508 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2509 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2510 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2511 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2512
25131998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2514
2515 * bgpd.c (bgp_config_write): Delete vector v argument.
2516
25171998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2518
2519 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2520
25211998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2522
2523 * bgp_radix.[ch]: removed.
2524
25251998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2526
2527 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2528
25291998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2530
2531 * bgp_dump.c: delete nroute().
2532
25331998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2534
2535 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2536 * bgpd.h: Modify for compile on Solaris.
2537 * bgp_aspath.h: likewize
2538 * bgp_community.h: likewize
2539 * bgp_routemap.c: likewize
2540
25411998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2542
2543 * bgpd.h: Modify for compile on Solaris.
2544 * bgp_aspath.h: likewize
2545
25461998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2547
2548 * routemap.[ch]: move to ../lib directory.
2549
25501998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2551
2552 * routemap.c (route_map_apply): add function.
2553
25541998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2555
2556 * routemap.h: add file.
2557
2558 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2559
25601998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2561
2562 * Makefile.am: sysconfdir_DATA added.
2563
25641998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2565
2566 * bgp_dump.c: add `debug bgp fsm'
2567 add `no debug bgp fsm'
2568 add `show debug bgp'
2569 * bgp_open.c: File added.
2570
25711998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2572
2573 * .cvsignore: File added.
2574
25751998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2576
2577 * bgp_community.[ch]: File added.
2578
25791998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2580
2581 * bgpd now use lib/thread.[ch].
2582
25831998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2584
2585 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2586
2587 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2588
25891997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2590
2591 * bgp_vty.c: bgp_vty.c deleted.
2592
2593 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2594
25951997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2596
2597 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2598
25991997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2600
2601 * bgp_vty.c: new file.
2602
2603 * bgp_attr.c: add new logging system.
2604
26051997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2606
2607 * Change all inet_addr call into inet_aton.
2608
26091997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2610
2611 * bgp_radix.c: change radix_peer_delete
2612
26131997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2614
2615 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2616
26171997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2618
2619 * bgp_dump.c (bgp_log_route): add dump_attr function
2620
26211997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2622
2623 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2624 * bgp_dump.c (bgp_log_route): change logfile format.
2625
26261997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2627
2628 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2629 * bgp_attr.c (community_str2com): add community value generation
2630 * bgp_attr.h: add SAFI definition for BGP-4+
2631
26321997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2633
2634 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2635 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2636 * bgp_open.c: newfile which manages BGP Open message
2637 * bgp_loop.c: this file is merged with bgp_fsm.c
2638 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2639 of int
2640 (bgp_sim): now we can read update & withdraw from file
2641 * bgp_route.c: add route_free() call into route_parse etc.
2642
26431997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2644
2645 * bgp_radix.c: Radix code is completely rewritten. It has better
2646 memory treatment than old one.
2647
26481997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2649
2650 * bgp_route.c: route_alloc for route struct allocation statistics.
2651 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2652 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2653 format.
2654
26551997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2656
2657 * bgp_term.c (term_parse): add command : show asstat, show ashash
2658 * bgp_aspath.c: aspath_cmp bug fix
2659 (aspath_print_all): add aspath_print_all ();
2660 * bgp_peer.h: delete rlist element from struct peer.
2661
26621997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2663
2664 * bgp_aspath.c: completely rewritten.
2665 * bgp_aspath.h: completely rewritten.
2666 add AsPath, AsSegment structure
2667 add AS_SET treatment
2668 change Hash codes
2669
26701997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2671
2672 * bgp_attr.h: add Attribute flags defines
2673 * bgp_route.c: delete rlist related functions
2674 * bgp_aspath.c (as_origin): add as_origin function
2675 (aspath_print): move from bgp_dump.c and add support of AS_SET
2676 change Hash related function names.
2677
26781997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2679
2680 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2681
26821997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2683
2684 * bgp_aspath.c (as_sort): add function as_sort
2685 * bgp_aspath.h: add IBGP, EBGP
2686