blob: 269c55249c09be4823a190985805d19aa35387b7 [file] [log] [blame]
hassof4184462005-02-01 20:13:16 +000012005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
2
3 * bgp_nexthop.c: Improve debug.
4 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
5 function.
6 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
7 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
8 is better place to log about peer status change than bgp_event().
9 Log in bgp_connect_success().
10 * bgp_vty.c: Fix typo in comment.
11 * bgp_attr.c: Better log about unknown attribute.
12
ajs3b8b1852005-01-29 18:19:13 +0000132005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
14
15 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
16 of buffer_getstr.
17 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
18 returned by buffer_getstr.
19 (bgp_show_community) Must use XFREE instead of free on string
20 returned by buffer_getstr.
21 * bgp_routemap.c: (set_community) Must use XFREE instead of free
22 on string returned by buffer_getstr.
23 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
24 buffer_getstr.
25
hasso6d694292005-01-24 09:29:42 +0000262005-01-24 Hasso Tepper <hasso at quagga.net>
27
28 * bgp_route.c: Fix showstopper bug. New route must be selected also
29 if old one is flaged as BGP_INFO_ATTR_CHANGED.
30
hassof1271652005-01-17 11:04:32 +0000312005-01-17 Hasso Tepper <hasso at quagga.net>
32
33 * bgp_route.c: Clear peer's routing table regardless whether it's
34 configured or not. Being not configured is even better reason to
35 do it.
36
paula24a7e12005-01-05 08:14:13 +0000372005-01-05 Paul Jakma <paul@dishone.st>
38
39 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
40 this should be generalised. See bugzilla #102. Fix supplied by
41 wawa@yandex-team.ru (Vladimir Ivanov).
42
ajsd2c1f162004-12-08 21:10:20 +0000432004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
44
45 * *.c: Change level of debug messages to LOG_DEBUG.
46
ajs274a4a42004-12-07 15:39:31 +0000472004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
48
49 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
50
ajs887c44a2004-12-03 16:36:46 +0000512004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
52
53 * bgp_main.c: (sigint) Use zlog_notice for termination message.
54 (main) Use zlog_notice for startup announcement.
55
hassoc0652302004-11-25 19:33:48 +0000562004-11-25 Hasso Tepper <hasso at quagga.net>
57
58 * bgp_main.c: Make group to run as configurable.
59
paul59320202004-11-09 01:54:03 +0000602004-11-09 Paul Jakma <paul@dishone.st>
61
62 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
63 and cache{1,2}.. into arrays of tables and hence collapse
64 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
65 a long time ago (and this change was hand-merged).
66
ajs5a646652004-11-05 01:25:55 +0000672004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
68
69 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
70 is deprecated because the output did not represent a single point
71 in time. All output needs to be generated inline and buffered
72 by the library code.
73 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
74 flap_route_vty_out) Remove code to count number of lines of output,
75 since this was only useful for VTY_CONTINUE behavior.
76 (bgp_show_callback,vty_calc_line) Removed.
77 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
78 As a result, there's a new output_arg argument to this function.
79 Make function static.
80 (bgp_show) Make function static and add a new output_arg argument.
81 Change all functions that call bgp_show or bgp_show_table to
82 pass the new output_arg argument (that used to be passed inside
83 vty->output_arg).
84 * bgp_mplsvpn.c: Remove declarations of functions defined in
85 bgp_route.c; these declarations belong in bgp_route.h.
86 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
87 and in bgp_mplsvpn.c.
88
paula2b1ecd2004-10-31 18:58:09 +0000892004-10-31 Paul Jakma <paul@dishone.st>
90
91 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
92
paul98f51632004-10-25 14:19:15 +0000932004-10-25 Paul Jakma <paul@dishone.st>
94
95 * Update with fix in debian bug id 222930.
96 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
97 bgp_network.c: (....) raise/lower privs around call to
98 SO_BINDTODEVICE sockopt.
99
hasso3fb9cd62004-10-19 19:44:43 +00001002004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
101
102 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
103 may be NULL.
104 (bgp_connected_delete) ditto.
105
hasso501ba492004-10-13 21:32:46 +00001062004-10-14 Hasso Tepper <hasso at quagga.net>
107
108 * bgp_dump.c: Make dump configuration appear in vtysh.
109
hassoc75105a2004-10-13 10:33:26 +00001102004-10-13 Hasso Tepper <hasso at quagga.net>
111
112 * bgp_snmp.c: Remove defaults used to initialize smux connection to
113 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000114 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000115
paulfd79ac92004-10-13 05:06:08 +00001162004-10-13 Paul Jakma <paul@dishone.st>
117
118 * (global) more const'ification and fixups of types to clean up code.
119 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
120 should use something like the VTY_GET_INTEGER macro, but without
121 the vty_out bits..
122 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
123 (no_set_aggregator_as) ditto.
124 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
125 returned, add comments about troublesome return value.
126
hasso18a6dce2004-10-03 18:18:34 +00001272004-10-03 James R. Leu <jleu at mindspring.com>
128
129 * bgp_vty.c: Router id from zebra can be manually overriden.
130 * bgp_zebra.c: Read router id related messages from zebra daemon.
131 Remove own code related with router id selection.
132 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
133 from zebra daemon if it isn't manually overriden.
134
hassoc9e52be2004-09-26 16:09:34 +00001352004-09-26 Hasso Tepper <hasso at quagga.net>
136
137 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
138
hasso52dc7ee2004-09-23 19:18:23 +00001392004-09-23 Hasso Tepper <hasso at quagga.net>
140
141 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
142
paule01f9cb2004-07-09 17:48:53 +00001432004-07-09 Paul Jakma <paul@dishone.st>
144
145 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
146 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
147 attributes present before printing.
148 * bgp_dump.c: update bgp_dump_attr prototype.
149 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
150 of bgp_dump_attr. Log end-of-rib UPDATEs.
151
paulf5ba3872004-07-09 12:11:31 +00001522004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
153
154 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
155 if that is connection we're closing.
156 (bgp_read) invalid marker check applies to KEEPALIVE too.
157 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
158
paul5228ad22004-06-04 17:58:18 +00001592004-06-04 Paul Jakma <paul@dishone.st>
160
161 * type mismatch fixes
162
hasso538621f2004-05-21 09:31:30 +00001632004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
164
165 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
166 Graceful restart capability display.
167
hasso3950fda2004-05-20 10:22:49 +00001682005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
169
170 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
171
hasso4372df72004-05-20 10:20:02 +00001722004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
173
174 * bgp_ecommunity.c: Transit ecommunity support.
175 * bgp_ecommunity.c: Fix for unknown community crush.
176
hassoe0701b72004-05-20 09:19:34 +00001772005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
178
179 * *: Maximum prefix threshold support.
180 * *: Reset notification fixups.
181
paul0a589352004-05-08 11:48:26 +00001822004-05-08 Paul Jakma <paul@dishone.st>
183
184 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
185 (bgp_interface_address_delete) ditto.
186 (bgp_zebra_announce) ditto.
187 (bgp_zebra_withdraw) ditto.
188
paulc5317402004-05-03 13:25:06 +00001892004-05-03 Daniel Roesen <dr@cluenet.de>
190
191 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
192 Established so that it reflects true downtime (rather time
193 since last transition, eg Active->Idle)
194
paul35be31b2004-05-01 18:17:04 +00001952004-05-01 rivo nurges <rix@estpak.ee>
196
197 * bgp_route.c: fix UNH IOL BGP-4.1.12f
198
pauleb821182004-05-01 08:44:08 +00001992004-05-01 Paul Jakma <paul@dishone.st>
200
201 * Revert the attempted clean-up of the dummy peer hack, reverts
202 patchsets 435 (see 2004-02-17 below) and 456.
203
paul545acaf2004-04-20 15:13:15 +00002042004-04-16 rivo nurges <rix@estpak.ee>
205
hasso9b87e412004-04-20 16:54:49 +0000206 * bgpd.h, bgp_debug.c: update cease subcodes to
207 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000208 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
209
paul6ad23f02004-02-17 19:45:10 +00002102004-02-17 Paul Jakma <paul@dishone.st>
211
212 * bgpd.h: (bgp_peer) add fd_local and fd_accept
213 file descriptor's, fd becomes a pointer to one of these.
214 * bgpd.c: (global) adjust for fact that fd is now a pointer.
215 (peer_create_accept) removed.
216 * bgp_route.c: (global) adjust for change of peer fd to pointer
217 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
218 "replace with other peer" hack.
219 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
220 Update peer->fd_accept instead.
221 (global) Adjust fd references - now a pointer.
222 * bgp_fsm.c: (global) adjust peer fd to pointer.
223 (bgp_connection_stop) new function, to stop connection.
224 (global) adjust everything which closed peer fd to use
225 bgp_connection_stop().
226
gdt10d60ad2003-12-23 17:34:39 +00002272003-12-23 Krzysztof Oledzki <oleq@ans.pl>
228
229 * bgp_network.c: drop privs on error cases
230
paul6ad23f02004-02-17 19:45:10 +00002312003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000232
233 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
234 ability to specify 'peer-address' rather than IP.
235
paul9238b1e2003-06-11 08:03:08 +00002362003-06-09 Paul Jakma <paul@dishone.st>
237
238 * bgp_clist.c (community_list_delete): honour deny statements
239
paul445f1432003-05-16 19:00:31 +00002402003-04-19 Hasso Tepper <hasso@estpak.ee>
241
242 * rip_routemap.c: sync daemon's route-map commands to have same
243 syntax
244
2452003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
246
247 * bgp_routemap.c: Add match extcommunity command.
248
paul718e3742002-12-13 20:15:29 +00002492002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
250
251 * bgp_aspath.c (aspath_init): Extend hash size from default to
252 32767.
253 (aspath_key_make): Use unsigned shoft for making hash. Suggested
254 by: Marc Evans <Marc@SoftwareHackery.Com>
255
2562002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
257
258 * bgp_clist.c (community_entry_free): Fix memory leak of standard
259 extcommunity-list config string.
260
2612002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
262
263 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
264 when multiple instance is used.
265
2662002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
267
268 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
269 available in peer-group configuration.
270
2712002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
272
273 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
274 capability packet cause error or dont-capability-negotiate option
275 is specified.
276
2772002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
278
279 * zebra-0.93 released.
280
2812001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
282
283 * bgpd.c (bgp_vty_init): Translate update commands are removed.
284
2852001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
286
287 * bgp_route.c (bgp_static_set): Add workaround for BGP static
288 route announcement when there is no zebra running.
289
2902001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
291
292 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
293 unicast multicast" commands.
294
2952001-09-14 Akihiro Mizutani <mizutani@dml.com>
296
297 * bgp_open.c: When we receive capability route-refresh, we should
298 check we send the capability not we receive the capability.
299
300 * bgp_route.c (bgp_network_mask_natural_route_map): network
301 statement route-map is added.
302
3032001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
304
305 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
306 before looking up hash table.
307
3082001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
309
310 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
311 peer.
312
3132001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
314
315 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
316 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
317
3182001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
319
320 * bgp_table.c (bgp_node_create): Clearn memory before use it.
321
3222001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
323
324 * Change to use bgp_table.[ch].
325
3262001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
327
328 * bgpd.c (bgp_init): Add "transparent-as" and
329 "transparent-nexthop" for old version compatibility.
330
3312001-08-23 Akihiro Mizutani <mizutani@dml.com>
332
333 * bgpd.h (struct peer): default-originate route-map is added.
334
335 * bgp_route.c: When self originated route is advertised with
336 attrubute-unchanged, nexthop was not properly set. This bug is
337 fixed.
338
3392001-08-22 Akihiro Mizutani <mizutani@dml.com>
340
341 * bgpd.c (neighbor_attr_unchanged): transparent-as and
342 transparent-next-hop commands are restructured. Instead of
343 current transparent-* commands, attribute-unchanged command is
344 introduced.
345
346 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
347
348 (neighbor_default_originate): "default-originate" configuration
349 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
350
3512001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
352
353 * zebra-0.92a released.
354
3552001-08-19 Akihiro Mizutani <mizutani@dml.com>
356
357 * bgpd.c: AF specific soft-reconfiguration inbound commands are
358 added.
359
3602001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
361
362 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
363
364 * bgp_community.c (community_cmp): Add check for commnunity NULL
365 check.
366
367 * bgp_routemap.c (route_match_community): Do not check comunity is
368 NULL. It may match to community-list "^$".
369
370 * bgp_community.c (community_match): Add check for community is
371 NULL case.
372
3732001-08-17 Akihiro Mizutani <mizutani@dml.com>
374
375 * bgpd.c: AF specific route-reflector-client and
376 route-server-client configuration are added.
377
3782001-08-17 Rick Payne <rickp@ayrnetworks.com>
379
380 * bgp_clist.c (community_match_regexp): Check special ^$ case.
381
3822001-08-17 Akihiro Mizutani <mizutani@dml.com>
383
384 * bgp_clist.c (community_list_match): Fix bug of community list
385 permit and deny check.
386
3872001-08-16 Akihiro Mizutani <mizutani@dml.com>
388
389 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
390 command.
391
3922001-08-15 Akihiro Mizutani <mizutani@dml.com>
393
394 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
395 flag is introduced.
396
397 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
398
3992001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
400
401 * zebra-0.92 released.
402
4032001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
404
405 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
406 table properly.
407
4082001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
409
410 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
411 (bgp_config_write_network_vpnv4): VPNv4 static configuration
412 display.
413
4142001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
415
416 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
417 node filter commands.
418
4192001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
420
421 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
422 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
423 IPv6.
424
4252001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
426
427 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
428 multicast" is added.
429 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
430 added.
431
4322001-08-07 Akihiro Mizutani <mizutani@dml.com>
433
434 * bgp_route.c (bgp_process): Use flag instead of as_selected
435 memeber in struct bgp_info.
436
437 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
438 struct bgp_info.
439
4402001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
441
442 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
443 check code with #ifdef BGP_SEND_ASPATH_CHECK.
444
4452001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
446
447 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
448
449 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
450 information is alive or not.
451
452 * bgp_community.c: Use community_val_get() on all OS.
453
4542001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
455
456 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
457 check.
458
4592001-07-24 Akihiro Mizutani <mizutani@dml.com>
460
461 * bgp_route.c (bgp_announce_check): To route server clients, we
462 announce AS path, MED and nexthop transparently.
463
4642001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
465
466 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
467 XFREE. No memory is allocated in
468 route_set_atomic_aggregate_compile().
469
4702001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
471
472 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
473 are replaced by `address-family ipv4` and `address-family vpnvr'.
474
4752001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
476
477 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
478 Reported by Rick Payne <rickp@rossfell.co.uk>.
479
4802001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
481
482 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
483 empty, use socket's remote address for the nexthop.
484
4852001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
486
487 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
488 <Yosi_Yarchi@KereniX.com>
489
4902001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
491
492 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
493 <Yosi_Yarchi@KereniX.com>
494
4952001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
496
497 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
498 of ri->next.
499
500 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
501 when HAVE_IPV6 is not defined.
502
5032001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
504
505 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
506 than holdtime / 3.
507 (bgp_confederation_peers_unset): Only set peer->local_as when
508 confederation is enabled.
509 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
510
511 * bgp_route.c (bgp_announce_check): Set med of redistributed route
512 when it is announced to EBGP peer.
513
5142001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
515
516 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
517 all prefixes.
518
5192001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
520
521 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
522 erroneous attribute (type, length and value), it does include
523 attribute flags field.
524
5252001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
526
527 * bgp_route.c (bgp_announce_check): The route reflector is not
528 allowed to modify the attributes of the reflected IBGP routes.
529
5302001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
531
532 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
533 confederation peer is treated as same as IBGP peer.
534
5352001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
536
537 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
538 attr. Call aspath_unintern when return from this function.
539
5402001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
541
542 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
543 changed.
544
5452001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
546
547 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
548 do not refrect the value to current session.
549
5502001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
551
552 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
553 suppress route withdraw.
554
555 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
556
5572001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
558
559 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
560 AS_SET and AS_CONFED_SET.
561
5622001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
563
564 * bgp_route.c (bgp_process): Do not consider suppress route.
565
566 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
567 aspath->data is realloced.
568
5692001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
570
571 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
572 aggregate when using as-set.
573
5742001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
575
576 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
577 correctly.
578
579 * bgp_route.c (bgp_update): Just ignore AS path loop for
580 confederation peer.
581
5822001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
583
584 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
585 (bgp_aggregate_unset): Remove summary_only argument.
586 (aggregate_address_as_set): New commands.
587 "aggregate-address A.B.C.D/M as-set"
588 "no aggregate-address A.B.C.D/M as-set"
589
5902001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
591
592 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
593 route is passed by route reflector.
594
5952001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
596
597 * bgp_route.c: "no bgp dampening" with argument.
598 (bgp_announce_check): Do not modify nexthop when the route is
599 passed by route reflector.
600
6012001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
602
603 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
604 ASN passive" to "neighbor NEIGHBOR passive".
605 (bgp_announce_check): Check well-known community attribute even
606 when "no neighbor send-community" is set.
607
6082001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
609
610 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
611 time when keepalive timer is configured as zero.
612
6132001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
614
615 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
616 preference is well-known attribute.
617
6182001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
619
620 * zebra-0.91 is released.
621
622 * bgp_attr.h (struct attr): Comment out DPA value.
623 (struct attr): Change refcnt type from int to unsinged long.
624
625 * bgp_attr.c (attrhash_key_make): Likewise.
626 (attrhash_cmp): Likewise.
627 (bgp_attr_dpa): Likewise.
628
6292001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
630
631 * bgp_route.c (bgp_info_cmp): Make route selection completely same
632 as Cisco's.
633
6342001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
635
636 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
637 BGP_ATTR_FLAG_* to clarify meenings.
638
6392001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
640
641 * bgp_route.c (route_vty_out): Display argument to suppress same
642 prefix information display.
643 (route_vty_out_route): Don't display mask information for
644 classfull network.
645
6462001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
647
648 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
649
650 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
651 check.
652
6532001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
654
655 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
656 (bgp_attr_parse): Comment out well-known attribute check.
657
6582001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
659
660 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
661 used for network advertisement.
662 (nlri_parse): When link-local IPv6 address NLRI comes from
663 remote-peer, log the information then simply ignore it.
664
665 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
666 redistributed.
667
668 * bgp_route.c (bgp_update): Check IPv6 global nexthop
669 reachability.
670
6712001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
672
673 * bgp_route.c (bgp_update): Check nexthop points local address or
674 not.
675 (bgp_static_update_vpnv4): Set valid flag.
676
677 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
678 (bgp_attr_parse): Well-known attribute check.
679
680 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
681
682 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
683
684 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
685 defined.
686
687 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
688
6892001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
690
691 * bgpd.c (bgp_network_import_check): New command for IGP network
692 check.
693
6942001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
695
696 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
697 changed. Call bgp_process once for each node.
698
6992001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
700
701 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
702
7032001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
704
705 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
706
707 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
708 IBGP route.
709
7102001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
711
712 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
713 "show ip bgp A.B.C.D/M longer-prefixes"
714 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
715 "show ipv6 bgp X:X::X:X/M longer-prefixes"
716 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
717
7182001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
719
720 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
721 "show ip bgp cidr-only"
722 "show ip bgp ipv4 (unicast|multicast) cidr-only"
723
7242001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
725
726 * bgp_route.c (bgp_update): AS path lookup check is done in
727 bgp_update() not in attr_parse().
728
7292001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
730
731 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
732 before bgp_attr_unintern().
733
7342001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
735
736 * bgp_route.c (bgp_update): Now intern is performed very last part
737 of the BGP packet update procedure.
738
7392001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
740
741 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
742 existing bgp_info structure.
743
7442001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
745
746 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
747 address matching method.
748 (bgp_update):
749
750 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
751 check and IBGP nexthop route check.
752
7532001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
754
755 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
756 change.
757
7582001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
759
760 * bgp_route.h (struct bgp_info): Remove selected flag. Use
761 BGP_INFO_SELECTED for flags instead.
762 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
763 flags instead.
764 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
765 metric.
766 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
767 struct bgp_info.
768 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
769
770 * bgp_community.c (community_val_get): gcc-2.95 on
771 sparc-sun-solaris cause crush. This function is for avoid the
772 crush.
773
7742001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
775
776 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
777 clear bug is fixed.
778
7792001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
780
781 * bgp_packet.c (bgp_open_receive): Return notification with
782 supported version number.
783
7842001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
785
786 * bgpd.c (bgp_show_summary): Display AS path and community
787 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
788
789 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
790 read. When BGP packet read is partial, we must get size and type
791 from packet again.
792
7932001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
794
795 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
796 (bgp_update): When there is a history entry increment route count.
797 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
798
799 * bgp_damp.c (bgp_damp_withdraw): Set status to
800 BGP_DAMP_DISCONTINUE.
801
8022001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
803
804 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
805 IPv6 nexthop is not link-local addresss.
806
8072001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
808
809 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
810 configuration display.
811 (bgp_damp_info_print): Display elapsed time from flap started.
812
813 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
814
815 * bgpd.c (peer_create): Set last read time.
816 (bgp_show_peer): Display last read time.
817 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
818 configuration.
819
820 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
821 (struct peer): Add last read time member.
822 (BGP_VERSION_MP_4): Remove obsolete definition.
823
8242001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
825
826 * bgp_nexthop.c: Remove OLD_RIB codes.
827
828 * bgp_route.c (bgp_process): Likewise.
829
830 * zebra-0.90 is released.
831
832 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
833 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
834 (struct bgp_info): Remove invalid member from struct bgp_info.
835 Instead of that use BGP_INFO_HISTORY flag.
836
8372001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
838
839 * bgp_damp.c (bgp_damp_info_print): New function to display
840 dampening status.
841 (DEFAULT_HARF_LIFE): Define default value.
842 (DEFAULT_REUSE): Likewise.
843 (DEFAULT_SUPPRESS): Likewise.
844 (bgp_config_write_damp): When config value is same as default
845 value, simply display "bgp dampening" to configuration.
846
847 * bgp_damp.h (struct bgp_damp_info): Add flap member.
848
849 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
850 history status.
851
8522001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
853
854 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
855 address is properly handled.
856 (bgp_connected_delete): Likewise.
857
858 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
859 until it works fine.
860
8612001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
862
863 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
864
865 * bgp_route.c (bgp_update): When this is not damped route, clear
866 ri pointer.
867
8682001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
869
870 * bgp_main.c: Add "-n" no_kernel option to not install route to
871 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
872
8732001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
874
875 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
876 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
877
878 * bgp_damp.c (bgp_config_write_damp): Add configuration display
879 function.
880
881 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
882 information when BGP info structure is freed.
883 (bgp_info_cmp): Check damped flag.
884 (bgp_announce_check): Damped route is not announced.
885
8862001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
887
888 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
889 route-refresh" command to "neighbor capability route-refresh".
890 (clear_bgp_soft_in): Change soft-reconfig method.
891
892 clear ip bgp <neighbor> soft in
893 --------------------------------------
894 Try stored cache first then route-refresh
895
896 clear ip bgp <neighbor> in
897 ---------------------------------
898 Try route-refresh first then try to use stored cache
899
9002001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
901
902 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
903 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
904
9052001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
906
907 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
908 changed, refresh it.
909
9102001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
911
912 * bgp_route.h (struct bgp_info_tag): Add as_selected to
913 bgp_info_tag.
914
9152001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
916
917 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
918 member for BGP flap dampening.
919
920 * bgp_damp.c: New file is added.
921
922 * bgp_damp.h: Likewise.
923
9242001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
925
926 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
927
9282000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
929
930 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
931 socket for zebra communication.
932
9332000-12-29 Akihiro Mizutani <mizutani@dml.com>
934
935 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
936
9372000-12-27 Akihiro Mizutani <mizutani@dml.com>
938
939 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
940
9412000-12-25 Akihiro Mizutani <mizutani@dml.com>
942
943 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
944
9452000-12-18 Akihiro Mizutani <mizutani@dml.com>
946
947 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
948 withdrawing best prefix perform router ID comparison.
949
9502000-12-15 Akihiro Mizutani <mizutani@dml.com>
951
952 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
953 routes comes from EBGP peer. When originator ID is same, take
954 shorter cluster-list route. If cluster-list is same take smaller
955 IP address neighbor's route.
956
957 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
958 ignore" command. When this option is set, do not concider AS path
959 length when route selection.
960 (bgp_bestpath_compare_router_id): Add "bgp bestpath
961 compare-routerid". When this option is set, compare router ID
962 when the routes comes from EBGP peer.
963
9642000-12-15 Akihiro Mizutani <mizutani@dml.com>
965
966 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
967 available.
968
9692000-12-14 Akihiro Mizutani <mizutani@dml.com>
970
971 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
972 information.
973
9742000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
975
976 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
977 it sure the memory is freed.
978
979 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
980 HAVE_IPV6.
981
9822000-12-08 Akihiro Mizutani <mizutani@dml.com>
983
984 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
985 data part.
986
987 * bgp_network.c (bgp_accept): When BGP connection comes from
988 unconfigured IP address, close socket immediately.
989
990 * bgpd.c: Fix some display format.
991
9922000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
993
994 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
995 bgp_packet_set_size () call.
996
9972000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
998
999 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1000
10012000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1002
1003 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1004
1005 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1006 status.
1007 (bgp_establish): Likewise.
1008
10092000-11-26 Akihiro Mizutani <mizutani@dml.com>
1010
1011 * bgp_open.c: Fix error messages.
1012
10132000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1014
1015 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1016 established.
1017 (bgp_stop): Call BGP trap when the peer is dropped.
1018
10192000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1020
1021 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1022
1023 * bgpd.h (struct peer): Add update_time for track last update
1024 received time.
1025
1026 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1027 code in any case.
1028
1029 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1030 peering IP address.
1031 (bgpPeerTable): Return actual BGP version number.
1032
10332000-11-22 Akihiro Mizutani <mizutani@dml.com>
1034
1035 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1036 is fixed.
1037
10382000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1039
1040 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1041 zebra is enabled, use the method.
1042
10432000-11-16 Akihiro Mizutani <mizutani@dml.com>
1044
1045 * bgpd.c: Revise debug message output.
1046
10472000-11-15 Akihiro Mizutani <mizutani@dml.com>
1048
1049 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1050
10512000-11-14 Akihiro Mizutani <mizutani@dml.com>
1052
1053 * bgp_community.c (community_match): Fix bug of memcmp return
1054 value check.
1055
10562000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1057
1058 * bgp_clist.c (community_list_match_exact): Add check for
1059 entry->style is COMMUNITY_LIST.
1060 (community_match_regexp): Apply new com_nthval macro.
1061
10622000-11-07 Rick Payne <rickp@rossfell.co.uk>
1063
1064 * bgp_routemap.c (route_set_community_delete): "set
1065 community-delete COMMUNITY-LIST" is added.
1066
1067 * bgp_community.c (community_del_val): Delete one community.
1068 (community_delete): Delete all community included in list.
1069 (community_match): Fix bug of matching community value.
1070
1071 * bgp_clist.c (community_entry_free): Free community regular
1072 expression.
1073 (community_entry_make): Default style is COMMUNITY_LIST.
1074 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1075 (community_entry_regexp_lookup): New function for community
1076 regular expression lookup.
1077 (community_match_regexp): New function.
1078 (community_delete_regexp): New function.
1079 (community_list_delete_entries): New function.
1080 (community_list_match): Add COMMUNITY_REGEXP treatment.
1081 (community_list_match_exact): Likewise.
1082 (config_write_community): Write community list according to
1083 entry->style.
1084
10852000-11-07 Rick Payne <rickp@rossfell.co.uk>
1086
1087 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1088
1089 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1090 community_entry.
1091
10922000-11-06 Rick Payne <rickp@rossfell.co.uk>
1093
1094 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1095
1096 * bgpd.c (bgp_enforce_first_as): New command "bgp
1097 enforce-first-as".
1098
1099 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1100
11012000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1102
1103 * bgp_community.c (community_compare): Copy byte stream data to
1104 actual value instead of using type casting hack.
1105 (community_add_val): Likewise.
1106 (community_uniq_sort): Likewise.
1107 (community_print): Likewise.
1108 (community_print_vty): Likewise.
1109 (community_include): Use memcmp to compare community value.
1110
1111 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1112 return pointer.
1113
11142000-11-06 Akihiro Mizutani <mizutani@dml.com>
1115
1116 * bgpd.h (struct peer): Add established and dropped member for
1117 count peering up/down statistics.
1118
1119 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1120
1121 * bgp_fsm.c (bgp_establish): Increment established count.
1122 (bgp_stop): Increment dropped count.
1123
1124 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1125
11262000-11-1 Akihiro Mizutani <mizutani@dml.com>
1127
1128 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1129
11302000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1131
1132 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1133
11342000-10-24 Akihiro Mizutani <mizutani@dml.com>
1135
1136 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1137 format fix.
1138
11392000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1140
1141 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1142 (bgp_serv_sock_addrinfo): Check address family.
1143
11442000-10-23 Jochen Friedrich <jochen@scram.de>
1145
1146 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1147 is registered. So those variables must be static.
1148
11492000-10-23 Akihiro Mizutani <mizutani@dml.com>
1150
1151 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1152 next-hop" argument from IP address to access-list name.
1153 Remove zebra-0.88 compatibility commands.
1154 "match ip prefix-list WORD"
1155 "match ipv6 prefix-list WORD"
1156
11572000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1158
1159 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1160 passing the pointer to the pointer of struct in6_addr instead of
1161 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1162
1163 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1164 HAVE_IPV6.
1165
11662000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1167
1168 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1169 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1170
11712000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1172
1173 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1174 should be done by attr->nexthop.s_addr instead of strcmp.
1175
11762000-10-18 Akihiro Mizutani <mizutani@dml.com>
1177
1178 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1179 bgp_redistribute_add().
1180
1181 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1182 checking IPv4 multiaccess nexthop.
1183
1184 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1185 reachable on multiaccess media, do not change nexthop.
1186 (bgp_redistribute_add): Set nexthop when the value is passed.
1187
11882000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1189
1190 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1191 connect timer.
1192 (bgp_start): If the peer is passive mode, force to move to Active
1193 mode.
1194
11952000-10-17 Horms <horms@vergenet.net>
1196
1197 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1198
11992000-10-17 Akihiro Mizutani <mizutani@dml.com>
1200
1201 * bgp_route.c: "show ipv6 bgp" route display improvement.
1202
12032000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1204
1205 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1206 function.
1207 (bgp_show_neighbor_route): Remove static declaration for union
1208 sockunion.
1209
1210 * bgpd.c (peer_update_source_set): Clean previously allocated
1211 memory before allocate new one.
1212
12132000-10-03 Akihiro Mizutani <mizutani@dml.com>
1214
1215 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1216 command.
1217 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1218 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1219 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1220 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1221
12222000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1223
1224 * zebra-0.89 is released.
1225
12262000-10-02 Akihiro Mizutani <mizutani@dml.com>
1227
1228 * bgpd.c: "bgp deterministic-med" command is added.
1229
12302000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1231
1232 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1233 route addition and deletion.
1234
12352000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1236
1237 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1238 when comparing leftmost AS number.
1239
12402000-09-29 Akihiro Mizutani <mizutani@dml.com>
1241
1242 * bgpd.c (peer_route_reflector): Route reflector can be set for
1243 IBGP peer.
1244 (bgp_distribute_set): Fix bug of string check for (in|out).
1245 (bgp_show_summary): Display total neighbor count.
1246
12472000-09-28 Akihiro Mizutani <mizutani@dml.com>
1248
1249 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1250 originator for clinet to client routes.
1251 (bgp_packet_attribute): Add new cluster_list to the beginning of
1252 existing cluster_list.
1253 (bgp_packet_attribute): Fix bug of originator is rewritten even
1254 when originator is already set.
1255
12562000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1257
1258 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1259 "no bgp client-to-client reflection"
1260 "bgp client-to-client reflection"
1261
1262 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1263
12642000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1265
1266 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1267 read.
1268 (bgp_read_packet): Likewise.
1269 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1270
1271 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1272
12732000-09-26 Akihiro Mizutani <mizutani@dml.com>
1274
1275 * bgp_routemap.c: Configuration of prefix-list match is shown as
1276 "match ip address prefix-list <WORD>". Old configuration "match
1277 ip prefix-list <WORD>" is left for compatibilitty.
1278
12792000-09-25 Akihiro Mizutani <mizutani@dml.com>
1280
1281 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1282 BGP_CONFIG_MISSING_AS_WORST.
1283
1284 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1285 Old "bgp bestpath missing-as-worst"
1286 New "bgp bestpath med missing-as-worst"
1287
12882000-09-24 Akihiro Mizutani <mizutani@dml.com>
1289
1290 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1291
12922000-09-21 steve@Watt.COM (Steve Watt)
1293
1294 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1295 term_bgp_debug_*.
1296
1297 * bgp_debug.c: Declare variables here.
1298
12992000-09-21 Akihiro Mizutani <mizutani@dml.com>
1300
1301 * bgpd.c: MBGP soft-reconfiguration command is added.
1302 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1303 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1304 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1305 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1306 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1307 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1308 clear ip bgp * ipv4 (unicast|multicast) in
1309 clear ip bgp * ipv4 (unicast|multicast) out
1310 clear ip bgp * ipv4 (unicast|multicast) soft
1311
1312 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1313 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1314
1315 "bgp bestpath med confed" command is added.
1316
1317 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1318
13192000-09-18 Rick Payne <rickp@rossfell.co.uk>
1320
1321 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1322
13232000-09-12 Akihiro Mizutani <mizutani@dml.com>
1324
1325 * bgpd.c (bgp_default_local_preference): Add "bgp default
1326 local-preference" command.
1327
1328 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1329 command.
1330
13312000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1332
1333 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1334 are passed to zebra like IBGP route.
1335
13362000-09-10 Akihiro Mizutani <mizutani@dml.com>
1337
1338 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1339 configuration.
1340
1341 * bgp_route.c: Community match command is added.
1342 "show ip bgp community <val>"
1343 "show ip bgp community <val> exact-match"
1344
13452000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1348 treated as IBGP routes.
1349
13502000-09-08 Akihiro Mizutani <mizutani@dml.com>
1351
1352 * bgp_route.c (bgp_show_route): When local-AS community route is
1353 selected, display "not advertised outside local AS" to "show ip
1354 route A.B.C.D" output.
1355 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1356 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1357 "show ip bgp ipv4 (unicast|multicast) community"
1358 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1359 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1360
1361 * bgp_clist.c (community_list_match_exact): Community exact match
1362 function.
1363
13642000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1365
1366 * bgp_route.c (bgp_update): Add peer's ttl check.
1367
1368 * bgpd.h (struct peer): Structure member refresh is renamed to
1369 refresh_adv.
1370
1371 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1372 when soft reconfiguration is performed.
1373
1374 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1375 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1376
1377 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1378
13792000-08-25 Akihiro Mizutani <mizutani@dml.com>
1380
1381 * bgpd.c: Add AS base BGP soft reconfiguration.
1382
1383 * bgp_route.c: When no-advertise or no-export route is selected,
1384 "show ip bgp" display "not advertised to EBGP peer" or "not
1385 advertised to any peer" message.
1386
13872000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1388
1389 * zebra-0.88 is released.
1390
1391 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1392 bgp route-mrt" to support MRT specific dump format.
1393
1394 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1395 added.
1396
1397 * bgp_route.c (bgp_update): Currently nexthop check is only works
1398 for IPv4.
1399
14002000-08-17 Akihiro Mizutani <mizutani@dml.com>
1401
1402 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1403 both inbound and outbound soft reconfiguration.
1404
14052000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1406
1407 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1408 outbound.
1409 (peer_new): Set route-refresh flag.
1410
14112000-08-16 Akihiro Mizutani <mizutani@dml.com>
1412
1413 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1414 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1415 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1416 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1417 bgp * in" alias is added.
1418
14192000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1420
1421 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1422 is set do not install the route into Adj-RIBs-In.
1423 (bgp_update): Perform implicit withdraw before filtering of the
1424 route.
1425
1426 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1427 capability code and BGP message can be accepted.
1428
1429 * bgp_open.c (bgp_capability_parse): Likewise.
1430
1431 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1432 (bgp_refresh_rib): Likewise.
1433
1434 * bgpd.c (bgp_show_peer): Display route refresh status.
1435
1436 * bgp_route.c (bgp_aggregate_add): Add check for the route
1437 validness.
1438 (bgp_aggregate_delete): Likewise.
1439
14402000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1441
1442 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1443 route become inaccessible.
1444
14452000-08-15 Akihiro Mizutani <mizutani@dml.com>
1446
1447 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1448 command is added.
1449
14502000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1451
1452 * bgp_zebra.c (bgp_interface_up): Register connected route.
1453 (bgp_interface_down): Unregister connected route.
1454
14552000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1456
1457 * bgp_route.h (struct bgp_info): Add distance to the structure.
1458
1459 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1460 match to smaller prefixlen route not match same prefixlen route.
1461 (bgp_aggregate_decrement): Likewise.
1462 (bgp_aggregate_add): Likewise.
1463 (bgp_aggregate_delete): Likewise.
1464 (bgp_network_backdoor): Add backdoor network configuration.
1465
1466 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1467 configuration distance value.
1468
1469 * bgp_route.c (bgp_update): Filter EBGP route which has non
1470 connected nexthop.
1471
1472 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1473 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1474 Set aggregator AS and address.
1475 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1476 filling aggregator_as.
1477
1478 * bgp_route.c (bgp_process): Delete suppress check for install
1479 suppressed route into local routing table.
1480 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1481 of bgp_attr_default_intern ().
1482 (bgp_aggregate_add): Likewise.
1483
1484 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1485 created. This is for avoid 0.0.0.0 router-id.
1486
14872000-08-13 Akihiro Mizutani <mizutani@dml.com>
1488
1489 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1490 route is valied. Display "aggregated" when the route is
1491 aggregated. "Advertisements suppressed by an aggregate" is
1492 displayed when the route is suppressed.
1493 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1494
14952000-08-10 Akihiro Mizutani <mizutani@dml.com>
1496
1497 * bgp_route.c (route_vty_out_detail): Display format change.
1498
14992000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1500
1501 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1502
1503 * bgpd.c (bgp_delete): Delete static route before delete peer
1504 configuration.
1505
15062000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1507
1508 * bgpd.c: Include bgpd/bgp_nexthop.h.
1509
15102000-07-31 Akihiro Mizutani <mizutani@dml.com>
1511
1512 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1513 identifier. And status is changed like below.
1514
1515 State/Pref -> State/PfxRcd
1516 Shutdown -> Idle (Admin)
1517 PrefixOvflw -> Idle (PfxCt)
1518
1519 * bgp_route.c (route_vty_out): Show internal route as "i".
1520
15212000-07-13 Jim Bowen <jimb@zereau.net>
1522
1523 * bgp_snmp.c: Add BGP peer MIB implementation.
1524
15252000-07-12 Akihiro Mizutani <mizutani@dml.com>
1526
1527 * bgpd.c (bgp_show_peer): Fix typo.
1528
15292000-07-11 Akihiro Mizutani <mizutani@dml.com>
1530
1531 * bgp_routemap.c: Add commands for deleting set without argument.
1532
15332000-07-03 Akihiro Mizutani <mizutani@dml.com>
1534
1535 * bgp_zebra.c: Fix redistribute help strings.
1536
15372000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1538
1539 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1540 output to vty at once.
1541
15422000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1543
1544 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1545 tag WORD" command is added.
1546
1547 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1548
15492000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1550
1551 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1552
1553 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1554 negotiation result in "show ip bgp neighbors".
1555
15562000-06-12 Akihiro Mizutani <mizutani@dml.com>
1557
1558 * bgpd.c: Fix help strings.
1559
1560 * bgpd.h: Likewise.
1561
15622000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1563
1564 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1565 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1566
1567 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1568 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1569
1570 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1571
15722000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1573
1574 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1575 (bgp_show_regexp): Change to use bgp_show().
1576 (show_adj_route): Change to display header.
1577
1578 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1579 is cleared manually.
1580
1581 * bgp_route.c (bgp_show_route): New function which display
1582 specific BGP route. Divided from bgp_show().
1583 (bgp_static_delete): Delete all static route.
1584
15852000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1586
1587 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1588 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1589 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1590 mbgp" and "show ipv6 mbgp".
1591
15922000-06-07 Akihiro Mizutani <mizutani@dml.com>
1593
1594 * bgp_route.c: Fix help strings and command arguments.
1595
15962000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1597
1598 * bgp_ecommunity.c: Include prefix.h
1599
16002000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1601
1602 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1603 value.
1604
1605 * bgp_route.c (bgp_adj_set): table NULL check is added.
1606 (bgp_adj_unset): Likewise.
1607 (bgp_adj_lookup): Likewise.
1608 (bgp_adj_clear): Likewise.
1609 (route_vty_out): Add SAFI check for nexthop display.
1610 (bgp_withdraw): Add SAFI check for withdraw route.
1611
1612 * Remove all #ifdef MPLS_VPN then include it as default.
1613
1614 * bgpd.c: Temporary disable peer-group command until the
1615 implementation is completed.
1616
1617 * bgp_routemap.c (bgp_route_map_init): Install
1618 route_metric_match_cmd.
1619 (route_match_metric_compile): MED value compile using strtoul.
1620
16212000-06-05 Akihiro Mizutani <mizutani@dml.com>
1622
1623 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1624 NAME to WORD.
1625
1626 * Change command argument to more comprehensive.
1627
1628 METRIC -> <0-4294967295>
1629 WEIGHT -> <0-4294967295>
1630 LOCAL_PREF -> <0-4294967295>
1631 IP_ADDR -> A.B.C.D
1632 AS -> <1-65535>
1633 AS-PATH-NAME -> WORD
1634 ACCESS_LIST -> WORD
1635 PREFIX_LIST -> WORD
1636 COMMUNITY -> AA:NN
1637 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1638 IPv6_ADDR -> X:X::X:X
1639
1640 * bgp_clist.c: Fix help strings.
1641
16422000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1643
1644 * bgpd.c (peer_active): Add new function for check the peer is
1645 active or not.
1646 (neighbor_activate): New command "neighbor PEER activate" and "no
1647 neighbor PEER activate" are added.
1648
1649 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1650
16512000-06-02 Akihiro Mizutani <mizutani@dml.com>
1652
1653 * bgp_clist.c: Fix commuity-list help strings.
1654
1655 * bgp_routemap.c: Fix "set community" help strings. Add #define
1656 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1657
16582000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1659
1660 * bgp_routemap.c (route_set_community_none_cmd): "set community
1661 none" command is added to route-map.
1662
16632000-06-01 Akihiro Mizutani <mizutani@dml.com>
1664
1665 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1666 debugging" is not used in VIEW_NODE.
1667
16682000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1669
1670 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1671 fix unconditional BGP connection.
1672
1673 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1674 peer_change_flag_with_reset().
1675
16762000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1677
1678 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1679 ipv4-unicast" command.
1680
1681 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1682
1683 * bgp_filter.c (as_list_delete): Free all AS filter.
1684
1685 * bgp_clist.c (community_list_delete): Free all community entry.
1686
1687 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1688 access-list NAME".
1689
1690 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1691 community-list NAME".
1692
16932000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1694
1695 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1696 routes" to "show ip bgp PEER received-routes"
1697
16982000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1699
1700 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1701 Communities attribute.
1702 * bgp_ecommunity.h: Likewise.
1703
17042000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1705
1706 * bgp_mplsvpn.h: New file for MPLS-VPN.
1707 * bgp_mplsvpn.c: Likewise.
1708
1709 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1710
17112000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1712
1713 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1714 missing-as-worst".
1715
17162000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1717
1718 * bgp_routemap.c (match_community): Clarify help of "match
1719 community".
1720
17212000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1722
1723 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1724
17252000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1726
1727 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1728 from same neighboring AS.
1729
1730 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1731
1732 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1733
17342000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1735
1736 * bgp_route.c (bgp_output_filter): When distribute-list's
1737 corresponding access-list does not exist, filter all routes.
1738 (bgp_input_filter): Likewise.
1739
17402000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1741
1742 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1743
1744 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1745
17462000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1747
1748 * bgpd.c (bgp_distribute_update): Add struct access_list *
1749 argument.
1750
17512000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1752
1753 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1754 check.
1755
1756 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1757
1758 * bgp_route.c (bgp_show): Fix undeclared write variable.
1759
17602000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1761
1762 * bgp_routemap.c: Add "match ip address prefix-list".
1763
17642000-03-29 Rick Payne <rickp@rossfell.co.uk>
1765
1766 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1767
17682000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1769
1770 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1771 the peer status is Connect.
1772
17732000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1774
1775 * Fix bug of rewritten originator-id.
1776
17772000-01-27 Rick Payne <rickp@rossfell.co.uk>
1778
1779 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1780 directly referencing array, search proper AS path delimiter.
1781 (aspath_strip_confed): Strip the confederation stuff from the
1782 front of an AS path.
1783 (aspath_add_left_confed): New function for adding specified AS to
1784 the leftmost AS_CONFED_SEQUENCE.
1785
1786 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1787 to Cisco compatible.
1788
1789 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1790 (bgp_confederation_id_unset): Likewise.
1791 (bgp_confederation_peers_check): Likewise.
1792 (bgp_confederation_peers_add): Likewise.
1793 (bgp_confederation_peers_remove): Likewise.
1794 (bgp_confederation_peers_set): Likewise.
1795 (bgp_confederation_peers_unset): Likewise.
1796 (bgp_confederation_peers_print): Likewise.
1797
17982000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1799
1800 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1801
18022000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1803
1804 * bgp_open.c (bgp_open_option_parse): When there is no common
1805 capability send Unsupported Capability error to the peer.
1806
18072000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1808
1809 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1810 IPv6 unicast.
1811
1812 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1813
18142000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1815
1816 * bgpd.c (neighbor_strict_capability): Add
1817 "strict-capability-match" command.
1818
1819 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1820 router-id.
1821
1822 * bgpd.c (peer_override_capability): Add "override-capability"
1823 command.
1824
18251999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1826
1827 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1828 after write failed.
1829
18301999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1831
1832 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1833
18341999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1835
1836 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1837 nlri_parse().
1838
18391999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1840
1841 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1842
1843 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1844 the peer is cleared.
1845
1846 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1847 link-local address. This is KAME specific problem.
1848
18491999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1850
1851 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1852 while. We don't completely detect the link is shared or not at
1853 this moment.
1854
1855 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1856 bgp_write() and bgp_stop().
1857
1858 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1859 global and link-local address.
1860
18611999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1862
1863 * bgpd.c (no_neighbor_port): New command added.
1864 (peer_new): Set send_community.
1865
18661999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1867
1868 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1869 (show_ip_mbgp_summary): Likewise.
1870 (show_ipv6_bgp_summary): Likewise.
1871 (show_ipv6_mbgp_summary): Add new command.
1872 (peer_free): Free peer->host.
1873 (peer_lookup_by_su): Delete function.
1874 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1875 (sockunion_vty_out): Function deleted.
1876 (vty_clear_bgp): Use afi instead of family.
1877 Delete old list bgp_list. Use struct newlist *bgplist.
1878 (peer_lookup_by_host): Function deleted.
1879
18801999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1881
1882 * bgpd.h (struct peer_group): New structure added.
1883 (struct peer_conf): New structure added.
1884 (struct peer): Change all prefix_count to unsigned long.
1885
1886 * bgpd.c: Reconstruct all of VTY commands reflect internal
1887 structure change.
1888 Use bgplist instead of bgp_list.
1889 Use peerlist intstead of peer_list.
1890
1891 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1892 parsing then return immediately.
1893
1894 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1895 -1.
1896 (nlri_process): Use pcount_v4_{unicast,multicast}.
1897 (nlri_delete): Likewise.
1898
18991999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1900
1901 * bgp_routemap.c (route_match_nlri): `match nlri
1902 unicast|multicast' and `set nlri unicast|multicast' command are
1903 added.
1904
19051999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1906
1907 * bgpd.c: Add translate-update support.
1908
1909 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1910
19111999-11-19 Robert.Olsson@data.slu.se
1912
1913 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1914
19151999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1916
1917 * bgp_open.c (bgp_capability_mp): Temporary comment out
1918 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1919
19201999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1921
1922 * bgp_btoa.c: New file added.
1923
19241999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1925
1926 * bgpd.h (struct peer): Add dont_capability flag.
1927 (struct peer): Add override_capability flag.
1928
1929 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1930 dont-capability-negotiation' added.
1931
19321999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1933
1934 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1935 attribute from non-shared-network peers.
1936
19371999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1938
1939 * bgp_snmp.c: New file added.
1940
1941 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1942 draft-ietf-idr-bgp4-mib-04.txt.
1943
19441999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1945
1946 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1947
1948 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1949 #ifdef HAVE_MBGPV4.
1950
19511999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1952
1953 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1954 dump bgp commands.
1955 (config_write_bgp_dump): Write interval value to the
1956 configuration.
1957
19581999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1959
1960 * bgp_zebra.c: Redistribute route-map support is added.
1961
1962 * bgp_zebra.h: New file added.
1963
19641999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1965
1966 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1967 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1968
1969 * bgp_debug.c: Renamed from bgp_dump.c
1970 * bgp_debug.h: Renamed from bgp_dump.h
1971
19721999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1973
1974 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1975
19761999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1977
1978 * bgp_route.c (bgp_announce): If we're not on a shared network
1979 with the peer and we don't have a link-local next hop, but the
1980 inbound next-hop has a link-local address, don't readvertise it to
1981 our peer.
1982
19831999-10-25 Marc Boucher <marc@mbsi.ca>
1984
1985 * bgp_zebra.c: Add redistribute kernel command.
1986
19871999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1988
1989 * bgp_route.c (bgp_reset): New function added.
1990
1991 * bgpd.conf.sample2: Add IPv6 configuration sample.
1992
19931999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1994
1995 * bgp_route.c (ipv6_aggregate_address): Function added.
1996
19971999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1998
1999 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2000 list after parsing BGP update packet.
2001
2002 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2003 (bgp_attr_community): Intern parsed community.
2004 (bgp_attr_cluster_list): Intern parsed cluster list.
2005
2006 * bgp_routemap.c: Add `set community-additive' command.
2007
20081999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2009
2010 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2011 attribute flag.
2012
20131999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2014
2015 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2016 announcement.
2017
2018 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2019
20201999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2021
2022 * `show ip[v6] bgp PREFIX' show uptime of the route.
2023
20241999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2025
2026 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2027 of that use AF_INET and AF_INET6 directly.
2028 (vty_clear_bgp): Add new function to support various clear ip bgp
2029 method.
2030
20311999-10-04 Lars Fenneberg <lf@elemental.net>
2032
2033 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2034
20351999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2036
2037 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2038 prefix-list'.
2039
20401999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2041
2042 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2043 function.
2044
20451999-09-26 Blake Meike <bmeike@adero.com>
2046
2047 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2048 added.
2049
20501999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2051
2052 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2053 min() macro.
2054
20551999-08-19 Rick Payne <rickp@rossfell.co.uk>
2056
2057 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2058 keepalive timer configurable.
2059
20601999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2061
2062 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2063
20641999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2065
2066 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2067 the peer not all of them.
2068
20691999-08-11 Rick Payne <rickp@rossfell.co.uk>
2070
2071 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2072 will get overwritten by route-maps.
2073
20741999-08-08 Rick Payne <rickp@rossfell.co.uk>
2075
2076 * bgp_routemap.c: Multi protocol route-map modification.
2077
20781999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2079
2080 * bgp_route.c: Set network statement route's origin attribute as
2081 igp.
2082
2083 * bgp_zebra.c: Set redistribute route's origin attribute as
2084 incomplete.
2085
2086 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2087 origin attribute check, BGP peer type check.
2088
20891999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2090
2091 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2092
20931999-07-29 Rick Payne <rickp@rossfell.co.uk>
2094
2095 * Changed route-maps to behave in a more cisco-like fashion
2096
20971999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2098
2099 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2100 When multiple route to the same destination exist, bgpd try to
2101 announce the information to stopped peer. Then add orphan write
2102 thread is added. This cause many strange behavior of bgpd.
2103 Reported by Georg Hitsch <georg@atnet.at>.
2104
21051999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2106
2107 * bgpd.c: Change peer's A.B.C.D to PEER.
2108
21091999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2110
2111 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2112
2113 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2114 local address.
2115
21161999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2117
2118 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2119 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2120
21211999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2122
2123 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2124 fsm_holdtime ().
2125
21261999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2127
2128 * bgp_routemap.c: Add `set atomic-aggregate' command.
2129
21301999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2131
2132 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2133 to "ip next-hop".
2134
21351999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2136
2137 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2138 added.
2139
21401999-07-01 Rick Payne <rickp@rossfell.co.uk>
2141
2142 * bgp_zebra.c (zebra_init): Install standard commands to
2143 ZEBRA_NODE.
2144
21451999-06-28 Rick Payne <rickp@rossfell.co.uk>
2146
2147 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2148
21491999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2150
2151 * bgpd.c: Add neighbor update-source command as ALIAS to
2152 neighbor_interface.
2153
21541999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2155
2156 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2157 send_community flag is set.
2158
2159 * bgpd.h (struct peer): Add send_community flag.
2160
21611999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2162
2163 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2164 <1-65535>.
2165
21661999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2167
2168 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2169
21701999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2171
2172 * bgp_community.c (community_merge): Function added.
2173
21741999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2175
2176 * bgp_clist.c: New file.
2177 * bgp_clist.h: New file.
2178
2179 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2180 compatibility.
2181 (COMMUNITY_NO_ADVERTISE): Fix typo.
2182
21831999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2184
2185 * bgp_routemap.c: Add `set weight WEIGHT' command.
2186
2187 * bgpd.c: Remove all_digit_check function. Instead of that use
2188 all_digit function in lib/prefix.c.
2189
2190 * bgp_routemap.c (bgp_route_map_init): Install
2191 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2192 element to the RMAP_NODE.
2193
21941999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2195
2196 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2197 inside aspath_make_str function.
2198 (aspath_prepend): New function is added for AS path prepend.
2199 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2200 count is set to the structure.
2201 (aspath_merge): New function.
2202
22031999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2204
2205 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2206 (no_redistribute_bgp): Likewise.
2207 (router_zebra): Semantics changed. Now 'router zebra' is default
2208 behavior of bgpd.
2209
22101999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2211
2212 * bgp_routemap.c: Add some commands to bgp route-map.
2213 match ip next-hop: New command.
2214 match metric: New command.
2215 set metric: Doc fix.
2216 set local-preference: Add DEFUN.
2217
22181999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2219
2220 * bgp_main.c (signal_init): SIGTERM call sigint.
2221 (sigint): Loggging more better message.
2222
22231999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2224
2225 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2226 length bit check is added.
2227
22281999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2229
2230 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2231 function with route_set_local_pref_cmd argument.
2232 (no_match_aspath): Function added.
2233 (route_set_metric): Set attribute flag bit.
2234
2235 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2236 packet.
2237
22381999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2239
2240 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2241 holdtime' command is added.
2242
2243 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2244
2245 * bgpd.c (bgp_prefix_list_set): New function added.
2246 (bgp_prefix_list_unset): Likewise.
2247 (bgp_prefix_list_update): Likewise.
2248 (show_ip_bgp_neighbors): prefix-list information display.
2249
22501999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2251
2252 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2253
22541999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2255
2256 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2257
2258 * bgpd.c (bgp_router_id): Even when address is malformed set the
2259 value to configuration bug fixed.
2260 (no_bgp_router_id): New function.
2261 (no_bgp_cluster_id): New function.
2262
22631999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2264
2265 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2266
22671999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2268
2269 * bgp_route.c (bgp_announce): Add route reflector check.
2270
22711999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2272
2273 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2274 (neighbor_route_reflector_client): Likewise.
2275 (no_neighbor_route_reflector_client): Likewise.
2276
2277 * bgpd.h (struct bgp ): Add cluster for route reflector.
2278
2279 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2280
22811999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2282
2283 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2284
2285 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2286 has same functionality.
2287
2288 * bgp_filter.h: New file.
2289
2290 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2291 aspath_unintern ()
2292 (aspath_free): New function.
2293
22941999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2295
2296 * bgp_aspath.c (aspath_aggregate): Function added.
2297
2298 * bgp_aspath.h (aspath_aggregate): Prototype added.
2299
2300 * bgp_aspath.c (aspath_empty_aspath): New argument
2301 gated_dont_eat_flag is added.
2302
23031999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2304
2305 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2306
23071999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2308
2309 * bgp_route.c (aggregate_address): Function added.
2310
2311 * bgp_zebra.c (zebra_read): Change log to zlog.
2312
23131999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2314
2315 * Makefile.am (noninst_HEADERS): Added for make dist.
2316
23171999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2318
2319 * aspath_regex.c: Removed from distribution.
2320
23211999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2322
2323 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2324 bug fixed.
2325
23261999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2327
2328 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2329 by kad@gibson.skif.net.
2330
2331 * bgp_regex.[ch]: New file added.
2332
2333
23341999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2335
2336 * bgp_filter.c: New file added.
2337
23381999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2339
2340 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2341 gated.
2342
23431999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2344
2345 * bgp_main.c (main): Default loggin method changed from syslog to
2346 stdout.
2347
23481999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2349
2350 * bgp_route.c: Delete obsolete default attribute DEFUN.
2351
23521999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2353
2354 * bgp_attr.c: Make attribute structure put into attribute hash.
2355
23561999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2357
2358 * bgp_view.c : Delete file.
2359
23601999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2361
2362 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2363
2364 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2365 replace bgp_route with this.
2366
2367 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2368 prefix value to access_list_apply().
2369
2370 * bgpd.conf.sample: Add route-map sample.
2371 Delete obsolete default-attr statements.
2372
2373 * bgp_packet.c: Use stream_fifo for packet queueing.
2374
23751999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2376
2377 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2378
2379 * bgp_main.c: include unistd.h for daemon().
2380
2381 * bgp_route.c (nlri_process): add IPv6 table lookup.
2382
2383 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2384 (attr_make): Obsolete function attr_make deleted.
2385
23861999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2387
2388 * bgp_aspath.c (aspath_add_left): change function name from
2389 aspath_add_leftmost_as().
2390
23911999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2392
2393 * bgp_aspath.c: add aspath_add_leftmost_as ().
2394
23951999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2396
2397 * syslog support added
2398
23991999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2400
2401 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2402 DEFUN (neighbor_distribute_list): added.
2403
24041999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2405
2406 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2407
2408 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2409 bgpd.c
2410
2411 * bgp_network.c: New file.
2412 * bgp_network.h: New file.
2413
2414 * bgp_packet.h: New file.
2415
24161999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2417
2418 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2419 buffered.
2420
24211999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2422
2423 * bgp_packet.c: New file.
2424
24251998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2426
2427 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2428
2429 * `show ip bgp' bug fixed.
2430 * aspath_log (): Remove argument logfp.
2431
24321998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2433
2434 * bgp_fsm.h: New file.
2435
24361998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2437
2438 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2439 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2440 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2441 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2442
24431998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2444
2445 * bgpd.c (bgp_config_write): Delete vector v argument.
2446
24471998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2448
2449 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2450
24511998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2452
2453 * bgp_radix.[ch]: removed.
2454
24551998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2456
2457 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2458
24591998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2460
2461 * bgp_dump.c: delete nroute().
2462
24631998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2464
2465 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2466 * bgpd.h: Modify for compile on Solaris.
2467 * bgp_aspath.h: likewize
2468 * bgp_community.h: likewize
2469 * bgp_routemap.c: likewize
2470
24711998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2472
2473 * bgpd.h: Modify for compile on Solaris.
2474 * bgp_aspath.h: likewize
2475
24761998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2477
2478 * routemap.[ch]: move to ../lib directory.
2479
24801998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2481
2482 * routemap.c (route_map_apply): add function.
2483
24841998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2485
2486 * routemap.h: add file.
2487
2488 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2489
24901998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2491
2492 * Makefile.am: sysconfdir_DATA added.
2493
24941998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2495
2496 * bgp_dump.c: add `debug bgp fsm'
2497 add `no debug bgp fsm'
2498 add `show debug bgp'
2499 * bgp_open.c: File added.
2500
25011998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2502
2503 * .cvsignore: File added.
2504
25051998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2506
2507 * bgp_community.[ch]: File added.
2508
25091998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2510
2511 * bgpd now use lib/thread.[ch].
2512
25131998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2514
2515 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2516
2517 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2518
25191997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2520
2521 * bgp_vty.c: bgp_vty.c deleted.
2522
2523 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2524
25251997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2526
2527 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2528
25291997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2530
2531 * bgp_vty.c: new file.
2532
2533 * bgp_attr.c: add new logging system.
2534
25351997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2536
2537 * Change all inet_addr call into inet_aton.
2538
25391997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2540
2541 * bgp_radix.c: change radix_peer_delete
2542
25431997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2544
2545 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2546
25471997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2548
2549 * bgp_dump.c (bgp_log_route): add dump_attr function
2550
25511997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2552
2553 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2554 * bgp_dump.c (bgp_log_route): change logfile format.
2555
25561997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2557
2558 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2559 * bgp_attr.c (community_str2com): add community value generation
2560 * bgp_attr.h: add SAFI definition for BGP-4+
2561
25621997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2563
2564 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2565 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2566 * bgp_open.c: newfile which manages BGP Open message
2567 * bgp_loop.c: this file is merged with bgp_fsm.c
2568 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2569 of int
2570 (bgp_sim): now we can read update & withdraw from file
2571 * bgp_route.c: add route_free() call into route_parse etc.
2572
25731997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2574
2575 * bgp_radix.c: Radix code is completely rewritten. It has better
2576 memory treatment than old one.
2577
25781997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2579
2580 * bgp_route.c: route_alloc for route struct allocation statistics.
2581 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2582 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2583 format.
2584
25851997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2586
2587 * bgp_term.c (term_parse): add command : show asstat, show ashash
2588 * bgp_aspath.c: aspath_cmp bug fix
2589 (aspath_print_all): add aspath_print_all ();
2590 * bgp_peer.h: delete rlist element from struct peer.
2591
25921997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2593
2594 * bgp_aspath.c: completely rewritten.
2595 * bgp_aspath.h: completely rewritten.
2596 add AsPath, AsSegment structure
2597 add AS_SET treatment
2598 change Hash codes
2599
26001997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2601
2602 * bgp_attr.h: add Attribute flags defines
2603 * bgp_route.c: delete rlist related functions
2604 * bgp_aspath.c (as_origin): add as_origin function
2605 (aspath_print): move from bgp_dump.c and add support of AS_SET
2606 change Hash related function names.
2607
26081997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2609
2610 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2611
26121997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2613
2614 * bgp_aspath.c (as_sort): add function as_sort
2615 * bgp_aspath.h: add IBGP, EBGP
2616