blob: 67da8ff87bdddcd22fa64790cb7f266bcd87b1de [file] [log] [blame]
hassof4184462005-02-01 20:13:16 +000012005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
2
hassoc9502432005-02-01 22:01:48 +00003 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
4 capability route-refresh" commands. Route refresh capability is sent
5 anyway now. Preserve dummy deprecated commands.
6
72005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
8
hasso3d515fd2005-02-01 21:30:04 +00009 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
10 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
11 version" command as deprecated.
12
132005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
14
hasso0a486e52005-02-01 20:57:17 +000015 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
16 maximum-prefix limit" feature support.
17
182005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
19
hassof4184462005-02-01 20:13:16 +000020 * bgp_nexthop.c: Improve debug.
21 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
22 function.
23 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
24 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
25 is better place to log about peer status change than bgp_event().
26 Log in bgp_connect_success().
27 * bgp_vty.c: Fix typo in comment.
28 * bgp_attr.c: Better log about unknown attribute.
29
ajs3b8b1852005-01-29 18:19:13 +0000302005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
31
32 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
33 of buffer_getstr.
34 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
35 returned by buffer_getstr.
36 (bgp_show_community) Must use XFREE instead of free on string
37 returned by buffer_getstr.
38 * bgp_routemap.c: (set_community) Must use XFREE instead of free
39 on string returned by buffer_getstr.
40 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
41 buffer_getstr.
42
hasso6d694292005-01-24 09:29:42 +0000432005-01-24 Hasso Tepper <hasso at quagga.net>
44
45 * bgp_route.c: Fix showstopper bug. New route must be selected also
46 if old one is flaged as BGP_INFO_ATTR_CHANGED.
47
hassof1271652005-01-17 11:04:32 +0000482005-01-17 Hasso Tepper <hasso at quagga.net>
49
50 * bgp_route.c: Clear peer's routing table regardless whether it's
51 configured or not. Being not configured is even better reason to
52 do it.
53
paula24a7e12005-01-05 08:14:13 +0000542005-01-05 Paul Jakma <paul@dishone.st>
55
56 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
57 this should be generalised. See bugzilla #102. Fix supplied by
58 wawa@yandex-team.ru (Vladimir Ivanov).
59
ajsd2c1f162004-12-08 21:10:20 +0000602004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
61
62 * *.c: Change level of debug messages to LOG_DEBUG.
63
ajs274a4a42004-12-07 15:39:31 +0000642004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
65
66 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
67
ajs887c44a2004-12-03 16:36:46 +0000682004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
69
70 * bgp_main.c: (sigint) Use zlog_notice for termination message.
71 (main) Use zlog_notice for startup announcement.
72
hassoc0652302004-11-25 19:33:48 +0000732004-11-25 Hasso Tepper <hasso at quagga.net>
74
75 * bgp_main.c: Make group to run as configurable.
76
paul59320202004-11-09 01:54:03 +0000772004-11-09 Paul Jakma <paul@dishone.st>
78
79 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
80 and cache{1,2}.. into arrays of tables and hence collapse
81 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
82 a long time ago (and this change was hand-merged).
83
ajs5a646652004-11-05 01:25:55 +0000842004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
85
86 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
87 is deprecated because the output did not represent a single point
88 in time. All output needs to be generated inline and buffered
89 by the library code.
90 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
91 flap_route_vty_out) Remove code to count number of lines of output,
92 since this was only useful for VTY_CONTINUE behavior.
93 (bgp_show_callback,vty_calc_line) Removed.
94 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
95 As a result, there's a new output_arg argument to this function.
96 Make function static.
97 (bgp_show) Make function static and add a new output_arg argument.
98 Change all functions that call bgp_show or bgp_show_table to
99 pass the new output_arg argument (that used to be passed inside
100 vty->output_arg).
101 * bgp_mplsvpn.c: Remove declarations of functions defined in
102 bgp_route.c; these declarations belong in bgp_route.h.
103 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
104 and in bgp_mplsvpn.c.
105
paula2b1ecd2004-10-31 18:58:09 +00001062004-10-31 Paul Jakma <paul@dishone.st>
107
108 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
109
paul98f51632004-10-25 14:19:15 +00001102004-10-25 Paul Jakma <paul@dishone.st>
111
112 * Update with fix in debian bug id 222930.
113 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
114 bgp_network.c: (....) raise/lower privs around call to
115 SO_BINDTODEVICE sockopt.
116
hasso3fb9cd62004-10-19 19:44:43 +00001172004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
118
119 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
120 may be NULL.
121 (bgp_connected_delete) ditto.
122
hasso501ba492004-10-13 21:32:46 +00001232004-10-14 Hasso Tepper <hasso at quagga.net>
124
125 * bgp_dump.c: Make dump configuration appear in vtysh.
126
hassoc75105a2004-10-13 10:33:26 +00001272004-10-13 Hasso Tepper <hasso at quagga.net>
128
129 * bgp_snmp.c: Remove defaults used to initialize smux connection to
130 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000131 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000132
paulfd79ac92004-10-13 05:06:08 +00001332004-10-13 Paul Jakma <paul@dishone.st>
134
135 * (global) more const'ification and fixups of types to clean up code.
136 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
137 should use something like the VTY_GET_INTEGER macro, but without
138 the vty_out bits..
139 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
140 (no_set_aggregator_as) ditto.
141 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
142 returned, add comments about troublesome return value.
143
hasso18a6dce2004-10-03 18:18:34 +00001442004-10-03 James R. Leu <jleu at mindspring.com>
145
146 * bgp_vty.c: Router id from zebra can be manually overriden.
147 * bgp_zebra.c: Read router id related messages from zebra daemon.
148 Remove own code related with router id selection.
149 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
150 from zebra daemon if it isn't manually overriden.
151
hassoc9e52be2004-09-26 16:09:34 +00001522004-09-26 Hasso Tepper <hasso at quagga.net>
153
154 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
155
hasso52dc7ee2004-09-23 19:18:23 +00001562004-09-23 Hasso Tepper <hasso at quagga.net>
157
158 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
159
paule01f9cb2004-07-09 17:48:53 +00001602004-07-09 Paul Jakma <paul@dishone.st>
161
162 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
163 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
164 attributes present before printing.
165 * bgp_dump.c: update bgp_dump_attr prototype.
166 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
167 of bgp_dump_attr. Log end-of-rib UPDATEs.
168
paulf5ba3872004-07-09 12:11:31 +00001692004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
170
171 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
172 if that is connection we're closing.
173 (bgp_read) invalid marker check applies to KEEPALIVE too.
174 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
175
paul5228ad22004-06-04 17:58:18 +00001762004-06-04 Paul Jakma <paul@dishone.st>
177
178 * type mismatch fixes
179
hasso538621f2004-05-21 09:31:30 +00001802004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
181
182 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
183 Graceful restart capability display.
184
hasso3950fda2004-05-20 10:22:49 +00001852005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
186
187 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
188
hasso4372df72004-05-20 10:20:02 +00001892004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
190
191 * bgp_ecommunity.c: Transit ecommunity support.
192 * bgp_ecommunity.c: Fix for unknown community crush.
193
hassoe0701b72004-05-20 09:19:34 +00001942005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
195
196 * *: Maximum prefix threshold support.
197 * *: Reset notification fixups.
198
paul0a589352004-05-08 11:48:26 +00001992004-05-08 Paul Jakma <paul@dishone.st>
200
201 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
202 (bgp_interface_address_delete) ditto.
203 (bgp_zebra_announce) ditto.
204 (bgp_zebra_withdraw) ditto.
205
paulc5317402004-05-03 13:25:06 +00002062004-05-03 Daniel Roesen <dr@cluenet.de>
207
208 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
209 Established so that it reflects true downtime (rather time
210 since last transition, eg Active->Idle)
211
paul35be31b2004-05-01 18:17:04 +00002122004-05-01 rivo nurges <rix@estpak.ee>
213
214 * bgp_route.c: fix UNH IOL BGP-4.1.12f
215
pauleb821182004-05-01 08:44:08 +00002162004-05-01 Paul Jakma <paul@dishone.st>
217
218 * Revert the attempted clean-up of the dummy peer hack, reverts
219 patchsets 435 (see 2004-02-17 below) and 456.
220
paul545acaf2004-04-20 15:13:15 +00002212004-04-16 rivo nurges <rix@estpak.ee>
222
hasso9b87e412004-04-20 16:54:49 +0000223 * bgpd.h, bgp_debug.c: update cease subcodes to
224 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000225 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
226
paul6ad23f02004-02-17 19:45:10 +00002272004-02-17 Paul Jakma <paul@dishone.st>
228
229 * bgpd.h: (bgp_peer) add fd_local and fd_accept
230 file descriptor's, fd becomes a pointer to one of these.
231 * bgpd.c: (global) adjust for fact that fd is now a pointer.
232 (peer_create_accept) removed.
233 * bgp_route.c: (global) adjust for change of peer fd to pointer
234 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
235 "replace with other peer" hack.
236 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
237 Update peer->fd_accept instead.
238 (global) Adjust fd references - now a pointer.
239 * bgp_fsm.c: (global) adjust peer fd to pointer.
240 (bgp_connection_stop) new function, to stop connection.
241 (global) adjust everything which closed peer fd to use
242 bgp_connection_stop().
243
gdt10d60ad2003-12-23 17:34:39 +00002442003-12-23 Krzysztof Oledzki <oleq@ans.pl>
245
246 * bgp_network.c: drop privs on error cases
247
paul6ad23f02004-02-17 19:45:10 +00002482003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000249
250 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
251 ability to specify 'peer-address' rather than IP.
252
paul9238b1e2003-06-11 08:03:08 +00002532003-06-09 Paul Jakma <paul@dishone.st>
254
255 * bgp_clist.c (community_list_delete): honour deny statements
256
paul445f1432003-05-16 19:00:31 +00002572003-04-19 Hasso Tepper <hasso@estpak.ee>
258
259 * rip_routemap.c: sync daemon's route-map commands to have same
260 syntax
261
2622003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
263
264 * bgp_routemap.c: Add match extcommunity command.
265
paul718e3742002-12-13 20:15:29 +00002662002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
267
268 * bgp_aspath.c (aspath_init): Extend hash size from default to
269 32767.
270 (aspath_key_make): Use unsigned shoft for making hash. Suggested
271 by: Marc Evans <Marc@SoftwareHackery.Com>
272
2732002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
274
275 * bgp_clist.c (community_entry_free): Fix memory leak of standard
276 extcommunity-list config string.
277
2782002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
279
280 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
281 when multiple instance is used.
282
2832002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
284
285 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
286 available in peer-group configuration.
287
2882002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
289
290 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
291 capability packet cause error or dont-capability-negotiate option
292 is specified.
293
2942002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
295
296 * zebra-0.93 released.
297
2982001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
299
300 * bgpd.c (bgp_vty_init): Translate update commands are removed.
301
3022001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
303
304 * bgp_route.c (bgp_static_set): Add workaround for BGP static
305 route announcement when there is no zebra running.
306
3072001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
308
309 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
310 unicast multicast" commands.
311
3122001-09-14 Akihiro Mizutani <mizutani@dml.com>
313
314 * bgp_open.c: When we receive capability route-refresh, we should
315 check we send the capability not we receive the capability.
316
317 * bgp_route.c (bgp_network_mask_natural_route_map): network
318 statement route-map is added.
319
3202001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
321
322 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
323 before looking up hash table.
324
3252001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
326
327 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
328 peer.
329
3302001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
331
332 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
333 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
334
3352001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
336
337 * bgp_table.c (bgp_node_create): Clearn memory before use it.
338
3392001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
340
341 * Change to use bgp_table.[ch].
342
3432001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
344
345 * bgpd.c (bgp_init): Add "transparent-as" and
346 "transparent-nexthop" for old version compatibility.
347
3482001-08-23 Akihiro Mizutani <mizutani@dml.com>
349
350 * bgpd.h (struct peer): default-originate route-map is added.
351
352 * bgp_route.c: When self originated route is advertised with
353 attrubute-unchanged, nexthop was not properly set. This bug is
354 fixed.
355
3562001-08-22 Akihiro Mizutani <mizutani@dml.com>
357
358 * bgpd.c (neighbor_attr_unchanged): transparent-as and
359 transparent-next-hop commands are restructured. Instead of
360 current transparent-* commands, attribute-unchanged command is
361 introduced.
362
363 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
364
365 (neighbor_default_originate): "default-originate" configuration
366 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
367
3682001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
369
370 * zebra-0.92a released.
371
3722001-08-19 Akihiro Mizutani <mizutani@dml.com>
373
374 * bgpd.c: AF specific soft-reconfiguration inbound commands are
375 added.
376
3772001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
378
379 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
380
381 * bgp_community.c (community_cmp): Add check for commnunity NULL
382 check.
383
384 * bgp_routemap.c (route_match_community): Do not check comunity is
385 NULL. It may match to community-list "^$".
386
387 * bgp_community.c (community_match): Add check for community is
388 NULL case.
389
3902001-08-17 Akihiro Mizutani <mizutani@dml.com>
391
392 * bgpd.c: AF specific route-reflector-client and
393 route-server-client configuration are added.
394
3952001-08-17 Rick Payne <rickp@ayrnetworks.com>
396
397 * bgp_clist.c (community_match_regexp): Check special ^$ case.
398
3992001-08-17 Akihiro Mizutani <mizutani@dml.com>
400
401 * bgp_clist.c (community_list_match): Fix bug of community list
402 permit and deny check.
403
4042001-08-16 Akihiro Mizutani <mizutani@dml.com>
405
406 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
407 command.
408
4092001-08-15 Akihiro Mizutani <mizutani@dml.com>
410
411 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
412 flag is introduced.
413
414 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
415
4162001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
417
418 * zebra-0.92 released.
419
4202001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
421
422 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
423 table properly.
424
4252001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
426
427 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
428 (bgp_config_write_network_vpnv4): VPNv4 static configuration
429 display.
430
4312001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
432
433 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
434 node filter commands.
435
4362001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
437
438 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
439 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
440 IPv6.
441
4422001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
443
444 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
445 multicast" is added.
446 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
447 added.
448
4492001-08-07 Akihiro Mizutani <mizutani@dml.com>
450
451 * bgp_route.c (bgp_process): Use flag instead of as_selected
452 memeber in struct bgp_info.
453
454 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
455 struct bgp_info.
456
4572001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
458
459 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
460 check code with #ifdef BGP_SEND_ASPATH_CHECK.
461
4622001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
463
464 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
465
466 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
467 information is alive or not.
468
469 * bgp_community.c: Use community_val_get() on all OS.
470
4712001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
472
473 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
474 check.
475
4762001-07-24 Akihiro Mizutani <mizutani@dml.com>
477
478 * bgp_route.c (bgp_announce_check): To route server clients, we
479 announce AS path, MED and nexthop transparently.
480
4812001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
482
483 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
484 XFREE. No memory is allocated in
485 route_set_atomic_aggregate_compile().
486
4872001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
488
489 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
490 are replaced by `address-family ipv4` and `address-family vpnvr'.
491
4922001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
493
494 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
495 Reported by Rick Payne <rickp@rossfell.co.uk>.
496
4972001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
498
499 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
500 empty, use socket's remote address for the nexthop.
501
5022001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
503
504 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
505 <Yosi_Yarchi@KereniX.com>
506
5072001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
508
509 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
510 <Yosi_Yarchi@KereniX.com>
511
5122001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
513
514 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
515 of ri->next.
516
517 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
518 when HAVE_IPV6 is not defined.
519
5202001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
521
522 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
523 than holdtime / 3.
524 (bgp_confederation_peers_unset): Only set peer->local_as when
525 confederation is enabled.
526 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
527
528 * bgp_route.c (bgp_announce_check): Set med of redistributed route
529 when it is announced to EBGP peer.
530
5312001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
532
533 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
534 all prefixes.
535
5362001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
537
538 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
539 erroneous attribute (type, length and value), it does include
540 attribute flags field.
541
5422001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
543
544 * bgp_route.c (bgp_announce_check): The route reflector is not
545 allowed to modify the attributes of the reflected IBGP routes.
546
5472001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
548
549 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
550 confederation peer is treated as same as IBGP peer.
551
5522001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
553
554 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
555 attr. Call aspath_unintern when return from this function.
556
5572001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
558
559 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
560 changed.
561
5622001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
563
564 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
565 do not refrect the value to current session.
566
5672001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
568
569 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
570 suppress route withdraw.
571
572 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
573
5742001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
575
576 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
577 AS_SET and AS_CONFED_SET.
578
5792001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
580
581 * bgp_route.c (bgp_process): Do not consider suppress route.
582
583 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
584 aspath->data is realloced.
585
5862001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
587
588 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
589 aggregate when using as-set.
590
5912001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
592
593 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
594 correctly.
595
596 * bgp_route.c (bgp_update): Just ignore AS path loop for
597 confederation peer.
598
5992001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
600
601 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
602 (bgp_aggregate_unset): Remove summary_only argument.
603 (aggregate_address_as_set): New commands.
604 "aggregate-address A.B.C.D/M as-set"
605 "no aggregate-address A.B.C.D/M as-set"
606
6072001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
608
609 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
610 route is passed by route reflector.
611
6122001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
613
614 * bgp_route.c: "no bgp dampening" with argument.
615 (bgp_announce_check): Do not modify nexthop when the route is
616 passed by route reflector.
617
6182001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
619
620 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
621 ASN passive" to "neighbor NEIGHBOR passive".
622 (bgp_announce_check): Check well-known community attribute even
623 when "no neighbor send-community" is set.
624
6252001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
626
627 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
628 time when keepalive timer is configured as zero.
629
6302001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
631
632 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
633 preference is well-known attribute.
634
6352001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
636
637 * zebra-0.91 is released.
638
639 * bgp_attr.h (struct attr): Comment out DPA value.
640 (struct attr): Change refcnt type from int to unsinged long.
641
642 * bgp_attr.c (attrhash_key_make): Likewise.
643 (attrhash_cmp): Likewise.
644 (bgp_attr_dpa): Likewise.
645
6462001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
647
648 * bgp_route.c (bgp_info_cmp): Make route selection completely same
649 as Cisco's.
650
6512001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
652
653 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
654 BGP_ATTR_FLAG_* to clarify meenings.
655
6562001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
657
658 * bgp_route.c (route_vty_out): Display argument to suppress same
659 prefix information display.
660 (route_vty_out_route): Don't display mask information for
661 classfull network.
662
6632001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
664
665 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
666
667 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
668 check.
669
6702001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
671
672 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
673 (bgp_attr_parse): Comment out well-known attribute check.
674
6752001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
676
677 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
678 used for network advertisement.
679 (nlri_parse): When link-local IPv6 address NLRI comes from
680 remote-peer, log the information then simply ignore it.
681
682 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
683 redistributed.
684
685 * bgp_route.c (bgp_update): Check IPv6 global nexthop
686 reachability.
687
6882001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
689
690 * bgp_route.c (bgp_update): Check nexthop points local address or
691 not.
692 (bgp_static_update_vpnv4): Set valid flag.
693
694 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
695 (bgp_attr_parse): Well-known attribute check.
696
697 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
698
699 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
700
701 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
702 defined.
703
704 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
705
7062001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
707
708 * bgpd.c (bgp_network_import_check): New command for IGP network
709 check.
710
7112001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
712
713 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
714 changed. Call bgp_process once for each node.
715
7162001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
717
718 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
719
7202001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
721
722 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
723
724 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
725 IBGP route.
726
7272001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
728
729 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
730 "show ip bgp A.B.C.D/M longer-prefixes"
731 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
732 "show ipv6 bgp X:X::X:X/M longer-prefixes"
733 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
734
7352001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
736
737 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
738 "show ip bgp cidr-only"
739 "show ip bgp ipv4 (unicast|multicast) cidr-only"
740
7412001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
742
743 * bgp_route.c (bgp_update): AS path lookup check is done in
744 bgp_update() not in attr_parse().
745
7462001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
747
748 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
749 before bgp_attr_unintern().
750
7512001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
752
753 * bgp_route.c (bgp_update): Now intern is performed very last part
754 of the BGP packet update procedure.
755
7562001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
757
758 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
759 existing bgp_info structure.
760
7612001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
762
763 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
764 address matching method.
765 (bgp_update):
766
767 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
768 check and IBGP nexthop route check.
769
7702001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
771
772 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
773 change.
774
7752001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
776
777 * bgp_route.h (struct bgp_info): Remove selected flag. Use
778 BGP_INFO_SELECTED for flags instead.
779 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
780 flags instead.
781 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
782 metric.
783 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
784 struct bgp_info.
785 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
786
787 * bgp_community.c (community_val_get): gcc-2.95 on
788 sparc-sun-solaris cause crush. This function is for avoid the
789 crush.
790
7912001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
792
793 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
794 clear bug is fixed.
795
7962001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
797
798 * bgp_packet.c (bgp_open_receive): Return notification with
799 supported version number.
800
8012001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
802
803 * bgpd.c (bgp_show_summary): Display AS path and community
804 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
805
806 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
807 read. When BGP packet read is partial, we must get size and type
808 from packet again.
809
8102001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
811
812 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
813 (bgp_update): When there is a history entry increment route count.
814 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
815
816 * bgp_damp.c (bgp_damp_withdraw): Set status to
817 BGP_DAMP_DISCONTINUE.
818
8192001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
820
821 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
822 IPv6 nexthop is not link-local addresss.
823
8242001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
825
826 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
827 configuration display.
828 (bgp_damp_info_print): Display elapsed time from flap started.
829
830 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
831
832 * bgpd.c (peer_create): Set last read time.
833 (bgp_show_peer): Display last read time.
834 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
835 configuration.
836
837 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
838 (struct peer): Add last read time member.
839 (BGP_VERSION_MP_4): Remove obsolete definition.
840
8412001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
842
843 * bgp_nexthop.c: Remove OLD_RIB codes.
844
845 * bgp_route.c (bgp_process): Likewise.
846
847 * zebra-0.90 is released.
848
849 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
850 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
851 (struct bgp_info): Remove invalid member from struct bgp_info.
852 Instead of that use BGP_INFO_HISTORY flag.
853
8542001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
855
856 * bgp_damp.c (bgp_damp_info_print): New function to display
857 dampening status.
858 (DEFAULT_HARF_LIFE): Define default value.
859 (DEFAULT_REUSE): Likewise.
860 (DEFAULT_SUPPRESS): Likewise.
861 (bgp_config_write_damp): When config value is same as default
862 value, simply display "bgp dampening" to configuration.
863
864 * bgp_damp.h (struct bgp_damp_info): Add flap member.
865
866 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
867 history status.
868
8692001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
870
871 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
872 address is properly handled.
873 (bgp_connected_delete): Likewise.
874
875 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
876 until it works fine.
877
8782001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
879
880 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
881
882 * bgp_route.c (bgp_update): When this is not damped route, clear
883 ri pointer.
884
8852001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
886
887 * bgp_main.c: Add "-n" no_kernel option to not install route to
888 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
889
8902001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
891
892 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
893 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
894
895 * bgp_damp.c (bgp_config_write_damp): Add configuration display
896 function.
897
898 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
899 information when BGP info structure is freed.
900 (bgp_info_cmp): Check damped flag.
901 (bgp_announce_check): Damped route is not announced.
902
9032001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
904
905 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
906 route-refresh" command to "neighbor capability route-refresh".
907 (clear_bgp_soft_in): Change soft-reconfig method.
908
909 clear ip bgp <neighbor> soft in
910 --------------------------------------
911 Try stored cache first then route-refresh
912
913 clear ip bgp <neighbor> in
914 ---------------------------------
915 Try route-refresh first then try to use stored cache
916
9172001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
918
919 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
920 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
921
9222001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
923
924 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
925 changed, refresh it.
926
9272001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
928
929 * bgp_route.h (struct bgp_info_tag): Add as_selected to
930 bgp_info_tag.
931
9322001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
933
934 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
935 member for BGP flap dampening.
936
937 * bgp_damp.c: New file is added.
938
939 * bgp_damp.h: Likewise.
940
9412001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
942
943 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
944
9452000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
946
947 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
948 socket for zebra communication.
949
9502000-12-29 Akihiro Mizutani <mizutani@dml.com>
951
952 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
953
9542000-12-27 Akihiro Mizutani <mizutani@dml.com>
955
956 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
957
9582000-12-25 Akihiro Mizutani <mizutani@dml.com>
959
960 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
961
9622000-12-18 Akihiro Mizutani <mizutani@dml.com>
963
964 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
965 withdrawing best prefix perform router ID comparison.
966
9672000-12-15 Akihiro Mizutani <mizutani@dml.com>
968
969 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
970 routes comes from EBGP peer. When originator ID is same, take
971 shorter cluster-list route. If cluster-list is same take smaller
972 IP address neighbor's route.
973
974 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
975 ignore" command. When this option is set, do not concider AS path
976 length when route selection.
977 (bgp_bestpath_compare_router_id): Add "bgp bestpath
978 compare-routerid". When this option is set, compare router ID
979 when the routes comes from EBGP peer.
980
9812000-12-15 Akihiro Mizutani <mizutani@dml.com>
982
983 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
984 available.
985
9862000-12-14 Akihiro Mizutani <mizutani@dml.com>
987
988 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
989 information.
990
9912000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
992
993 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
994 it sure the memory is freed.
995
996 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
997 HAVE_IPV6.
998
9992000-12-08 Akihiro Mizutani <mizutani@dml.com>
1000
1001 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1002 data part.
1003
1004 * bgp_network.c (bgp_accept): When BGP connection comes from
1005 unconfigured IP address, close socket immediately.
1006
1007 * bgpd.c: Fix some display format.
1008
10092000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1010
1011 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1012 bgp_packet_set_size () call.
1013
10142000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1015
1016 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1017
10182000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1019
1020 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1021
1022 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1023 status.
1024 (bgp_establish): Likewise.
1025
10262000-11-26 Akihiro Mizutani <mizutani@dml.com>
1027
1028 * bgp_open.c: Fix error messages.
1029
10302000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1031
1032 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1033 established.
1034 (bgp_stop): Call BGP trap when the peer is dropped.
1035
10362000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1037
1038 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1039
1040 * bgpd.h (struct peer): Add update_time for track last update
1041 received time.
1042
1043 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1044 code in any case.
1045
1046 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1047 peering IP address.
1048 (bgpPeerTable): Return actual BGP version number.
1049
10502000-11-22 Akihiro Mizutani <mizutani@dml.com>
1051
1052 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1053 is fixed.
1054
10552000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1056
1057 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1058 zebra is enabled, use the method.
1059
10602000-11-16 Akihiro Mizutani <mizutani@dml.com>
1061
1062 * bgpd.c: Revise debug message output.
1063
10642000-11-15 Akihiro Mizutani <mizutani@dml.com>
1065
1066 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1067
10682000-11-14 Akihiro Mizutani <mizutani@dml.com>
1069
1070 * bgp_community.c (community_match): Fix bug of memcmp return
1071 value check.
1072
10732000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1074
1075 * bgp_clist.c (community_list_match_exact): Add check for
1076 entry->style is COMMUNITY_LIST.
1077 (community_match_regexp): Apply new com_nthval macro.
1078
10792000-11-07 Rick Payne <rickp@rossfell.co.uk>
1080
1081 * bgp_routemap.c (route_set_community_delete): "set
1082 community-delete COMMUNITY-LIST" is added.
1083
1084 * bgp_community.c (community_del_val): Delete one community.
1085 (community_delete): Delete all community included in list.
1086 (community_match): Fix bug of matching community value.
1087
1088 * bgp_clist.c (community_entry_free): Free community regular
1089 expression.
1090 (community_entry_make): Default style is COMMUNITY_LIST.
1091 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1092 (community_entry_regexp_lookup): New function for community
1093 regular expression lookup.
1094 (community_match_regexp): New function.
1095 (community_delete_regexp): New function.
1096 (community_list_delete_entries): New function.
1097 (community_list_match): Add COMMUNITY_REGEXP treatment.
1098 (community_list_match_exact): Likewise.
1099 (config_write_community): Write community list according to
1100 entry->style.
1101
11022000-11-07 Rick Payne <rickp@rossfell.co.uk>
1103
1104 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1105
1106 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1107 community_entry.
1108
11092000-11-06 Rick Payne <rickp@rossfell.co.uk>
1110
1111 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1112
1113 * bgpd.c (bgp_enforce_first_as): New command "bgp
1114 enforce-first-as".
1115
1116 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1117
11182000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1119
1120 * bgp_community.c (community_compare): Copy byte stream data to
1121 actual value instead of using type casting hack.
1122 (community_add_val): Likewise.
1123 (community_uniq_sort): Likewise.
1124 (community_print): Likewise.
1125 (community_print_vty): Likewise.
1126 (community_include): Use memcmp to compare community value.
1127
1128 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1129 return pointer.
1130
11312000-11-06 Akihiro Mizutani <mizutani@dml.com>
1132
1133 * bgpd.h (struct peer): Add established and dropped member for
1134 count peering up/down statistics.
1135
1136 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1137
1138 * bgp_fsm.c (bgp_establish): Increment established count.
1139 (bgp_stop): Increment dropped count.
1140
1141 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1142
11432000-11-1 Akihiro Mizutani <mizutani@dml.com>
1144
1145 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1146
11472000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1148
1149 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1150
11512000-10-24 Akihiro Mizutani <mizutani@dml.com>
1152
1153 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1154 format fix.
1155
11562000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1157
1158 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1159 (bgp_serv_sock_addrinfo): Check address family.
1160
11612000-10-23 Jochen Friedrich <jochen@scram.de>
1162
1163 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1164 is registered. So those variables must be static.
1165
11662000-10-23 Akihiro Mizutani <mizutani@dml.com>
1167
1168 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1169 next-hop" argument from IP address to access-list name.
1170 Remove zebra-0.88 compatibility commands.
1171 "match ip prefix-list WORD"
1172 "match ipv6 prefix-list WORD"
1173
11742000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1175
1176 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1177 passing the pointer to the pointer of struct in6_addr instead of
1178 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1179
1180 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1181 HAVE_IPV6.
1182
11832000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1184
1185 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1186 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1187
11882000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1189
1190 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1191 should be done by attr->nexthop.s_addr instead of strcmp.
1192
11932000-10-18 Akihiro Mizutani <mizutani@dml.com>
1194
1195 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1196 bgp_redistribute_add().
1197
1198 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1199 checking IPv4 multiaccess nexthop.
1200
1201 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1202 reachable on multiaccess media, do not change nexthop.
1203 (bgp_redistribute_add): Set nexthop when the value is passed.
1204
12052000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1206
1207 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1208 connect timer.
1209 (bgp_start): If the peer is passive mode, force to move to Active
1210 mode.
1211
12122000-10-17 Horms <horms@vergenet.net>
1213
1214 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1215
12162000-10-17 Akihiro Mizutani <mizutani@dml.com>
1217
1218 * bgp_route.c: "show ipv6 bgp" route display improvement.
1219
12202000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1221
1222 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1223 function.
1224 (bgp_show_neighbor_route): Remove static declaration for union
1225 sockunion.
1226
1227 * bgpd.c (peer_update_source_set): Clean previously allocated
1228 memory before allocate new one.
1229
12302000-10-03 Akihiro Mizutani <mizutani@dml.com>
1231
1232 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1233 command.
1234 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1235 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1236 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1237 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1238
12392000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1240
1241 * zebra-0.89 is released.
1242
12432000-10-02 Akihiro Mizutani <mizutani@dml.com>
1244
1245 * bgpd.c: "bgp deterministic-med" command is added.
1246
12472000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1248
1249 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1250 route addition and deletion.
1251
12522000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1253
1254 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1255 when comparing leftmost AS number.
1256
12572000-09-29 Akihiro Mizutani <mizutani@dml.com>
1258
1259 * bgpd.c (peer_route_reflector): Route reflector can be set for
1260 IBGP peer.
1261 (bgp_distribute_set): Fix bug of string check for (in|out).
1262 (bgp_show_summary): Display total neighbor count.
1263
12642000-09-28 Akihiro Mizutani <mizutani@dml.com>
1265
1266 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1267 originator for clinet to client routes.
1268 (bgp_packet_attribute): Add new cluster_list to the beginning of
1269 existing cluster_list.
1270 (bgp_packet_attribute): Fix bug of originator is rewritten even
1271 when originator is already set.
1272
12732000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1274
1275 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1276 "no bgp client-to-client reflection"
1277 "bgp client-to-client reflection"
1278
1279 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1280
12812000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1282
1283 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1284 read.
1285 (bgp_read_packet): Likewise.
1286 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1287
1288 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1289
12902000-09-26 Akihiro Mizutani <mizutani@dml.com>
1291
1292 * bgp_routemap.c: Configuration of prefix-list match is shown as
1293 "match ip address prefix-list <WORD>". Old configuration "match
1294 ip prefix-list <WORD>" is left for compatibilitty.
1295
12962000-09-25 Akihiro Mizutani <mizutani@dml.com>
1297
1298 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1299 BGP_CONFIG_MISSING_AS_WORST.
1300
1301 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1302 Old "bgp bestpath missing-as-worst"
1303 New "bgp bestpath med missing-as-worst"
1304
13052000-09-24 Akihiro Mizutani <mizutani@dml.com>
1306
1307 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1308
13092000-09-21 steve@Watt.COM (Steve Watt)
1310
1311 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1312 term_bgp_debug_*.
1313
1314 * bgp_debug.c: Declare variables here.
1315
13162000-09-21 Akihiro Mizutani <mizutani@dml.com>
1317
1318 * bgpd.c: MBGP soft-reconfiguration command is added.
1319 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1320 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1321 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1322 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1323 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1324 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1325 clear ip bgp * ipv4 (unicast|multicast) in
1326 clear ip bgp * ipv4 (unicast|multicast) out
1327 clear ip bgp * ipv4 (unicast|multicast) soft
1328
1329 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1330 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1331
1332 "bgp bestpath med confed" command is added.
1333
1334 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1335
13362000-09-18 Rick Payne <rickp@rossfell.co.uk>
1337
1338 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1339
13402000-09-12 Akihiro Mizutani <mizutani@dml.com>
1341
1342 * bgpd.c (bgp_default_local_preference): Add "bgp default
1343 local-preference" command.
1344
1345 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1346 command.
1347
13482000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1349
1350 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1351 are passed to zebra like IBGP route.
1352
13532000-09-10 Akihiro Mizutani <mizutani@dml.com>
1354
1355 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1356 configuration.
1357
1358 * bgp_route.c: Community match command is added.
1359 "show ip bgp community <val>"
1360 "show ip bgp community <val> exact-match"
1361
13622000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1363
1364 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1365 treated as IBGP routes.
1366
13672000-09-08 Akihiro Mizutani <mizutani@dml.com>
1368
1369 * bgp_route.c (bgp_show_route): When local-AS community route is
1370 selected, display "not advertised outside local AS" to "show ip
1371 route A.B.C.D" output.
1372 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1373 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1374 "show ip bgp ipv4 (unicast|multicast) community"
1375 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1376 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1377
1378 * bgp_clist.c (community_list_match_exact): Community exact match
1379 function.
1380
13812000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1382
1383 * bgp_route.c (bgp_update): Add peer's ttl check.
1384
1385 * bgpd.h (struct peer): Structure member refresh is renamed to
1386 refresh_adv.
1387
1388 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1389 when soft reconfiguration is performed.
1390
1391 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1392 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1393
1394 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1395
13962000-08-25 Akihiro Mizutani <mizutani@dml.com>
1397
1398 * bgpd.c: Add AS base BGP soft reconfiguration.
1399
1400 * bgp_route.c: When no-advertise or no-export route is selected,
1401 "show ip bgp" display "not advertised to EBGP peer" or "not
1402 advertised to any peer" message.
1403
14042000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1405
1406 * zebra-0.88 is released.
1407
1408 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1409 bgp route-mrt" to support MRT specific dump format.
1410
1411 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1412 added.
1413
1414 * bgp_route.c (bgp_update): Currently nexthop check is only works
1415 for IPv4.
1416
14172000-08-17 Akihiro Mizutani <mizutani@dml.com>
1418
1419 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1420 both inbound and outbound soft reconfiguration.
1421
14222000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1423
1424 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1425 outbound.
1426 (peer_new): Set route-refresh flag.
1427
14282000-08-16 Akihiro Mizutani <mizutani@dml.com>
1429
1430 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1431 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1432 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1433 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1434 bgp * in" alias is added.
1435
14362000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1437
1438 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1439 is set do not install the route into Adj-RIBs-In.
1440 (bgp_update): Perform implicit withdraw before filtering of the
1441 route.
1442
1443 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1444 capability code and BGP message can be accepted.
1445
1446 * bgp_open.c (bgp_capability_parse): Likewise.
1447
1448 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1449 (bgp_refresh_rib): Likewise.
1450
1451 * bgpd.c (bgp_show_peer): Display route refresh status.
1452
1453 * bgp_route.c (bgp_aggregate_add): Add check for the route
1454 validness.
1455 (bgp_aggregate_delete): Likewise.
1456
14572000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1458
1459 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1460 route become inaccessible.
1461
14622000-08-15 Akihiro Mizutani <mizutani@dml.com>
1463
1464 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1465 command is added.
1466
14672000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1468
1469 * bgp_zebra.c (bgp_interface_up): Register connected route.
1470 (bgp_interface_down): Unregister connected route.
1471
14722000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1473
1474 * bgp_route.h (struct bgp_info): Add distance to the structure.
1475
1476 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1477 match to smaller prefixlen route not match same prefixlen route.
1478 (bgp_aggregate_decrement): Likewise.
1479 (bgp_aggregate_add): Likewise.
1480 (bgp_aggregate_delete): Likewise.
1481 (bgp_network_backdoor): Add backdoor network configuration.
1482
1483 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1484 configuration distance value.
1485
1486 * bgp_route.c (bgp_update): Filter EBGP route which has non
1487 connected nexthop.
1488
1489 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1490 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1491 Set aggregator AS and address.
1492 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1493 filling aggregator_as.
1494
1495 * bgp_route.c (bgp_process): Delete suppress check for install
1496 suppressed route into local routing table.
1497 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1498 of bgp_attr_default_intern ().
1499 (bgp_aggregate_add): Likewise.
1500
1501 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1502 created. This is for avoid 0.0.0.0 router-id.
1503
15042000-08-13 Akihiro Mizutani <mizutani@dml.com>
1505
1506 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1507 route is valied. Display "aggregated" when the route is
1508 aggregated. "Advertisements suppressed by an aggregate" is
1509 displayed when the route is suppressed.
1510 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1511
15122000-08-10 Akihiro Mizutani <mizutani@dml.com>
1513
1514 * bgp_route.c (route_vty_out_detail): Display format change.
1515
15162000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1517
1518 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1519
1520 * bgpd.c (bgp_delete): Delete static route before delete peer
1521 configuration.
1522
15232000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1524
1525 * bgpd.c: Include bgpd/bgp_nexthop.h.
1526
15272000-07-31 Akihiro Mizutani <mizutani@dml.com>
1528
1529 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1530 identifier. And status is changed like below.
1531
1532 State/Pref -> State/PfxRcd
1533 Shutdown -> Idle (Admin)
1534 PrefixOvflw -> Idle (PfxCt)
1535
1536 * bgp_route.c (route_vty_out): Show internal route as "i".
1537
15382000-07-13 Jim Bowen <jimb@zereau.net>
1539
1540 * bgp_snmp.c: Add BGP peer MIB implementation.
1541
15422000-07-12 Akihiro Mizutani <mizutani@dml.com>
1543
1544 * bgpd.c (bgp_show_peer): Fix typo.
1545
15462000-07-11 Akihiro Mizutani <mizutani@dml.com>
1547
1548 * bgp_routemap.c: Add commands for deleting set without argument.
1549
15502000-07-03 Akihiro Mizutani <mizutani@dml.com>
1551
1552 * bgp_zebra.c: Fix redistribute help strings.
1553
15542000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1555
1556 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1557 output to vty at once.
1558
15592000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1560
1561 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1562 tag WORD" command is added.
1563
1564 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1565
15662000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1567
1568 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1569
1570 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1571 negotiation result in "show ip bgp neighbors".
1572
15732000-06-12 Akihiro Mizutani <mizutani@dml.com>
1574
1575 * bgpd.c: Fix help strings.
1576
1577 * bgpd.h: Likewise.
1578
15792000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1580
1581 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1582 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1583
1584 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1585 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1586
1587 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1588
15892000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1590
1591 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1592 (bgp_show_regexp): Change to use bgp_show().
1593 (show_adj_route): Change to display header.
1594
1595 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1596 is cleared manually.
1597
1598 * bgp_route.c (bgp_show_route): New function which display
1599 specific BGP route. Divided from bgp_show().
1600 (bgp_static_delete): Delete all static route.
1601
16022000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1603
1604 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1605 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1606 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1607 mbgp" and "show ipv6 mbgp".
1608
16092000-06-07 Akihiro Mizutani <mizutani@dml.com>
1610
1611 * bgp_route.c: Fix help strings and command arguments.
1612
16132000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1614
1615 * bgp_ecommunity.c: Include prefix.h
1616
16172000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1618
1619 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1620 value.
1621
1622 * bgp_route.c (bgp_adj_set): table NULL check is added.
1623 (bgp_adj_unset): Likewise.
1624 (bgp_adj_lookup): Likewise.
1625 (bgp_adj_clear): Likewise.
1626 (route_vty_out): Add SAFI check for nexthop display.
1627 (bgp_withdraw): Add SAFI check for withdraw route.
1628
1629 * Remove all #ifdef MPLS_VPN then include it as default.
1630
1631 * bgpd.c: Temporary disable peer-group command until the
1632 implementation is completed.
1633
1634 * bgp_routemap.c (bgp_route_map_init): Install
1635 route_metric_match_cmd.
1636 (route_match_metric_compile): MED value compile using strtoul.
1637
16382000-06-05 Akihiro Mizutani <mizutani@dml.com>
1639
1640 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1641 NAME to WORD.
1642
1643 * Change command argument to more comprehensive.
1644
1645 METRIC -> <0-4294967295>
1646 WEIGHT -> <0-4294967295>
1647 LOCAL_PREF -> <0-4294967295>
1648 IP_ADDR -> A.B.C.D
1649 AS -> <1-65535>
1650 AS-PATH-NAME -> WORD
1651 ACCESS_LIST -> WORD
1652 PREFIX_LIST -> WORD
1653 COMMUNITY -> AA:NN
1654 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1655 IPv6_ADDR -> X:X::X:X
1656
1657 * bgp_clist.c: Fix help strings.
1658
16592000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1660
1661 * bgpd.c (peer_active): Add new function for check the peer is
1662 active or not.
1663 (neighbor_activate): New command "neighbor PEER activate" and "no
1664 neighbor PEER activate" are added.
1665
1666 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1667
16682000-06-02 Akihiro Mizutani <mizutani@dml.com>
1669
1670 * bgp_clist.c: Fix commuity-list help strings.
1671
1672 * bgp_routemap.c: Fix "set community" help strings. Add #define
1673 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1674
16752000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1676
1677 * bgp_routemap.c (route_set_community_none_cmd): "set community
1678 none" command is added to route-map.
1679
16802000-06-01 Akihiro Mizutani <mizutani@dml.com>
1681
1682 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1683 debugging" is not used in VIEW_NODE.
1684
16852000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1686
1687 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1688 fix unconditional BGP connection.
1689
1690 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1691 peer_change_flag_with_reset().
1692
16932000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1694
1695 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1696 ipv4-unicast" command.
1697
1698 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1699
1700 * bgp_filter.c (as_list_delete): Free all AS filter.
1701
1702 * bgp_clist.c (community_list_delete): Free all community entry.
1703
1704 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1705 access-list NAME".
1706
1707 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1708 community-list NAME".
1709
17102000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1711
1712 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1713 routes" to "show ip bgp PEER received-routes"
1714
17152000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1716
1717 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1718 Communities attribute.
1719 * bgp_ecommunity.h: Likewise.
1720
17212000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1722
1723 * bgp_mplsvpn.h: New file for MPLS-VPN.
1724 * bgp_mplsvpn.c: Likewise.
1725
1726 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1727
17282000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1729
1730 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1731 missing-as-worst".
1732
17332000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1734
1735 * bgp_routemap.c (match_community): Clarify help of "match
1736 community".
1737
17382000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1739
1740 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1741
17422000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1743
1744 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1745 from same neighboring AS.
1746
1747 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1748
1749 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1750
17512000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1752
1753 * bgp_route.c (bgp_output_filter): When distribute-list's
1754 corresponding access-list does not exist, filter all routes.
1755 (bgp_input_filter): Likewise.
1756
17572000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1758
1759 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1760
1761 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1762
17632000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1764
1765 * bgpd.c (bgp_distribute_update): Add struct access_list *
1766 argument.
1767
17682000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1769
1770 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1771 check.
1772
1773 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1774
1775 * bgp_route.c (bgp_show): Fix undeclared write variable.
1776
17772000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1778
1779 * bgp_routemap.c: Add "match ip address prefix-list".
1780
17812000-03-29 Rick Payne <rickp@rossfell.co.uk>
1782
1783 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1784
17852000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1786
1787 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1788 the peer status is Connect.
1789
17902000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1791
1792 * Fix bug of rewritten originator-id.
1793
17942000-01-27 Rick Payne <rickp@rossfell.co.uk>
1795
1796 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1797 directly referencing array, search proper AS path delimiter.
1798 (aspath_strip_confed): Strip the confederation stuff from the
1799 front of an AS path.
1800 (aspath_add_left_confed): New function for adding specified AS to
1801 the leftmost AS_CONFED_SEQUENCE.
1802
1803 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1804 to Cisco compatible.
1805
1806 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1807 (bgp_confederation_id_unset): Likewise.
1808 (bgp_confederation_peers_check): Likewise.
1809 (bgp_confederation_peers_add): Likewise.
1810 (bgp_confederation_peers_remove): Likewise.
1811 (bgp_confederation_peers_set): Likewise.
1812 (bgp_confederation_peers_unset): Likewise.
1813 (bgp_confederation_peers_print): Likewise.
1814
18152000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1816
1817 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1818
18192000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1820
1821 * bgp_open.c (bgp_open_option_parse): When there is no common
1822 capability send Unsupported Capability error to the peer.
1823
18242000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1825
1826 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1827 IPv6 unicast.
1828
1829 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1830
18312000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1832
1833 * bgpd.c (neighbor_strict_capability): Add
1834 "strict-capability-match" command.
1835
1836 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1837 router-id.
1838
1839 * bgpd.c (peer_override_capability): Add "override-capability"
1840 command.
1841
18421999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1843
1844 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1845 after write failed.
1846
18471999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1848
1849 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1850
18511999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1852
1853 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1854 nlri_parse().
1855
18561999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1857
1858 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1859
1860 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1861 the peer is cleared.
1862
1863 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1864 link-local address. This is KAME specific problem.
1865
18661999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1867
1868 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1869 while. We don't completely detect the link is shared or not at
1870 this moment.
1871
1872 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1873 bgp_write() and bgp_stop().
1874
1875 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1876 global and link-local address.
1877
18781999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1879
1880 * bgpd.c (no_neighbor_port): New command added.
1881 (peer_new): Set send_community.
1882
18831999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1884
1885 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1886 (show_ip_mbgp_summary): Likewise.
1887 (show_ipv6_bgp_summary): Likewise.
1888 (show_ipv6_mbgp_summary): Add new command.
1889 (peer_free): Free peer->host.
1890 (peer_lookup_by_su): Delete function.
1891 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1892 (sockunion_vty_out): Function deleted.
1893 (vty_clear_bgp): Use afi instead of family.
1894 Delete old list bgp_list. Use struct newlist *bgplist.
1895 (peer_lookup_by_host): Function deleted.
1896
18971999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1898
1899 * bgpd.h (struct peer_group): New structure added.
1900 (struct peer_conf): New structure added.
1901 (struct peer): Change all prefix_count to unsigned long.
1902
1903 * bgpd.c: Reconstruct all of VTY commands reflect internal
1904 structure change.
1905 Use bgplist instead of bgp_list.
1906 Use peerlist intstead of peer_list.
1907
1908 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1909 parsing then return immediately.
1910
1911 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1912 -1.
1913 (nlri_process): Use pcount_v4_{unicast,multicast}.
1914 (nlri_delete): Likewise.
1915
19161999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1917
1918 * bgp_routemap.c (route_match_nlri): `match nlri
1919 unicast|multicast' and `set nlri unicast|multicast' command are
1920 added.
1921
19221999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1923
1924 * bgpd.c: Add translate-update support.
1925
1926 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1927
19281999-11-19 Robert.Olsson@data.slu.se
1929
1930 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1931
19321999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1933
1934 * bgp_open.c (bgp_capability_mp): Temporary comment out
1935 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1936
19371999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1938
1939 * bgp_btoa.c: New file added.
1940
19411999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1942
1943 * bgpd.h (struct peer): Add dont_capability flag.
1944 (struct peer): Add override_capability flag.
1945
1946 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1947 dont-capability-negotiation' added.
1948
19491999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1950
1951 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1952 attribute from non-shared-network peers.
1953
19541999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1955
1956 * bgp_snmp.c: New file added.
1957
1958 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1959 draft-ietf-idr-bgp4-mib-04.txt.
1960
19611999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1962
1963 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1964
1965 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1966 #ifdef HAVE_MBGPV4.
1967
19681999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1969
1970 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1971 dump bgp commands.
1972 (config_write_bgp_dump): Write interval value to the
1973 configuration.
1974
19751999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1976
1977 * bgp_zebra.c: Redistribute route-map support is added.
1978
1979 * bgp_zebra.h: New file added.
1980
19811999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1982
1983 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1984 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1985
1986 * bgp_debug.c: Renamed from bgp_dump.c
1987 * bgp_debug.h: Renamed from bgp_dump.h
1988
19891999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1990
1991 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1992
19931999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1994
1995 * bgp_route.c (bgp_announce): If we're not on a shared network
1996 with the peer and we don't have a link-local next hop, but the
1997 inbound next-hop has a link-local address, don't readvertise it to
1998 our peer.
1999
20001999-10-25 Marc Boucher <marc@mbsi.ca>
2001
2002 * bgp_zebra.c: Add redistribute kernel command.
2003
20041999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2005
2006 * bgp_route.c (bgp_reset): New function added.
2007
2008 * bgpd.conf.sample2: Add IPv6 configuration sample.
2009
20101999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2011
2012 * bgp_route.c (ipv6_aggregate_address): Function added.
2013
20141999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2015
2016 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2017 list after parsing BGP update packet.
2018
2019 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2020 (bgp_attr_community): Intern parsed community.
2021 (bgp_attr_cluster_list): Intern parsed cluster list.
2022
2023 * bgp_routemap.c: Add `set community-additive' command.
2024
20251999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2026
2027 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2028 attribute flag.
2029
20301999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2031
2032 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2033 announcement.
2034
2035 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2036
20371999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2038
2039 * `show ip[v6] bgp PREFIX' show uptime of the route.
2040
20411999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2042
2043 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2044 of that use AF_INET and AF_INET6 directly.
2045 (vty_clear_bgp): Add new function to support various clear ip bgp
2046 method.
2047
20481999-10-04 Lars Fenneberg <lf@elemental.net>
2049
2050 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2051
20521999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2053
2054 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2055 prefix-list'.
2056
20571999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2058
2059 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2060 function.
2061
20621999-09-26 Blake Meike <bmeike@adero.com>
2063
2064 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2065 added.
2066
20671999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2068
2069 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2070 min() macro.
2071
20721999-08-19 Rick Payne <rickp@rossfell.co.uk>
2073
2074 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2075 keepalive timer configurable.
2076
20771999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2078
2079 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2080
20811999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2082
2083 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2084 the peer not all of them.
2085
20861999-08-11 Rick Payne <rickp@rossfell.co.uk>
2087
2088 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2089 will get overwritten by route-maps.
2090
20911999-08-08 Rick Payne <rickp@rossfell.co.uk>
2092
2093 * bgp_routemap.c: Multi protocol route-map modification.
2094
20951999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2096
2097 * bgp_route.c: Set network statement route's origin attribute as
2098 igp.
2099
2100 * bgp_zebra.c: Set redistribute route's origin attribute as
2101 incomplete.
2102
2103 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2104 origin attribute check, BGP peer type check.
2105
21061999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2107
2108 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2109
21101999-07-29 Rick Payne <rickp@rossfell.co.uk>
2111
2112 * Changed route-maps to behave in a more cisco-like fashion
2113
21141999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2115
2116 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2117 When multiple route to the same destination exist, bgpd try to
2118 announce the information to stopped peer. Then add orphan write
2119 thread is added. This cause many strange behavior of bgpd.
2120 Reported by Georg Hitsch <georg@atnet.at>.
2121
21221999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2123
2124 * bgpd.c: Change peer's A.B.C.D to PEER.
2125
21261999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2127
2128 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2129
2130 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2131 local address.
2132
21331999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2134
2135 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2136 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2137
21381999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2139
2140 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2141 fsm_holdtime ().
2142
21431999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2144
2145 * bgp_routemap.c: Add `set atomic-aggregate' command.
2146
21471999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2148
2149 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2150 to "ip next-hop".
2151
21521999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2153
2154 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2155 added.
2156
21571999-07-01 Rick Payne <rickp@rossfell.co.uk>
2158
2159 * bgp_zebra.c (zebra_init): Install standard commands to
2160 ZEBRA_NODE.
2161
21621999-06-28 Rick Payne <rickp@rossfell.co.uk>
2163
2164 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2165
21661999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2167
2168 * bgpd.c: Add neighbor update-source command as ALIAS to
2169 neighbor_interface.
2170
21711999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2172
2173 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2174 send_community flag is set.
2175
2176 * bgpd.h (struct peer): Add send_community flag.
2177
21781999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2179
2180 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2181 <1-65535>.
2182
21831999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2184
2185 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2186
21871999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2188
2189 * bgp_community.c (community_merge): Function added.
2190
21911999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2192
2193 * bgp_clist.c: New file.
2194 * bgp_clist.h: New file.
2195
2196 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2197 compatibility.
2198 (COMMUNITY_NO_ADVERTISE): Fix typo.
2199
22001999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2201
2202 * bgp_routemap.c: Add `set weight WEIGHT' command.
2203
2204 * bgpd.c: Remove all_digit_check function. Instead of that use
2205 all_digit function in lib/prefix.c.
2206
2207 * bgp_routemap.c (bgp_route_map_init): Install
2208 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2209 element to the RMAP_NODE.
2210
22111999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2212
2213 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2214 inside aspath_make_str function.
2215 (aspath_prepend): New function is added for AS path prepend.
2216 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2217 count is set to the structure.
2218 (aspath_merge): New function.
2219
22201999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2221
2222 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2223 (no_redistribute_bgp): Likewise.
2224 (router_zebra): Semantics changed. Now 'router zebra' is default
2225 behavior of bgpd.
2226
22271999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2228
2229 * bgp_routemap.c: Add some commands to bgp route-map.
2230 match ip next-hop: New command.
2231 match metric: New command.
2232 set metric: Doc fix.
2233 set local-preference: Add DEFUN.
2234
22351999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2236
2237 * bgp_main.c (signal_init): SIGTERM call sigint.
2238 (sigint): Loggging more better message.
2239
22401999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2241
2242 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2243 length bit check is added.
2244
22451999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2246
2247 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2248 function with route_set_local_pref_cmd argument.
2249 (no_match_aspath): Function added.
2250 (route_set_metric): Set attribute flag bit.
2251
2252 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2253 packet.
2254
22551999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2256
2257 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2258 holdtime' command is added.
2259
2260 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2261
2262 * bgpd.c (bgp_prefix_list_set): New function added.
2263 (bgp_prefix_list_unset): Likewise.
2264 (bgp_prefix_list_update): Likewise.
2265 (show_ip_bgp_neighbors): prefix-list information display.
2266
22671999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2268
2269 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2270
22711999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2272
2273 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2274
2275 * bgpd.c (bgp_router_id): Even when address is malformed set the
2276 value to configuration bug fixed.
2277 (no_bgp_router_id): New function.
2278 (no_bgp_cluster_id): New function.
2279
22801999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2281
2282 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2283
22841999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2285
2286 * bgp_route.c (bgp_announce): Add route reflector check.
2287
22881999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2289
2290 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2291 (neighbor_route_reflector_client): Likewise.
2292 (no_neighbor_route_reflector_client): Likewise.
2293
2294 * bgpd.h (struct bgp ): Add cluster for route reflector.
2295
2296 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2297
22981999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2299
2300 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2301
2302 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2303 has same functionality.
2304
2305 * bgp_filter.h: New file.
2306
2307 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2308 aspath_unintern ()
2309 (aspath_free): New function.
2310
23111999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2312
2313 * bgp_aspath.c (aspath_aggregate): Function added.
2314
2315 * bgp_aspath.h (aspath_aggregate): Prototype added.
2316
2317 * bgp_aspath.c (aspath_empty_aspath): New argument
2318 gated_dont_eat_flag is added.
2319
23201999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2321
2322 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2323
23241999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2325
2326 * bgp_route.c (aggregate_address): Function added.
2327
2328 * bgp_zebra.c (zebra_read): Change log to zlog.
2329
23301999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2331
2332 * Makefile.am (noninst_HEADERS): Added for make dist.
2333
23341999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2335
2336 * aspath_regex.c: Removed from distribution.
2337
23381999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2339
2340 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2341 bug fixed.
2342
23431999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2344
2345 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2346 by kad@gibson.skif.net.
2347
2348 * bgp_regex.[ch]: New file added.
2349
2350
23511999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2352
2353 * bgp_filter.c: New file added.
2354
23551999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2356
2357 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2358 gated.
2359
23601999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2361
2362 * bgp_main.c (main): Default loggin method changed from syslog to
2363 stdout.
2364
23651999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2366
2367 * bgp_route.c: Delete obsolete default attribute DEFUN.
2368
23691999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2370
2371 * bgp_attr.c: Make attribute structure put into attribute hash.
2372
23731999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2374
2375 * bgp_view.c : Delete file.
2376
23771999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2378
2379 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2380
2381 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2382 replace bgp_route with this.
2383
2384 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2385 prefix value to access_list_apply().
2386
2387 * bgpd.conf.sample: Add route-map sample.
2388 Delete obsolete default-attr statements.
2389
2390 * bgp_packet.c: Use stream_fifo for packet queueing.
2391
23921999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2393
2394 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2395
2396 * bgp_main.c: include unistd.h for daemon().
2397
2398 * bgp_route.c (nlri_process): add IPv6 table lookup.
2399
2400 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2401 (attr_make): Obsolete function attr_make deleted.
2402
24031999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2404
2405 * bgp_aspath.c (aspath_add_left): change function name from
2406 aspath_add_leftmost_as().
2407
24081999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2409
2410 * bgp_aspath.c: add aspath_add_leftmost_as ().
2411
24121999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2413
2414 * syslog support added
2415
24161999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2417
2418 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2419 DEFUN (neighbor_distribute_list): added.
2420
24211999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2422
2423 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2424
2425 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2426 bgpd.c
2427
2428 * bgp_network.c: New file.
2429 * bgp_network.h: New file.
2430
2431 * bgp_packet.h: New file.
2432
24331999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2434
2435 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2436 buffered.
2437
24381999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2439
2440 * bgp_packet.c: New file.
2441
24421998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2443
2444 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2445
2446 * `show ip bgp' bug fixed.
2447 * aspath_log (): Remove argument logfp.
2448
24491998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2450
2451 * bgp_fsm.h: New file.
2452
24531998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2454
2455 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2456 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2457 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2458 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2459
24601998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2461
2462 * bgpd.c (bgp_config_write): Delete vector v argument.
2463
24641998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2465
2466 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2467
24681998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2469
2470 * bgp_radix.[ch]: removed.
2471
24721998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2473
2474 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2475
24761998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2477
2478 * bgp_dump.c: delete nroute().
2479
24801998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2481
2482 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2483 * bgpd.h: Modify for compile on Solaris.
2484 * bgp_aspath.h: likewize
2485 * bgp_community.h: likewize
2486 * bgp_routemap.c: likewize
2487
24881998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2489
2490 * bgpd.h: Modify for compile on Solaris.
2491 * bgp_aspath.h: likewize
2492
24931998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2494
2495 * routemap.[ch]: move to ../lib directory.
2496
24971998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2498
2499 * routemap.c (route_map_apply): add function.
2500
25011998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2502
2503 * routemap.h: add file.
2504
2505 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2506
25071998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2508
2509 * Makefile.am: sysconfdir_DATA added.
2510
25111998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2512
2513 * bgp_dump.c: add `debug bgp fsm'
2514 add `no debug bgp fsm'
2515 add `show debug bgp'
2516 * bgp_open.c: File added.
2517
25181998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2519
2520 * .cvsignore: File added.
2521
25221998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2523
2524 * bgp_community.[ch]: File added.
2525
25261998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2527
2528 * bgpd now use lib/thread.[ch].
2529
25301998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2531
2532 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2533
2534 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2535
25361997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2537
2538 * bgp_vty.c: bgp_vty.c deleted.
2539
2540 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2541
25421997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2543
2544 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2545
25461997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2547
2548 * bgp_vty.c: new file.
2549
2550 * bgp_attr.c: add new logging system.
2551
25521997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2553
2554 * Change all inet_addr call into inet_aton.
2555
25561997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2557
2558 * bgp_radix.c: change radix_peer_delete
2559
25601997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2561
2562 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2563
25641997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2565
2566 * bgp_dump.c (bgp_log_route): add dump_attr function
2567
25681997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2569
2570 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2571 * bgp_dump.c (bgp_log_route): change logfile format.
2572
25731997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2574
2575 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2576 * bgp_attr.c (community_str2com): add community value generation
2577 * bgp_attr.h: add SAFI definition for BGP-4+
2578
25791997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2580
2581 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2582 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2583 * bgp_open.c: newfile which manages BGP Open message
2584 * bgp_loop.c: this file is merged with bgp_fsm.c
2585 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2586 of int
2587 (bgp_sim): now we can read update & withdraw from file
2588 * bgp_route.c: add route_free() call into route_parse etc.
2589
25901997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2591
2592 * bgp_radix.c: Radix code is completely rewritten. It has better
2593 memory treatment than old one.
2594
25951997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2596
2597 * bgp_route.c: route_alloc for route struct allocation statistics.
2598 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2599 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2600 format.
2601
26021997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2603
2604 * bgp_term.c (term_parse): add command : show asstat, show ashash
2605 * bgp_aspath.c: aspath_cmp bug fix
2606 (aspath_print_all): add aspath_print_all ();
2607 * bgp_peer.h: delete rlist element from struct peer.
2608
26091997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2610
2611 * bgp_aspath.c: completely rewritten.
2612 * bgp_aspath.h: completely rewritten.
2613 add AsPath, AsSegment structure
2614 add AS_SET treatment
2615 change Hash codes
2616
26171997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2618
2619 * bgp_attr.h: add Attribute flags defines
2620 * bgp_route.c: delete rlist related functions
2621 * bgp_aspath.c (as_origin): add as_origin function
2622 (aspath_print): move from bgp_dump.c and add support of AS_SET
2623 change Hash related function names.
2624
26251997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2626
2627 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2628
26291997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2630
2631 * bgp_aspath.c (as_sort): add function as_sort
2632 * bgp_aspath.h: add IBGP, EBGP
2633