blob: 00072cca1deb948300725e6614c1dcfc1fb19df0 [file] [log] [blame]
hassof4184462005-02-01 20:13:16 +000012005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
2
hasso0a486e52005-02-01 20:57:17 +00003 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
4 maximum-prefix limit" feature support.
5
62005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
7
hassof4184462005-02-01 20:13:16 +00008 * bgp_nexthop.c: Improve debug.
9 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
10 function.
11 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
12 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
13 is better place to log about peer status change than bgp_event().
14 Log in bgp_connect_success().
15 * bgp_vty.c: Fix typo in comment.
16 * bgp_attr.c: Better log about unknown attribute.
17
ajs3b8b1852005-01-29 18:19:13 +0000182005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
19
20 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
21 of buffer_getstr.
22 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
23 returned by buffer_getstr.
24 (bgp_show_community) Must use XFREE instead of free on string
25 returned by buffer_getstr.
26 * bgp_routemap.c: (set_community) Must use XFREE instead of free
27 on string returned by buffer_getstr.
28 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
29 buffer_getstr.
30
hasso6d694292005-01-24 09:29:42 +0000312005-01-24 Hasso Tepper <hasso at quagga.net>
32
33 * bgp_route.c: Fix showstopper bug. New route must be selected also
34 if old one is flaged as BGP_INFO_ATTR_CHANGED.
35
hassof1271652005-01-17 11:04:32 +0000362005-01-17 Hasso Tepper <hasso at quagga.net>
37
38 * bgp_route.c: Clear peer's routing table regardless whether it's
39 configured or not. Being not configured is even better reason to
40 do it.
41
paula24a7e12005-01-05 08:14:13 +0000422005-01-05 Paul Jakma <paul@dishone.st>
43
44 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
45 this should be generalised. See bugzilla #102. Fix supplied by
46 wawa@yandex-team.ru (Vladimir Ivanov).
47
ajsd2c1f162004-12-08 21:10:20 +0000482004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
49
50 * *.c: Change level of debug messages to LOG_DEBUG.
51
ajs274a4a42004-12-07 15:39:31 +0000522004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
53
54 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
55
ajs887c44a2004-12-03 16:36:46 +0000562004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
57
58 * bgp_main.c: (sigint) Use zlog_notice for termination message.
59 (main) Use zlog_notice for startup announcement.
60
hassoc0652302004-11-25 19:33:48 +0000612004-11-25 Hasso Tepper <hasso at quagga.net>
62
63 * bgp_main.c: Make group to run as configurable.
64
paul59320202004-11-09 01:54:03 +0000652004-11-09 Paul Jakma <paul@dishone.st>
66
67 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
68 and cache{1,2}.. into arrays of tables and hence collapse
69 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
70 a long time ago (and this change was hand-merged).
71
ajs5a646652004-11-05 01:25:55 +0000722004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
73
74 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
75 is deprecated because the output did not represent a single point
76 in time. All output needs to be generated inline and buffered
77 by the library code.
78 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
79 flap_route_vty_out) Remove code to count number of lines of output,
80 since this was only useful for VTY_CONTINUE behavior.
81 (bgp_show_callback,vty_calc_line) Removed.
82 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
83 As a result, there's a new output_arg argument to this function.
84 Make function static.
85 (bgp_show) Make function static and add a new output_arg argument.
86 Change all functions that call bgp_show or bgp_show_table to
87 pass the new output_arg argument (that used to be passed inside
88 vty->output_arg).
89 * bgp_mplsvpn.c: Remove declarations of functions defined in
90 bgp_route.c; these declarations belong in bgp_route.h.
91 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
92 and in bgp_mplsvpn.c.
93
paula2b1ecd2004-10-31 18:58:09 +0000942004-10-31 Paul Jakma <paul@dishone.st>
95
96 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
97
paul98f51632004-10-25 14:19:15 +0000982004-10-25 Paul Jakma <paul@dishone.st>
99
100 * Update with fix in debian bug id 222930.
101 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
102 bgp_network.c: (....) raise/lower privs around call to
103 SO_BINDTODEVICE sockopt.
104
hasso3fb9cd62004-10-19 19:44:43 +00001052004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
106
107 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
108 may be NULL.
109 (bgp_connected_delete) ditto.
110
hasso501ba492004-10-13 21:32:46 +00001112004-10-14 Hasso Tepper <hasso at quagga.net>
112
113 * bgp_dump.c: Make dump configuration appear in vtysh.
114
hassoc75105a2004-10-13 10:33:26 +00001152004-10-13 Hasso Tepper <hasso at quagga.net>
116
117 * bgp_snmp.c: Remove defaults used to initialize smux connection to
118 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000119 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000120
paulfd79ac92004-10-13 05:06:08 +00001212004-10-13 Paul Jakma <paul@dishone.st>
122
123 * (global) more const'ification and fixups of types to clean up code.
124 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
125 should use something like the VTY_GET_INTEGER macro, but without
126 the vty_out bits..
127 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
128 (no_set_aggregator_as) ditto.
129 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
130 returned, add comments about troublesome return value.
131
hasso18a6dce2004-10-03 18:18:34 +00001322004-10-03 James R. Leu <jleu at mindspring.com>
133
134 * bgp_vty.c: Router id from zebra can be manually overriden.
135 * bgp_zebra.c: Read router id related messages from zebra daemon.
136 Remove own code related with router id selection.
137 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
138 from zebra daemon if it isn't manually overriden.
139
hassoc9e52be2004-09-26 16:09:34 +00001402004-09-26 Hasso Tepper <hasso at quagga.net>
141
142 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
143
hasso52dc7ee2004-09-23 19:18:23 +00001442004-09-23 Hasso Tepper <hasso at quagga.net>
145
146 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
147
paule01f9cb2004-07-09 17:48:53 +00001482004-07-09 Paul Jakma <paul@dishone.st>
149
150 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
151 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
152 attributes present before printing.
153 * bgp_dump.c: update bgp_dump_attr prototype.
154 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
155 of bgp_dump_attr. Log end-of-rib UPDATEs.
156
paulf5ba3872004-07-09 12:11:31 +00001572004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
158
159 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
160 if that is connection we're closing.
161 (bgp_read) invalid marker check applies to KEEPALIVE too.
162 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
163
paul5228ad22004-06-04 17:58:18 +00001642004-06-04 Paul Jakma <paul@dishone.st>
165
166 * type mismatch fixes
167
hasso538621f2004-05-21 09:31:30 +00001682004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
169
170 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
171 Graceful restart capability display.
172
hasso3950fda2004-05-20 10:22:49 +00001732005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
174
175 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
176
hasso4372df72004-05-20 10:20:02 +00001772004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
178
179 * bgp_ecommunity.c: Transit ecommunity support.
180 * bgp_ecommunity.c: Fix for unknown community crush.
181
hassoe0701b72004-05-20 09:19:34 +00001822005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
183
184 * *: Maximum prefix threshold support.
185 * *: Reset notification fixups.
186
paul0a589352004-05-08 11:48:26 +00001872004-05-08 Paul Jakma <paul@dishone.st>
188
189 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
190 (bgp_interface_address_delete) ditto.
191 (bgp_zebra_announce) ditto.
192 (bgp_zebra_withdraw) ditto.
193
paulc5317402004-05-03 13:25:06 +00001942004-05-03 Daniel Roesen <dr@cluenet.de>
195
196 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
197 Established so that it reflects true downtime (rather time
198 since last transition, eg Active->Idle)
199
paul35be31b2004-05-01 18:17:04 +00002002004-05-01 rivo nurges <rix@estpak.ee>
201
202 * bgp_route.c: fix UNH IOL BGP-4.1.12f
203
pauleb821182004-05-01 08:44:08 +00002042004-05-01 Paul Jakma <paul@dishone.st>
205
206 * Revert the attempted clean-up of the dummy peer hack, reverts
207 patchsets 435 (see 2004-02-17 below) and 456.
208
paul545acaf2004-04-20 15:13:15 +00002092004-04-16 rivo nurges <rix@estpak.ee>
210
hasso9b87e412004-04-20 16:54:49 +0000211 * bgpd.h, bgp_debug.c: update cease subcodes to
212 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000213 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
214
paul6ad23f02004-02-17 19:45:10 +00002152004-02-17 Paul Jakma <paul@dishone.st>
216
217 * bgpd.h: (bgp_peer) add fd_local and fd_accept
218 file descriptor's, fd becomes a pointer to one of these.
219 * bgpd.c: (global) adjust for fact that fd is now a pointer.
220 (peer_create_accept) removed.
221 * bgp_route.c: (global) adjust for change of peer fd to pointer
222 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
223 "replace with other peer" hack.
224 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
225 Update peer->fd_accept instead.
226 (global) Adjust fd references - now a pointer.
227 * bgp_fsm.c: (global) adjust peer fd to pointer.
228 (bgp_connection_stop) new function, to stop connection.
229 (global) adjust everything which closed peer fd to use
230 bgp_connection_stop().
231
gdt10d60ad2003-12-23 17:34:39 +00002322003-12-23 Krzysztof Oledzki <oleq@ans.pl>
233
234 * bgp_network.c: drop privs on error cases
235
paul6ad23f02004-02-17 19:45:10 +00002362003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000237
238 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
239 ability to specify 'peer-address' rather than IP.
240
paul9238b1e2003-06-11 08:03:08 +00002412003-06-09 Paul Jakma <paul@dishone.st>
242
243 * bgp_clist.c (community_list_delete): honour deny statements
244
paul445f1432003-05-16 19:00:31 +00002452003-04-19 Hasso Tepper <hasso@estpak.ee>
246
247 * rip_routemap.c: sync daemon's route-map commands to have same
248 syntax
249
2502003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
251
252 * bgp_routemap.c: Add match extcommunity command.
253
paul718e3742002-12-13 20:15:29 +00002542002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
255
256 * bgp_aspath.c (aspath_init): Extend hash size from default to
257 32767.
258 (aspath_key_make): Use unsigned shoft for making hash. Suggested
259 by: Marc Evans <Marc@SoftwareHackery.Com>
260
2612002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
262
263 * bgp_clist.c (community_entry_free): Fix memory leak of standard
264 extcommunity-list config string.
265
2662002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
267
268 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
269 when multiple instance is used.
270
2712002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
272
273 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
274 available in peer-group configuration.
275
2762002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
277
278 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
279 capability packet cause error or dont-capability-negotiate option
280 is specified.
281
2822002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
283
284 * zebra-0.93 released.
285
2862001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
287
288 * bgpd.c (bgp_vty_init): Translate update commands are removed.
289
2902001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
291
292 * bgp_route.c (bgp_static_set): Add workaround for BGP static
293 route announcement when there is no zebra running.
294
2952001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
296
297 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
298 unicast multicast" commands.
299
3002001-09-14 Akihiro Mizutani <mizutani@dml.com>
301
302 * bgp_open.c: When we receive capability route-refresh, we should
303 check we send the capability not we receive the capability.
304
305 * bgp_route.c (bgp_network_mask_natural_route_map): network
306 statement route-map is added.
307
3082001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
309
310 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
311 before looking up hash table.
312
3132001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
314
315 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
316 peer.
317
3182001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
319
320 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
321 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
322
3232001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
324
325 * bgp_table.c (bgp_node_create): Clearn memory before use it.
326
3272001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
328
329 * Change to use bgp_table.[ch].
330
3312001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
332
333 * bgpd.c (bgp_init): Add "transparent-as" and
334 "transparent-nexthop" for old version compatibility.
335
3362001-08-23 Akihiro Mizutani <mizutani@dml.com>
337
338 * bgpd.h (struct peer): default-originate route-map is added.
339
340 * bgp_route.c: When self originated route is advertised with
341 attrubute-unchanged, nexthop was not properly set. This bug is
342 fixed.
343
3442001-08-22 Akihiro Mizutani <mizutani@dml.com>
345
346 * bgpd.c (neighbor_attr_unchanged): transparent-as and
347 transparent-next-hop commands are restructured. Instead of
348 current transparent-* commands, attribute-unchanged command is
349 introduced.
350
351 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
352
353 (neighbor_default_originate): "default-originate" configuration
354 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
355
3562001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
357
358 * zebra-0.92a released.
359
3602001-08-19 Akihiro Mizutani <mizutani@dml.com>
361
362 * bgpd.c: AF specific soft-reconfiguration inbound commands are
363 added.
364
3652001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
366
367 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
368
369 * bgp_community.c (community_cmp): Add check for commnunity NULL
370 check.
371
372 * bgp_routemap.c (route_match_community): Do not check comunity is
373 NULL. It may match to community-list "^$".
374
375 * bgp_community.c (community_match): Add check for community is
376 NULL case.
377
3782001-08-17 Akihiro Mizutani <mizutani@dml.com>
379
380 * bgpd.c: AF specific route-reflector-client and
381 route-server-client configuration are added.
382
3832001-08-17 Rick Payne <rickp@ayrnetworks.com>
384
385 * bgp_clist.c (community_match_regexp): Check special ^$ case.
386
3872001-08-17 Akihiro Mizutani <mizutani@dml.com>
388
389 * bgp_clist.c (community_list_match): Fix bug of community list
390 permit and deny check.
391
3922001-08-16 Akihiro Mizutani <mizutani@dml.com>
393
394 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
395 command.
396
3972001-08-15 Akihiro Mizutani <mizutani@dml.com>
398
399 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
400 flag is introduced.
401
402 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
403
4042001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
405
406 * zebra-0.92 released.
407
4082001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
409
410 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
411 table properly.
412
4132001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
414
415 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
416 (bgp_config_write_network_vpnv4): VPNv4 static configuration
417 display.
418
4192001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
420
421 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
422 node filter commands.
423
4242001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
425
426 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
427 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
428 IPv6.
429
4302001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
431
432 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
433 multicast" is added.
434 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
435 added.
436
4372001-08-07 Akihiro Mizutani <mizutani@dml.com>
438
439 * bgp_route.c (bgp_process): Use flag instead of as_selected
440 memeber in struct bgp_info.
441
442 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
443 struct bgp_info.
444
4452001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
446
447 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
448 check code with #ifdef BGP_SEND_ASPATH_CHECK.
449
4502001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
451
452 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
453
454 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
455 information is alive or not.
456
457 * bgp_community.c: Use community_val_get() on all OS.
458
4592001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
460
461 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
462 check.
463
4642001-07-24 Akihiro Mizutani <mizutani@dml.com>
465
466 * bgp_route.c (bgp_announce_check): To route server clients, we
467 announce AS path, MED and nexthop transparently.
468
4692001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
470
471 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
472 XFREE. No memory is allocated in
473 route_set_atomic_aggregate_compile().
474
4752001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
476
477 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
478 are replaced by `address-family ipv4` and `address-family vpnvr'.
479
4802001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
481
482 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
483 Reported by Rick Payne <rickp@rossfell.co.uk>.
484
4852001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
486
487 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
488 empty, use socket's remote address for the nexthop.
489
4902001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
491
492 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
493 <Yosi_Yarchi@KereniX.com>
494
4952001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
496
497 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
498 <Yosi_Yarchi@KereniX.com>
499
5002001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
501
502 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
503 of ri->next.
504
505 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
506 when HAVE_IPV6 is not defined.
507
5082001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
509
510 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
511 than holdtime / 3.
512 (bgp_confederation_peers_unset): Only set peer->local_as when
513 confederation is enabled.
514 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
515
516 * bgp_route.c (bgp_announce_check): Set med of redistributed route
517 when it is announced to EBGP peer.
518
5192001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
520
521 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
522 all prefixes.
523
5242001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
525
526 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
527 erroneous attribute (type, length and value), it does include
528 attribute flags field.
529
5302001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
531
532 * bgp_route.c (bgp_announce_check): The route reflector is not
533 allowed to modify the attributes of the reflected IBGP routes.
534
5352001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
536
537 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
538 confederation peer is treated as same as IBGP peer.
539
5402001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
541
542 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
543 attr. Call aspath_unintern when return from this function.
544
5452001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
546
547 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
548 changed.
549
5502001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
551
552 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
553 do not refrect the value to current session.
554
5552001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
556
557 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
558 suppress route withdraw.
559
560 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
561
5622001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
563
564 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
565 AS_SET and AS_CONFED_SET.
566
5672001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
568
569 * bgp_route.c (bgp_process): Do not consider suppress route.
570
571 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
572 aspath->data is realloced.
573
5742001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
575
576 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
577 aggregate when using as-set.
578
5792001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
580
581 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
582 correctly.
583
584 * bgp_route.c (bgp_update): Just ignore AS path loop for
585 confederation peer.
586
5872001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
588
589 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
590 (bgp_aggregate_unset): Remove summary_only argument.
591 (aggregate_address_as_set): New commands.
592 "aggregate-address A.B.C.D/M as-set"
593 "no aggregate-address A.B.C.D/M as-set"
594
5952001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
596
597 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
598 route is passed by route reflector.
599
6002001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
601
602 * bgp_route.c: "no bgp dampening" with argument.
603 (bgp_announce_check): Do not modify nexthop when the route is
604 passed by route reflector.
605
6062001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
607
608 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
609 ASN passive" to "neighbor NEIGHBOR passive".
610 (bgp_announce_check): Check well-known community attribute even
611 when "no neighbor send-community" is set.
612
6132001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
614
615 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
616 time when keepalive timer is configured as zero.
617
6182001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
619
620 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
621 preference is well-known attribute.
622
6232001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
624
625 * zebra-0.91 is released.
626
627 * bgp_attr.h (struct attr): Comment out DPA value.
628 (struct attr): Change refcnt type from int to unsinged long.
629
630 * bgp_attr.c (attrhash_key_make): Likewise.
631 (attrhash_cmp): Likewise.
632 (bgp_attr_dpa): Likewise.
633
6342001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
635
636 * bgp_route.c (bgp_info_cmp): Make route selection completely same
637 as Cisco's.
638
6392001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
640
641 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
642 BGP_ATTR_FLAG_* to clarify meenings.
643
6442001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
645
646 * bgp_route.c (route_vty_out): Display argument to suppress same
647 prefix information display.
648 (route_vty_out_route): Don't display mask information for
649 classfull network.
650
6512001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
652
653 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
654
655 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
656 check.
657
6582001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
659
660 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
661 (bgp_attr_parse): Comment out well-known attribute check.
662
6632001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
664
665 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
666 used for network advertisement.
667 (nlri_parse): When link-local IPv6 address NLRI comes from
668 remote-peer, log the information then simply ignore it.
669
670 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
671 redistributed.
672
673 * bgp_route.c (bgp_update): Check IPv6 global nexthop
674 reachability.
675
6762001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
677
678 * bgp_route.c (bgp_update): Check nexthop points local address or
679 not.
680 (bgp_static_update_vpnv4): Set valid flag.
681
682 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
683 (bgp_attr_parse): Well-known attribute check.
684
685 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
686
687 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
688
689 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
690 defined.
691
692 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
693
6942001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
695
696 * bgpd.c (bgp_network_import_check): New command for IGP network
697 check.
698
6992001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
700
701 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
702 changed. Call bgp_process once for each node.
703
7042001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
705
706 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
707
7082001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
709
710 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
711
712 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
713 IBGP route.
714
7152001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
716
717 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
718 "show ip bgp A.B.C.D/M longer-prefixes"
719 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
720 "show ipv6 bgp X:X::X:X/M longer-prefixes"
721 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
722
7232001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
724
725 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
726 "show ip bgp cidr-only"
727 "show ip bgp ipv4 (unicast|multicast) cidr-only"
728
7292001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
730
731 * bgp_route.c (bgp_update): AS path lookup check is done in
732 bgp_update() not in attr_parse().
733
7342001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
735
736 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
737 before bgp_attr_unintern().
738
7392001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
740
741 * bgp_route.c (bgp_update): Now intern is performed very last part
742 of the BGP packet update procedure.
743
7442001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
745
746 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
747 existing bgp_info structure.
748
7492001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
750
751 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
752 address matching method.
753 (bgp_update):
754
755 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
756 check and IBGP nexthop route check.
757
7582001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
759
760 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
761 change.
762
7632001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
764
765 * bgp_route.h (struct bgp_info): Remove selected flag. Use
766 BGP_INFO_SELECTED for flags instead.
767 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
768 flags instead.
769 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
770 metric.
771 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
772 struct bgp_info.
773 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
774
775 * bgp_community.c (community_val_get): gcc-2.95 on
776 sparc-sun-solaris cause crush. This function is for avoid the
777 crush.
778
7792001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
780
781 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
782 clear bug is fixed.
783
7842001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
785
786 * bgp_packet.c (bgp_open_receive): Return notification with
787 supported version number.
788
7892001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
790
791 * bgpd.c (bgp_show_summary): Display AS path and community
792 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
793
794 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
795 read. When BGP packet read is partial, we must get size and type
796 from packet again.
797
7982001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
799
800 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
801 (bgp_update): When there is a history entry increment route count.
802 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
803
804 * bgp_damp.c (bgp_damp_withdraw): Set status to
805 BGP_DAMP_DISCONTINUE.
806
8072001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
808
809 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
810 IPv6 nexthop is not link-local addresss.
811
8122001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
813
814 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
815 configuration display.
816 (bgp_damp_info_print): Display elapsed time from flap started.
817
818 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
819
820 * bgpd.c (peer_create): Set last read time.
821 (bgp_show_peer): Display last read time.
822 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
823 configuration.
824
825 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
826 (struct peer): Add last read time member.
827 (BGP_VERSION_MP_4): Remove obsolete definition.
828
8292001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
830
831 * bgp_nexthop.c: Remove OLD_RIB codes.
832
833 * bgp_route.c (bgp_process): Likewise.
834
835 * zebra-0.90 is released.
836
837 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
838 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
839 (struct bgp_info): Remove invalid member from struct bgp_info.
840 Instead of that use BGP_INFO_HISTORY flag.
841
8422001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
843
844 * bgp_damp.c (bgp_damp_info_print): New function to display
845 dampening status.
846 (DEFAULT_HARF_LIFE): Define default value.
847 (DEFAULT_REUSE): Likewise.
848 (DEFAULT_SUPPRESS): Likewise.
849 (bgp_config_write_damp): When config value is same as default
850 value, simply display "bgp dampening" to configuration.
851
852 * bgp_damp.h (struct bgp_damp_info): Add flap member.
853
854 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
855 history status.
856
8572001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
858
859 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
860 address is properly handled.
861 (bgp_connected_delete): Likewise.
862
863 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
864 until it works fine.
865
8662001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
867
868 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
869
870 * bgp_route.c (bgp_update): When this is not damped route, clear
871 ri pointer.
872
8732001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
874
875 * bgp_main.c: Add "-n" no_kernel option to not install route to
876 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
877
8782001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
879
880 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
881 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
882
883 * bgp_damp.c (bgp_config_write_damp): Add configuration display
884 function.
885
886 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
887 information when BGP info structure is freed.
888 (bgp_info_cmp): Check damped flag.
889 (bgp_announce_check): Damped route is not announced.
890
8912001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
892
893 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
894 route-refresh" command to "neighbor capability route-refresh".
895 (clear_bgp_soft_in): Change soft-reconfig method.
896
897 clear ip bgp <neighbor> soft in
898 --------------------------------------
899 Try stored cache first then route-refresh
900
901 clear ip bgp <neighbor> in
902 ---------------------------------
903 Try route-refresh first then try to use stored cache
904
9052001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
906
907 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
908 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
909
9102001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
911
912 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
913 changed, refresh it.
914
9152001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
916
917 * bgp_route.h (struct bgp_info_tag): Add as_selected to
918 bgp_info_tag.
919
9202001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
921
922 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
923 member for BGP flap dampening.
924
925 * bgp_damp.c: New file is added.
926
927 * bgp_damp.h: Likewise.
928
9292001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
930
931 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
932
9332000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
934
935 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
936 socket for zebra communication.
937
9382000-12-29 Akihiro Mizutani <mizutani@dml.com>
939
940 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
941
9422000-12-27 Akihiro Mizutani <mizutani@dml.com>
943
944 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
945
9462000-12-25 Akihiro Mizutani <mizutani@dml.com>
947
948 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
949
9502000-12-18 Akihiro Mizutani <mizutani@dml.com>
951
952 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
953 withdrawing best prefix perform router ID comparison.
954
9552000-12-15 Akihiro Mizutani <mizutani@dml.com>
956
957 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
958 routes comes from EBGP peer. When originator ID is same, take
959 shorter cluster-list route. If cluster-list is same take smaller
960 IP address neighbor's route.
961
962 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
963 ignore" command. When this option is set, do not concider AS path
964 length when route selection.
965 (bgp_bestpath_compare_router_id): Add "bgp bestpath
966 compare-routerid". When this option is set, compare router ID
967 when the routes comes from EBGP peer.
968
9692000-12-15 Akihiro Mizutani <mizutani@dml.com>
970
971 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
972 available.
973
9742000-12-14 Akihiro Mizutani <mizutani@dml.com>
975
976 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
977 information.
978
9792000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
980
981 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
982 it sure the memory is freed.
983
984 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
985 HAVE_IPV6.
986
9872000-12-08 Akihiro Mizutani <mizutani@dml.com>
988
989 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
990 data part.
991
992 * bgp_network.c (bgp_accept): When BGP connection comes from
993 unconfigured IP address, close socket immediately.
994
995 * bgpd.c: Fix some display format.
996
9972000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
998
999 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1000 bgp_packet_set_size () call.
1001
10022000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1003
1004 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1005
10062000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1007
1008 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1009
1010 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1011 status.
1012 (bgp_establish): Likewise.
1013
10142000-11-26 Akihiro Mizutani <mizutani@dml.com>
1015
1016 * bgp_open.c: Fix error messages.
1017
10182000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1019
1020 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1021 established.
1022 (bgp_stop): Call BGP trap when the peer is dropped.
1023
10242000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1025
1026 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1027
1028 * bgpd.h (struct peer): Add update_time for track last update
1029 received time.
1030
1031 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1032 code in any case.
1033
1034 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1035 peering IP address.
1036 (bgpPeerTable): Return actual BGP version number.
1037
10382000-11-22 Akihiro Mizutani <mizutani@dml.com>
1039
1040 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1041 is fixed.
1042
10432000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1044
1045 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1046 zebra is enabled, use the method.
1047
10482000-11-16 Akihiro Mizutani <mizutani@dml.com>
1049
1050 * bgpd.c: Revise debug message output.
1051
10522000-11-15 Akihiro Mizutani <mizutani@dml.com>
1053
1054 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1055
10562000-11-14 Akihiro Mizutani <mizutani@dml.com>
1057
1058 * bgp_community.c (community_match): Fix bug of memcmp return
1059 value check.
1060
10612000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1062
1063 * bgp_clist.c (community_list_match_exact): Add check for
1064 entry->style is COMMUNITY_LIST.
1065 (community_match_regexp): Apply new com_nthval macro.
1066
10672000-11-07 Rick Payne <rickp@rossfell.co.uk>
1068
1069 * bgp_routemap.c (route_set_community_delete): "set
1070 community-delete COMMUNITY-LIST" is added.
1071
1072 * bgp_community.c (community_del_val): Delete one community.
1073 (community_delete): Delete all community included in list.
1074 (community_match): Fix bug of matching community value.
1075
1076 * bgp_clist.c (community_entry_free): Free community regular
1077 expression.
1078 (community_entry_make): Default style is COMMUNITY_LIST.
1079 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1080 (community_entry_regexp_lookup): New function for community
1081 regular expression lookup.
1082 (community_match_regexp): New function.
1083 (community_delete_regexp): New function.
1084 (community_list_delete_entries): New function.
1085 (community_list_match): Add COMMUNITY_REGEXP treatment.
1086 (community_list_match_exact): Likewise.
1087 (config_write_community): Write community list according to
1088 entry->style.
1089
10902000-11-07 Rick Payne <rickp@rossfell.co.uk>
1091
1092 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1093
1094 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1095 community_entry.
1096
10972000-11-06 Rick Payne <rickp@rossfell.co.uk>
1098
1099 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1100
1101 * bgpd.c (bgp_enforce_first_as): New command "bgp
1102 enforce-first-as".
1103
1104 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1105
11062000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1107
1108 * bgp_community.c (community_compare): Copy byte stream data to
1109 actual value instead of using type casting hack.
1110 (community_add_val): Likewise.
1111 (community_uniq_sort): Likewise.
1112 (community_print): Likewise.
1113 (community_print_vty): Likewise.
1114 (community_include): Use memcmp to compare community value.
1115
1116 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1117 return pointer.
1118
11192000-11-06 Akihiro Mizutani <mizutani@dml.com>
1120
1121 * bgpd.h (struct peer): Add established and dropped member for
1122 count peering up/down statistics.
1123
1124 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1125
1126 * bgp_fsm.c (bgp_establish): Increment established count.
1127 (bgp_stop): Increment dropped count.
1128
1129 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1130
11312000-11-1 Akihiro Mizutani <mizutani@dml.com>
1132
1133 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1134
11352000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1136
1137 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1138
11392000-10-24 Akihiro Mizutani <mizutani@dml.com>
1140
1141 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1142 format fix.
1143
11442000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1145
1146 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1147 (bgp_serv_sock_addrinfo): Check address family.
1148
11492000-10-23 Jochen Friedrich <jochen@scram.de>
1150
1151 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1152 is registered. So those variables must be static.
1153
11542000-10-23 Akihiro Mizutani <mizutani@dml.com>
1155
1156 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1157 next-hop" argument from IP address to access-list name.
1158 Remove zebra-0.88 compatibility commands.
1159 "match ip prefix-list WORD"
1160 "match ipv6 prefix-list WORD"
1161
11622000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1163
1164 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1165 passing the pointer to the pointer of struct in6_addr instead of
1166 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1167
1168 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1169 HAVE_IPV6.
1170
11712000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1172
1173 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1174 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1175
11762000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1177
1178 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1179 should be done by attr->nexthop.s_addr instead of strcmp.
1180
11812000-10-18 Akihiro Mizutani <mizutani@dml.com>
1182
1183 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1184 bgp_redistribute_add().
1185
1186 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1187 checking IPv4 multiaccess nexthop.
1188
1189 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1190 reachable on multiaccess media, do not change nexthop.
1191 (bgp_redistribute_add): Set nexthop when the value is passed.
1192
11932000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1194
1195 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1196 connect timer.
1197 (bgp_start): If the peer is passive mode, force to move to Active
1198 mode.
1199
12002000-10-17 Horms <horms@vergenet.net>
1201
1202 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1203
12042000-10-17 Akihiro Mizutani <mizutani@dml.com>
1205
1206 * bgp_route.c: "show ipv6 bgp" route display improvement.
1207
12082000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1209
1210 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1211 function.
1212 (bgp_show_neighbor_route): Remove static declaration for union
1213 sockunion.
1214
1215 * bgpd.c (peer_update_source_set): Clean previously allocated
1216 memory before allocate new one.
1217
12182000-10-03 Akihiro Mizutani <mizutani@dml.com>
1219
1220 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1221 command.
1222 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1223 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1224 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1225 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1226
12272000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1228
1229 * zebra-0.89 is released.
1230
12312000-10-02 Akihiro Mizutani <mizutani@dml.com>
1232
1233 * bgpd.c: "bgp deterministic-med" command is added.
1234
12352000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1236
1237 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1238 route addition and deletion.
1239
12402000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1241
1242 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1243 when comparing leftmost AS number.
1244
12452000-09-29 Akihiro Mizutani <mizutani@dml.com>
1246
1247 * bgpd.c (peer_route_reflector): Route reflector can be set for
1248 IBGP peer.
1249 (bgp_distribute_set): Fix bug of string check for (in|out).
1250 (bgp_show_summary): Display total neighbor count.
1251
12522000-09-28 Akihiro Mizutani <mizutani@dml.com>
1253
1254 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1255 originator for clinet to client routes.
1256 (bgp_packet_attribute): Add new cluster_list to the beginning of
1257 existing cluster_list.
1258 (bgp_packet_attribute): Fix bug of originator is rewritten even
1259 when originator is already set.
1260
12612000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1262
1263 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1264 "no bgp client-to-client reflection"
1265 "bgp client-to-client reflection"
1266
1267 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1268
12692000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1270
1271 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1272 read.
1273 (bgp_read_packet): Likewise.
1274 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1275
1276 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1277
12782000-09-26 Akihiro Mizutani <mizutani@dml.com>
1279
1280 * bgp_routemap.c: Configuration of prefix-list match is shown as
1281 "match ip address prefix-list <WORD>". Old configuration "match
1282 ip prefix-list <WORD>" is left for compatibilitty.
1283
12842000-09-25 Akihiro Mizutani <mizutani@dml.com>
1285
1286 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1287 BGP_CONFIG_MISSING_AS_WORST.
1288
1289 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1290 Old "bgp bestpath missing-as-worst"
1291 New "bgp bestpath med missing-as-worst"
1292
12932000-09-24 Akihiro Mizutani <mizutani@dml.com>
1294
1295 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1296
12972000-09-21 steve@Watt.COM (Steve Watt)
1298
1299 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1300 term_bgp_debug_*.
1301
1302 * bgp_debug.c: Declare variables here.
1303
13042000-09-21 Akihiro Mizutani <mizutani@dml.com>
1305
1306 * bgpd.c: MBGP soft-reconfiguration command is added.
1307 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1308 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1309 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1310 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1311 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1312 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1313 clear ip bgp * ipv4 (unicast|multicast) in
1314 clear ip bgp * ipv4 (unicast|multicast) out
1315 clear ip bgp * ipv4 (unicast|multicast) soft
1316
1317 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1318 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1319
1320 "bgp bestpath med confed" command is added.
1321
1322 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1323
13242000-09-18 Rick Payne <rickp@rossfell.co.uk>
1325
1326 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1327
13282000-09-12 Akihiro Mizutani <mizutani@dml.com>
1329
1330 * bgpd.c (bgp_default_local_preference): Add "bgp default
1331 local-preference" command.
1332
1333 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1334 command.
1335
13362000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1337
1338 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1339 are passed to zebra like IBGP route.
1340
13412000-09-10 Akihiro Mizutani <mizutani@dml.com>
1342
1343 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1344 configuration.
1345
1346 * bgp_route.c: Community match command is added.
1347 "show ip bgp community <val>"
1348 "show ip bgp community <val> exact-match"
1349
13502000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1351
1352 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1353 treated as IBGP routes.
1354
13552000-09-08 Akihiro Mizutani <mizutani@dml.com>
1356
1357 * bgp_route.c (bgp_show_route): When local-AS community route is
1358 selected, display "not advertised outside local AS" to "show ip
1359 route A.B.C.D" output.
1360 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1361 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1362 "show ip bgp ipv4 (unicast|multicast) community"
1363 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1364 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1365
1366 * bgp_clist.c (community_list_match_exact): Community exact match
1367 function.
1368
13692000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1370
1371 * bgp_route.c (bgp_update): Add peer's ttl check.
1372
1373 * bgpd.h (struct peer): Structure member refresh is renamed to
1374 refresh_adv.
1375
1376 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1377 when soft reconfiguration is performed.
1378
1379 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1380 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1381
1382 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1383
13842000-08-25 Akihiro Mizutani <mizutani@dml.com>
1385
1386 * bgpd.c: Add AS base BGP soft reconfiguration.
1387
1388 * bgp_route.c: When no-advertise or no-export route is selected,
1389 "show ip bgp" display "not advertised to EBGP peer" or "not
1390 advertised to any peer" message.
1391
13922000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1393
1394 * zebra-0.88 is released.
1395
1396 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1397 bgp route-mrt" to support MRT specific dump format.
1398
1399 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1400 added.
1401
1402 * bgp_route.c (bgp_update): Currently nexthop check is only works
1403 for IPv4.
1404
14052000-08-17 Akihiro Mizutani <mizutani@dml.com>
1406
1407 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1408 both inbound and outbound soft reconfiguration.
1409
14102000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1411
1412 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1413 outbound.
1414 (peer_new): Set route-refresh flag.
1415
14162000-08-16 Akihiro Mizutani <mizutani@dml.com>
1417
1418 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1419 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1420 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1421 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1422 bgp * in" alias is added.
1423
14242000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1425
1426 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1427 is set do not install the route into Adj-RIBs-In.
1428 (bgp_update): Perform implicit withdraw before filtering of the
1429 route.
1430
1431 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1432 capability code and BGP message can be accepted.
1433
1434 * bgp_open.c (bgp_capability_parse): Likewise.
1435
1436 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1437 (bgp_refresh_rib): Likewise.
1438
1439 * bgpd.c (bgp_show_peer): Display route refresh status.
1440
1441 * bgp_route.c (bgp_aggregate_add): Add check for the route
1442 validness.
1443 (bgp_aggregate_delete): Likewise.
1444
14452000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1446
1447 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1448 route become inaccessible.
1449
14502000-08-15 Akihiro Mizutani <mizutani@dml.com>
1451
1452 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1453 command is added.
1454
14552000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1456
1457 * bgp_zebra.c (bgp_interface_up): Register connected route.
1458 (bgp_interface_down): Unregister connected route.
1459
14602000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1461
1462 * bgp_route.h (struct bgp_info): Add distance to the structure.
1463
1464 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1465 match to smaller prefixlen route not match same prefixlen route.
1466 (bgp_aggregate_decrement): Likewise.
1467 (bgp_aggregate_add): Likewise.
1468 (bgp_aggregate_delete): Likewise.
1469 (bgp_network_backdoor): Add backdoor network configuration.
1470
1471 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1472 configuration distance value.
1473
1474 * bgp_route.c (bgp_update): Filter EBGP route which has non
1475 connected nexthop.
1476
1477 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1478 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1479 Set aggregator AS and address.
1480 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1481 filling aggregator_as.
1482
1483 * bgp_route.c (bgp_process): Delete suppress check for install
1484 suppressed route into local routing table.
1485 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1486 of bgp_attr_default_intern ().
1487 (bgp_aggregate_add): Likewise.
1488
1489 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1490 created. This is for avoid 0.0.0.0 router-id.
1491
14922000-08-13 Akihiro Mizutani <mizutani@dml.com>
1493
1494 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1495 route is valied. Display "aggregated" when the route is
1496 aggregated. "Advertisements suppressed by an aggregate" is
1497 displayed when the route is suppressed.
1498 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1499
15002000-08-10 Akihiro Mizutani <mizutani@dml.com>
1501
1502 * bgp_route.c (route_vty_out_detail): Display format change.
1503
15042000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1505
1506 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1507
1508 * bgpd.c (bgp_delete): Delete static route before delete peer
1509 configuration.
1510
15112000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1512
1513 * bgpd.c: Include bgpd/bgp_nexthop.h.
1514
15152000-07-31 Akihiro Mizutani <mizutani@dml.com>
1516
1517 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1518 identifier. And status is changed like below.
1519
1520 State/Pref -> State/PfxRcd
1521 Shutdown -> Idle (Admin)
1522 PrefixOvflw -> Idle (PfxCt)
1523
1524 * bgp_route.c (route_vty_out): Show internal route as "i".
1525
15262000-07-13 Jim Bowen <jimb@zereau.net>
1527
1528 * bgp_snmp.c: Add BGP peer MIB implementation.
1529
15302000-07-12 Akihiro Mizutani <mizutani@dml.com>
1531
1532 * bgpd.c (bgp_show_peer): Fix typo.
1533
15342000-07-11 Akihiro Mizutani <mizutani@dml.com>
1535
1536 * bgp_routemap.c: Add commands for deleting set without argument.
1537
15382000-07-03 Akihiro Mizutani <mizutani@dml.com>
1539
1540 * bgp_zebra.c: Fix redistribute help strings.
1541
15422000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1543
1544 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1545 output to vty at once.
1546
15472000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1548
1549 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1550 tag WORD" command is added.
1551
1552 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1553
15542000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1555
1556 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1557
1558 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1559 negotiation result in "show ip bgp neighbors".
1560
15612000-06-12 Akihiro Mizutani <mizutani@dml.com>
1562
1563 * bgpd.c: Fix help strings.
1564
1565 * bgpd.h: Likewise.
1566
15672000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1568
1569 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1570 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1571
1572 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1573 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1574
1575 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1576
15772000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1578
1579 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1580 (bgp_show_regexp): Change to use bgp_show().
1581 (show_adj_route): Change to display header.
1582
1583 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1584 is cleared manually.
1585
1586 * bgp_route.c (bgp_show_route): New function which display
1587 specific BGP route. Divided from bgp_show().
1588 (bgp_static_delete): Delete all static route.
1589
15902000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1591
1592 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1593 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1594 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1595 mbgp" and "show ipv6 mbgp".
1596
15972000-06-07 Akihiro Mizutani <mizutani@dml.com>
1598
1599 * bgp_route.c: Fix help strings and command arguments.
1600
16012000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1602
1603 * bgp_ecommunity.c: Include prefix.h
1604
16052000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1606
1607 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1608 value.
1609
1610 * bgp_route.c (bgp_adj_set): table NULL check is added.
1611 (bgp_adj_unset): Likewise.
1612 (bgp_adj_lookup): Likewise.
1613 (bgp_adj_clear): Likewise.
1614 (route_vty_out): Add SAFI check for nexthop display.
1615 (bgp_withdraw): Add SAFI check for withdraw route.
1616
1617 * Remove all #ifdef MPLS_VPN then include it as default.
1618
1619 * bgpd.c: Temporary disable peer-group command until the
1620 implementation is completed.
1621
1622 * bgp_routemap.c (bgp_route_map_init): Install
1623 route_metric_match_cmd.
1624 (route_match_metric_compile): MED value compile using strtoul.
1625
16262000-06-05 Akihiro Mizutani <mizutani@dml.com>
1627
1628 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1629 NAME to WORD.
1630
1631 * Change command argument to more comprehensive.
1632
1633 METRIC -> <0-4294967295>
1634 WEIGHT -> <0-4294967295>
1635 LOCAL_PREF -> <0-4294967295>
1636 IP_ADDR -> A.B.C.D
1637 AS -> <1-65535>
1638 AS-PATH-NAME -> WORD
1639 ACCESS_LIST -> WORD
1640 PREFIX_LIST -> WORD
1641 COMMUNITY -> AA:NN
1642 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1643 IPv6_ADDR -> X:X::X:X
1644
1645 * bgp_clist.c: Fix help strings.
1646
16472000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1648
1649 * bgpd.c (peer_active): Add new function for check the peer is
1650 active or not.
1651 (neighbor_activate): New command "neighbor PEER activate" and "no
1652 neighbor PEER activate" are added.
1653
1654 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1655
16562000-06-02 Akihiro Mizutani <mizutani@dml.com>
1657
1658 * bgp_clist.c: Fix commuity-list help strings.
1659
1660 * bgp_routemap.c: Fix "set community" help strings. Add #define
1661 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1662
16632000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1664
1665 * bgp_routemap.c (route_set_community_none_cmd): "set community
1666 none" command is added to route-map.
1667
16682000-06-01 Akihiro Mizutani <mizutani@dml.com>
1669
1670 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1671 debugging" is not used in VIEW_NODE.
1672
16732000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1674
1675 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1676 fix unconditional BGP connection.
1677
1678 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1679 peer_change_flag_with_reset().
1680
16812000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1682
1683 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1684 ipv4-unicast" command.
1685
1686 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1687
1688 * bgp_filter.c (as_list_delete): Free all AS filter.
1689
1690 * bgp_clist.c (community_list_delete): Free all community entry.
1691
1692 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1693 access-list NAME".
1694
1695 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1696 community-list NAME".
1697
16982000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1699
1700 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1701 routes" to "show ip bgp PEER received-routes"
1702
17032000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1704
1705 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1706 Communities attribute.
1707 * bgp_ecommunity.h: Likewise.
1708
17092000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1710
1711 * bgp_mplsvpn.h: New file for MPLS-VPN.
1712 * bgp_mplsvpn.c: Likewise.
1713
1714 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1715
17162000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1717
1718 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1719 missing-as-worst".
1720
17212000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1722
1723 * bgp_routemap.c (match_community): Clarify help of "match
1724 community".
1725
17262000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1727
1728 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1729
17302000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1731
1732 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1733 from same neighboring AS.
1734
1735 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1736
1737 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1738
17392000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1740
1741 * bgp_route.c (bgp_output_filter): When distribute-list's
1742 corresponding access-list does not exist, filter all routes.
1743 (bgp_input_filter): Likewise.
1744
17452000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1746
1747 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1748
1749 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1750
17512000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1752
1753 * bgpd.c (bgp_distribute_update): Add struct access_list *
1754 argument.
1755
17562000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1757
1758 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1759 check.
1760
1761 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1762
1763 * bgp_route.c (bgp_show): Fix undeclared write variable.
1764
17652000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1766
1767 * bgp_routemap.c: Add "match ip address prefix-list".
1768
17692000-03-29 Rick Payne <rickp@rossfell.co.uk>
1770
1771 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1772
17732000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1774
1775 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1776 the peer status is Connect.
1777
17782000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1779
1780 * Fix bug of rewritten originator-id.
1781
17822000-01-27 Rick Payne <rickp@rossfell.co.uk>
1783
1784 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1785 directly referencing array, search proper AS path delimiter.
1786 (aspath_strip_confed): Strip the confederation stuff from the
1787 front of an AS path.
1788 (aspath_add_left_confed): New function for adding specified AS to
1789 the leftmost AS_CONFED_SEQUENCE.
1790
1791 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1792 to Cisco compatible.
1793
1794 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1795 (bgp_confederation_id_unset): Likewise.
1796 (bgp_confederation_peers_check): Likewise.
1797 (bgp_confederation_peers_add): Likewise.
1798 (bgp_confederation_peers_remove): Likewise.
1799 (bgp_confederation_peers_set): Likewise.
1800 (bgp_confederation_peers_unset): Likewise.
1801 (bgp_confederation_peers_print): Likewise.
1802
18032000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1804
1805 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1806
18072000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1808
1809 * bgp_open.c (bgp_open_option_parse): When there is no common
1810 capability send Unsupported Capability error to the peer.
1811
18122000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1813
1814 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1815 IPv6 unicast.
1816
1817 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1818
18192000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1820
1821 * bgpd.c (neighbor_strict_capability): Add
1822 "strict-capability-match" command.
1823
1824 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1825 router-id.
1826
1827 * bgpd.c (peer_override_capability): Add "override-capability"
1828 command.
1829
18301999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1831
1832 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1833 after write failed.
1834
18351999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1836
1837 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1838
18391999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1840
1841 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1842 nlri_parse().
1843
18441999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1845
1846 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1847
1848 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1849 the peer is cleared.
1850
1851 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1852 link-local address. This is KAME specific problem.
1853
18541999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1855
1856 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1857 while. We don't completely detect the link is shared or not at
1858 this moment.
1859
1860 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1861 bgp_write() and bgp_stop().
1862
1863 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1864 global and link-local address.
1865
18661999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1867
1868 * bgpd.c (no_neighbor_port): New command added.
1869 (peer_new): Set send_community.
1870
18711999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1872
1873 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1874 (show_ip_mbgp_summary): Likewise.
1875 (show_ipv6_bgp_summary): Likewise.
1876 (show_ipv6_mbgp_summary): Add new command.
1877 (peer_free): Free peer->host.
1878 (peer_lookup_by_su): Delete function.
1879 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1880 (sockunion_vty_out): Function deleted.
1881 (vty_clear_bgp): Use afi instead of family.
1882 Delete old list bgp_list. Use struct newlist *bgplist.
1883 (peer_lookup_by_host): Function deleted.
1884
18851999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1886
1887 * bgpd.h (struct peer_group): New structure added.
1888 (struct peer_conf): New structure added.
1889 (struct peer): Change all prefix_count to unsigned long.
1890
1891 * bgpd.c: Reconstruct all of VTY commands reflect internal
1892 structure change.
1893 Use bgplist instead of bgp_list.
1894 Use peerlist intstead of peer_list.
1895
1896 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1897 parsing then return immediately.
1898
1899 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1900 -1.
1901 (nlri_process): Use pcount_v4_{unicast,multicast}.
1902 (nlri_delete): Likewise.
1903
19041999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1905
1906 * bgp_routemap.c (route_match_nlri): `match nlri
1907 unicast|multicast' and `set nlri unicast|multicast' command are
1908 added.
1909
19101999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1911
1912 * bgpd.c: Add translate-update support.
1913
1914 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1915
19161999-11-19 Robert.Olsson@data.slu.se
1917
1918 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1919
19201999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1921
1922 * bgp_open.c (bgp_capability_mp): Temporary comment out
1923 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1924
19251999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1926
1927 * bgp_btoa.c: New file added.
1928
19291999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1930
1931 * bgpd.h (struct peer): Add dont_capability flag.
1932 (struct peer): Add override_capability flag.
1933
1934 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1935 dont-capability-negotiation' added.
1936
19371999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1938
1939 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1940 attribute from non-shared-network peers.
1941
19421999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1943
1944 * bgp_snmp.c: New file added.
1945
1946 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1947 draft-ietf-idr-bgp4-mib-04.txt.
1948
19491999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1950
1951 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1952
1953 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1954 #ifdef HAVE_MBGPV4.
1955
19561999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1957
1958 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1959 dump bgp commands.
1960 (config_write_bgp_dump): Write interval value to the
1961 configuration.
1962
19631999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1964
1965 * bgp_zebra.c: Redistribute route-map support is added.
1966
1967 * bgp_zebra.h: New file added.
1968
19691999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1970
1971 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1972 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1973
1974 * bgp_debug.c: Renamed from bgp_dump.c
1975 * bgp_debug.h: Renamed from bgp_dump.h
1976
19771999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1978
1979 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1980
19811999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1982
1983 * bgp_route.c (bgp_announce): If we're not on a shared network
1984 with the peer and we don't have a link-local next hop, but the
1985 inbound next-hop has a link-local address, don't readvertise it to
1986 our peer.
1987
19881999-10-25 Marc Boucher <marc@mbsi.ca>
1989
1990 * bgp_zebra.c: Add redistribute kernel command.
1991
19921999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1993
1994 * bgp_route.c (bgp_reset): New function added.
1995
1996 * bgpd.conf.sample2: Add IPv6 configuration sample.
1997
19981999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1999
2000 * bgp_route.c (ipv6_aggregate_address): Function added.
2001
20021999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2003
2004 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2005 list after parsing BGP update packet.
2006
2007 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2008 (bgp_attr_community): Intern parsed community.
2009 (bgp_attr_cluster_list): Intern parsed cluster list.
2010
2011 * bgp_routemap.c: Add `set community-additive' command.
2012
20131999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2014
2015 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2016 attribute flag.
2017
20181999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2019
2020 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2021 announcement.
2022
2023 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2024
20251999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2026
2027 * `show ip[v6] bgp PREFIX' show uptime of the route.
2028
20291999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2030
2031 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2032 of that use AF_INET and AF_INET6 directly.
2033 (vty_clear_bgp): Add new function to support various clear ip bgp
2034 method.
2035
20361999-10-04 Lars Fenneberg <lf@elemental.net>
2037
2038 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2039
20401999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2041
2042 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2043 prefix-list'.
2044
20451999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2046
2047 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2048 function.
2049
20501999-09-26 Blake Meike <bmeike@adero.com>
2051
2052 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2053 added.
2054
20551999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2056
2057 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2058 min() macro.
2059
20601999-08-19 Rick Payne <rickp@rossfell.co.uk>
2061
2062 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2063 keepalive timer configurable.
2064
20651999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2066
2067 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2068
20691999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2070
2071 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2072 the peer not all of them.
2073
20741999-08-11 Rick Payne <rickp@rossfell.co.uk>
2075
2076 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2077 will get overwritten by route-maps.
2078
20791999-08-08 Rick Payne <rickp@rossfell.co.uk>
2080
2081 * bgp_routemap.c: Multi protocol route-map modification.
2082
20831999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2084
2085 * bgp_route.c: Set network statement route's origin attribute as
2086 igp.
2087
2088 * bgp_zebra.c: Set redistribute route's origin attribute as
2089 incomplete.
2090
2091 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2092 origin attribute check, BGP peer type check.
2093
20941999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2095
2096 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2097
20981999-07-29 Rick Payne <rickp@rossfell.co.uk>
2099
2100 * Changed route-maps to behave in a more cisco-like fashion
2101
21021999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2103
2104 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2105 When multiple route to the same destination exist, bgpd try to
2106 announce the information to stopped peer. Then add orphan write
2107 thread is added. This cause many strange behavior of bgpd.
2108 Reported by Georg Hitsch <georg@atnet.at>.
2109
21101999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2111
2112 * bgpd.c: Change peer's A.B.C.D to PEER.
2113
21141999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2115
2116 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2117
2118 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2119 local address.
2120
21211999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2122
2123 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2124 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2125
21261999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2127
2128 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2129 fsm_holdtime ().
2130
21311999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2132
2133 * bgp_routemap.c: Add `set atomic-aggregate' command.
2134
21351999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2136
2137 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2138 to "ip next-hop".
2139
21401999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2141
2142 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2143 added.
2144
21451999-07-01 Rick Payne <rickp@rossfell.co.uk>
2146
2147 * bgp_zebra.c (zebra_init): Install standard commands to
2148 ZEBRA_NODE.
2149
21501999-06-28 Rick Payne <rickp@rossfell.co.uk>
2151
2152 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2153
21541999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2155
2156 * bgpd.c: Add neighbor update-source command as ALIAS to
2157 neighbor_interface.
2158
21591999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2160
2161 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2162 send_community flag is set.
2163
2164 * bgpd.h (struct peer): Add send_community flag.
2165
21661999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2167
2168 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2169 <1-65535>.
2170
21711999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2172
2173 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2174
21751999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2176
2177 * bgp_community.c (community_merge): Function added.
2178
21791999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2180
2181 * bgp_clist.c: New file.
2182 * bgp_clist.h: New file.
2183
2184 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2185 compatibility.
2186 (COMMUNITY_NO_ADVERTISE): Fix typo.
2187
21881999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2189
2190 * bgp_routemap.c: Add `set weight WEIGHT' command.
2191
2192 * bgpd.c: Remove all_digit_check function. Instead of that use
2193 all_digit function in lib/prefix.c.
2194
2195 * bgp_routemap.c (bgp_route_map_init): Install
2196 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2197 element to the RMAP_NODE.
2198
21991999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2200
2201 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2202 inside aspath_make_str function.
2203 (aspath_prepend): New function is added for AS path prepend.
2204 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2205 count is set to the structure.
2206 (aspath_merge): New function.
2207
22081999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2209
2210 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2211 (no_redistribute_bgp): Likewise.
2212 (router_zebra): Semantics changed. Now 'router zebra' is default
2213 behavior of bgpd.
2214
22151999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2216
2217 * bgp_routemap.c: Add some commands to bgp route-map.
2218 match ip next-hop: New command.
2219 match metric: New command.
2220 set metric: Doc fix.
2221 set local-preference: Add DEFUN.
2222
22231999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2224
2225 * bgp_main.c (signal_init): SIGTERM call sigint.
2226 (sigint): Loggging more better message.
2227
22281999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2229
2230 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2231 length bit check is added.
2232
22331999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2234
2235 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2236 function with route_set_local_pref_cmd argument.
2237 (no_match_aspath): Function added.
2238 (route_set_metric): Set attribute flag bit.
2239
2240 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2241 packet.
2242
22431999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2244
2245 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2246 holdtime' command is added.
2247
2248 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2249
2250 * bgpd.c (bgp_prefix_list_set): New function added.
2251 (bgp_prefix_list_unset): Likewise.
2252 (bgp_prefix_list_update): Likewise.
2253 (show_ip_bgp_neighbors): prefix-list information display.
2254
22551999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2256
2257 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2258
22591999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2260
2261 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2262
2263 * bgpd.c (bgp_router_id): Even when address is malformed set the
2264 value to configuration bug fixed.
2265 (no_bgp_router_id): New function.
2266 (no_bgp_cluster_id): New function.
2267
22681999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2269
2270 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2271
22721999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2273
2274 * bgp_route.c (bgp_announce): Add route reflector check.
2275
22761999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2277
2278 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2279 (neighbor_route_reflector_client): Likewise.
2280 (no_neighbor_route_reflector_client): Likewise.
2281
2282 * bgpd.h (struct bgp ): Add cluster for route reflector.
2283
2284 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2285
22861999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2287
2288 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2289
2290 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2291 has same functionality.
2292
2293 * bgp_filter.h: New file.
2294
2295 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2296 aspath_unintern ()
2297 (aspath_free): New function.
2298
22991999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2300
2301 * bgp_aspath.c (aspath_aggregate): Function added.
2302
2303 * bgp_aspath.h (aspath_aggregate): Prototype added.
2304
2305 * bgp_aspath.c (aspath_empty_aspath): New argument
2306 gated_dont_eat_flag is added.
2307
23081999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2309
2310 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2311
23121999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2313
2314 * bgp_route.c (aggregate_address): Function added.
2315
2316 * bgp_zebra.c (zebra_read): Change log to zlog.
2317
23181999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2319
2320 * Makefile.am (noninst_HEADERS): Added for make dist.
2321
23221999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2323
2324 * aspath_regex.c: Removed from distribution.
2325
23261999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2327
2328 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2329 bug fixed.
2330
23311999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2332
2333 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2334 by kad@gibson.skif.net.
2335
2336 * bgp_regex.[ch]: New file added.
2337
2338
23391999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2340
2341 * bgp_filter.c: New file added.
2342
23431999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2344
2345 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2346 gated.
2347
23481999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2349
2350 * bgp_main.c (main): Default loggin method changed from syslog to
2351 stdout.
2352
23531999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2354
2355 * bgp_route.c: Delete obsolete default attribute DEFUN.
2356
23571999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2358
2359 * bgp_attr.c: Make attribute structure put into attribute hash.
2360
23611999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2362
2363 * bgp_view.c : Delete file.
2364
23651999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2366
2367 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2368
2369 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2370 replace bgp_route with this.
2371
2372 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2373 prefix value to access_list_apply().
2374
2375 * bgpd.conf.sample: Add route-map sample.
2376 Delete obsolete default-attr statements.
2377
2378 * bgp_packet.c: Use stream_fifo for packet queueing.
2379
23801999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2381
2382 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2383
2384 * bgp_main.c: include unistd.h for daemon().
2385
2386 * bgp_route.c (nlri_process): add IPv6 table lookup.
2387
2388 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2389 (attr_make): Obsolete function attr_make deleted.
2390
23911999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2392
2393 * bgp_aspath.c (aspath_add_left): change function name from
2394 aspath_add_leftmost_as().
2395
23961999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2397
2398 * bgp_aspath.c: add aspath_add_leftmost_as ().
2399
24001999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2401
2402 * syslog support added
2403
24041999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2405
2406 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2407 DEFUN (neighbor_distribute_list): added.
2408
24091999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2410
2411 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2412
2413 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2414 bgpd.c
2415
2416 * bgp_network.c: New file.
2417 * bgp_network.h: New file.
2418
2419 * bgp_packet.h: New file.
2420
24211999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2422
2423 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2424 buffered.
2425
24261999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2427
2428 * bgp_packet.c: New file.
2429
24301998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2431
2432 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2433
2434 * `show ip bgp' bug fixed.
2435 * aspath_log (): Remove argument logfp.
2436
24371998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2438
2439 * bgp_fsm.h: New file.
2440
24411998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2442
2443 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2444 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2445 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2446 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2447
24481998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2449
2450 * bgpd.c (bgp_config_write): Delete vector v argument.
2451
24521998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2453
2454 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2455
24561998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2457
2458 * bgp_radix.[ch]: removed.
2459
24601998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2461
2462 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2463
24641998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2465
2466 * bgp_dump.c: delete nroute().
2467
24681998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2469
2470 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2471 * bgpd.h: Modify for compile on Solaris.
2472 * bgp_aspath.h: likewize
2473 * bgp_community.h: likewize
2474 * bgp_routemap.c: likewize
2475
24761998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2477
2478 * bgpd.h: Modify for compile on Solaris.
2479 * bgp_aspath.h: likewize
2480
24811998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2482
2483 * routemap.[ch]: move to ../lib directory.
2484
24851998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2486
2487 * routemap.c (route_map_apply): add function.
2488
24891998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2490
2491 * routemap.h: add file.
2492
2493 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2494
24951998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2496
2497 * Makefile.am: sysconfdir_DATA added.
2498
24991998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2500
2501 * bgp_dump.c: add `debug bgp fsm'
2502 add `no debug bgp fsm'
2503 add `show debug bgp'
2504 * bgp_open.c: File added.
2505
25061998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2507
2508 * .cvsignore: File added.
2509
25101998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2511
2512 * bgp_community.[ch]: File added.
2513
25141998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2515
2516 * bgpd now use lib/thread.[ch].
2517
25181998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2519
2520 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2521
2522 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2523
25241997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2525
2526 * bgp_vty.c: bgp_vty.c deleted.
2527
2528 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2529
25301997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2531
2532 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2533
25341997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2535
2536 * bgp_vty.c: new file.
2537
2538 * bgp_attr.c: add new logging system.
2539
25401997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2541
2542 * Change all inet_addr call into inet_aton.
2543
25441997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2545
2546 * bgp_radix.c: change radix_peer_delete
2547
25481997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2549
2550 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2551
25521997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2553
2554 * bgp_dump.c (bgp_log_route): add dump_attr function
2555
25561997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2557
2558 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2559 * bgp_dump.c (bgp_log_route): change logfile format.
2560
25611997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2562
2563 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2564 * bgp_attr.c (community_str2com): add community value generation
2565 * bgp_attr.h: add SAFI definition for BGP-4+
2566
25671997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2568
2569 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2570 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2571 * bgp_open.c: newfile which manages BGP Open message
2572 * bgp_loop.c: this file is merged with bgp_fsm.c
2573 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2574 of int
2575 (bgp_sim): now we can read update & withdraw from file
2576 * bgp_route.c: add route_free() call into route_parse etc.
2577
25781997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2579
2580 * bgp_radix.c: Radix code is completely rewritten. It has better
2581 memory treatment than old one.
2582
25831997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2584
2585 * bgp_route.c: route_alloc for route struct allocation statistics.
2586 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2587 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2588 format.
2589
25901997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2591
2592 * bgp_term.c (term_parse): add command : show asstat, show ashash
2593 * bgp_aspath.c: aspath_cmp bug fix
2594 (aspath_print_all): add aspath_print_all ();
2595 * bgp_peer.h: delete rlist element from struct peer.
2596
25971997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2598
2599 * bgp_aspath.c: completely rewritten.
2600 * bgp_aspath.h: completely rewritten.
2601 add AsPath, AsSegment structure
2602 add AS_SET treatment
2603 change Hash codes
2604
26051997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2606
2607 * bgp_attr.h: add Attribute flags defines
2608 * bgp_route.c: delete rlist related functions
2609 * bgp_aspath.c (as_origin): add as_origin function
2610 (aspath_print): move from bgp_dump.c and add support of AS_SET
2611 change Hash related function names.
2612
26131997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2614
2615 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2616
26171997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2618
2619 * bgp_aspath.c (as_sort): add function as_sort
2620 * bgp_aspath.h: add IBGP, EBGP
2621