blob: 6bee4def95e61970da8d711f951cacaffcfd5ca6 [file] [log] [blame]
ajs3b8b1852005-01-29 18:19:13 +000012005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
4 of buffer_getstr.
5 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
6 returned by buffer_getstr.
7 (bgp_show_community) Must use XFREE instead of free on string
8 returned by buffer_getstr.
9 * bgp_routemap.c: (set_community) Must use XFREE instead of free
10 on string returned by buffer_getstr.
11 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
12 buffer_getstr.
13
hasso6d694292005-01-24 09:29:42 +0000142005-01-24 Hasso Tepper <hasso at quagga.net>
15
16 * bgp_route.c: Fix showstopper bug. New route must be selected also
17 if old one is flaged as BGP_INFO_ATTR_CHANGED.
18
hassof1271652005-01-17 11:04:32 +0000192005-01-17 Hasso Tepper <hasso at quagga.net>
20
21 * bgp_route.c: Clear peer's routing table regardless whether it's
22 configured or not. Being not configured is even better reason to
23 do it.
24
paula24a7e12005-01-05 08:14:13 +0000252005-01-05 Paul Jakma <paul@dishone.st>
26
27 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
28 this should be generalised. See bugzilla #102. Fix supplied by
29 wawa@yandex-team.ru (Vladimir Ivanov).
30
ajsd2c1f162004-12-08 21:10:20 +0000312004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
32
33 * *.c: Change level of debug messages to LOG_DEBUG.
34
ajs274a4a42004-12-07 15:39:31 +0000352004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
36
37 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
38
ajs887c44a2004-12-03 16:36:46 +0000392004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
40
41 * bgp_main.c: (sigint) Use zlog_notice for termination message.
42 (main) Use zlog_notice for startup announcement.
43
hassoc0652302004-11-25 19:33:48 +0000442004-11-25 Hasso Tepper <hasso at quagga.net>
45
46 * bgp_main.c: Make group to run as configurable.
47
paul59320202004-11-09 01:54:03 +0000482004-11-09 Paul Jakma <paul@dishone.st>
49
50 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
51 and cache{1,2}.. into arrays of tables and hence collapse
52 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
53 a long time ago (and this change was hand-merged).
54
ajs5a646652004-11-05 01:25:55 +0000552004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
56
57 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
58 is deprecated because the output did not represent a single point
59 in time. All output needs to be generated inline and buffered
60 by the library code.
61 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
62 flap_route_vty_out) Remove code to count number of lines of output,
63 since this was only useful for VTY_CONTINUE behavior.
64 (bgp_show_callback,vty_calc_line) Removed.
65 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
66 As a result, there's a new output_arg argument to this function.
67 Make function static.
68 (bgp_show) Make function static and add a new output_arg argument.
69 Change all functions that call bgp_show or bgp_show_table to
70 pass the new output_arg argument (that used to be passed inside
71 vty->output_arg).
72 * bgp_mplsvpn.c: Remove declarations of functions defined in
73 bgp_route.c; these declarations belong in bgp_route.h.
74 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
75 and in bgp_mplsvpn.c.
76
paula2b1ecd2004-10-31 18:58:09 +0000772004-10-31 Paul Jakma <paul@dishone.st>
78
79 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
80
paul98f51632004-10-25 14:19:15 +0000812004-10-25 Paul Jakma <paul@dishone.st>
82
83 * Update with fix in debian bug id 222930.
84 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
85 bgp_network.c: (....) raise/lower privs around call to
86 SO_BINDTODEVICE sockopt.
87
hasso3fb9cd62004-10-19 19:44:43 +0000882004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
89
90 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
91 may be NULL.
92 (bgp_connected_delete) ditto.
93
hasso501ba492004-10-13 21:32:46 +0000942004-10-14 Hasso Tepper <hasso at quagga.net>
95
96 * bgp_dump.c: Make dump configuration appear in vtysh.
97
hassoc75105a2004-10-13 10:33:26 +0000982004-10-13 Hasso Tepper <hasso at quagga.net>
99
100 * bgp_snmp.c: Remove defaults used to initialize smux connection to
101 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000102 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000103
paulfd79ac92004-10-13 05:06:08 +00001042004-10-13 Paul Jakma <paul@dishone.st>
105
106 * (global) more const'ification and fixups of types to clean up code.
107 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
108 should use something like the VTY_GET_INTEGER macro, but without
109 the vty_out bits..
110 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
111 (no_set_aggregator_as) ditto.
112 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
113 returned, add comments about troublesome return value.
114
hasso18a6dce2004-10-03 18:18:34 +00001152004-10-03 James R. Leu <jleu at mindspring.com>
116
117 * bgp_vty.c: Router id from zebra can be manually overriden.
118 * bgp_zebra.c: Read router id related messages from zebra daemon.
119 Remove own code related with router id selection.
120 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
121 from zebra daemon if it isn't manually overriden.
122
hassoc9e52be2004-09-26 16:09:34 +00001232004-09-26 Hasso Tepper <hasso at quagga.net>
124
125 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
126
hasso52dc7ee2004-09-23 19:18:23 +00001272004-09-23 Hasso Tepper <hasso at quagga.net>
128
129 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
130
paule01f9cb2004-07-09 17:48:53 +00001312004-07-09 Paul Jakma <paul@dishone.st>
132
133 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
134 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
135 attributes present before printing.
136 * bgp_dump.c: update bgp_dump_attr prototype.
137 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
138 of bgp_dump_attr. Log end-of-rib UPDATEs.
139
paulf5ba3872004-07-09 12:11:31 +00001402004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
141
142 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
143 if that is connection we're closing.
144 (bgp_read) invalid marker check applies to KEEPALIVE too.
145 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
146
paul5228ad22004-06-04 17:58:18 +00001472004-06-04 Paul Jakma <paul@dishone.st>
148
149 * type mismatch fixes
150
hasso538621f2004-05-21 09:31:30 +00001512004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
152
153 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
154 Graceful restart capability display.
155
hasso3950fda2004-05-20 10:22:49 +00001562005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
157
158 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
159
hasso4372df72004-05-20 10:20:02 +00001602004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
161
162 * bgp_ecommunity.c: Transit ecommunity support.
163 * bgp_ecommunity.c: Fix for unknown community crush.
164
hassoe0701b72004-05-20 09:19:34 +00001652005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
166
167 * *: Maximum prefix threshold support.
168 * *: Reset notification fixups.
169
paul0a589352004-05-08 11:48:26 +00001702004-05-08 Paul Jakma <paul@dishone.st>
171
172 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
173 (bgp_interface_address_delete) ditto.
174 (bgp_zebra_announce) ditto.
175 (bgp_zebra_withdraw) ditto.
176
paulc5317402004-05-03 13:25:06 +00001772004-05-03 Daniel Roesen <dr@cluenet.de>
178
179 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
180 Established so that it reflects true downtime (rather time
181 since last transition, eg Active->Idle)
182
paul35be31b2004-05-01 18:17:04 +00001832004-05-01 rivo nurges <rix@estpak.ee>
184
185 * bgp_route.c: fix UNH IOL BGP-4.1.12f
186
pauleb821182004-05-01 08:44:08 +00001872004-05-01 Paul Jakma <paul@dishone.st>
188
189 * Revert the attempted clean-up of the dummy peer hack, reverts
190 patchsets 435 (see 2004-02-17 below) and 456.
191
paul545acaf2004-04-20 15:13:15 +00001922004-04-16 rivo nurges <rix@estpak.ee>
193
hasso9b87e412004-04-20 16:54:49 +0000194 * bgpd.h, bgp_debug.c: update cease subcodes to
195 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000196 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
197
paul6ad23f02004-02-17 19:45:10 +00001982004-02-17 Paul Jakma <paul@dishone.st>
199
200 * bgpd.h: (bgp_peer) add fd_local and fd_accept
201 file descriptor's, fd becomes a pointer to one of these.
202 * bgpd.c: (global) adjust for fact that fd is now a pointer.
203 (peer_create_accept) removed.
204 * bgp_route.c: (global) adjust for change of peer fd to pointer
205 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
206 "replace with other peer" hack.
207 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
208 Update peer->fd_accept instead.
209 (global) Adjust fd references - now a pointer.
210 * bgp_fsm.c: (global) adjust peer fd to pointer.
211 (bgp_connection_stop) new function, to stop connection.
212 (global) adjust everything which closed peer fd to use
213 bgp_connection_stop().
214
gdt10d60ad2003-12-23 17:34:39 +00002152003-12-23 Krzysztof Oledzki <oleq@ans.pl>
216
217 * bgp_network.c: drop privs on error cases
218
paul6ad23f02004-02-17 19:45:10 +00002192003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000220
221 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
222 ability to specify 'peer-address' rather than IP.
223
paul9238b1e2003-06-11 08:03:08 +00002242003-06-09 Paul Jakma <paul@dishone.st>
225
226 * bgp_clist.c (community_list_delete): honour deny statements
227
paul445f1432003-05-16 19:00:31 +00002282003-04-19 Hasso Tepper <hasso@estpak.ee>
229
230 * rip_routemap.c: sync daemon's route-map commands to have same
231 syntax
232
2332003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
234
235 * bgp_routemap.c: Add match extcommunity command.
236
paul718e3742002-12-13 20:15:29 +00002372002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
238
239 * bgp_aspath.c (aspath_init): Extend hash size from default to
240 32767.
241 (aspath_key_make): Use unsigned shoft for making hash. Suggested
242 by: Marc Evans <Marc@SoftwareHackery.Com>
243
2442002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
245
246 * bgp_clist.c (community_entry_free): Fix memory leak of standard
247 extcommunity-list config string.
248
2492002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
250
251 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
252 when multiple instance is used.
253
2542002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
255
256 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
257 available in peer-group configuration.
258
2592002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
260
261 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
262 capability packet cause error or dont-capability-negotiate option
263 is specified.
264
2652002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
266
267 * zebra-0.93 released.
268
2692001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
270
271 * bgpd.c (bgp_vty_init): Translate update commands are removed.
272
2732001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
274
275 * bgp_route.c (bgp_static_set): Add workaround for BGP static
276 route announcement when there is no zebra running.
277
2782001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
279
280 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
281 unicast multicast" commands.
282
2832001-09-14 Akihiro Mizutani <mizutani@dml.com>
284
285 * bgp_open.c: When we receive capability route-refresh, we should
286 check we send the capability not we receive the capability.
287
288 * bgp_route.c (bgp_network_mask_natural_route_map): network
289 statement route-map is added.
290
2912001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
292
293 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
294 before looking up hash table.
295
2962001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
297
298 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
299 peer.
300
3012001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
302
303 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
304 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
305
3062001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
307
308 * bgp_table.c (bgp_node_create): Clearn memory before use it.
309
3102001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
311
312 * Change to use bgp_table.[ch].
313
3142001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
315
316 * bgpd.c (bgp_init): Add "transparent-as" and
317 "transparent-nexthop" for old version compatibility.
318
3192001-08-23 Akihiro Mizutani <mizutani@dml.com>
320
321 * bgpd.h (struct peer): default-originate route-map is added.
322
323 * bgp_route.c: When self originated route is advertised with
324 attrubute-unchanged, nexthop was not properly set. This bug is
325 fixed.
326
3272001-08-22 Akihiro Mizutani <mizutani@dml.com>
328
329 * bgpd.c (neighbor_attr_unchanged): transparent-as and
330 transparent-next-hop commands are restructured. Instead of
331 current transparent-* commands, attribute-unchanged command is
332 introduced.
333
334 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
335
336 (neighbor_default_originate): "default-originate" configuration
337 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
338
3392001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
340
341 * zebra-0.92a released.
342
3432001-08-19 Akihiro Mizutani <mizutani@dml.com>
344
345 * bgpd.c: AF specific soft-reconfiguration inbound commands are
346 added.
347
3482001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
349
350 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
351
352 * bgp_community.c (community_cmp): Add check for commnunity NULL
353 check.
354
355 * bgp_routemap.c (route_match_community): Do not check comunity is
356 NULL. It may match to community-list "^$".
357
358 * bgp_community.c (community_match): Add check for community is
359 NULL case.
360
3612001-08-17 Akihiro Mizutani <mizutani@dml.com>
362
363 * bgpd.c: AF specific route-reflector-client and
364 route-server-client configuration are added.
365
3662001-08-17 Rick Payne <rickp@ayrnetworks.com>
367
368 * bgp_clist.c (community_match_regexp): Check special ^$ case.
369
3702001-08-17 Akihiro Mizutani <mizutani@dml.com>
371
372 * bgp_clist.c (community_list_match): Fix bug of community list
373 permit and deny check.
374
3752001-08-16 Akihiro Mizutani <mizutani@dml.com>
376
377 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
378 command.
379
3802001-08-15 Akihiro Mizutani <mizutani@dml.com>
381
382 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
383 flag is introduced.
384
385 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
386
3872001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
388
389 * zebra-0.92 released.
390
3912001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
392
393 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
394 table properly.
395
3962001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
397
398 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
399 (bgp_config_write_network_vpnv4): VPNv4 static configuration
400 display.
401
4022001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
403
404 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
405 node filter commands.
406
4072001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
408
409 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
410 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
411 IPv6.
412
4132001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
414
415 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
416 multicast" is added.
417 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
418 added.
419
4202001-08-07 Akihiro Mizutani <mizutani@dml.com>
421
422 * bgp_route.c (bgp_process): Use flag instead of as_selected
423 memeber in struct bgp_info.
424
425 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
426 struct bgp_info.
427
4282001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
429
430 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
431 check code with #ifdef BGP_SEND_ASPATH_CHECK.
432
4332001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
434
435 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
436
437 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
438 information is alive or not.
439
440 * bgp_community.c: Use community_val_get() on all OS.
441
4422001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
443
444 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
445 check.
446
4472001-07-24 Akihiro Mizutani <mizutani@dml.com>
448
449 * bgp_route.c (bgp_announce_check): To route server clients, we
450 announce AS path, MED and nexthop transparently.
451
4522001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
453
454 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
455 XFREE. No memory is allocated in
456 route_set_atomic_aggregate_compile().
457
4582001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
459
460 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
461 are replaced by `address-family ipv4` and `address-family vpnvr'.
462
4632001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
464
465 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
466 Reported by Rick Payne <rickp@rossfell.co.uk>.
467
4682001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
469
470 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
471 empty, use socket's remote address for the nexthop.
472
4732001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
474
475 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
476 <Yosi_Yarchi@KereniX.com>
477
4782001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
479
480 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
481 <Yosi_Yarchi@KereniX.com>
482
4832001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
484
485 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
486 of ri->next.
487
488 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
489 when HAVE_IPV6 is not defined.
490
4912001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
492
493 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
494 than holdtime / 3.
495 (bgp_confederation_peers_unset): Only set peer->local_as when
496 confederation is enabled.
497 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
498
499 * bgp_route.c (bgp_announce_check): Set med of redistributed route
500 when it is announced to EBGP peer.
501
5022001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
503
504 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
505 all prefixes.
506
5072001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
508
509 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
510 erroneous attribute (type, length and value), it does include
511 attribute flags field.
512
5132001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
514
515 * bgp_route.c (bgp_announce_check): The route reflector is not
516 allowed to modify the attributes of the reflected IBGP routes.
517
5182001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
519
520 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
521 confederation peer is treated as same as IBGP peer.
522
5232001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
524
525 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
526 attr. Call aspath_unintern when return from this function.
527
5282001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
529
530 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
531 changed.
532
5332001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
534
535 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
536 do not refrect the value to current session.
537
5382001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
539
540 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
541 suppress route withdraw.
542
543 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
544
5452001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
546
547 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
548 AS_SET and AS_CONFED_SET.
549
5502001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
551
552 * bgp_route.c (bgp_process): Do not consider suppress route.
553
554 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
555 aspath->data is realloced.
556
5572001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
558
559 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
560 aggregate when using as-set.
561
5622001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
563
564 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
565 correctly.
566
567 * bgp_route.c (bgp_update): Just ignore AS path loop for
568 confederation peer.
569
5702001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
571
572 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
573 (bgp_aggregate_unset): Remove summary_only argument.
574 (aggregate_address_as_set): New commands.
575 "aggregate-address A.B.C.D/M as-set"
576 "no aggregate-address A.B.C.D/M as-set"
577
5782001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
579
580 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
581 route is passed by route reflector.
582
5832001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
584
585 * bgp_route.c: "no bgp dampening" with argument.
586 (bgp_announce_check): Do not modify nexthop when the route is
587 passed by route reflector.
588
5892001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
590
591 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
592 ASN passive" to "neighbor NEIGHBOR passive".
593 (bgp_announce_check): Check well-known community attribute even
594 when "no neighbor send-community" is set.
595
5962001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
597
598 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
599 time when keepalive timer is configured as zero.
600
6012001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
602
603 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
604 preference is well-known attribute.
605
6062001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
607
608 * zebra-0.91 is released.
609
610 * bgp_attr.h (struct attr): Comment out DPA value.
611 (struct attr): Change refcnt type from int to unsinged long.
612
613 * bgp_attr.c (attrhash_key_make): Likewise.
614 (attrhash_cmp): Likewise.
615 (bgp_attr_dpa): Likewise.
616
6172001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
618
619 * bgp_route.c (bgp_info_cmp): Make route selection completely same
620 as Cisco's.
621
6222001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
623
624 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
625 BGP_ATTR_FLAG_* to clarify meenings.
626
6272001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
628
629 * bgp_route.c (route_vty_out): Display argument to suppress same
630 prefix information display.
631 (route_vty_out_route): Don't display mask information for
632 classfull network.
633
6342001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
635
636 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
637
638 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
639 check.
640
6412001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
642
643 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
644 (bgp_attr_parse): Comment out well-known attribute check.
645
6462001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
647
648 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
649 used for network advertisement.
650 (nlri_parse): When link-local IPv6 address NLRI comes from
651 remote-peer, log the information then simply ignore it.
652
653 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
654 redistributed.
655
656 * bgp_route.c (bgp_update): Check IPv6 global nexthop
657 reachability.
658
6592001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
660
661 * bgp_route.c (bgp_update): Check nexthop points local address or
662 not.
663 (bgp_static_update_vpnv4): Set valid flag.
664
665 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
666 (bgp_attr_parse): Well-known attribute check.
667
668 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
669
670 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
671
672 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
673 defined.
674
675 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
676
6772001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
678
679 * bgpd.c (bgp_network_import_check): New command for IGP network
680 check.
681
6822001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
683
684 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
685 changed. Call bgp_process once for each node.
686
6872001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
688
689 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
690
6912001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
692
693 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
694
695 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
696 IBGP route.
697
6982001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
699
700 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
701 "show ip bgp A.B.C.D/M longer-prefixes"
702 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
703 "show ipv6 bgp X:X::X:X/M longer-prefixes"
704 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
705
7062001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
707
708 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
709 "show ip bgp cidr-only"
710 "show ip bgp ipv4 (unicast|multicast) cidr-only"
711
7122001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
713
714 * bgp_route.c (bgp_update): AS path lookup check is done in
715 bgp_update() not in attr_parse().
716
7172001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
718
719 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
720 before bgp_attr_unintern().
721
7222001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
723
724 * bgp_route.c (bgp_update): Now intern is performed very last part
725 of the BGP packet update procedure.
726
7272001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
728
729 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
730 existing bgp_info structure.
731
7322001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
733
734 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
735 address matching method.
736 (bgp_update):
737
738 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
739 check and IBGP nexthop route check.
740
7412001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
742
743 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
744 change.
745
7462001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
747
748 * bgp_route.h (struct bgp_info): Remove selected flag. Use
749 BGP_INFO_SELECTED for flags instead.
750 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
751 flags instead.
752 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
753 metric.
754 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
755 struct bgp_info.
756 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
757
758 * bgp_community.c (community_val_get): gcc-2.95 on
759 sparc-sun-solaris cause crush. This function is for avoid the
760 crush.
761
7622001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
763
764 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
765 clear bug is fixed.
766
7672001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
768
769 * bgp_packet.c (bgp_open_receive): Return notification with
770 supported version number.
771
7722001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
773
774 * bgpd.c (bgp_show_summary): Display AS path and community
775 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
776
777 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
778 read. When BGP packet read is partial, we must get size and type
779 from packet again.
780
7812001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
782
783 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
784 (bgp_update): When there is a history entry increment route count.
785 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
786
787 * bgp_damp.c (bgp_damp_withdraw): Set status to
788 BGP_DAMP_DISCONTINUE.
789
7902001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
791
792 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
793 IPv6 nexthop is not link-local addresss.
794
7952001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
796
797 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
798 configuration display.
799 (bgp_damp_info_print): Display elapsed time from flap started.
800
801 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
802
803 * bgpd.c (peer_create): Set last read time.
804 (bgp_show_peer): Display last read time.
805 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
806 configuration.
807
808 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
809 (struct peer): Add last read time member.
810 (BGP_VERSION_MP_4): Remove obsolete definition.
811
8122001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
813
814 * bgp_nexthop.c: Remove OLD_RIB codes.
815
816 * bgp_route.c (bgp_process): Likewise.
817
818 * zebra-0.90 is released.
819
820 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
821 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
822 (struct bgp_info): Remove invalid member from struct bgp_info.
823 Instead of that use BGP_INFO_HISTORY flag.
824
8252001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
826
827 * bgp_damp.c (bgp_damp_info_print): New function to display
828 dampening status.
829 (DEFAULT_HARF_LIFE): Define default value.
830 (DEFAULT_REUSE): Likewise.
831 (DEFAULT_SUPPRESS): Likewise.
832 (bgp_config_write_damp): When config value is same as default
833 value, simply display "bgp dampening" to configuration.
834
835 * bgp_damp.h (struct bgp_damp_info): Add flap member.
836
837 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
838 history status.
839
8402001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
841
842 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
843 address is properly handled.
844 (bgp_connected_delete): Likewise.
845
846 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
847 until it works fine.
848
8492001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
850
851 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
852
853 * bgp_route.c (bgp_update): When this is not damped route, clear
854 ri pointer.
855
8562001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
857
858 * bgp_main.c: Add "-n" no_kernel option to not install route to
859 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
860
8612001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
862
863 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
864 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
865
866 * bgp_damp.c (bgp_config_write_damp): Add configuration display
867 function.
868
869 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
870 information when BGP info structure is freed.
871 (bgp_info_cmp): Check damped flag.
872 (bgp_announce_check): Damped route is not announced.
873
8742001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
875
876 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
877 route-refresh" command to "neighbor capability route-refresh".
878 (clear_bgp_soft_in): Change soft-reconfig method.
879
880 clear ip bgp <neighbor> soft in
881 --------------------------------------
882 Try stored cache first then route-refresh
883
884 clear ip bgp <neighbor> in
885 ---------------------------------
886 Try route-refresh first then try to use stored cache
887
8882001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
889
890 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
891 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
892
8932001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
894
895 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
896 changed, refresh it.
897
8982001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
899
900 * bgp_route.h (struct bgp_info_tag): Add as_selected to
901 bgp_info_tag.
902
9032001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
904
905 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
906 member for BGP flap dampening.
907
908 * bgp_damp.c: New file is added.
909
910 * bgp_damp.h: Likewise.
911
9122001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
913
914 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
915
9162000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
917
918 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
919 socket for zebra communication.
920
9212000-12-29 Akihiro Mizutani <mizutani@dml.com>
922
923 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
924
9252000-12-27 Akihiro Mizutani <mizutani@dml.com>
926
927 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
928
9292000-12-25 Akihiro Mizutani <mizutani@dml.com>
930
931 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
932
9332000-12-18 Akihiro Mizutani <mizutani@dml.com>
934
935 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
936 withdrawing best prefix perform router ID comparison.
937
9382000-12-15 Akihiro Mizutani <mizutani@dml.com>
939
940 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
941 routes comes from EBGP peer. When originator ID is same, take
942 shorter cluster-list route. If cluster-list is same take smaller
943 IP address neighbor's route.
944
945 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
946 ignore" command. When this option is set, do not concider AS path
947 length when route selection.
948 (bgp_bestpath_compare_router_id): Add "bgp bestpath
949 compare-routerid". When this option is set, compare router ID
950 when the routes comes from EBGP peer.
951
9522000-12-15 Akihiro Mizutani <mizutani@dml.com>
953
954 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
955 available.
956
9572000-12-14 Akihiro Mizutani <mizutani@dml.com>
958
959 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
960 information.
961
9622000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
963
964 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
965 it sure the memory is freed.
966
967 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
968 HAVE_IPV6.
969
9702000-12-08 Akihiro Mizutani <mizutani@dml.com>
971
972 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
973 data part.
974
975 * bgp_network.c (bgp_accept): When BGP connection comes from
976 unconfigured IP address, close socket immediately.
977
978 * bgpd.c: Fix some display format.
979
9802000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
981
982 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
983 bgp_packet_set_size () call.
984
9852000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
986
987 * bgp_packet.c (bgp_read_packet): Remove debug codes.
988
9892000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
990
991 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
992
993 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
994 status.
995 (bgp_establish): Likewise.
996
9972000-11-26 Akihiro Mizutani <mizutani@dml.com>
998
999 * bgp_open.c: Fix error messages.
1000
10012000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1002
1003 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1004 established.
1005 (bgp_stop): Call BGP trap when the peer is dropped.
1006
10072000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1008
1009 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1010
1011 * bgpd.h (struct peer): Add update_time for track last update
1012 received time.
1013
1014 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1015 code in any case.
1016
1017 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1018 peering IP address.
1019 (bgpPeerTable): Return actual BGP version number.
1020
10212000-11-22 Akihiro Mizutani <mizutani@dml.com>
1022
1023 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1024 is fixed.
1025
10262000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1027
1028 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1029 zebra is enabled, use the method.
1030
10312000-11-16 Akihiro Mizutani <mizutani@dml.com>
1032
1033 * bgpd.c: Revise debug message output.
1034
10352000-11-15 Akihiro Mizutani <mizutani@dml.com>
1036
1037 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1038
10392000-11-14 Akihiro Mizutani <mizutani@dml.com>
1040
1041 * bgp_community.c (community_match): Fix bug of memcmp return
1042 value check.
1043
10442000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1045
1046 * bgp_clist.c (community_list_match_exact): Add check for
1047 entry->style is COMMUNITY_LIST.
1048 (community_match_regexp): Apply new com_nthval macro.
1049
10502000-11-07 Rick Payne <rickp@rossfell.co.uk>
1051
1052 * bgp_routemap.c (route_set_community_delete): "set
1053 community-delete COMMUNITY-LIST" is added.
1054
1055 * bgp_community.c (community_del_val): Delete one community.
1056 (community_delete): Delete all community included in list.
1057 (community_match): Fix bug of matching community value.
1058
1059 * bgp_clist.c (community_entry_free): Free community regular
1060 expression.
1061 (community_entry_make): Default style is COMMUNITY_LIST.
1062 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1063 (community_entry_regexp_lookup): New function for community
1064 regular expression lookup.
1065 (community_match_regexp): New function.
1066 (community_delete_regexp): New function.
1067 (community_list_delete_entries): New function.
1068 (community_list_match): Add COMMUNITY_REGEXP treatment.
1069 (community_list_match_exact): Likewise.
1070 (config_write_community): Write community list according to
1071 entry->style.
1072
10732000-11-07 Rick Payne <rickp@rossfell.co.uk>
1074
1075 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1076
1077 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1078 community_entry.
1079
10802000-11-06 Rick Payne <rickp@rossfell.co.uk>
1081
1082 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1083
1084 * bgpd.c (bgp_enforce_first_as): New command "bgp
1085 enforce-first-as".
1086
1087 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1088
10892000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1090
1091 * bgp_community.c (community_compare): Copy byte stream data to
1092 actual value instead of using type casting hack.
1093 (community_add_val): Likewise.
1094 (community_uniq_sort): Likewise.
1095 (community_print): Likewise.
1096 (community_print_vty): Likewise.
1097 (community_include): Use memcmp to compare community value.
1098
1099 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1100 return pointer.
1101
11022000-11-06 Akihiro Mizutani <mizutani@dml.com>
1103
1104 * bgpd.h (struct peer): Add established and dropped member for
1105 count peering up/down statistics.
1106
1107 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1108
1109 * bgp_fsm.c (bgp_establish): Increment established count.
1110 (bgp_stop): Increment dropped count.
1111
1112 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1113
11142000-11-1 Akihiro Mizutani <mizutani@dml.com>
1115
1116 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1117
11182000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1119
1120 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1121
11222000-10-24 Akihiro Mizutani <mizutani@dml.com>
1123
1124 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1125 format fix.
1126
11272000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1128
1129 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1130 (bgp_serv_sock_addrinfo): Check address family.
1131
11322000-10-23 Jochen Friedrich <jochen@scram.de>
1133
1134 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1135 is registered. So those variables must be static.
1136
11372000-10-23 Akihiro Mizutani <mizutani@dml.com>
1138
1139 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1140 next-hop" argument from IP address to access-list name.
1141 Remove zebra-0.88 compatibility commands.
1142 "match ip prefix-list WORD"
1143 "match ipv6 prefix-list WORD"
1144
11452000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1146
1147 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1148 passing the pointer to the pointer of struct in6_addr instead of
1149 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1150
1151 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1152 HAVE_IPV6.
1153
11542000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1155
1156 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1157 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1158
11592000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1160
1161 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1162 should be done by attr->nexthop.s_addr instead of strcmp.
1163
11642000-10-18 Akihiro Mizutani <mizutani@dml.com>
1165
1166 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1167 bgp_redistribute_add().
1168
1169 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1170 checking IPv4 multiaccess nexthop.
1171
1172 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1173 reachable on multiaccess media, do not change nexthop.
1174 (bgp_redistribute_add): Set nexthop when the value is passed.
1175
11762000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1177
1178 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1179 connect timer.
1180 (bgp_start): If the peer is passive mode, force to move to Active
1181 mode.
1182
11832000-10-17 Horms <horms@vergenet.net>
1184
1185 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1186
11872000-10-17 Akihiro Mizutani <mizutani@dml.com>
1188
1189 * bgp_route.c: "show ipv6 bgp" route display improvement.
1190
11912000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1192
1193 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1194 function.
1195 (bgp_show_neighbor_route): Remove static declaration for union
1196 sockunion.
1197
1198 * bgpd.c (peer_update_source_set): Clean previously allocated
1199 memory before allocate new one.
1200
12012000-10-03 Akihiro Mizutani <mizutani@dml.com>
1202
1203 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1204 command.
1205 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1206 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1207 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1208 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1209
12102000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1211
1212 * zebra-0.89 is released.
1213
12142000-10-02 Akihiro Mizutani <mizutani@dml.com>
1215
1216 * bgpd.c: "bgp deterministic-med" command is added.
1217
12182000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1219
1220 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1221 route addition and deletion.
1222
12232000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1224
1225 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1226 when comparing leftmost AS number.
1227
12282000-09-29 Akihiro Mizutani <mizutani@dml.com>
1229
1230 * bgpd.c (peer_route_reflector): Route reflector can be set for
1231 IBGP peer.
1232 (bgp_distribute_set): Fix bug of string check for (in|out).
1233 (bgp_show_summary): Display total neighbor count.
1234
12352000-09-28 Akihiro Mizutani <mizutani@dml.com>
1236
1237 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1238 originator for clinet to client routes.
1239 (bgp_packet_attribute): Add new cluster_list to the beginning of
1240 existing cluster_list.
1241 (bgp_packet_attribute): Fix bug of originator is rewritten even
1242 when originator is already set.
1243
12442000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1245
1246 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1247 "no bgp client-to-client reflection"
1248 "bgp client-to-client reflection"
1249
1250 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1251
12522000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1253
1254 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1255 read.
1256 (bgp_read_packet): Likewise.
1257 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1258
1259 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1260
12612000-09-26 Akihiro Mizutani <mizutani@dml.com>
1262
1263 * bgp_routemap.c: Configuration of prefix-list match is shown as
1264 "match ip address prefix-list <WORD>". Old configuration "match
1265 ip prefix-list <WORD>" is left for compatibilitty.
1266
12672000-09-25 Akihiro Mizutani <mizutani@dml.com>
1268
1269 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1270 BGP_CONFIG_MISSING_AS_WORST.
1271
1272 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1273 Old "bgp bestpath missing-as-worst"
1274 New "bgp bestpath med missing-as-worst"
1275
12762000-09-24 Akihiro Mizutani <mizutani@dml.com>
1277
1278 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1279
12802000-09-21 steve@Watt.COM (Steve Watt)
1281
1282 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1283 term_bgp_debug_*.
1284
1285 * bgp_debug.c: Declare variables here.
1286
12872000-09-21 Akihiro Mizutani <mizutani@dml.com>
1288
1289 * bgpd.c: MBGP soft-reconfiguration command is added.
1290 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1291 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1292 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1293 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1294 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1295 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1296 clear ip bgp * ipv4 (unicast|multicast) in
1297 clear ip bgp * ipv4 (unicast|multicast) out
1298 clear ip bgp * ipv4 (unicast|multicast) soft
1299
1300 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1301 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1302
1303 "bgp bestpath med confed" command is added.
1304
1305 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1306
13072000-09-18 Rick Payne <rickp@rossfell.co.uk>
1308
1309 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1310
13112000-09-12 Akihiro Mizutani <mizutani@dml.com>
1312
1313 * bgpd.c (bgp_default_local_preference): Add "bgp default
1314 local-preference" command.
1315
1316 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1317 command.
1318
13192000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1320
1321 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1322 are passed to zebra like IBGP route.
1323
13242000-09-10 Akihiro Mizutani <mizutani@dml.com>
1325
1326 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1327 configuration.
1328
1329 * bgp_route.c: Community match command is added.
1330 "show ip bgp community <val>"
1331 "show ip bgp community <val> exact-match"
1332
13332000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1334
1335 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1336 treated as IBGP routes.
1337
13382000-09-08 Akihiro Mizutani <mizutani@dml.com>
1339
1340 * bgp_route.c (bgp_show_route): When local-AS community route is
1341 selected, display "not advertised outside local AS" to "show ip
1342 route A.B.C.D" output.
1343 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1344 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1345 "show ip bgp ipv4 (unicast|multicast) community"
1346 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1347 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1348
1349 * bgp_clist.c (community_list_match_exact): Community exact match
1350 function.
1351
13522000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1353
1354 * bgp_route.c (bgp_update): Add peer's ttl check.
1355
1356 * bgpd.h (struct peer): Structure member refresh is renamed to
1357 refresh_adv.
1358
1359 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1360 when soft reconfiguration is performed.
1361
1362 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1363 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1364
1365 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1366
13672000-08-25 Akihiro Mizutani <mizutani@dml.com>
1368
1369 * bgpd.c: Add AS base BGP soft reconfiguration.
1370
1371 * bgp_route.c: When no-advertise or no-export route is selected,
1372 "show ip bgp" display "not advertised to EBGP peer" or "not
1373 advertised to any peer" message.
1374
13752000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1376
1377 * zebra-0.88 is released.
1378
1379 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1380 bgp route-mrt" to support MRT specific dump format.
1381
1382 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1383 added.
1384
1385 * bgp_route.c (bgp_update): Currently nexthop check is only works
1386 for IPv4.
1387
13882000-08-17 Akihiro Mizutani <mizutani@dml.com>
1389
1390 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1391 both inbound and outbound soft reconfiguration.
1392
13932000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1394
1395 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1396 outbound.
1397 (peer_new): Set route-refresh flag.
1398
13992000-08-16 Akihiro Mizutani <mizutani@dml.com>
1400
1401 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1402 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1403 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1404 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1405 bgp * in" alias is added.
1406
14072000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1408
1409 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1410 is set do not install the route into Adj-RIBs-In.
1411 (bgp_update): Perform implicit withdraw before filtering of the
1412 route.
1413
1414 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1415 capability code and BGP message can be accepted.
1416
1417 * bgp_open.c (bgp_capability_parse): Likewise.
1418
1419 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1420 (bgp_refresh_rib): Likewise.
1421
1422 * bgpd.c (bgp_show_peer): Display route refresh status.
1423
1424 * bgp_route.c (bgp_aggregate_add): Add check for the route
1425 validness.
1426 (bgp_aggregate_delete): Likewise.
1427
14282000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1429
1430 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1431 route become inaccessible.
1432
14332000-08-15 Akihiro Mizutani <mizutani@dml.com>
1434
1435 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1436 command is added.
1437
14382000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1439
1440 * bgp_zebra.c (bgp_interface_up): Register connected route.
1441 (bgp_interface_down): Unregister connected route.
1442
14432000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1444
1445 * bgp_route.h (struct bgp_info): Add distance to the structure.
1446
1447 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1448 match to smaller prefixlen route not match same prefixlen route.
1449 (bgp_aggregate_decrement): Likewise.
1450 (bgp_aggregate_add): Likewise.
1451 (bgp_aggregate_delete): Likewise.
1452 (bgp_network_backdoor): Add backdoor network configuration.
1453
1454 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1455 configuration distance value.
1456
1457 * bgp_route.c (bgp_update): Filter EBGP route which has non
1458 connected nexthop.
1459
1460 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1461 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1462 Set aggregator AS and address.
1463 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1464 filling aggregator_as.
1465
1466 * bgp_route.c (bgp_process): Delete suppress check for install
1467 suppressed route into local routing table.
1468 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1469 of bgp_attr_default_intern ().
1470 (bgp_aggregate_add): Likewise.
1471
1472 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1473 created. This is for avoid 0.0.0.0 router-id.
1474
14752000-08-13 Akihiro Mizutani <mizutani@dml.com>
1476
1477 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1478 route is valied. Display "aggregated" when the route is
1479 aggregated. "Advertisements suppressed by an aggregate" is
1480 displayed when the route is suppressed.
1481 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1482
14832000-08-10 Akihiro Mizutani <mizutani@dml.com>
1484
1485 * bgp_route.c (route_vty_out_detail): Display format change.
1486
14872000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1488
1489 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1490
1491 * bgpd.c (bgp_delete): Delete static route before delete peer
1492 configuration.
1493
14942000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1495
1496 * bgpd.c: Include bgpd/bgp_nexthop.h.
1497
14982000-07-31 Akihiro Mizutani <mizutani@dml.com>
1499
1500 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1501 identifier. And status is changed like below.
1502
1503 State/Pref -> State/PfxRcd
1504 Shutdown -> Idle (Admin)
1505 PrefixOvflw -> Idle (PfxCt)
1506
1507 * bgp_route.c (route_vty_out): Show internal route as "i".
1508
15092000-07-13 Jim Bowen <jimb@zereau.net>
1510
1511 * bgp_snmp.c: Add BGP peer MIB implementation.
1512
15132000-07-12 Akihiro Mizutani <mizutani@dml.com>
1514
1515 * bgpd.c (bgp_show_peer): Fix typo.
1516
15172000-07-11 Akihiro Mizutani <mizutani@dml.com>
1518
1519 * bgp_routemap.c: Add commands for deleting set without argument.
1520
15212000-07-03 Akihiro Mizutani <mizutani@dml.com>
1522
1523 * bgp_zebra.c: Fix redistribute help strings.
1524
15252000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1526
1527 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1528 output to vty at once.
1529
15302000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1531
1532 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1533 tag WORD" command is added.
1534
1535 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1536
15372000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1538
1539 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1540
1541 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1542 negotiation result in "show ip bgp neighbors".
1543
15442000-06-12 Akihiro Mizutani <mizutani@dml.com>
1545
1546 * bgpd.c: Fix help strings.
1547
1548 * bgpd.h: Likewise.
1549
15502000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1551
1552 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1553 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1554
1555 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1556 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1557
1558 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1559
15602000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1561
1562 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1563 (bgp_show_regexp): Change to use bgp_show().
1564 (show_adj_route): Change to display header.
1565
1566 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1567 is cleared manually.
1568
1569 * bgp_route.c (bgp_show_route): New function which display
1570 specific BGP route. Divided from bgp_show().
1571 (bgp_static_delete): Delete all static route.
1572
15732000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1574
1575 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1576 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1577 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1578 mbgp" and "show ipv6 mbgp".
1579
15802000-06-07 Akihiro Mizutani <mizutani@dml.com>
1581
1582 * bgp_route.c: Fix help strings and command arguments.
1583
15842000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1585
1586 * bgp_ecommunity.c: Include prefix.h
1587
15882000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1589
1590 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1591 value.
1592
1593 * bgp_route.c (bgp_adj_set): table NULL check is added.
1594 (bgp_adj_unset): Likewise.
1595 (bgp_adj_lookup): Likewise.
1596 (bgp_adj_clear): Likewise.
1597 (route_vty_out): Add SAFI check for nexthop display.
1598 (bgp_withdraw): Add SAFI check for withdraw route.
1599
1600 * Remove all #ifdef MPLS_VPN then include it as default.
1601
1602 * bgpd.c: Temporary disable peer-group command until the
1603 implementation is completed.
1604
1605 * bgp_routemap.c (bgp_route_map_init): Install
1606 route_metric_match_cmd.
1607 (route_match_metric_compile): MED value compile using strtoul.
1608
16092000-06-05 Akihiro Mizutani <mizutani@dml.com>
1610
1611 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1612 NAME to WORD.
1613
1614 * Change command argument to more comprehensive.
1615
1616 METRIC -> <0-4294967295>
1617 WEIGHT -> <0-4294967295>
1618 LOCAL_PREF -> <0-4294967295>
1619 IP_ADDR -> A.B.C.D
1620 AS -> <1-65535>
1621 AS-PATH-NAME -> WORD
1622 ACCESS_LIST -> WORD
1623 PREFIX_LIST -> WORD
1624 COMMUNITY -> AA:NN
1625 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1626 IPv6_ADDR -> X:X::X:X
1627
1628 * bgp_clist.c: Fix help strings.
1629
16302000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1631
1632 * bgpd.c (peer_active): Add new function for check the peer is
1633 active or not.
1634 (neighbor_activate): New command "neighbor PEER activate" and "no
1635 neighbor PEER activate" are added.
1636
1637 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1638
16392000-06-02 Akihiro Mizutani <mizutani@dml.com>
1640
1641 * bgp_clist.c: Fix commuity-list help strings.
1642
1643 * bgp_routemap.c: Fix "set community" help strings. Add #define
1644 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1645
16462000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1647
1648 * bgp_routemap.c (route_set_community_none_cmd): "set community
1649 none" command is added to route-map.
1650
16512000-06-01 Akihiro Mizutani <mizutani@dml.com>
1652
1653 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1654 debugging" is not used in VIEW_NODE.
1655
16562000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1657
1658 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1659 fix unconditional BGP connection.
1660
1661 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1662 peer_change_flag_with_reset().
1663
16642000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1665
1666 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1667 ipv4-unicast" command.
1668
1669 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1670
1671 * bgp_filter.c (as_list_delete): Free all AS filter.
1672
1673 * bgp_clist.c (community_list_delete): Free all community entry.
1674
1675 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1676 access-list NAME".
1677
1678 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1679 community-list NAME".
1680
16812000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1682
1683 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1684 routes" to "show ip bgp PEER received-routes"
1685
16862000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1687
1688 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1689 Communities attribute.
1690 * bgp_ecommunity.h: Likewise.
1691
16922000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1693
1694 * bgp_mplsvpn.h: New file for MPLS-VPN.
1695 * bgp_mplsvpn.c: Likewise.
1696
1697 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1698
16992000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1700
1701 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1702 missing-as-worst".
1703
17042000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1705
1706 * bgp_routemap.c (match_community): Clarify help of "match
1707 community".
1708
17092000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1710
1711 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1712
17132000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1714
1715 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1716 from same neighboring AS.
1717
1718 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1719
1720 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1721
17222000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1723
1724 * bgp_route.c (bgp_output_filter): When distribute-list's
1725 corresponding access-list does not exist, filter all routes.
1726 (bgp_input_filter): Likewise.
1727
17282000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1729
1730 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1731
1732 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1733
17342000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1735
1736 * bgpd.c (bgp_distribute_update): Add struct access_list *
1737 argument.
1738
17392000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1740
1741 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1742 check.
1743
1744 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1745
1746 * bgp_route.c (bgp_show): Fix undeclared write variable.
1747
17482000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1749
1750 * bgp_routemap.c: Add "match ip address prefix-list".
1751
17522000-03-29 Rick Payne <rickp@rossfell.co.uk>
1753
1754 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1755
17562000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1757
1758 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1759 the peer status is Connect.
1760
17612000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1762
1763 * Fix bug of rewritten originator-id.
1764
17652000-01-27 Rick Payne <rickp@rossfell.co.uk>
1766
1767 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1768 directly referencing array, search proper AS path delimiter.
1769 (aspath_strip_confed): Strip the confederation stuff from the
1770 front of an AS path.
1771 (aspath_add_left_confed): New function for adding specified AS to
1772 the leftmost AS_CONFED_SEQUENCE.
1773
1774 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1775 to Cisco compatible.
1776
1777 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1778 (bgp_confederation_id_unset): Likewise.
1779 (bgp_confederation_peers_check): Likewise.
1780 (bgp_confederation_peers_add): Likewise.
1781 (bgp_confederation_peers_remove): Likewise.
1782 (bgp_confederation_peers_set): Likewise.
1783 (bgp_confederation_peers_unset): Likewise.
1784 (bgp_confederation_peers_print): Likewise.
1785
17862000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1787
1788 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1789
17902000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1791
1792 * bgp_open.c (bgp_open_option_parse): When there is no common
1793 capability send Unsupported Capability error to the peer.
1794
17952000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1796
1797 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1798 IPv6 unicast.
1799
1800 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1801
18022000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1803
1804 * bgpd.c (neighbor_strict_capability): Add
1805 "strict-capability-match" command.
1806
1807 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1808 router-id.
1809
1810 * bgpd.c (peer_override_capability): Add "override-capability"
1811 command.
1812
18131999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1814
1815 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1816 after write failed.
1817
18181999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1819
1820 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1821
18221999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1823
1824 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1825 nlri_parse().
1826
18271999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1828
1829 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1830
1831 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1832 the peer is cleared.
1833
1834 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1835 link-local address. This is KAME specific problem.
1836
18371999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1838
1839 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1840 while. We don't completely detect the link is shared or not at
1841 this moment.
1842
1843 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1844 bgp_write() and bgp_stop().
1845
1846 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1847 global and link-local address.
1848
18491999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1850
1851 * bgpd.c (no_neighbor_port): New command added.
1852 (peer_new): Set send_community.
1853
18541999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1855
1856 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1857 (show_ip_mbgp_summary): Likewise.
1858 (show_ipv6_bgp_summary): Likewise.
1859 (show_ipv6_mbgp_summary): Add new command.
1860 (peer_free): Free peer->host.
1861 (peer_lookup_by_su): Delete function.
1862 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1863 (sockunion_vty_out): Function deleted.
1864 (vty_clear_bgp): Use afi instead of family.
1865 Delete old list bgp_list. Use struct newlist *bgplist.
1866 (peer_lookup_by_host): Function deleted.
1867
18681999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1869
1870 * bgpd.h (struct peer_group): New structure added.
1871 (struct peer_conf): New structure added.
1872 (struct peer): Change all prefix_count to unsigned long.
1873
1874 * bgpd.c: Reconstruct all of VTY commands reflect internal
1875 structure change.
1876 Use bgplist instead of bgp_list.
1877 Use peerlist intstead of peer_list.
1878
1879 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1880 parsing then return immediately.
1881
1882 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1883 -1.
1884 (nlri_process): Use pcount_v4_{unicast,multicast}.
1885 (nlri_delete): Likewise.
1886
18871999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1888
1889 * bgp_routemap.c (route_match_nlri): `match nlri
1890 unicast|multicast' and `set nlri unicast|multicast' command are
1891 added.
1892
18931999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1894
1895 * bgpd.c: Add translate-update support.
1896
1897 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1898
18991999-11-19 Robert.Olsson@data.slu.se
1900
1901 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1902
19031999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1904
1905 * bgp_open.c (bgp_capability_mp): Temporary comment out
1906 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1907
19081999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1909
1910 * bgp_btoa.c: New file added.
1911
19121999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1913
1914 * bgpd.h (struct peer): Add dont_capability flag.
1915 (struct peer): Add override_capability flag.
1916
1917 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1918 dont-capability-negotiation' added.
1919
19201999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1921
1922 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1923 attribute from non-shared-network peers.
1924
19251999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1926
1927 * bgp_snmp.c: New file added.
1928
1929 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1930 draft-ietf-idr-bgp4-mib-04.txt.
1931
19321999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1933
1934 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1935
1936 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1937 #ifdef HAVE_MBGPV4.
1938
19391999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1940
1941 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1942 dump bgp commands.
1943 (config_write_bgp_dump): Write interval value to the
1944 configuration.
1945
19461999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1947
1948 * bgp_zebra.c: Redistribute route-map support is added.
1949
1950 * bgp_zebra.h: New file added.
1951
19521999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1953
1954 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1955 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1956
1957 * bgp_debug.c: Renamed from bgp_dump.c
1958 * bgp_debug.h: Renamed from bgp_dump.h
1959
19601999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1961
1962 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1963
19641999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1965
1966 * bgp_route.c (bgp_announce): If we're not on a shared network
1967 with the peer and we don't have a link-local next hop, but the
1968 inbound next-hop has a link-local address, don't readvertise it to
1969 our peer.
1970
19711999-10-25 Marc Boucher <marc@mbsi.ca>
1972
1973 * bgp_zebra.c: Add redistribute kernel command.
1974
19751999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1976
1977 * bgp_route.c (bgp_reset): New function added.
1978
1979 * bgpd.conf.sample2: Add IPv6 configuration sample.
1980
19811999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1982
1983 * bgp_route.c (ipv6_aggregate_address): Function added.
1984
19851999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1986
1987 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1988 list after parsing BGP update packet.
1989
1990 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1991 (bgp_attr_community): Intern parsed community.
1992 (bgp_attr_cluster_list): Intern parsed cluster list.
1993
1994 * bgp_routemap.c: Add `set community-additive' command.
1995
19961999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1997
1998 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1999 attribute flag.
2000
20011999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2002
2003 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2004 announcement.
2005
2006 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2007
20081999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2009
2010 * `show ip[v6] bgp PREFIX' show uptime of the route.
2011
20121999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2013
2014 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2015 of that use AF_INET and AF_INET6 directly.
2016 (vty_clear_bgp): Add new function to support various clear ip bgp
2017 method.
2018
20191999-10-04 Lars Fenneberg <lf@elemental.net>
2020
2021 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2022
20231999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2024
2025 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2026 prefix-list'.
2027
20281999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2029
2030 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2031 function.
2032
20331999-09-26 Blake Meike <bmeike@adero.com>
2034
2035 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2036 added.
2037
20381999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2039
2040 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2041 min() macro.
2042
20431999-08-19 Rick Payne <rickp@rossfell.co.uk>
2044
2045 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2046 keepalive timer configurable.
2047
20481999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2049
2050 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2051
20521999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2053
2054 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2055 the peer not all of them.
2056
20571999-08-11 Rick Payne <rickp@rossfell.co.uk>
2058
2059 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2060 will get overwritten by route-maps.
2061
20621999-08-08 Rick Payne <rickp@rossfell.co.uk>
2063
2064 * bgp_routemap.c: Multi protocol route-map modification.
2065
20661999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2067
2068 * bgp_route.c: Set network statement route's origin attribute as
2069 igp.
2070
2071 * bgp_zebra.c: Set redistribute route's origin attribute as
2072 incomplete.
2073
2074 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2075 origin attribute check, BGP peer type check.
2076
20771999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2078
2079 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2080
20811999-07-29 Rick Payne <rickp@rossfell.co.uk>
2082
2083 * Changed route-maps to behave in a more cisco-like fashion
2084
20851999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2086
2087 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2088 When multiple route to the same destination exist, bgpd try to
2089 announce the information to stopped peer. Then add orphan write
2090 thread is added. This cause many strange behavior of bgpd.
2091 Reported by Georg Hitsch <georg@atnet.at>.
2092
20931999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2094
2095 * bgpd.c: Change peer's A.B.C.D to PEER.
2096
20971999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2098
2099 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2100
2101 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2102 local address.
2103
21041999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2105
2106 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2107 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2108
21091999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2110
2111 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2112 fsm_holdtime ().
2113
21141999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2115
2116 * bgp_routemap.c: Add `set atomic-aggregate' command.
2117
21181999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2119
2120 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2121 to "ip next-hop".
2122
21231999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2124
2125 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2126 added.
2127
21281999-07-01 Rick Payne <rickp@rossfell.co.uk>
2129
2130 * bgp_zebra.c (zebra_init): Install standard commands to
2131 ZEBRA_NODE.
2132
21331999-06-28 Rick Payne <rickp@rossfell.co.uk>
2134
2135 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2136
21371999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2138
2139 * bgpd.c: Add neighbor update-source command as ALIAS to
2140 neighbor_interface.
2141
21421999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2143
2144 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2145 send_community flag is set.
2146
2147 * bgpd.h (struct peer): Add send_community flag.
2148
21491999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2150
2151 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2152 <1-65535>.
2153
21541999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2155
2156 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2157
21581999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2159
2160 * bgp_community.c (community_merge): Function added.
2161
21621999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2163
2164 * bgp_clist.c: New file.
2165 * bgp_clist.h: New file.
2166
2167 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2168 compatibility.
2169 (COMMUNITY_NO_ADVERTISE): Fix typo.
2170
21711999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2172
2173 * bgp_routemap.c: Add `set weight WEIGHT' command.
2174
2175 * bgpd.c: Remove all_digit_check function. Instead of that use
2176 all_digit function in lib/prefix.c.
2177
2178 * bgp_routemap.c (bgp_route_map_init): Install
2179 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2180 element to the RMAP_NODE.
2181
21821999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2183
2184 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2185 inside aspath_make_str function.
2186 (aspath_prepend): New function is added for AS path prepend.
2187 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2188 count is set to the structure.
2189 (aspath_merge): New function.
2190
21911999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2192
2193 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2194 (no_redistribute_bgp): Likewise.
2195 (router_zebra): Semantics changed. Now 'router zebra' is default
2196 behavior of bgpd.
2197
21981999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2199
2200 * bgp_routemap.c: Add some commands to bgp route-map.
2201 match ip next-hop: New command.
2202 match metric: New command.
2203 set metric: Doc fix.
2204 set local-preference: Add DEFUN.
2205
22061999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2207
2208 * bgp_main.c (signal_init): SIGTERM call sigint.
2209 (sigint): Loggging more better message.
2210
22111999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2212
2213 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2214 length bit check is added.
2215
22161999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2217
2218 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2219 function with route_set_local_pref_cmd argument.
2220 (no_match_aspath): Function added.
2221 (route_set_metric): Set attribute flag bit.
2222
2223 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2224 packet.
2225
22261999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2227
2228 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2229 holdtime' command is added.
2230
2231 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2232
2233 * bgpd.c (bgp_prefix_list_set): New function added.
2234 (bgp_prefix_list_unset): Likewise.
2235 (bgp_prefix_list_update): Likewise.
2236 (show_ip_bgp_neighbors): prefix-list information display.
2237
22381999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2239
2240 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2241
22421999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2243
2244 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2245
2246 * bgpd.c (bgp_router_id): Even when address is malformed set the
2247 value to configuration bug fixed.
2248 (no_bgp_router_id): New function.
2249 (no_bgp_cluster_id): New function.
2250
22511999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2252
2253 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2254
22551999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2256
2257 * bgp_route.c (bgp_announce): Add route reflector check.
2258
22591999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2260
2261 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2262 (neighbor_route_reflector_client): Likewise.
2263 (no_neighbor_route_reflector_client): Likewise.
2264
2265 * bgpd.h (struct bgp ): Add cluster for route reflector.
2266
2267 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2268
22691999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2270
2271 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2272
2273 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2274 has same functionality.
2275
2276 * bgp_filter.h: New file.
2277
2278 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2279 aspath_unintern ()
2280 (aspath_free): New function.
2281
22821999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2283
2284 * bgp_aspath.c (aspath_aggregate): Function added.
2285
2286 * bgp_aspath.h (aspath_aggregate): Prototype added.
2287
2288 * bgp_aspath.c (aspath_empty_aspath): New argument
2289 gated_dont_eat_flag is added.
2290
22911999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2292
2293 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2294
22951999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2296
2297 * bgp_route.c (aggregate_address): Function added.
2298
2299 * bgp_zebra.c (zebra_read): Change log to zlog.
2300
23011999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2302
2303 * Makefile.am (noninst_HEADERS): Added for make dist.
2304
23051999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2306
2307 * aspath_regex.c: Removed from distribution.
2308
23091999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2310
2311 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2312 bug fixed.
2313
23141999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2315
2316 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2317 by kad@gibson.skif.net.
2318
2319 * bgp_regex.[ch]: New file added.
2320
2321
23221999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2323
2324 * bgp_filter.c: New file added.
2325
23261999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2327
2328 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2329 gated.
2330
23311999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2332
2333 * bgp_main.c (main): Default loggin method changed from syslog to
2334 stdout.
2335
23361999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2337
2338 * bgp_route.c: Delete obsolete default attribute DEFUN.
2339
23401999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2341
2342 * bgp_attr.c: Make attribute structure put into attribute hash.
2343
23441999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2345
2346 * bgp_view.c : Delete file.
2347
23481999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2349
2350 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2351
2352 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2353 replace bgp_route with this.
2354
2355 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2356 prefix value to access_list_apply().
2357
2358 * bgpd.conf.sample: Add route-map sample.
2359 Delete obsolete default-attr statements.
2360
2361 * bgp_packet.c: Use stream_fifo for packet queueing.
2362
23631999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2364
2365 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2366
2367 * bgp_main.c: include unistd.h for daemon().
2368
2369 * bgp_route.c (nlri_process): add IPv6 table lookup.
2370
2371 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2372 (attr_make): Obsolete function attr_make deleted.
2373
23741999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2375
2376 * bgp_aspath.c (aspath_add_left): change function name from
2377 aspath_add_leftmost_as().
2378
23791999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2380
2381 * bgp_aspath.c: add aspath_add_leftmost_as ().
2382
23831999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2384
2385 * syslog support added
2386
23871999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2388
2389 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2390 DEFUN (neighbor_distribute_list): added.
2391
23921999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2393
2394 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2395
2396 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2397 bgpd.c
2398
2399 * bgp_network.c: New file.
2400 * bgp_network.h: New file.
2401
2402 * bgp_packet.h: New file.
2403
24041999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2405
2406 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2407 buffered.
2408
24091999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2410
2411 * bgp_packet.c: New file.
2412
24131998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2414
2415 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2416
2417 * `show ip bgp' bug fixed.
2418 * aspath_log (): Remove argument logfp.
2419
24201998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2421
2422 * bgp_fsm.h: New file.
2423
24241998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2425
2426 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2427 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2428 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2429 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2430
24311998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2432
2433 * bgpd.c (bgp_config_write): Delete vector v argument.
2434
24351998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2436
2437 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2438
24391998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2440
2441 * bgp_radix.[ch]: removed.
2442
24431998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2444
2445 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2446
24471998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2448
2449 * bgp_dump.c: delete nroute().
2450
24511998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2452
2453 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2454 * bgpd.h: Modify for compile on Solaris.
2455 * bgp_aspath.h: likewize
2456 * bgp_community.h: likewize
2457 * bgp_routemap.c: likewize
2458
24591998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2460
2461 * bgpd.h: Modify for compile on Solaris.
2462 * bgp_aspath.h: likewize
2463
24641998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2465
2466 * routemap.[ch]: move to ../lib directory.
2467
24681998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2469
2470 * routemap.c (route_map_apply): add function.
2471
24721998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2473
2474 * routemap.h: add file.
2475
2476 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2477
24781998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2479
2480 * Makefile.am: sysconfdir_DATA added.
2481
24821998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2483
2484 * bgp_dump.c: add `debug bgp fsm'
2485 add `no debug bgp fsm'
2486 add `show debug bgp'
2487 * bgp_open.c: File added.
2488
24891998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2490
2491 * .cvsignore: File added.
2492
24931998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2494
2495 * bgp_community.[ch]: File added.
2496
24971998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2498
2499 * bgpd now use lib/thread.[ch].
2500
25011998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2502
2503 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2504
2505 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2506
25071997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2508
2509 * bgp_vty.c: bgp_vty.c deleted.
2510
2511 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2512
25131997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2514
2515 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2516
25171997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2518
2519 * bgp_vty.c: new file.
2520
2521 * bgp_attr.c: add new logging system.
2522
25231997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2524
2525 * Change all inet_addr call into inet_aton.
2526
25271997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2528
2529 * bgp_radix.c: change radix_peer_delete
2530
25311997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2532
2533 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2534
25351997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2536
2537 * bgp_dump.c (bgp_log_route): add dump_attr function
2538
25391997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2540
2541 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2542 * bgp_dump.c (bgp_log_route): change logfile format.
2543
25441997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2545
2546 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2547 * bgp_attr.c (community_str2com): add community value generation
2548 * bgp_attr.h: add SAFI definition for BGP-4+
2549
25501997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2551
2552 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2553 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2554 * bgp_open.c: newfile which manages BGP Open message
2555 * bgp_loop.c: this file is merged with bgp_fsm.c
2556 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2557 of int
2558 (bgp_sim): now we can read update & withdraw from file
2559 * bgp_route.c: add route_free() call into route_parse etc.
2560
25611997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2562
2563 * bgp_radix.c: Radix code is completely rewritten. It has better
2564 memory treatment than old one.
2565
25661997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2567
2568 * bgp_route.c: route_alloc for route struct allocation statistics.
2569 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2570 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2571 format.
2572
25731997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2574
2575 * bgp_term.c (term_parse): add command : show asstat, show ashash
2576 * bgp_aspath.c: aspath_cmp bug fix
2577 (aspath_print_all): add aspath_print_all ();
2578 * bgp_peer.h: delete rlist element from struct peer.
2579
25801997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2581
2582 * bgp_aspath.c: completely rewritten.
2583 * bgp_aspath.h: completely rewritten.
2584 add AsPath, AsSegment structure
2585 add AS_SET treatment
2586 change Hash codes
2587
25881997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2589
2590 * bgp_attr.h: add Attribute flags defines
2591 * bgp_route.c: delete rlist related functions
2592 * bgp_aspath.c (as_origin): add as_origin function
2593 (aspath_print): move from bgp_dump.c and add support of AS_SET
2594 change Hash related function names.
2595
25961997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2597
2598 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2599
26001997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2601
2602 * bgp_aspath.c (as_sort): add function as_sort
2603 * bgp_aspath.h: add IBGP, EBGP
2604