blob: 009f7f986033c253012b2f536bc034e95f87346f [file] [log] [blame]
hasso6ffd2072005-02-02 14:50:11 +000012005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
2
hassodd4c5932005-02-02 17:15:34 +00003 * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
4 transparent-nexthop" commands.
5
62005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
7
hassoc1643bb2005-02-02 16:43:17 +00008 * bgp_routemap.c: New route-map command - "match ip route-source".
9
102005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
11
hassofee6e4e2005-02-02 16:29:31 +000012 * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
13 community-list cleanup.
14
152005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
16
hasso6ffd2072005-02-02 14:50:11 +000017 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
18 -> "disable-connected-check".
19
202005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +000021
22 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
23 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
24 graceful-restart" commands added. Show numbers of individual
25 messages in "show ip bgp neighbor" command. Final pieces of graceful
26 restart.
27
hassof4184462005-02-01 20:13:16 +0000282005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
29
hassoc9502432005-02-01 22:01:48 +000030 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
31 capability route-refresh" commands. Route refresh capability is sent
32 anyway now. Preserve dummy deprecated commands.
33
342005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
35
hasso3d515fd2005-02-01 21:30:04 +000036 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
37 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
38 version" command as deprecated.
39
402005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
41
hasso0a486e52005-02-01 20:57:17 +000042 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
43 maximum-prefix limit" feature support.
44
452005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
46
hassof4184462005-02-01 20:13:16 +000047 * bgp_nexthop.c: Improve debug.
48 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
49 function.
50 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
51 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
52 is better place to log about peer status change than bgp_event().
53 Log in bgp_connect_success().
54 * bgp_vty.c: Fix typo in comment.
55 * bgp_attr.c: Better log about unknown attribute.
56
ajs3b8b1852005-01-29 18:19:13 +0000572005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
58
59 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
60 of buffer_getstr.
61 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
62 returned by buffer_getstr.
63 (bgp_show_community) Must use XFREE instead of free on string
64 returned by buffer_getstr.
65 * bgp_routemap.c: (set_community) Must use XFREE instead of free
66 on string returned by buffer_getstr.
67 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
68 buffer_getstr.
69
hasso6d694292005-01-24 09:29:42 +0000702005-01-24 Hasso Tepper <hasso at quagga.net>
71
72 * bgp_route.c: Fix showstopper bug. New route must be selected also
73 if old one is flaged as BGP_INFO_ATTR_CHANGED.
74
hassof1271652005-01-17 11:04:32 +0000752005-01-17 Hasso Tepper <hasso at quagga.net>
76
77 * bgp_route.c: Clear peer's routing table regardless whether it's
78 configured or not. Being not configured is even better reason to
79 do it.
80
paula24a7e12005-01-05 08:14:13 +0000812005-01-05 Paul Jakma <paul@dishone.st>
82
83 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
84 this should be generalised. See bugzilla #102. Fix supplied by
85 wawa@yandex-team.ru (Vladimir Ivanov).
86
ajsd2c1f162004-12-08 21:10:20 +0000872004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
88
89 * *.c: Change level of debug messages to LOG_DEBUG.
90
ajs274a4a42004-12-07 15:39:31 +0000912004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
92
93 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
94
ajs887c44a2004-12-03 16:36:46 +0000952004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
96
97 * bgp_main.c: (sigint) Use zlog_notice for termination message.
98 (main) Use zlog_notice for startup announcement.
99
hassoc0652302004-11-25 19:33:48 +00001002004-11-25 Hasso Tepper <hasso at quagga.net>
101
102 * bgp_main.c: Make group to run as configurable.
103
paul59320202004-11-09 01:54:03 +00001042004-11-09 Paul Jakma <paul@dishone.st>
105
106 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
107 and cache{1,2}.. into arrays of tables and hence collapse
108 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
109 a long time ago (and this change was hand-merged).
110
ajs5a646652004-11-05 01:25:55 +00001112004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
112
113 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
114 is deprecated because the output did not represent a single point
115 in time. All output needs to be generated inline and buffered
116 by the library code.
117 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
118 flap_route_vty_out) Remove code to count number of lines of output,
119 since this was only useful for VTY_CONTINUE behavior.
120 (bgp_show_callback,vty_calc_line) Removed.
121 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
122 As a result, there's a new output_arg argument to this function.
123 Make function static.
124 (bgp_show) Make function static and add a new output_arg argument.
125 Change all functions that call bgp_show or bgp_show_table to
126 pass the new output_arg argument (that used to be passed inside
127 vty->output_arg).
128 * bgp_mplsvpn.c: Remove declarations of functions defined in
129 bgp_route.c; these declarations belong in bgp_route.h.
130 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
131 and in bgp_mplsvpn.c.
132
paula2b1ecd2004-10-31 18:58:09 +00001332004-10-31 Paul Jakma <paul@dishone.st>
134
135 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
136
paul98f51632004-10-25 14:19:15 +00001372004-10-25 Paul Jakma <paul@dishone.st>
138
139 * Update with fix in debian bug id 222930.
140 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
141 bgp_network.c: (....) raise/lower privs around call to
142 SO_BINDTODEVICE sockopt.
143
hasso3fb9cd62004-10-19 19:44:43 +00001442004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
145
146 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
147 may be NULL.
148 (bgp_connected_delete) ditto.
149
hasso501ba492004-10-13 21:32:46 +00001502004-10-14 Hasso Tepper <hasso at quagga.net>
151
152 * bgp_dump.c: Make dump configuration appear in vtysh.
153
hassoc75105a2004-10-13 10:33:26 +00001542004-10-13 Hasso Tepper <hasso at quagga.net>
155
156 * bgp_snmp.c: Remove defaults used to initialize smux connection to
157 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000158 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000159
paulfd79ac92004-10-13 05:06:08 +00001602004-10-13 Paul Jakma <paul@dishone.st>
161
162 * (global) more const'ification and fixups of types to clean up code.
163 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
164 should use something like the VTY_GET_INTEGER macro, but without
165 the vty_out bits..
166 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
167 (no_set_aggregator_as) ditto.
168 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
169 returned, add comments about troublesome return value.
170
hasso18a6dce2004-10-03 18:18:34 +00001712004-10-03 James R. Leu <jleu at mindspring.com>
172
173 * bgp_vty.c: Router id from zebra can be manually overriden.
174 * bgp_zebra.c: Read router id related messages from zebra daemon.
175 Remove own code related with router id selection.
176 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
177 from zebra daemon if it isn't manually overriden.
178
hassoc9e52be2004-09-26 16:09:34 +00001792004-09-26 Hasso Tepper <hasso at quagga.net>
180
181 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
182
hasso52dc7ee2004-09-23 19:18:23 +00001832004-09-23 Hasso Tepper <hasso at quagga.net>
184
185 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
186
paule01f9cb2004-07-09 17:48:53 +00001872004-07-09 Paul Jakma <paul@dishone.st>
188
189 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
190 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
191 attributes present before printing.
192 * bgp_dump.c: update bgp_dump_attr prototype.
193 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
194 of bgp_dump_attr. Log end-of-rib UPDATEs.
195
paulf5ba3872004-07-09 12:11:31 +00001962004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
197
198 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
199 if that is connection we're closing.
200 (bgp_read) invalid marker check applies to KEEPALIVE too.
201 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
202
paul5228ad22004-06-04 17:58:18 +00002032004-06-04 Paul Jakma <paul@dishone.st>
204
205 * type mismatch fixes
206
hasso538621f2004-05-21 09:31:30 +00002072004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
208
209 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
210 Graceful restart capability display.
211
hasso3950fda2004-05-20 10:22:49 +00002122005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
213
214 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
215
hasso4372df72004-05-20 10:20:02 +00002162004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
217
218 * bgp_ecommunity.c: Transit ecommunity support.
219 * bgp_ecommunity.c: Fix for unknown community crush.
220
hassoe0701b72004-05-20 09:19:34 +00002212005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
222
223 * *: Maximum prefix threshold support.
224 * *: Reset notification fixups.
225
paul0a589352004-05-08 11:48:26 +00002262004-05-08 Paul Jakma <paul@dishone.st>
227
228 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
229 (bgp_interface_address_delete) ditto.
230 (bgp_zebra_announce) ditto.
231 (bgp_zebra_withdraw) ditto.
232
paulc5317402004-05-03 13:25:06 +00002332004-05-03 Daniel Roesen <dr@cluenet.de>
234
235 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
236 Established so that it reflects true downtime (rather time
237 since last transition, eg Active->Idle)
238
paul35be31b2004-05-01 18:17:04 +00002392004-05-01 rivo nurges <rix@estpak.ee>
240
241 * bgp_route.c: fix UNH IOL BGP-4.1.12f
242
pauleb821182004-05-01 08:44:08 +00002432004-05-01 Paul Jakma <paul@dishone.st>
244
245 * Revert the attempted clean-up of the dummy peer hack, reverts
246 patchsets 435 (see 2004-02-17 below) and 456.
247
paul545acaf2004-04-20 15:13:15 +00002482004-04-16 rivo nurges <rix@estpak.ee>
249
hasso9b87e412004-04-20 16:54:49 +0000250 * bgpd.h, bgp_debug.c: update cease subcodes to
251 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000252 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
253
paul6ad23f02004-02-17 19:45:10 +00002542004-02-17 Paul Jakma <paul@dishone.st>
255
256 * bgpd.h: (bgp_peer) add fd_local and fd_accept
257 file descriptor's, fd becomes a pointer to one of these.
258 * bgpd.c: (global) adjust for fact that fd is now a pointer.
259 (peer_create_accept) removed.
260 * bgp_route.c: (global) adjust for change of peer fd to pointer
261 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
262 "replace with other peer" hack.
263 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
264 Update peer->fd_accept instead.
265 (global) Adjust fd references - now a pointer.
266 * bgp_fsm.c: (global) adjust peer fd to pointer.
267 (bgp_connection_stop) new function, to stop connection.
268 (global) adjust everything which closed peer fd to use
269 bgp_connection_stop().
270
gdt10d60ad2003-12-23 17:34:39 +00002712003-12-23 Krzysztof Oledzki <oleq@ans.pl>
272
273 * bgp_network.c: drop privs on error cases
274
paul6ad23f02004-02-17 19:45:10 +00002752003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000276
277 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
278 ability to specify 'peer-address' rather than IP.
279
paul9238b1e2003-06-11 08:03:08 +00002802003-06-09 Paul Jakma <paul@dishone.st>
281
282 * bgp_clist.c (community_list_delete): honour deny statements
283
paul445f1432003-05-16 19:00:31 +00002842003-04-19 Hasso Tepper <hasso@estpak.ee>
285
286 * rip_routemap.c: sync daemon's route-map commands to have same
287 syntax
288
2892003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
290
291 * bgp_routemap.c: Add match extcommunity command.
292
paul718e3742002-12-13 20:15:29 +00002932002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
294
295 * bgp_aspath.c (aspath_init): Extend hash size from default to
296 32767.
297 (aspath_key_make): Use unsigned shoft for making hash. Suggested
298 by: Marc Evans <Marc@SoftwareHackery.Com>
299
3002002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
301
302 * bgp_clist.c (community_entry_free): Fix memory leak of standard
303 extcommunity-list config string.
304
3052002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
306
307 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
308 when multiple instance is used.
309
3102002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
311
312 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
313 available in peer-group configuration.
314
3152002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
316
317 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
318 capability packet cause error or dont-capability-negotiate option
319 is specified.
320
3212002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
322
323 * zebra-0.93 released.
324
3252001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
326
327 * bgpd.c (bgp_vty_init): Translate update commands are removed.
328
3292001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
330
331 * bgp_route.c (bgp_static_set): Add workaround for BGP static
332 route announcement when there is no zebra running.
333
3342001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
335
336 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
337 unicast multicast" commands.
338
3392001-09-14 Akihiro Mizutani <mizutani@dml.com>
340
341 * bgp_open.c: When we receive capability route-refresh, we should
342 check we send the capability not we receive the capability.
343
344 * bgp_route.c (bgp_network_mask_natural_route_map): network
345 statement route-map is added.
346
3472001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
348
349 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
350 before looking up hash table.
351
3522001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
353
354 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
355 peer.
356
3572001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
358
359 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
360 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
361
3622001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
363
364 * bgp_table.c (bgp_node_create): Clearn memory before use it.
365
3662001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
367
368 * Change to use bgp_table.[ch].
369
3702001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
371
372 * bgpd.c (bgp_init): Add "transparent-as" and
373 "transparent-nexthop" for old version compatibility.
374
3752001-08-23 Akihiro Mizutani <mizutani@dml.com>
376
377 * bgpd.h (struct peer): default-originate route-map is added.
378
379 * bgp_route.c: When self originated route is advertised with
380 attrubute-unchanged, nexthop was not properly set. This bug is
381 fixed.
382
3832001-08-22 Akihiro Mizutani <mizutani@dml.com>
384
385 * bgpd.c (neighbor_attr_unchanged): transparent-as and
386 transparent-next-hop commands are restructured. Instead of
387 current transparent-* commands, attribute-unchanged command is
388 introduced.
389
390 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
391
392 (neighbor_default_originate): "default-originate" configuration
393 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
394
3952001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
396
397 * zebra-0.92a released.
398
3992001-08-19 Akihiro Mizutani <mizutani@dml.com>
400
401 * bgpd.c: AF specific soft-reconfiguration inbound commands are
402 added.
403
4042001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
405
406 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
407
408 * bgp_community.c (community_cmp): Add check for commnunity NULL
409 check.
410
411 * bgp_routemap.c (route_match_community): Do not check comunity is
412 NULL. It may match to community-list "^$".
413
414 * bgp_community.c (community_match): Add check for community is
415 NULL case.
416
4172001-08-17 Akihiro Mizutani <mizutani@dml.com>
418
419 * bgpd.c: AF specific route-reflector-client and
420 route-server-client configuration are added.
421
4222001-08-17 Rick Payne <rickp@ayrnetworks.com>
423
424 * bgp_clist.c (community_match_regexp): Check special ^$ case.
425
4262001-08-17 Akihiro Mizutani <mizutani@dml.com>
427
428 * bgp_clist.c (community_list_match): Fix bug of community list
429 permit and deny check.
430
4312001-08-16 Akihiro Mizutani <mizutani@dml.com>
432
433 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
434 command.
435
4362001-08-15 Akihiro Mizutani <mizutani@dml.com>
437
438 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
439 flag is introduced.
440
441 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
442
4432001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
444
445 * zebra-0.92 released.
446
4472001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
448
449 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
450 table properly.
451
4522001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
453
454 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
455 (bgp_config_write_network_vpnv4): VPNv4 static configuration
456 display.
457
4582001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
459
460 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
461 node filter commands.
462
4632001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
464
465 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
466 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
467 IPv6.
468
4692001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
470
471 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
472 multicast" is added.
473 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
474 added.
475
4762001-08-07 Akihiro Mizutani <mizutani@dml.com>
477
478 * bgp_route.c (bgp_process): Use flag instead of as_selected
479 memeber in struct bgp_info.
480
481 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
482 struct bgp_info.
483
4842001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
485
486 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
487 check code with #ifdef BGP_SEND_ASPATH_CHECK.
488
4892001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
490
491 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
492
493 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
494 information is alive or not.
495
496 * bgp_community.c: Use community_val_get() on all OS.
497
4982001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
499
500 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
501 check.
502
5032001-07-24 Akihiro Mizutani <mizutani@dml.com>
504
505 * bgp_route.c (bgp_announce_check): To route server clients, we
506 announce AS path, MED and nexthop transparently.
507
5082001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
509
510 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
511 XFREE. No memory is allocated in
512 route_set_atomic_aggregate_compile().
513
5142001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
515
516 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
517 are replaced by `address-family ipv4` and `address-family vpnvr'.
518
5192001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
520
521 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
522 Reported by Rick Payne <rickp@rossfell.co.uk>.
523
5242001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
525
526 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
527 empty, use socket's remote address for the nexthop.
528
5292001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
530
531 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
532 <Yosi_Yarchi@KereniX.com>
533
5342001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
535
536 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
537 <Yosi_Yarchi@KereniX.com>
538
5392001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
540
541 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
542 of ri->next.
543
544 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
545 when HAVE_IPV6 is not defined.
546
5472001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
548
549 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
550 than holdtime / 3.
551 (bgp_confederation_peers_unset): Only set peer->local_as when
552 confederation is enabled.
553 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
554
555 * bgp_route.c (bgp_announce_check): Set med of redistributed route
556 when it is announced to EBGP peer.
557
5582001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
559
560 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
561 all prefixes.
562
5632001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
564
565 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
566 erroneous attribute (type, length and value), it does include
567 attribute flags field.
568
5692001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
570
571 * bgp_route.c (bgp_announce_check): The route reflector is not
572 allowed to modify the attributes of the reflected IBGP routes.
573
5742001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
575
576 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
577 confederation peer is treated as same as IBGP peer.
578
5792001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
580
581 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
582 attr. Call aspath_unintern when return from this function.
583
5842001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
585
586 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
587 changed.
588
5892001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
590
591 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
592 do not refrect the value to current session.
593
5942001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
595
596 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
597 suppress route withdraw.
598
599 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
600
6012001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
602
603 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
604 AS_SET and AS_CONFED_SET.
605
6062001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
607
608 * bgp_route.c (bgp_process): Do not consider suppress route.
609
610 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
611 aspath->data is realloced.
612
6132001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
614
615 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
616 aggregate when using as-set.
617
6182001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
619
620 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
621 correctly.
622
623 * bgp_route.c (bgp_update): Just ignore AS path loop for
624 confederation peer.
625
6262001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
627
628 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
629 (bgp_aggregate_unset): Remove summary_only argument.
630 (aggregate_address_as_set): New commands.
631 "aggregate-address A.B.C.D/M as-set"
632 "no aggregate-address A.B.C.D/M as-set"
633
6342001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
635
636 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
637 route is passed by route reflector.
638
6392001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
640
641 * bgp_route.c: "no bgp dampening" with argument.
642 (bgp_announce_check): Do not modify nexthop when the route is
643 passed by route reflector.
644
6452001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
646
647 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
648 ASN passive" to "neighbor NEIGHBOR passive".
649 (bgp_announce_check): Check well-known community attribute even
650 when "no neighbor send-community" is set.
651
6522001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
653
654 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
655 time when keepalive timer is configured as zero.
656
6572001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
658
659 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
660 preference is well-known attribute.
661
6622001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
663
664 * zebra-0.91 is released.
665
666 * bgp_attr.h (struct attr): Comment out DPA value.
667 (struct attr): Change refcnt type from int to unsinged long.
668
669 * bgp_attr.c (attrhash_key_make): Likewise.
670 (attrhash_cmp): Likewise.
671 (bgp_attr_dpa): Likewise.
672
6732001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
674
675 * bgp_route.c (bgp_info_cmp): Make route selection completely same
676 as Cisco's.
677
6782001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
679
680 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
681 BGP_ATTR_FLAG_* to clarify meenings.
682
6832001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
684
685 * bgp_route.c (route_vty_out): Display argument to suppress same
686 prefix information display.
687 (route_vty_out_route): Don't display mask information for
688 classfull network.
689
6902001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
691
692 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
693
694 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
695 check.
696
6972001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
698
699 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
700 (bgp_attr_parse): Comment out well-known attribute check.
701
7022001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
703
704 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
705 used for network advertisement.
706 (nlri_parse): When link-local IPv6 address NLRI comes from
707 remote-peer, log the information then simply ignore it.
708
709 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
710 redistributed.
711
712 * bgp_route.c (bgp_update): Check IPv6 global nexthop
713 reachability.
714
7152001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
716
717 * bgp_route.c (bgp_update): Check nexthop points local address or
718 not.
719 (bgp_static_update_vpnv4): Set valid flag.
720
721 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
722 (bgp_attr_parse): Well-known attribute check.
723
724 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
725
726 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
727
728 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
729 defined.
730
731 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
732
7332001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
734
735 * bgpd.c (bgp_network_import_check): New command for IGP network
736 check.
737
7382001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
739
740 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
741 changed. Call bgp_process once for each node.
742
7432001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
744
745 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
746
7472001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
748
749 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
750
751 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
752 IBGP route.
753
7542001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
755
756 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
757 "show ip bgp A.B.C.D/M longer-prefixes"
758 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
759 "show ipv6 bgp X:X::X:X/M longer-prefixes"
760 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
761
7622001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
763
764 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
765 "show ip bgp cidr-only"
766 "show ip bgp ipv4 (unicast|multicast) cidr-only"
767
7682001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
769
770 * bgp_route.c (bgp_update): AS path lookup check is done in
771 bgp_update() not in attr_parse().
772
7732001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
774
775 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
776 before bgp_attr_unintern().
777
7782001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
779
780 * bgp_route.c (bgp_update): Now intern is performed very last part
781 of the BGP packet update procedure.
782
7832001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
784
785 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
786 existing bgp_info structure.
787
7882001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
789
790 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
791 address matching method.
792 (bgp_update):
793
794 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
795 check and IBGP nexthop route check.
796
7972001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
798
799 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
800 change.
801
8022001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
803
804 * bgp_route.h (struct bgp_info): Remove selected flag. Use
805 BGP_INFO_SELECTED for flags instead.
806 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
807 flags instead.
808 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
809 metric.
810 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
811 struct bgp_info.
812 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
813
814 * bgp_community.c (community_val_get): gcc-2.95 on
815 sparc-sun-solaris cause crush. This function is for avoid the
816 crush.
817
8182001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
819
820 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
821 clear bug is fixed.
822
8232001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
824
825 * bgp_packet.c (bgp_open_receive): Return notification with
826 supported version number.
827
8282001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
829
830 * bgpd.c (bgp_show_summary): Display AS path and community
831 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
832
833 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
834 read. When BGP packet read is partial, we must get size and type
835 from packet again.
836
8372001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
838
839 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
840 (bgp_update): When there is a history entry increment route count.
841 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
842
843 * bgp_damp.c (bgp_damp_withdraw): Set status to
844 BGP_DAMP_DISCONTINUE.
845
8462001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
847
848 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
849 IPv6 nexthop is not link-local addresss.
850
8512001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
852
853 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
854 configuration display.
855 (bgp_damp_info_print): Display elapsed time from flap started.
856
857 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
858
859 * bgpd.c (peer_create): Set last read time.
860 (bgp_show_peer): Display last read time.
861 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
862 configuration.
863
864 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
865 (struct peer): Add last read time member.
866 (BGP_VERSION_MP_4): Remove obsolete definition.
867
8682001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
869
870 * bgp_nexthop.c: Remove OLD_RIB codes.
871
872 * bgp_route.c (bgp_process): Likewise.
873
874 * zebra-0.90 is released.
875
876 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
877 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
878 (struct bgp_info): Remove invalid member from struct bgp_info.
879 Instead of that use BGP_INFO_HISTORY flag.
880
8812001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
882
883 * bgp_damp.c (bgp_damp_info_print): New function to display
884 dampening status.
885 (DEFAULT_HARF_LIFE): Define default value.
886 (DEFAULT_REUSE): Likewise.
887 (DEFAULT_SUPPRESS): Likewise.
888 (bgp_config_write_damp): When config value is same as default
889 value, simply display "bgp dampening" to configuration.
890
891 * bgp_damp.h (struct bgp_damp_info): Add flap member.
892
893 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
894 history status.
895
8962001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
897
898 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
899 address is properly handled.
900 (bgp_connected_delete): Likewise.
901
902 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
903 until it works fine.
904
9052001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
906
907 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
908
909 * bgp_route.c (bgp_update): When this is not damped route, clear
910 ri pointer.
911
9122001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
913
914 * bgp_main.c: Add "-n" no_kernel option to not install route to
915 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
916
9172001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
918
919 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
920 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
921
922 * bgp_damp.c (bgp_config_write_damp): Add configuration display
923 function.
924
925 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
926 information when BGP info structure is freed.
927 (bgp_info_cmp): Check damped flag.
928 (bgp_announce_check): Damped route is not announced.
929
9302001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
931
932 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
933 route-refresh" command to "neighbor capability route-refresh".
934 (clear_bgp_soft_in): Change soft-reconfig method.
935
936 clear ip bgp <neighbor> soft in
937 --------------------------------------
938 Try stored cache first then route-refresh
939
940 clear ip bgp <neighbor> in
941 ---------------------------------
942 Try route-refresh first then try to use stored cache
943
9442001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
945
946 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
947 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
948
9492001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
950
951 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
952 changed, refresh it.
953
9542001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
955
956 * bgp_route.h (struct bgp_info_tag): Add as_selected to
957 bgp_info_tag.
958
9592001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
960
961 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
962 member for BGP flap dampening.
963
964 * bgp_damp.c: New file is added.
965
966 * bgp_damp.h: Likewise.
967
9682001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
969
970 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
971
9722000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
973
974 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
975 socket for zebra communication.
976
9772000-12-29 Akihiro Mizutani <mizutani@dml.com>
978
979 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
980
9812000-12-27 Akihiro Mizutani <mizutani@dml.com>
982
983 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
984
9852000-12-25 Akihiro Mizutani <mizutani@dml.com>
986
987 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
988
9892000-12-18 Akihiro Mizutani <mizutani@dml.com>
990
991 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
992 withdrawing best prefix perform router ID comparison.
993
9942000-12-15 Akihiro Mizutani <mizutani@dml.com>
995
996 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
997 routes comes from EBGP peer. When originator ID is same, take
998 shorter cluster-list route. If cluster-list is same take smaller
999 IP address neighbor's route.
1000
1001 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
1002 ignore" command. When this option is set, do not concider AS path
1003 length when route selection.
1004 (bgp_bestpath_compare_router_id): Add "bgp bestpath
1005 compare-routerid". When this option is set, compare router ID
1006 when the routes comes from EBGP peer.
1007
10082000-12-15 Akihiro Mizutani <mizutani@dml.com>
1009
1010 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
1011 available.
1012
10132000-12-14 Akihiro Mizutani <mizutani@dml.com>
1014
1015 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1016 information.
1017
10182000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1019
1020 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1021 it sure the memory is freed.
1022
1023 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1024 HAVE_IPV6.
1025
10262000-12-08 Akihiro Mizutani <mizutani@dml.com>
1027
1028 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1029 data part.
1030
1031 * bgp_network.c (bgp_accept): When BGP connection comes from
1032 unconfigured IP address, close socket immediately.
1033
1034 * bgpd.c: Fix some display format.
1035
10362000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1037
1038 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1039 bgp_packet_set_size () call.
1040
10412000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1042
1043 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1044
10452000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1046
1047 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1048
1049 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1050 status.
1051 (bgp_establish): Likewise.
1052
10532000-11-26 Akihiro Mizutani <mizutani@dml.com>
1054
1055 * bgp_open.c: Fix error messages.
1056
10572000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1058
1059 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1060 established.
1061 (bgp_stop): Call BGP trap when the peer is dropped.
1062
10632000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1064
1065 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1066
1067 * bgpd.h (struct peer): Add update_time for track last update
1068 received time.
1069
1070 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1071 code in any case.
1072
1073 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1074 peering IP address.
1075 (bgpPeerTable): Return actual BGP version number.
1076
10772000-11-22 Akihiro Mizutani <mizutani@dml.com>
1078
1079 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1080 is fixed.
1081
10822000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1083
1084 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1085 zebra is enabled, use the method.
1086
10872000-11-16 Akihiro Mizutani <mizutani@dml.com>
1088
1089 * bgpd.c: Revise debug message output.
1090
10912000-11-15 Akihiro Mizutani <mizutani@dml.com>
1092
1093 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1094
10952000-11-14 Akihiro Mizutani <mizutani@dml.com>
1096
1097 * bgp_community.c (community_match): Fix bug of memcmp return
1098 value check.
1099
11002000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1101
1102 * bgp_clist.c (community_list_match_exact): Add check for
1103 entry->style is COMMUNITY_LIST.
1104 (community_match_regexp): Apply new com_nthval macro.
1105
11062000-11-07 Rick Payne <rickp@rossfell.co.uk>
1107
1108 * bgp_routemap.c (route_set_community_delete): "set
1109 community-delete COMMUNITY-LIST" is added.
1110
1111 * bgp_community.c (community_del_val): Delete one community.
1112 (community_delete): Delete all community included in list.
1113 (community_match): Fix bug of matching community value.
1114
1115 * bgp_clist.c (community_entry_free): Free community regular
1116 expression.
1117 (community_entry_make): Default style is COMMUNITY_LIST.
1118 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1119 (community_entry_regexp_lookup): New function for community
1120 regular expression lookup.
1121 (community_match_regexp): New function.
1122 (community_delete_regexp): New function.
1123 (community_list_delete_entries): New function.
1124 (community_list_match): Add COMMUNITY_REGEXP treatment.
1125 (community_list_match_exact): Likewise.
1126 (config_write_community): Write community list according to
1127 entry->style.
1128
11292000-11-07 Rick Payne <rickp@rossfell.co.uk>
1130
1131 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1132
1133 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1134 community_entry.
1135
11362000-11-06 Rick Payne <rickp@rossfell.co.uk>
1137
1138 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1139
1140 * bgpd.c (bgp_enforce_first_as): New command "bgp
1141 enforce-first-as".
1142
1143 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1144
11452000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1146
1147 * bgp_community.c (community_compare): Copy byte stream data to
1148 actual value instead of using type casting hack.
1149 (community_add_val): Likewise.
1150 (community_uniq_sort): Likewise.
1151 (community_print): Likewise.
1152 (community_print_vty): Likewise.
1153 (community_include): Use memcmp to compare community value.
1154
1155 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1156 return pointer.
1157
11582000-11-06 Akihiro Mizutani <mizutani@dml.com>
1159
1160 * bgpd.h (struct peer): Add established and dropped member for
1161 count peering up/down statistics.
1162
1163 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1164
1165 * bgp_fsm.c (bgp_establish): Increment established count.
1166 (bgp_stop): Increment dropped count.
1167
1168 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1169
11702000-11-1 Akihiro Mizutani <mizutani@dml.com>
1171
1172 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1173
11742000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1175
1176 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1177
11782000-10-24 Akihiro Mizutani <mizutani@dml.com>
1179
1180 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1181 format fix.
1182
11832000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1184
1185 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1186 (bgp_serv_sock_addrinfo): Check address family.
1187
11882000-10-23 Jochen Friedrich <jochen@scram.de>
1189
1190 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1191 is registered. So those variables must be static.
1192
11932000-10-23 Akihiro Mizutani <mizutani@dml.com>
1194
1195 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1196 next-hop" argument from IP address to access-list name.
1197 Remove zebra-0.88 compatibility commands.
1198 "match ip prefix-list WORD"
1199 "match ipv6 prefix-list WORD"
1200
12012000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1202
1203 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1204 passing the pointer to the pointer of struct in6_addr instead of
1205 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1206
1207 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1208 HAVE_IPV6.
1209
12102000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1211
1212 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1213 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1214
12152000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1216
1217 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1218 should be done by attr->nexthop.s_addr instead of strcmp.
1219
12202000-10-18 Akihiro Mizutani <mizutani@dml.com>
1221
1222 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1223 bgp_redistribute_add().
1224
1225 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1226 checking IPv4 multiaccess nexthop.
1227
1228 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1229 reachable on multiaccess media, do not change nexthop.
1230 (bgp_redistribute_add): Set nexthop when the value is passed.
1231
12322000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1233
1234 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1235 connect timer.
1236 (bgp_start): If the peer is passive mode, force to move to Active
1237 mode.
1238
12392000-10-17 Horms <horms@vergenet.net>
1240
1241 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1242
12432000-10-17 Akihiro Mizutani <mizutani@dml.com>
1244
1245 * bgp_route.c: "show ipv6 bgp" route display improvement.
1246
12472000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1248
1249 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1250 function.
1251 (bgp_show_neighbor_route): Remove static declaration for union
1252 sockunion.
1253
1254 * bgpd.c (peer_update_source_set): Clean previously allocated
1255 memory before allocate new one.
1256
12572000-10-03 Akihiro Mizutani <mizutani@dml.com>
1258
1259 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1260 command.
1261 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1262 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1263 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1264 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1265
12662000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1267
1268 * zebra-0.89 is released.
1269
12702000-10-02 Akihiro Mizutani <mizutani@dml.com>
1271
1272 * bgpd.c: "bgp deterministic-med" command is added.
1273
12742000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1275
1276 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1277 route addition and deletion.
1278
12792000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1282 when comparing leftmost AS number.
1283
12842000-09-29 Akihiro Mizutani <mizutani@dml.com>
1285
1286 * bgpd.c (peer_route_reflector): Route reflector can be set for
1287 IBGP peer.
1288 (bgp_distribute_set): Fix bug of string check for (in|out).
1289 (bgp_show_summary): Display total neighbor count.
1290
12912000-09-28 Akihiro Mizutani <mizutani@dml.com>
1292
1293 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1294 originator for clinet to client routes.
1295 (bgp_packet_attribute): Add new cluster_list to the beginning of
1296 existing cluster_list.
1297 (bgp_packet_attribute): Fix bug of originator is rewritten even
1298 when originator is already set.
1299
13002000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1301
1302 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1303 "no bgp client-to-client reflection"
1304 "bgp client-to-client reflection"
1305
1306 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1307
13082000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1309
1310 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1311 read.
1312 (bgp_read_packet): Likewise.
1313 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1314
1315 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1316
13172000-09-26 Akihiro Mizutani <mizutani@dml.com>
1318
1319 * bgp_routemap.c: Configuration of prefix-list match is shown as
1320 "match ip address prefix-list <WORD>". Old configuration "match
1321 ip prefix-list <WORD>" is left for compatibilitty.
1322
13232000-09-25 Akihiro Mizutani <mizutani@dml.com>
1324
1325 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1326 BGP_CONFIG_MISSING_AS_WORST.
1327
1328 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1329 Old "bgp bestpath missing-as-worst"
1330 New "bgp bestpath med missing-as-worst"
1331
13322000-09-24 Akihiro Mizutani <mizutani@dml.com>
1333
1334 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1335
13362000-09-21 steve@Watt.COM (Steve Watt)
1337
1338 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1339 term_bgp_debug_*.
1340
1341 * bgp_debug.c: Declare variables here.
1342
13432000-09-21 Akihiro Mizutani <mizutani@dml.com>
1344
1345 * bgpd.c: MBGP soft-reconfiguration command is added.
1346 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1347 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1348 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1349 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1350 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1351 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1352 clear ip bgp * ipv4 (unicast|multicast) in
1353 clear ip bgp * ipv4 (unicast|multicast) out
1354 clear ip bgp * ipv4 (unicast|multicast) soft
1355
1356 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1357 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1358
1359 "bgp bestpath med confed" command is added.
1360
1361 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1362
13632000-09-18 Rick Payne <rickp@rossfell.co.uk>
1364
1365 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1366
13672000-09-12 Akihiro Mizutani <mizutani@dml.com>
1368
1369 * bgpd.c (bgp_default_local_preference): Add "bgp default
1370 local-preference" command.
1371
1372 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1373 command.
1374
13752000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1376
1377 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1378 are passed to zebra like IBGP route.
1379
13802000-09-10 Akihiro Mizutani <mizutani@dml.com>
1381
1382 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1383 configuration.
1384
1385 * bgp_route.c: Community match command is added.
1386 "show ip bgp community <val>"
1387 "show ip bgp community <val> exact-match"
1388
13892000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1390
1391 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1392 treated as IBGP routes.
1393
13942000-09-08 Akihiro Mizutani <mizutani@dml.com>
1395
1396 * bgp_route.c (bgp_show_route): When local-AS community route is
1397 selected, display "not advertised outside local AS" to "show ip
1398 route A.B.C.D" output.
1399 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1400 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1401 "show ip bgp ipv4 (unicast|multicast) community"
1402 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1403 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1404
1405 * bgp_clist.c (community_list_match_exact): Community exact match
1406 function.
1407
14082000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1409
1410 * bgp_route.c (bgp_update): Add peer's ttl check.
1411
1412 * bgpd.h (struct peer): Structure member refresh is renamed to
1413 refresh_adv.
1414
1415 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1416 when soft reconfiguration is performed.
1417
1418 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1419 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1420
1421 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1422
14232000-08-25 Akihiro Mizutani <mizutani@dml.com>
1424
1425 * bgpd.c: Add AS base BGP soft reconfiguration.
1426
1427 * bgp_route.c: When no-advertise or no-export route is selected,
1428 "show ip bgp" display "not advertised to EBGP peer" or "not
1429 advertised to any peer" message.
1430
14312000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1432
1433 * zebra-0.88 is released.
1434
1435 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1436 bgp route-mrt" to support MRT specific dump format.
1437
1438 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1439 added.
1440
1441 * bgp_route.c (bgp_update): Currently nexthop check is only works
1442 for IPv4.
1443
14442000-08-17 Akihiro Mizutani <mizutani@dml.com>
1445
1446 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1447 both inbound and outbound soft reconfiguration.
1448
14492000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1450
1451 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1452 outbound.
1453 (peer_new): Set route-refresh flag.
1454
14552000-08-16 Akihiro Mizutani <mizutani@dml.com>
1456
1457 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1458 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1459 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1460 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1461 bgp * in" alias is added.
1462
14632000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1464
1465 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1466 is set do not install the route into Adj-RIBs-In.
1467 (bgp_update): Perform implicit withdraw before filtering of the
1468 route.
1469
1470 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1471 capability code and BGP message can be accepted.
1472
1473 * bgp_open.c (bgp_capability_parse): Likewise.
1474
1475 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1476 (bgp_refresh_rib): Likewise.
1477
1478 * bgpd.c (bgp_show_peer): Display route refresh status.
1479
1480 * bgp_route.c (bgp_aggregate_add): Add check for the route
1481 validness.
1482 (bgp_aggregate_delete): Likewise.
1483
14842000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1485
1486 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1487 route become inaccessible.
1488
14892000-08-15 Akihiro Mizutani <mizutani@dml.com>
1490
1491 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1492 command is added.
1493
14942000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1495
1496 * bgp_zebra.c (bgp_interface_up): Register connected route.
1497 (bgp_interface_down): Unregister connected route.
1498
14992000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1500
1501 * bgp_route.h (struct bgp_info): Add distance to the structure.
1502
1503 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1504 match to smaller prefixlen route not match same prefixlen route.
1505 (bgp_aggregate_decrement): Likewise.
1506 (bgp_aggregate_add): Likewise.
1507 (bgp_aggregate_delete): Likewise.
1508 (bgp_network_backdoor): Add backdoor network configuration.
1509
1510 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1511 configuration distance value.
1512
1513 * bgp_route.c (bgp_update): Filter EBGP route which has non
1514 connected nexthop.
1515
1516 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1517 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1518 Set aggregator AS and address.
1519 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1520 filling aggregator_as.
1521
1522 * bgp_route.c (bgp_process): Delete suppress check for install
1523 suppressed route into local routing table.
1524 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1525 of bgp_attr_default_intern ().
1526 (bgp_aggregate_add): Likewise.
1527
1528 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1529 created. This is for avoid 0.0.0.0 router-id.
1530
15312000-08-13 Akihiro Mizutani <mizutani@dml.com>
1532
1533 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1534 route is valied. Display "aggregated" when the route is
1535 aggregated. "Advertisements suppressed by an aggregate" is
1536 displayed when the route is suppressed.
1537 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1538
15392000-08-10 Akihiro Mizutani <mizutani@dml.com>
1540
1541 * bgp_route.c (route_vty_out_detail): Display format change.
1542
15432000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1544
1545 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1546
1547 * bgpd.c (bgp_delete): Delete static route before delete peer
1548 configuration.
1549
15502000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1551
1552 * bgpd.c: Include bgpd/bgp_nexthop.h.
1553
15542000-07-31 Akihiro Mizutani <mizutani@dml.com>
1555
1556 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1557 identifier. And status is changed like below.
1558
1559 State/Pref -> State/PfxRcd
1560 Shutdown -> Idle (Admin)
1561 PrefixOvflw -> Idle (PfxCt)
1562
1563 * bgp_route.c (route_vty_out): Show internal route as "i".
1564
15652000-07-13 Jim Bowen <jimb@zereau.net>
1566
1567 * bgp_snmp.c: Add BGP peer MIB implementation.
1568
15692000-07-12 Akihiro Mizutani <mizutani@dml.com>
1570
1571 * bgpd.c (bgp_show_peer): Fix typo.
1572
15732000-07-11 Akihiro Mizutani <mizutani@dml.com>
1574
1575 * bgp_routemap.c: Add commands for deleting set without argument.
1576
15772000-07-03 Akihiro Mizutani <mizutani@dml.com>
1578
1579 * bgp_zebra.c: Fix redistribute help strings.
1580
15812000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1582
1583 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1584 output to vty at once.
1585
15862000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1587
1588 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1589 tag WORD" command is added.
1590
1591 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1592
15932000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1594
1595 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1596
1597 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1598 negotiation result in "show ip bgp neighbors".
1599
16002000-06-12 Akihiro Mizutani <mizutani@dml.com>
1601
1602 * bgpd.c: Fix help strings.
1603
1604 * bgpd.h: Likewise.
1605
16062000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1607
1608 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1609 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1610
1611 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1612 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1613
1614 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1615
16162000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1617
1618 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1619 (bgp_show_regexp): Change to use bgp_show().
1620 (show_adj_route): Change to display header.
1621
1622 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1623 is cleared manually.
1624
1625 * bgp_route.c (bgp_show_route): New function which display
1626 specific BGP route. Divided from bgp_show().
1627 (bgp_static_delete): Delete all static route.
1628
16292000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1630
1631 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1632 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1633 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1634 mbgp" and "show ipv6 mbgp".
1635
16362000-06-07 Akihiro Mizutani <mizutani@dml.com>
1637
1638 * bgp_route.c: Fix help strings and command arguments.
1639
16402000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1641
1642 * bgp_ecommunity.c: Include prefix.h
1643
16442000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1645
1646 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1647 value.
1648
1649 * bgp_route.c (bgp_adj_set): table NULL check is added.
1650 (bgp_adj_unset): Likewise.
1651 (bgp_adj_lookup): Likewise.
1652 (bgp_adj_clear): Likewise.
1653 (route_vty_out): Add SAFI check for nexthop display.
1654 (bgp_withdraw): Add SAFI check for withdraw route.
1655
1656 * Remove all #ifdef MPLS_VPN then include it as default.
1657
1658 * bgpd.c: Temporary disable peer-group command until the
1659 implementation is completed.
1660
1661 * bgp_routemap.c (bgp_route_map_init): Install
1662 route_metric_match_cmd.
1663 (route_match_metric_compile): MED value compile using strtoul.
1664
16652000-06-05 Akihiro Mizutani <mizutani@dml.com>
1666
1667 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1668 NAME to WORD.
1669
1670 * Change command argument to more comprehensive.
1671
1672 METRIC -> <0-4294967295>
1673 WEIGHT -> <0-4294967295>
1674 LOCAL_PREF -> <0-4294967295>
1675 IP_ADDR -> A.B.C.D
1676 AS -> <1-65535>
1677 AS-PATH-NAME -> WORD
1678 ACCESS_LIST -> WORD
1679 PREFIX_LIST -> WORD
1680 COMMUNITY -> AA:NN
1681 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1682 IPv6_ADDR -> X:X::X:X
1683
1684 * bgp_clist.c: Fix help strings.
1685
16862000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1687
1688 * bgpd.c (peer_active): Add new function for check the peer is
1689 active or not.
1690 (neighbor_activate): New command "neighbor PEER activate" and "no
1691 neighbor PEER activate" are added.
1692
1693 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1694
16952000-06-02 Akihiro Mizutani <mizutani@dml.com>
1696
1697 * bgp_clist.c: Fix commuity-list help strings.
1698
1699 * bgp_routemap.c: Fix "set community" help strings. Add #define
1700 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1701
17022000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1703
1704 * bgp_routemap.c (route_set_community_none_cmd): "set community
1705 none" command is added to route-map.
1706
17072000-06-01 Akihiro Mizutani <mizutani@dml.com>
1708
1709 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1710 debugging" is not used in VIEW_NODE.
1711
17122000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1713
1714 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1715 fix unconditional BGP connection.
1716
1717 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1718 peer_change_flag_with_reset().
1719
17202000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1721
1722 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1723 ipv4-unicast" command.
1724
1725 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1726
1727 * bgp_filter.c (as_list_delete): Free all AS filter.
1728
1729 * bgp_clist.c (community_list_delete): Free all community entry.
1730
1731 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1732 access-list NAME".
1733
1734 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1735 community-list NAME".
1736
17372000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1738
1739 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1740 routes" to "show ip bgp PEER received-routes"
1741
17422000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1743
1744 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1745 Communities attribute.
1746 * bgp_ecommunity.h: Likewise.
1747
17482000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1749
1750 * bgp_mplsvpn.h: New file for MPLS-VPN.
1751 * bgp_mplsvpn.c: Likewise.
1752
1753 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1754
17552000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1756
1757 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1758 missing-as-worst".
1759
17602000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1761
1762 * bgp_routemap.c (match_community): Clarify help of "match
1763 community".
1764
17652000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1766
1767 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1768
17692000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1770
1771 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1772 from same neighboring AS.
1773
1774 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1775
1776 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1777
17782000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1779
1780 * bgp_route.c (bgp_output_filter): When distribute-list's
1781 corresponding access-list does not exist, filter all routes.
1782 (bgp_input_filter): Likewise.
1783
17842000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1785
1786 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1787
1788 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1789
17902000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1791
1792 * bgpd.c (bgp_distribute_update): Add struct access_list *
1793 argument.
1794
17952000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1796
1797 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1798 check.
1799
1800 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1801
1802 * bgp_route.c (bgp_show): Fix undeclared write variable.
1803
18042000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1805
1806 * bgp_routemap.c: Add "match ip address prefix-list".
1807
18082000-03-29 Rick Payne <rickp@rossfell.co.uk>
1809
1810 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1811
18122000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1813
1814 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1815 the peer status is Connect.
1816
18172000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1818
1819 * Fix bug of rewritten originator-id.
1820
18212000-01-27 Rick Payne <rickp@rossfell.co.uk>
1822
1823 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1824 directly referencing array, search proper AS path delimiter.
1825 (aspath_strip_confed): Strip the confederation stuff from the
1826 front of an AS path.
1827 (aspath_add_left_confed): New function for adding specified AS to
1828 the leftmost AS_CONFED_SEQUENCE.
1829
1830 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1831 to Cisco compatible.
1832
1833 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1834 (bgp_confederation_id_unset): Likewise.
1835 (bgp_confederation_peers_check): Likewise.
1836 (bgp_confederation_peers_add): Likewise.
1837 (bgp_confederation_peers_remove): Likewise.
1838 (bgp_confederation_peers_set): Likewise.
1839 (bgp_confederation_peers_unset): Likewise.
1840 (bgp_confederation_peers_print): Likewise.
1841
18422000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1843
1844 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1845
18462000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1847
1848 * bgp_open.c (bgp_open_option_parse): When there is no common
1849 capability send Unsupported Capability error to the peer.
1850
18512000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1852
1853 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1854 IPv6 unicast.
1855
1856 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1857
18582000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1859
1860 * bgpd.c (neighbor_strict_capability): Add
1861 "strict-capability-match" command.
1862
1863 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1864 router-id.
1865
1866 * bgpd.c (peer_override_capability): Add "override-capability"
1867 command.
1868
18691999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1870
1871 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1872 after write failed.
1873
18741999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1875
1876 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1877
18781999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1879
1880 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1881 nlri_parse().
1882
18831999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1884
1885 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1886
1887 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1888 the peer is cleared.
1889
1890 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1891 link-local address. This is KAME specific problem.
1892
18931999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1894
1895 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1896 while. We don't completely detect the link is shared or not at
1897 this moment.
1898
1899 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1900 bgp_write() and bgp_stop().
1901
1902 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1903 global and link-local address.
1904
19051999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1906
1907 * bgpd.c (no_neighbor_port): New command added.
1908 (peer_new): Set send_community.
1909
19101999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1911
1912 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1913 (show_ip_mbgp_summary): Likewise.
1914 (show_ipv6_bgp_summary): Likewise.
1915 (show_ipv6_mbgp_summary): Add new command.
1916 (peer_free): Free peer->host.
1917 (peer_lookup_by_su): Delete function.
1918 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1919 (sockunion_vty_out): Function deleted.
1920 (vty_clear_bgp): Use afi instead of family.
1921 Delete old list bgp_list. Use struct newlist *bgplist.
1922 (peer_lookup_by_host): Function deleted.
1923
19241999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1925
1926 * bgpd.h (struct peer_group): New structure added.
1927 (struct peer_conf): New structure added.
1928 (struct peer): Change all prefix_count to unsigned long.
1929
1930 * bgpd.c: Reconstruct all of VTY commands reflect internal
1931 structure change.
1932 Use bgplist instead of bgp_list.
1933 Use peerlist intstead of peer_list.
1934
1935 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1936 parsing then return immediately.
1937
1938 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1939 -1.
1940 (nlri_process): Use pcount_v4_{unicast,multicast}.
1941 (nlri_delete): Likewise.
1942
19431999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1944
1945 * bgp_routemap.c (route_match_nlri): `match nlri
1946 unicast|multicast' and `set nlri unicast|multicast' command are
1947 added.
1948
19491999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1950
1951 * bgpd.c: Add translate-update support.
1952
1953 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1954
19551999-11-19 Robert.Olsson@data.slu.se
1956
1957 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1958
19591999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1960
1961 * bgp_open.c (bgp_capability_mp): Temporary comment out
1962 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1963
19641999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1965
1966 * bgp_btoa.c: New file added.
1967
19681999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1969
1970 * bgpd.h (struct peer): Add dont_capability flag.
1971 (struct peer): Add override_capability flag.
1972
1973 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1974 dont-capability-negotiation' added.
1975
19761999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1977
1978 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1979 attribute from non-shared-network peers.
1980
19811999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1982
1983 * bgp_snmp.c: New file added.
1984
1985 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1986 draft-ietf-idr-bgp4-mib-04.txt.
1987
19881999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1989
1990 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1991
1992 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1993 #ifdef HAVE_MBGPV4.
1994
19951999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1996
1997 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1998 dump bgp commands.
1999 (config_write_bgp_dump): Write interval value to the
2000 configuration.
2001
20021999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2003
2004 * bgp_zebra.c: Redistribute route-map support is added.
2005
2006 * bgp_zebra.h: New file added.
2007
20081999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2009
2010 * bgp_dump.c: BGP packet dump routine compatible with MRT.
2011 * bgp_dump.h: BGP packet dump routine compatible with MRT.
2012
2013 * bgp_debug.c: Renamed from bgp_dump.c
2014 * bgp_debug.h: Renamed from bgp_dump.h
2015
20161999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2017
2018 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2019
20201999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2021
2022 * bgp_route.c (bgp_announce): If we're not on a shared network
2023 with the peer and we don't have a link-local next hop, but the
2024 inbound next-hop has a link-local address, don't readvertise it to
2025 our peer.
2026
20271999-10-25 Marc Boucher <marc@mbsi.ca>
2028
2029 * bgp_zebra.c: Add redistribute kernel command.
2030
20311999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2032
2033 * bgp_route.c (bgp_reset): New function added.
2034
2035 * bgpd.conf.sample2: Add IPv6 configuration sample.
2036
20371999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2038
2039 * bgp_route.c (ipv6_aggregate_address): Function added.
2040
20411999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2042
2043 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2044 list after parsing BGP update packet.
2045
2046 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2047 (bgp_attr_community): Intern parsed community.
2048 (bgp_attr_cluster_list): Intern parsed cluster list.
2049
2050 * bgp_routemap.c: Add `set community-additive' command.
2051
20521999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2053
2054 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2055 attribute flag.
2056
20571999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2058
2059 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2060 announcement.
2061
2062 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2063
20641999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2065
2066 * `show ip[v6] bgp PREFIX' show uptime of the route.
2067
20681999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2069
2070 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2071 of that use AF_INET and AF_INET6 directly.
2072 (vty_clear_bgp): Add new function to support various clear ip bgp
2073 method.
2074
20751999-10-04 Lars Fenneberg <lf@elemental.net>
2076
2077 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2078
20791999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2080
2081 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2082 prefix-list'.
2083
20841999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2085
2086 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2087 function.
2088
20891999-09-26 Blake Meike <bmeike@adero.com>
2090
2091 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2092 added.
2093
20941999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2095
2096 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2097 min() macro.
2098
20991999-08-19 Rick Payne <rickp@rossfell.co.uk>
2100
2101 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2102 keepalive timer configurable.
2103
21041999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2105
2106 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2107
21081999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2109
2110 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2111 the peer not all of them.
2112
21131999-08-11 Rick Payne <rickp@rossfell.co.uk>
2114
2115 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2116 will get overwritten by route-maps.
2117
21181999-08-08 Rick Payne <rickp@rossfell.co.uk>
2119
2120 * bgp_routemap.c: Multi protocol route-map modification.
2121
21221999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2123
2124 * bgp_route.c: Set network statement route's origin attribute as
2125 igp.
2126
2127 * bgp_zebra.c: Set redistribute route's origin attribute as
2128 incomplete.
2129
2130 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2131 origin attribute check, BGP peer type check.
2132
21331999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2134
2135 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2136
21371999-07-29 Rick Payne <rickp@rossfell.co.uk>
2138
2139 * Changed route-maps to behave in a more cisco-like fashion
2140
21411999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2142
2143 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2144 When multiple route to the same destination exist, bgpd try to
2145 announce the information to stopped peer. Then add orphan write
2146 thread is added. This cause many strange behavior of bgpd.
2147 Reported by Georg Hitsch <georg@atnet.at>.
2148
21491999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2150
2151 * bgpd.c: Change peer's A.B.C.D to PEER.
2152
21531999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2154
2155 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2156
2157 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2158 local address.
2159
21601999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2161
2162 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2163 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2164
21651999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2166
2167 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2168 fsm_holdtime ().
2169
21701999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2171
2172 * bgp_routemap.c: Add `set atomic-aggregate' command.
2173
21741999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2175
2176 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2177 to "ip next-hop".
2178
21791999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2180
2181 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2182 added.
2183
21841999-07-01 Rick Payne <rickp@rossfell.co.uk>
2185
2186 * bgp_zebra.c (zebra_init): Install standard commands to
2187 ZEBRA_NODE.
2188
21891999-06-28 Rick Payne <rickp@rossfell.co.uk>
2190
2191 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2192
21931999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2194
2195 * bgpd.c: Add neighbor update-source command as ALIAS to
2196 neighbor_interface.
2197
21981999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2199
2200 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2201 send_community flag is set.
2202
2203 * bgpd.h (struct peer): Add send_community flag.
2204
22051999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2206
2207 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2208 <1-65535>.
2209
22101999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2211
2212 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2213
22141999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2215
2216 * bgp_community.c (community_merge): Function added.
2217
22181999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2219
2220 * bgp_clist.c: New file.
2221 * bgp_clist.h: New file.
2222
2223 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2224 compatibility.
2225 (COMMUNITY_NO_ADVERTISE): Fix typo.
2226
22271999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2228
2229 * bgp_routemap.c: Add `set weight WEIGHT' command.
2230
2231 * bgpd.c: Remove all_digit_check function. Instead of that use
2232 all_digit function in lib/prefix.c.
2233
2234 * bgp_routemap.c (bgp_route_map_init): Install
2235 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2236 element to the RMAP_NODE.
2237
22381999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2239
2240 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2241 inside aspath_make_str function.
2242 (aspath_prepend): New function is added for AS path prepend.
2243 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2244 count is set to the structure.
2245 (aspath_merge): New function.
2246
22471999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2248
2249 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2250 (no_redistribute_bgp): Likewise.
2251 (router_zebra): Semantics changed. Now 'router zebra' is default
2252 behavior of bgpd.
2253
22541999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2255
2256 * bgp_routemap.c: Add some commands to bgp route-map.
2257 match ip next-hop: New command.
2258 match metric: New command.
2259 set metric: Doc fix.
2260 set local-preference: Add DEFUN.
2261
22621999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2263
2264 * bgp_main.c (signal_init): SIGTERM call sigint.
2265 (sigint): Loggging more better message.
2266
22671999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2268
2269 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2270 length bit check is added.
2271
22721999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2273
2274 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2275 function with route_set_local_pref_cmd argument.
2276 (no_match_aspath): Function added.
2277 (route_set_metric): Set attribute flag bit.
2278
2279 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2280 packet.
2281
22821999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2283
2284 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2285 holdtime' command is added.
2286
2287 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2288
2289 * bgpd.c (bgp_prefix_list_set): New function added.
2290 (bgp_prefix_list_unset): Likewise.
2291 (bgp_prefix_list_update): Likewise.
2292 (show_ip_bgp_neighbors): prefix-list information display.
2293
22941999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2295
2296 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2297
22981999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2299
2300 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2301
2302 * bgpd.c (bgp_router_id): Even when address is malformed set the
2303 value to configuration bug fixed.
2304 (no_bgp_router_id): New function.
2305 (no_bgp_cluster_id): New function.
2306
23071999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2308
2309 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2310
23111999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2312
2313 * bgp_route.c (bgp_announce): Add route reflector check.
2314
23151999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2316
2317 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2318 (neighbor_route_reflector_client): Likewise.
2319 (no_neighbor_route_reflector_client): Likewise.
2320
2321 * bgpd.h (struct bgp ): Add cluster for route reflector.
2322
2323 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2324
23251999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2328
2329 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2330 has same functionality.
2331
2332 * bgp_filter.h: New file.
2333
2334 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2335 aspath_unintern ()
2336 (aspath_free): New function.
2337
23381999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2339
2340 * bgp_aspath.c (aspath_aggregate): Function added.
2341
2342 * bgp_aspath.h (aspath_aggregate): Prototype added.
2343
2344 * bgp_aspath.c (aspath_empty_aspath): New argument
2345 gated_dont_eat_flag is added.
2346
23471999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2348
2349 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2350
23511999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2352
2353 * bgp_route.c (aggregate_address): Function added.
2354
2355 * bgp_zebra.c (zebra_read): Change log to zlog.
2356
23571999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2358
2359 * Makefile.am (noninst_HEADERS): Added for make dist.
2360
23611999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2362
2363 * aspath_regex.c: Removed from distribution.
2364
23651999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2366
2367 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2368 bug fixed.
2369
23701999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2371
2372 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2373 by kad@gibson.skif.net.
2374
2375 * bgp_regex.[ch]: New file added.
2376
2377
23781999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2379
2380 * bgp_filter.c: New file added.
2381
23821999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2383
2384 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2385 gated.
2386
23871999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2388
2389 * bgp_main.c (main): Default loggin method changed from syslog to
2390 stdout.
2391
23921999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2393
2394 * bgp_route.c: Delete obsolete default attribute DEFUN.
2395
23961999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2397
2398 * bgp_attr.c: Make attribute structure put into attribute hash.
2399
24001999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2401
2402 * bgp_view.c : Delete file.
2403
24041999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2405
2406 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2407
2408 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2409 replace bgp_route with this.
2410
2411 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2412 prefix value to access_list_apply().
2413
2414 * bgpd.conf.sample: Add route-map sample.
2415 Delete obsolete default-attr statements.
2416
2417 * bgp_packet.c: Use stream_fifo for packet queueing.
2418
24191999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2420
2421 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2422
2423 * bgp_main.c: include unistd.h for daemon().
2424
2425 * bgp_route.c (nlri_process): add IPv6 table lookup.
2426
2427 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2428 (attr_make): Obsolete function attr_make deleted.
2429
24301999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2431
2432 * bgp_aspath.c (aspath_add_left): change function name from
2433 aspath_add_leftmost_as().
2434
24351999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2436
2437 * bgp_aspath.c: add aspath_add_leftmost_as ().
2438
24391999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2440
2441 * syslog support added
2442
24431999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2444
2445 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2446 DEFUN (neighbor_distribute_list): added.
2447
24481999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2449
2450 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2451
2452 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2453 bgpd.c
2454
2455 * bgp_network.c: New file.
2456 * bgp_network.h: New file.
2457
2458 * bgp_packet.h: New file.
2459
24601999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2461
2462 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2463 buffered.
2464
24651999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2466
2467 * bgp_packet.c: New file.
2468
24691998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2470
2471 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2472
2473 * `show ip bgp' bug fixed.
2474 * aspath_log (): Remove argument logfp.
2475
24761998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2477
2478 * bgp_fsm.h: New file.
2479
24801998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2481
2482 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2483 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2484 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2485 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2486
24871998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2488
2489 * bgpd.c (bgp_config_write): Delete vector v argument.
2490
24911998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2492
2493 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2494
24951998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2496
2497 * bgp_radix.[ch]: removed.
2498
24991998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2500
2501 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2502
25031998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2504
2505 * bgp_dump.c: delete nroute().
2506
25071998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2508
2509 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2510 * bgpd.h: Modify for compile on Solaris.
2511 * bgp_aspath.h: likewize
2512 * bgp_community.h: likewize
2513 * bgp_routemap.c: likewize
2514
25151998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2516
2517 * bgpd.h: Modify for compile on Solaris.
2518 * bgp_aspath.h: likewize
2519
25201998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2521
2522 * routemap.[ch]: move to ../lib directory.
2523
25241998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2525
2526 * routemap.c (route_map_apply): add function.
2527
25281998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2529
2530 * routemap.h: add file.
2531
2532 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2533
25341998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2535
2536 * Makefile.am: sysconfdir_DATA added.
2537
25381998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2539
2540 * bgp_dump.c: add `debug bgp fsm'
2541 add `no debug bgp fsm'
2542 add `show debug bgp'
2543 * bgp_open.c: File added.
2544
25451998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2546
2547 * .cvsignore: File added.
2548
25491998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2550
2551 * bgp_community.[ch]: File added.
2552
25531998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2554
2555 * bgpd now use lib/thread.[ch].
2556
25571998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2558
2559 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2560
2561 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2562
25631997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2564
2565 * bgp_vty.c: bgp_vty.c deleted.
2566
2567 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2568
25691997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2570
2571 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2572
25731997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2574
2575 * bgp_vty.c: new file.
2576
2577 * bgp_attr.c: add new logging system.
2578
25791997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2580
2581 * Change all inet_addr call into inet_aton.
2582
25831997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2584
2585 * bgp_radix.c: change radix_peer_delete
2586
25871997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2588
2589 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2590
25911997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2592
2593 * bgp_dump.c (bgp_log_route): add dump_attr function
2594
25951997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2596
2597 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2598 * bgp_dump.c (bgp_log_route): change logfile format.
2599
26001997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2601
2602 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2603 * bgp_attr.c (community_str2com): add community value generation
2604 * bgp_attr.h: add SAFI definition for BGP-4+
2605
26061997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2607
2608 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2609 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2610 * bgp_open.c: newfile which manages BGP Open message
2611 * bgp_loop.c: this file is merged with bgp_fsm.c
2612 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2613 of int
2614 (bgp_sim): now we can read update & withdraw from file
2615 * bgp_route.c: add route_free() call into route_parse etc.
2616
26171997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2618
2619 * bgp_radix.c: Radix code is completely rewritten. It has better
2620 memory treatment than old one.
2621
26221997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2623
2624 * bgp_route.c: route_alloc for route struct allocation statistics.
2625 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2626 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2627 format.
2628
26291997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2630
2631 * bgp_term.c (term_parse): add command : show asstat, show ashash
2632 * bgp_aspath.c: aspath_cmp bug fix
2633 (aspath_print_all): add aspath_print_all ();
2634 * bgp_peer.h: delete rlist element from struct peer.
2635
26361997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2637
2638 * bgp_aspath.c: completely rewritten.
2639 * bgp_aspath.h: completely rewritten.
2640 add AsPath, AsSegment structure
2641 add AS_SET treatment
2642 change Hash codes
2643
26441997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2645
2646 * bgp_attr.h: add Attribute flags defines
2647 * bgp_route.c: delete rlist related functions
2648 * bgp_aspath.c (as_origin): add as_origin function
2649 (aspath_print): move from bgp_dump.c and add support of AS_SET
2650 change Hash related function names.
2651
26521997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2653
2654 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2655
26561997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2657
2658 * bgp_aspath.c (as_sort): add function as_sort
2659 * bgp_aspath.h: add IBGP, EBGP
2660