blob: 29114c89cf4114f028b50bda47779bdff74d5e1d [file] [log] [blame]
hasso338b3422005-02-23 14:27:24 +000012005-02-23 Hasso Tepper <hasso at quagga.net>
2
3 * bgp_route.c: Make reannouncing prefixes with changed attributes
4 work again.
5
hasso6ffd2072005-02-02 14:50:11 +000062005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
7
hassodd4c5932005-02-02 17:15:34 +00008 * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
9 transparent-nexthop" commands.
10
112005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
12
hassoc1643bb2005-02-02 16:43:17 +000013 * bgp_routemap.c: New route-map command - "match ip route-source".
14
152005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
16
hassofee6e4e2005-02-02 16:29:31 +000017 * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
18 community-list cleanup.
19
202005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
21
hasso6ffd2072005-02-02 14:50:11 +000022 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
23 -> "disable-connected-check".
24
252005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +000026
27 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
28 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
29 graceful-restart" commands added. Show numbers of individual
30 messages in "show ip bgp neighbor" command. Final pieces of graceful
31 restart.
32
hassof4184462005-02-01 20:13:16 +0000332005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
34
hassoc9502432005-02-01 22:01:48 +000035 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
36 capability route-refresh" commands. Route refresh capability is sent
37 anyway now. Preserve dummy deprecated commands.
38
392005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
40
hasso3d515fd2005-02-01 21:30:04 +000041 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
42 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
43 version" command as deprecated.
44
452005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
46
hasso0a486e52005-02-01 20:57:17 +000047 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
48 maximum-prefix limit" feature support.
49
502005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
51
hassof4184462005-02-01 20:13:16 +000052 * bgp_nexthop.c: Improve debug.
53 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
54 function.
55 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
56 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
57 is better place to log about peer status change than bgp_event().
58 Log in bgp_connect_success().
59 * bgp_vty.c: Fix typo in comment.
60 * bgp_attr.c: Better log about unknown attribute.
61
ajs3b8b1852005-01-29 18:19:13 +0000622005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
63
64 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
65 of buffer_getstr.
66 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
67 returned by buffer_getstr.
68 (bgp_show_community) Must use XFREE instead of free on string
69 returned by buffer_getstr.
70 * bgp_routemap.c: (set_community) Must use XFREE instead of free
71 on string returned by buffer_getstr.
72 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
73 buffer_getstr.
74
hasso6d694292005-01-24 09:29:42 +0000752005-01-24 Hasso Tepper <hasso at quagga.net>
76
77 * bgp_route.c: Fix showstopper bug. New route must be selected also
78 if old one is flaged as BGP_INFO_ATTR_CHANGED.
79
hassof1271652005-01-17 11:04:32 +0000802005-01-17 Hasso Tepper <hasso at quagga.net>
81
82 * bgp_route.c: Clear peer's routing table regardless whether it's
83 configured or not. Being not configured is even better reason to
84 do it.
85
paula24a7e12005-01-05 08:14:13 +0000862005-01-05 Paul Jakma <paul@dishone.st>
87
88 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
89 this should be generalised. See bugzilla #102. Fix supplied by
90 wawa@yandex-team.ru (Vladimir Ivanov).
91
ajsd2c1f162004-12-08 21:10:20 +0000922004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
93
94 * *.c: Change level of debug messages to LOG_DEBUG.
95
ajs274a4a42004-12-07 15:39:31 +0000962004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
97
98 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
99
ajs887c44a2004-12-03 16:36:46 +00001002004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
101
102 * bgp_main.c: (sigint) Use zlog_notice for termination message.
103 (main) Use zlog_notice for startup announcement.
104
hassoc0652302004-11-25 19:33:48 +00001052004-11-25 Hasso Tepper <hasso at quagga.net>
106
107 * bgp_main.c: Make group to run as configurable.
108
paul59320202004-11-09 01:54:03 +00001092004-11-09 Paul Jakma <paul@dishone.st>
110
111 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
112 and cache{1,2}.. into arrays of tables and hence collapse
113 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
114 a long time ago (and this change was hand-merged).
115
ajs5a646652004-11-05 01:25:55 +00001162004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
117
118 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
119 is deprecated because the output did not represent a single point
120 in time. All output needs to be generated inline and buffered
121 by the library code.
122 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
123 flap_route_vty_out) Remove code to count number of lines of output,
124 since this was only useful for VTY_CONTINUE behavior.
125 (bgp_show_callback,vty_calc_line) Removed.
126 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
127 As a result, there's a new output_arg argument to this function.
128 Make function static.
129 (bgp_show) Make function static and add a new output_arg argument.
130 Change all functions that call bgp_show or bgp_show_table to
131 pass the new output_arg argument (that used to be passed inside
132 vty->output_arg).
133 * bgp_mplsvpn.c: Remove declarations of functions defined in
134 bgp_route.c; these declarations belong in bgp_route.h.
135 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
136 and in bgp_mplsvpn.c.
137
paula2b1ecd2004-10-31 18:58:09 +00001382004-10-31 Paul Jakma <paul@dishone.st>
139
140 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
141
paul98f51632004-10-25 14:19:15 +00001422004-10-25 Paul Jakma <paul@dishone.st>
143
144 * Update with fix in debian bug id 222930.
145 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
146 bgp_network.c: (....) raise/lower privs around call to
147 SO_BINDTODEVICE sockopt.
148
hasso3fb9cd62004-10-19 19:44:43 +00001492004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
150
151 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
152 may be NULL.
153 (bgp_connected_delete) ditto.
154
hasso501ba492004-10-13 21:32:46 +00001552004-10-14 Hasso Tepper <hasso at quagga.net>
156
157 * bgp_dump.c: Make dump configuration appear in vtysh.
158
hassoc75105a2004-10-13 10:33:26 +00001592004-10-13 Hasso Tepper <hasso at quagga.net>
160
161 * bgp_snmp.c: Remove defaults used to initialize smux connection to
162 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000163 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000164
paulfd79ac92004-10-13 05:06:08 +00001652004-10-13 Paul Jakma <paul@dishone.st>
166
167 * (global) more const'ification and fixups of types to clean up code.
168 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
169 should use something like the VTY_GET_INTEGER macro, but without
170 the vty_out bits..
171 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
172 (no_set_aggregator_as) ditto.
173 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
174 returned, add comments about troublesome return value.
175
hasso18a6dce2004-10-03 18:18:34 +00001762004-10-03 James R. Leu <jleu at mindspring.com>
177
178 * bgp_vty.c: Router id from zebra can be manually overriden.
179 * bgp_zebra.c: Read router id related messages from zebra daemon.
180 Remove own code related with router id selection.
181 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
182 from zebra daemon if it isn't manually overriden.
183
hassoc9e52be2004-09-26 16:09:34 +00001842004-09-26 Hasso Tepper <hasso at quagga.net>
185
186 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
187
hasso52dc7ee2004-09-23 19:18:23 +00001882004-09-23 Hasso Tepper <hasso at quagga.net>
189
190 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
191
paule01f9cb2004-07-09 17:48:53 +00001922004-07-09 Paul Jakma <paul@dishone.st>
193
194 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
195 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
196 attributes present before printing.
197 * bgp_dump.c: update bgp_dump_attr prototype.
198 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
199 of bgp_dump_attr. Log end-of-rib UPDATEs.
200
paulf5ba3872004-07-09 12:11:31 +00002012004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
202
203 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
204 if that is connection we're closing.
205 (bgp_read) invalid marker check applies to KEEPALIVE too.
206 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
207
paul5228ad22004-06-04 17:58:18 +00002082004-06-04 Paul Jakma <paul@dishone.st>
209
210 * type mismatch fixes
211
hasso538621f2004-05-21 09:31:30 +00002122004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
213
214 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
215 Graceful restart capability display.
216
hasso3950fda2004-05-20 10:22:49 +00002172005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
218
219 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
220
hasso4372df72004-05-20 10:20:02 +00002212004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
222
223 * bgp_ecommunity.c: Transit ecommunity support.
224 * bgp_ecommunity.c: Fix for unknown community crush.
225
hassoe0701b72004-05-20 09:19:34 +00002262005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
227
228 * *: Maximum prefix threshold support.
229 * *: Reset notification fixups.
230
paul0a589352004-05-08 11:48:26 +00002312004-05-08 Paul Jakma <paul@dishone.st>
232
233 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
234 (bgp_interface_address_delete) ditto.
235 (bgp_zebra_announce) ditto.
236 (bgp_zebra_withdraw) ditto.
237
paulc5317402004-05-03 13:25:06 +00002382004-05-03 Daniel Roesen <dr@cluenet.de>
239
240 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
241 Established so that it reflects true downtime (rather time
242 since last transition, eg Active->Idle)
243
paul35be31b2004-05-01 18:17:04 +00002442004-05-01 rivo nurges <rix@estpak.ee>
245
246 * bgp_route.c: fix UNH IOL BGP-4.1.12f
247
pauleb821182004-05-01 08:44:08 +00002482004-05-01 Paul Jakma <paul@dishone.st>
249
250 * Revert the attempted clean-up of the dummy peer hack, reverts
251 patchsets 435 (see 2004-02-17 below) and 456.
252
paul545acaf2004-04-20 15:13:15 +00002532004-04-16 rivo nurges <rix@estpak.ee>
254
hasso9b87e412004-04-20 16:54:49 +0000255 * bgpd.h, bgp_debug.c: update cease subcodes to
256 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000257 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
258
paul6ad23f02004-02-17 19:45:10 +00002592004-02-17 Paul Jakma <paul@dishone.st>
260
261 * bgpd.h: (bgp_peer) add fd_local and fd_accept
262 file descriptor's, fd becomes a pointer to one of these.
263 * bgpd.c: (global) adjust for fact that fd is now a pointer.
264 (peer_create_accept) removed.
265 * bgp_route.c: (global) adjust for change of peer fd to pointer
266 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
267 "replace with other peer" hack.
268 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
269 Update peer->fd_accept instead.
270 (global) Adjust fd references - now a pointer.
271 * bgp_fsm.c: (global) adjust peer fd to pointer.
272 (bgp_connection_stop) new function, to stop connection.
273 (global) adjust everything which closed peer fd to use
274 bgp_connection_stop().
275
gdt10d60ad2003-12-23 17:34:39 +00002762003-12-23 Krzysztof Oledzki <oleq@ans.pl>
277
278 * bgp_network.c: drop privs on error cases
279
paul6ad23f02004-02-17 19:45:10 +00002802003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000281
282 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
283 ability to specify 'peer-address' rather than IP.
284
paul9238b1e2003-06-11 08:03:08 +00002852003-06-09 Paul Jakma <paul@dishone.st>
286
287 * bgp_clist.c (community_list_delete): honour deny statements
288
paul445f1432003-05-16 19:00:31 +00002892003-04-19 Hasso Tepper <hasso@estpak.ee>
290
291 * rip_routemap.c: sync daemon's route-map commands to have same
292 syntax
293
2942003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
295
296 * bgp_routemap.c: Add match extcommunity command.
297
paul718e3742002-12-13 20:15:29 +00002982002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
299
300 * bgp_aspath.c (aspath_init): Extend hash size from default to
301 32767.
302 (aspath_key_make): Use unsigned shoft for making hash. Suggested
303 by: Marc Evans <Marc@SoftwareHackery.Com>
304
3052002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
306
307 * bgp_clist.c (community_entry_free): Fix memory leak of standard
308 extcommunity-list config string.
309
3102002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
311
312 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
313 when multiple instance is used.
314
3152002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
316
317 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
318 available in peer-group configuration.
319
3202002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
321
322 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
323 capability packet cause error or dont-capability-negotiate option
324 is specified.
325
3262002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
327
328 * zebra-0.93 released.
329
3302001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
331
332 * bgpd.c (bgp_vty_init): Translate update commands are removed.
333
3342001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
335
336 * bgp_route.c (bgp_static_set): Add workaround for BGP static
337 route announcement when there is no zebra running.
338
3392001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
340
341 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
342 unicast multicast" commands.
343
3442001-09-14 Akihiro Mizutani <mizutani@dml.com>
345
346 * bgp_open.c: When we receive capability route-refresh, we should
347 check we send the capability not we receive the capability.
348
349 * bgp_route.c (bgp_network_mask_natural_route_map): network
350 statement route-map is added.
351
3522001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
353
354 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
355 before looking up hash table.
356
3572001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
358
359 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
360 peer.
361
3622001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
363
364 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
365 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
366
3672001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
368
369 * bgp_table.c (bgp_node_create): Clearn memory before use it.
370
3712001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
372
373 * Change to use bgp_table.[ch].
374
3752001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
376
377 * bgpd.c (bgp_init): Add "transparent-as" and
378 "transparent-nexthop" for old version compatibility.
379
3802001-08-23 Akihiro Mizutani <mizutani@dml.com>
381
382 * bgpd.h (struct peer): default-originate route-map is added.
383
384 * bgp_route.c: When self originated route is advertised with
385 attrubute-unchanged, nexthop was not properly set. This bug is
386 fixed.
387
3882001-08-22 Akihiro Mizutani <mizutani@dml.com>
389
390 * bgpd.c (neighbor_attr_unchanged): transparent-as and
391 transparent-next-hop commands are restructured. Instead of
392 current transparent-* commands, attribute-unchanged command is
393 introduced.
394
395 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
396
397 (neighbor_default_originate): "default-originate" configuration
398 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
399
4002001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
401
402 * zebra-0.92a released.
403
4042001-08-19 Akihiro Mizutani <mizutani@dml.com>
405
406 * bgpd.c: AF specific soft-reconfiguration inbound commands are
407 added.
408
4092001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
410
411 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
412
413 * bgp_community.c (community_cmp): Add check for commnunity NULL
414 check.
415
416 * bgp_routemap.c (route_match_community): Do not check comunity is
417 NULL. It may match to community-list "^$".
418
419 * bgp_community.c (community_match): Add check for community is
420 NULL case.
421
4222001-08-17 Akihiro Mizutani <mizutani@dml.com>
423
424 * bgpd.c: AF specific route-reflector-client and
425 route-server-client configuration are added.
426
4272001-08-17 Rick Payne <rickp@ayrnetworks.com>
428
429 * bgp_clist.c (community_match_regexp): Check special ^$ case.
430
4312001-08-17 Akihiro Mizutani <mizutani@dml.com>
432
433 * bgp_clist.c (community_list_match): Fix bug of community list
434 permit and deny check.
435
4362001-08-16 Akihiro Mizutani <mizutani@dml.com>
437
438 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
439 command.
440
4412001-08-15 Akihiro Mizutani <mizutani@dml.com>
442
443 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
444 flag is introduced.
445
446 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
447
4482001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
449
450 * zebra-0.92 released.
451
4522001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
453
454 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
455 table properly.
456
4572001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
458
459 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
460 (bgp_config_write_network_vpnv4): VPNv4 static configuration
461 display.
462
4632001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
464
465 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
466 node filter commands.
467
4682001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
469
470 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
471 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
472 IPv6.
473
4742001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
475
476 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
477 multicast" is added.
478 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
479 added.
480
4812001-08-07 Akihiro Mizutani <mizutani@dml.com>
482
483 * bgp_route.c (bgp_process): Use flag instead of as_selected
484 memeber in struct bgp_info.
485
486 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
487 struct bgp_info.
488
4892001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
490
491 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
492 check code with #ifdef BGP_SEND_ASPATH_CHECK.
493
4942001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
495
496 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
497
498 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
499 information is alive or not.
500
501 * bgp_community.c: Use community_val_get() on all OS.
502
5032001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
504
505 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
506 check.
507
5082001-07-24 Akihiro Mizutani <mizutani@dml.com>
509
510 * bgp_route.c (bgp_announce_check): To route server clients, we
511 announce AS path, MED and nexthop transparently.
512
5132001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
514
515 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
516 XFREE. No memory is allocated in
517 route_set_atomic_aggregate_compile().
518
5192001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
520
521 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
522 are replaced by `address-family ipv4` and `address-family vpnvr'.
523
5242001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
525
526 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
527 Reported by Rick Payne <rickp@rossfell.co.uk>.
528
5292001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
530
531 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
532 empty, use socket's remote address for the nexthop.
533
5342001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
535
536 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
537 <Yosi_Yarchi@KereniX.com>
538
5392001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
540
541 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
542 <Yosi_Yarchi@KereniX.com>
543
5442001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
545
546 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
547 of ri->next.
548
549 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
550 when HAVE_IPV6 is not defined.
551
5522001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
553
554 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
555 than holdtime / 3.
556 (bgp_confederation_peers_unset): Only set peer->local_as when
557 confederation is enabled.
558 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
559
560 * bgp_route.c (bgp_announce_check): Set med of redistributed route
561 when it is announced to EBGP peer.
562
5632001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
564
565 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
566 all prefixes.
567
5682001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
569
570 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
571 erroneous attribute (type, length and value), it does include
572 attribute flags field.
573
5742001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
575
576 * bgp_route.c (bgp_announce_check): The route reflector is not
577 allowed to modify the attributes of the reflected IBGP routes.
578
5792001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
580
581 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
582 confederation peer is treated as same as IBGP peer.
583
5842001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
585
586 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
587 attr. Call aspath_unintern when return from this function.
588
5892001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
590
591 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
592 changed.
593
5942001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
595
596 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
597 do not refrect the value to current session.
598
5992001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
600
601 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
602 suppress route withdraw.
603
604 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
605
6062001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
607
608 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
609 AS_SET and AS_CONFED_SET.
610
6112001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
612
613 * bgp_route.c (bgp_process): Do not consider suppress route.
614
615 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
616 aspath->data is realloced.
617
6182001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
619
620 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
621 aggregate when using as-set.
622
6232001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
624
625 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
626 correctly.
627
628 * bgp_route.c (bgp_update): Just ignore AS path loop for
629 confederation peer.
630
6312001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
632
633 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
634 (bgp_aggregate_unset): Remove summary_only argument.
635 (aggregate_address_as_set): New commands.
636 "aggregate-address A.B.C.D/M as-set"
637 "no aggregate-address A.B.C.D/M as-set"
638
6392001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
640
641 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
642 route is passed by route reflector.
643
6442001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
645
646 * bgp_route.c: "no bgp dampening" with argument.
647 (bgp_announce_check): Do not modify nexthop when the route is
648 passed by route reflector.
649
6502001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
651
652 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
653 ASN passive" to "neighbor NEIGHBOR passive".
654 (bgp_announce_check): Check well-known community attribute even
655 when "no neighbor send-community" is set.
656
6572001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
658
659 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
660 time when keepalive timer is configured as zero.
661
6622001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
663
664 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
665 preference is well-known attribute.
666
6672001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
668
669 * zebra-0.91 is released.
670
671 * bgp_attr.h (struct attr): Comment out DPA value.
672 (struct attr): Change refcnt type from int to unsinged long.
673
674 * bgp_attr.c (attrhash_key_make): Likewise.
675 (attrhash_cmp): Likewise.
676 (bgp_attr_dpa): Likewise.
677
6782001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
679
680 * bgp_route.c (bgp_info_cmp): Make route selection completely same
681 as Cisco's.
682
6832001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
684
685 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
686 BGP_ATTR_FLAG_* to clarify meenings.
687
6882001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
689
690 * bgp_route.c (route_vty_out): Display argument to suppress same
691 prefix information display.
692 (route_vty_out_route): Don't display mask information for
693 classfull network.
694
6952001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
696
697 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
698
699 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
700 check.
701
7022001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
703
704 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
705 (bgp_attr_parse): Comment out well-known attribute check.
706
7072001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
708
709 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
710 used for network advertisement.
711 (nlri_parse): When link-local IPv6 address NLRI comes from
712 remote-peer, log the information then simply ignore it.
713
714 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
715 redistributed.
716
717 * bgp_route.c (bgp_update): Check IPv6 global nexthop
718 reachability.
719
7202001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
721
722 * bgp_route.c (bgp_update): Check nexthop points local address or
723 not.
724 (bgp_static_update_vpnv4): Set valid flag.
725
726 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
727 (bgp_attr_parse): Well-known attribute check.
728
729 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
730
731 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
732
733 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
734 defined.
735
736 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
737
7382001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
739
740 * bgpd.c (bgp_network_import_check): New command for IGP network
741 check.
742
7432001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
744
745 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
746 changed. Call bgp_process once for each node.
747
7482001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
749
750 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
751
7522001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
753
754 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
755
756 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
757 IBGP route.
758
7592001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
760
761 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
762 "show ip bgp A.B.C.D/M longer-prefixes"
763 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
764 "show ipv6 bgp X:X::X:X/M longer-prefixes"
765 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
766
7672001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
768
769 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
770 "show ip bgp cidr-only"
771 "show ip bgp ipv4 (unicast|multicast) cidr-only"
772
7732001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
774
775 * bgp_route.c (bgp_update): AS path lookup check is done in
776 bgp_update() not in attr_parse().
777
7782001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
779
780 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
781 before bgp_attr_unintern().
782
7832001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
784
785 * bgp_route.c (bgp_update): Now intern is performed very last part
786 of the BGP packet update procedure.
787
7882001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
789
790 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
791 existing bgp_info structure.
792
7932001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
794
795 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
796 address matching method.
797 (bgp_update):
798
799 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
800 check and IBGP nexthop route check.
801
8022001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
803
804 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
805 change.
806
8072001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
808
809 * bgp_route.h (struct bgp_info): Remove selected flag. Use
810 BGP_INFO_SELECTED for flags instead.
811 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
812 flags instead.
813 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
814 metric.
815 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
816 struct bgp_info.
817 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
818
819 * bgp_community.c (community_val_get): gcc-2.95 on
820 sparc-sun-solaris cause crush. This function is for avoid the
821 crush.
822
8232001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
824
825 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
826 clear bug is fixed.
827
8282001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
829
830 * bgp_packet.c (bgp_open_receive): Return notification with
831 supported version number.
832
8332001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
834
835 * bgpd.c (bgp_show_summary): Display AS path and community
836 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
837
838 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
839 read. When BGP packet read is partial, we must get size and type
840 from packet again.
841
8422001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
843
844 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
845 (bgp_update): When there is a history entry increment route count.
846 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
847
848 * bgp_damp.c (bgp_damp_withdraw): Set status to
849 BGP_DAMP_DISCONTINUE.
850
8512001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
852
853 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
854 IPv6 nexthop is not link-local addresss.
855
8562001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
857
858 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
859 configuration display.
860 (bgp_damp_info_print): Display elapsed time from flap started.
861
862 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
863
864 * bgpd.c (peer_create): Set last read time.
865 (bgp_show_peer): Display last read time.
866 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
867 configuration.
868
869 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
870 (struct peer): Add last read time member.
871 (BGP_VERSION_MP_4): Remove obsolete definition.
872
8732001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
874
875 * bgp_nexthop.c: Remove OLD_RIB codes.
876
877 * bgp_route.c (bgp_process): Likewise.
878
879 * zebra-0.90 is released.
880
881 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
882 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
883 (struct bgp_info): Remove invalid member from struct bgp_info.
884 Instead of that use BGP_INFO_HISTORY flag.
885
8862001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
887
888 * bgp_damp.c (bgp_damp_info_print): New function to display
889 dampening status.
890 (DEFAULT_HARF_LIFE): Define default value.
891 (DEFAULT_REUSE): Likewise.
892 (DEFAULT_SUPPRESS): Likewise.
893 (bgp_config_write_damp): When config value is same as default
894 value, simply display "bgp dampening" to configuration.
895
896 * bgp_damp.h (struct bgp_damp_info): Add flap member.
897
898 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
899 history status.
900
9012001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
902
903 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
904 address is properly handled.
905 (bgp_connected_delete): Likewise.
906
907 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
908 until it works fine.
909
9102001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
911
912 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
913
914 * bgp_route.c (bgp_update): When this is not damped route, clear
915 ri pointer.
916
9172001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
918
919 * bgp_main.c: Add "-n" no_kernel option to not install route to
920 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
921
9222001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
923
924 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
925 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
926
927 * bgp_damp.c (bgp_config_write_damp): Add configuration display
928 function.
929
930 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
931 information when BGP info structure is freed.
932 (bgp_info_cmp): Check damped flag.
933 (bgp_announce_check): Damped route is not announced.
934
9352001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
936
937 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
938 route-refresh" command to "neighbor capability route-refresh".
939 (clear_bgp_soft_in): Change soft-reconfig method.
940
941 clear ip bgp <neighbor> soft in
942 --------------------------------------
943 Try stored cache first then route-refresh
944
945 clear ip bgp <neighbor> in
946 ---------------------------------
947 Try route-refresh first then try to use stored cache
948
9492001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
950
951 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
952 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
953
9542001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
955
956 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
957 changed, refresh it.
958
9592001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
960
961 * bgp_route.h (struct bgp_info_tag): Add as_selected to
962 bgp_info_tag.
963
9642001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
965
966 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
967 member for BGP flap dampening.
968
969 * bgp_damp.c: New file is added.
970
971 * bgp_damp.h: Likewise.
972
9732001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
974
975 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
976
9772000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
978
979 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
980 socket for zebra communication.
981
9822000-12-29 Akihiro Mizutani <mizutani@dml.com>
983
984 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
985
9862000-12-27 Akihiro Mizutani <mizutani@dml.com>
987
988 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
989
9902000-12-25 Akihiro Mizutani <mizutani@dml.com>
991
992 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
993
9942000-12-18 Akihiro Mizutani <mizutani@dml.com>
995
996 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
997 withdrawing best prefix perform router ID comparison.
998
9992000-12-15 Akihiro Mizutani <mizutani@dml.com>
1000
1001 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
1002 routes comes from EBGP peer. When originator ID is same, take
1003 shorter cluster-list route. If cluster-list is same take smaller
1004 IP address neighbor's route.
1005
1006 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
1007 ignore" command. When this option is set, do not concider AS path
1008 length when route selection.
1009 (bgp_bestpath_compare_router_id): Add "bgp bestpath
1010 compare-routerid". When this option is set, compare router ID
1011 when the routes comes from EBGP peer.
1012
10132000-12-15 Akihiro Mizutani <mizutani@dml.com>
1014
1015 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
1016 available.
1017
10182000-12-14 Akihiro Mizutani <mizutani@dml.com>
1019
1020 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1021 information.
1022
10232000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1024
1025 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1026 it sure the memory is freed.
1027
1028 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1029 HAVE_IPV6.
1030
10312000-12-08 Akihiro Mizutani <mizutani@dml.com>
1032
1033 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1034 data part.
1035
1036 * bgp_network.c (bgp_accept): When BGP connection comes from
1037 unconfigured IP address, close socket immediately.
1038
1039 * bgpd.c: Fix some display format.
1040
10412000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1042
1043 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1044 bgp_packet_set_size () call.
1045
10462000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1047
1048 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1049
10502000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1051
1052 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1053
1054 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1055 status.
1056 (bgp_establish): Likewise.
1057
10582000-11-26 Akihiro Mizutani <mizutani@dml.com>
1059
1060 * bgp_open.c: Fix error messages.
1061
10622000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1063
1064 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1065 established.
1066 (bgp_stop): Call BGP trap when the peer is dropped.
1067
10682000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1069
1070 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1071
1072 * bgpd.h (struct peer): Add update_time for track last update
1073 received time.
1074
1075 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1076 code in any case.
1077
1078 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1079 peering IP address.
1080 (bgpPeerTable): Return actual BGP version number.
1081
10822000-11-22 Akihiro Mizutani <mizutani@dml.com>
1083
1084 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1085 is fixed.
1086
10872000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1088
1089 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1090 zebra is enabled, use the method.
1091
10922000-11-16 Akihiro Mizutani <mizutani@dml.com>
1093
1094 * bgpd.c: Revise debug message output.
1095
10962000-11-15 Akihiro Mizutani <mizutani@dml.com>
1097
1098 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1099
11002000-11-14 Akihiro Mizutani <mizutani@dml.com>
1101
1102 * bgp_community.c (community_match): Fix bug of memcmp return
1103 value check.
1104
11052000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1106
1107 * bgp_clist.c (community_list_match_exact): Add check for
1108 entry->style is COMMUNITY_LIST.
1109 (community_match_regexp): Apply new com_nthval macro.
1110
11112000-11-07 Rick Payne <rickp@rossfell.co.uk>
1112
1113 * bgp_routemap.c (route_set_community_delete): "set
1114 community-delete COMMUNITY-LIST" is added.
1115
1116 * bgp_community.c (community_del_val): Delete one community.
1117 (community_delete): Delete all community included in list.
1118 (community_match): Fix bug of matching community value.
1119
1120 * bgp_clist.c (community_entry_free): Free community regular
1121 expression.
1122 (community_entry_make): Default style is COMMUNITY_LIST.
1123 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1124 (community_entry_regexp_lookup): New function for community
1125 regular expression lookup.
1126 (community_match_regexp): New function.
1127 (community_delete_regexp): New function.
1128 (community_list_delete_entries): New function.
1129 (community_list_match): Add COMMUNITY_REGEXP treatment.
1130 (community_list_match_exact): Likewise.
1131 (config_write_community): Write community list according to
1132 entry->style.
1133
11342000-11-07 Rick Payne <rickp@rossfell.co.uk>
1135
1136 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1137
1138 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1139 community_entry.
1140
11412000-11-06 Rick Payne <rickp@rossfell.co.uk>
1142
1143 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1144
1145 * bgpd.c (bgp_enforce_first_as): New command "bgp
1146 enforce-first-as".
1147
1148 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1149
11502000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1151
1152 * bgp_community.c (community_compare): Copy byte stream data to
1153 actual value instead of using type casting hack.
1154 (community_add_val): Likewise.
1155 (community_uniq_sort): Likewise.
1156 (community_print): Likewise.
1157 (community_print_vty): Likewise.
1158 (community_include): Use memcmp to compare community value.
1159
1160 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1161 return pointer.
1162
11632000-11-06 Akihiro Mizutani <mizutani@dml.com>
1164
1165 * bgpd.h (struct peer): Add established and dropped member for
1166 count peering up/down statistics.
1167
1168 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1169
1170 * bgp_fsm.c (bgp_establish): Increment established count.
1171 (bgp_stop): Increment dropped count.
1172
1173 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1174
11752000-11-1 Akihiro Mizutani <mizutani@dml.com>
1176
1177 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1178
11792000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1180
1181 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1182
11832000-10-24 Akihiro Mizutani <mizutani@dml.com>
1184
1185 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1186 format fix.
1187
11882000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1189
1190 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1191 (bgp_serv_sock_addrinfo): Check address family.
1192
11932000-10-23 Jochen Friedrich <jochen@scram.de>
1194
1195 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1196 is registered. So those variables must be static.
1197
11982000-10-23 Akihiro Mizutani <mizutani@dml.com>
1199
1200 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1201 next-hop" argument from IP address to access-list name.
1202 Remove zebra-0.88 compatibility commands.
1203 "match ip prefix-list WORD"
1204 "match ipv6 prefix-list WORD"
1205
12062000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1207
1208 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1209 passing the pointer to the pointer of struct in6_addr instead of
1210 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1211
1212 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1213 HAVE_IPV6.
1214
12152000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1216
1217 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1218 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1219
12202000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1221
1222 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1223 should be done by attr->nexthop.s_addr instead of strcmp.
1224
12252000-10-18 Akihiro Mizutani <mizutani@dml.com>
1226
1227 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1228 bgp_redistribute_add().
1229
1230 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1231 checking IPv4 multiaccess nexthop.
1232
1233 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1234 reachable on multiaccess media, do not change nexthop.
1235 (bgp_redistribute_add): Set nexthop when the value is passed.
1236
12372000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1238
1239 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1240 connect timer.
1241 (bgp_start): If the peer is passive mode, force to move to Active
1242 mode.
1243
12442000-10-17 Horms <horms@vergenet.net>
1245
1246 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1247
12482000-10-17 Akihiro Mizutani <mizutani@dml.com>
1249
1250 * bgp_route.c: "show ipv6 bgp" route display improvement.
1251
12522000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1253
1254 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1255 function.
1256 (bgp_show_neighbor_route): Remove static declaration for union
1257 sockunion.
1258
1259 * bgpd.c (peer_update_source_set): Clean previously allocated
1260 memory before allocate new one.
1261
12622000-10-03 Akihiro Mizutani <mizutani@dml.com>
1263
1264 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1265 command.
1266 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1267 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1268 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1269 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1270
12712000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1272
1273 * zebra-0.89 is released.
1274
12752000-10-02 Akihiro Mizutani <mizutani@dml.com>
1276
1277 * bgpd.c: "bgp deterministic-med" command is added.
1278
12792000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1282 route addition and deletion.
1283
12842000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1285
1286 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1287 when comparing leftmost AS number.
1288
12892000-09-29 Akihiro Mizutani <mizutani@dml.com>
1290
1291 * bgpd.c (peer_route_reflector): Route reflector can be set for
1292 IBGP peer.
1293 (bgp_distribute_set): Fix bug of string check for (in|out).
1294 (bgp_show_summary): Display total neighbor count.
1295
12962000-09-28 Akihiro Mizutani <mizutani@dml.com>
1297
1298 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1299 originator for clinet to client routes.
1300 (bgp_packet_attribute): Add new cluster_list to the beginning of
1301 existing cluster_list.
1302 (bgp_packet_attribute): Fix bug of originator is rewritten even
1303 when originator is already set.
1304
13052000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1306
1307 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1308 "no bgp client-to-client reflection"
1309 "bgp client-to-client reflection"
1310
1311 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1312
13132000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1314
1315 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1316 read.
1317 (bgp_read_packet): Likewise.
1318 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1319
1320 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1321
13222000-09-26 Akihiro Mizutani <mizutani@dml.com>
1323
1324 * bgp_routemap.c: Configuration of prefix-list match is shown as
1325 "match ip address prefix-list <WORD>". Old configuration "match
1326 ip prefix-list <WORD>" is left for compatibilitty.
1327
13282000-09-25 Akihiro Mizutani <mizutani@dml.com>
1329
1330 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1331 BGP_CONFIG_MISSING_AS_WORST.
1332
1333 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1334 Old "bgp bestpath missing-as-worst"
1335 New "bgp bestpath med missing-as-worst"
1336
13372000-09-24 Akihiro Mizutani <mizutani@dml.com>
1338
1339 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1340
13412000-09-21 steve@Watt.COM (Steve Watt)
1342
1343 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1344 term_bgp_debug_*.
1345
1346 * bgp_debug.c: Declare variables here.
1347
13482000-09-21 Akihiro Mizutani <mizutani@dml.com>
1349
1350 * bgpd.c: MBGP soft-reconfiguration command is added.
1351 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1352 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1353 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1354 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1355 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1356 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1357 clear ip bgp * ipv4 (unicast|multicast) in
1358 clear ip bgp * ipv4 (unicast|multicast) out
1359 clear ip bgp * ipv4 (unicast|multicast) soft
1360
1361 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1362 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1363
1364 "bgp bestpath med confed" command is added.
1365
1366 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1367
13682000-09-18 Rick Payne <rickp@rossfell.co.uk>
1369
1370 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1371
13722000-09-12 Akihiro Mizutani <mizutani@dml.com>
1373
1374 * bgpd.c (bgp_default_local_preference): Add "bgp default
1375 local-preference" command.
1376
1377 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1378 command.
1379
13802000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1381
1382 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1383 are passed to zebra like IBGP route.
1384
13852000-09-10 Akihiro Mizutani <mizutani@dml.com>
1386
1387 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1388 configuration.
1389
1390 * bgp_route.c: Community match command is added.
1391 "show ip bgp community <val>"
1392 "show ip bgp community <val> exact-match"
1393
13942000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1395
1396 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1397 treated as IBGP routes.
1398
13992000-09-08 Akihiro Mizutani <mizutani@dml.com>
1400
1401 * bgp_route.c (bgp_show_route): When local-AS community route is
1402 selected, display "not advertised outside local AS" to "show ip
1403 route A.B.C.D" output.
1404 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1405 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1406 "show ip bgp ipv4 (unicast|multicast) community"
1407 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1408 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1409
1410 * bgp_clist.c (community_list_match_exact): Community exact match
1411 function.
1412
14132000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1414
1415 * bgp_route.c (bgp_update): Add peer's ttl check.
1416
1417 * bgpd.h (struct peer): Structure member refresh is renamed to
1418 refresh_adv.
1419
1420 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1421 when soft reconfiguration is performed.
1422
1423 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1424 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1425
1426 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1427
14282000-08-25 Akihiro Mizutani <mizutani@dml.com>
1429
1430 * bgpd.c: Add AS base BGP soft reconfiguration.
1431
1432 * bgp_route.c: When no-advertise or no-export route is selected,
1433 "show ip bgp" display "not advertised to EBGP peer" or "not
1434 advertised to any peer" message.
1435
14362000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1437
1438 * zebra-0.88 is released.
1439
1440 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1441 bgp route-mrt" to support MRT specific dump format.
1442
1443 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1444 added.
1445
1446 * bgp_route.c (bgp_update): Currently nexthop check is only works
1447 for IPv4.
1448
14492000-08-17 Akihiro Mizutani <mizutani@dml.com>
1450
1451 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1452 both inbound and outbound soft reconfiguration.
1453
14542000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1455
1456 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1457 outbound.
1458 (peer_new): Set route-refresh flag.
1459
14602000-08-16 Akihiro Mizutani <mizutani@dml.com>
1461
1462 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1463 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1464 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1465 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1466 bgp * in" alias is added.
1467
14682000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1469
1470 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1471 is set do not install the route into Adj-RIBs-In.
1472 (bgp_update): Perform implicit withdraw before filtering of the
1473 route.
1474
1475 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1476 capability code and BGP message can be accepted.
1477
1478 * bgp_open.c (bgp_capability_parse): Likewise.
1479
1480 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1481 (bgp_refresh_rib): Likewise.
1482
1483 * bgpd.c (bgp_show_peer): Display route refresh status.
1484
1485 * bgp_route.c (bgp_aggregate_add): Add check for the route
1486 validness.
1487 (bgp_aggregate_delete): Likewise.
1488
14892000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1490
1491 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1492 route become inaccessible.
1493
14942000-08-15 Akihiro Mizutani <mizutani@dml.com>
1495
1496 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1497 command is added.
1498
14992000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1500
1501 * bgp_zebra.c (bgp_interface_up): Register connected route.
1502 (bgp_interface_down): Unregister connected route.
1503
15042000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1505
1506 * bgp_route.h (struct bgp_info): Add distance to the structure.
1507
1508 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1509 match to smaller prefixlen route not match same prefixlen route.
1510 (bgp_aggregate_decrement): Likewise.
1511 (bgp_aggregate_add): Likewise.
1512 (bgp_aggregate_delete): Likewise.
1513 (bgp_network_backdoor): Add backdoor network configuration.
1514
1515 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1516 configuration distance value.
1517
1518 * bgp_route.c (bgp_update): Filter EBGP route which has non
1519 connected nexthop.
1520
1521 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1522 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1523 Set aggregator AS and address.
1524 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1525 filling aggregator_as.
1526
1527 * bgp_route.c (bgp_process): Delete suppress check for install
1528 suppressed route into local routing table.
1529 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1530 of bgp_attr_default_intern ().
1531 (bgp_aggregate_add): Likewise.
1532
1533 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1534 created. This is for avoid 0.0.0.0 router-id.
1535
15362000-08-13 Akihiro Mizutani <mizutani@dml.com>
1537
1538 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1539 route is valied. Display "aggregated" when the route is
1540 aggregated. "Advertisements suppressed by an aggregate" is
1541 displayed when the route is suppressed.
1542 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1543
15442000-08-10 Akihiro Mizutani <mizutani@dml.com>
1545
1546 * bgp_route.c (route_vty_out_detail): Display format change.
1547
15482000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1549
1550 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1551
1552 * bgpd.c (bgp_delete): Delete static route before delete peer
1553 configuration.
1554
15552000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1556
1557 * bgpd.c: Include bgpd/bgp_nexthop.h.
1558
15592000-07-31 Akihiro Mizutani <mizutani@dml.com>
1560
1561 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1562 identifier. And status is changed like below.
1563
1564 State/Pref -> State/PfxRcd
1565 Shutdown -> Idle (Admin)
1566 PrefixOvflw -> Idle (PfxCt)
1567
1568 * bgp_route.c (route_vty_out): Show internal route as "i".
1569
15702000-07-13 Jim Bowen <jimb@zereau.net>
1571
1572 * bgp_snmp.c: Add BGP peer MIB implementation.
1573
15742000-07-12 Akihiro Mizutani <mizutani@dml.com>
1575
1576 * bgpd.c (bgp_show_peer): Fix typo.
1577
15782000-07-11 Akihiro Mizutani <mizutani@dml.com>
1579
1580 * bgp_routemap.c: Add commands for deleting set without argument.
1581
15822000-07-03 Akihiro Mizutani <mizutani@dml.com>
1583
1584 * bgp_zebra.c: Fix redistribute help strings.
1585
15862000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1587
1588 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1589 output to vty at once.
1590
15912000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1592
1593 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1594 tag WORD" command is added.
1595
1596 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1597
15982000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1599
1600 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1601
1602 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1603 negotiation result in "show ip bgp neighbors".
1604
16052000-06-12 Akihiro Mizutani <mizutani@dml.com>
1606
1607 * bgpd.c: Fix help strings.
1608
1609 * bgpd.h: Likewise.
1610
16112000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1612
1613 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1614 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1615
1616 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1617 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1618
1619 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1620
16212000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1622
1623 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1624 (bgp_show_regexp): Change to use bgp_show().
1625 (show_adj_route): Change to display header.
1626
1627 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1628 is cleared manually.
1629
1630 * bgp_route.c (bgp_show_route): New function which display
1631 specific BGP route. Divided from bgp_show().
1632 (bgp_static_delete): Delete all static route.
1633
16342000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1635
1636 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1637 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1638 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1639 mbgp" and "show ipv6 mbgp".
1640
16412000-06-07 Akihiro Mizutani <mizutani@dml.com>
1642
1643 * bgp_route.c: Fix help strings and command arguments.
1644
16452000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1646
1647 * bgp_ecommunity.c: Include prefix.h
1648
16492000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1650
1651 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1652 value.
1653
1654 * bgp_route.c (bgp_adj_set): table NULL check is added.
1655 (bgp_adj_unset): Likewise.
1656 (bgp_adj_lookup): Likewise.
1657 (bgp_adj_clear): Likewise.
1658 (route_vty_out): Add SAFI check for nexthop display.
1659 (bgp_withdraw): Add SAFI check for withdraw route.
1660
1661 * Remove all #ifdef MPLS_VPN then include it as default.
1662
1663 * bgpd.c: Temporary disable peer-group command until the
1664 implementation is completed.
1665
1666 * bgp_routemap.c (bgp_route_map_init): Install
1667 route_metric_match_cmd.
1668 (route_match_metric_compile): MED value compile using strtoul.
1669
16702000-06-05 Akihiro Mizutani <mizutani@dml.com>
1671
1672 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1673 NAME to WORD.
1674
1675 * Change command argument to more comprehensive.
1676
1677 METRIC -> <0-4294967295>
1678 WEIGHT -> <0-4294967295>
1679 LOCAL_PREF -> <0-4294967295>
1680 IP_ADDR -> A.B.C.D
1681 AS -> <1-65535>
1682 AS-PATH-NAME -> WORD
1683 ACCESS_LIST -> WORD
1684 PREFIX_LIST -> WORD
1685 COMMUNITY -> AA:NN
1686 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1687 IPv6_ADDR -> X:X::X:X
1688
1689 * bgp_clist.c: Fix help strings.
1690
16912000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1692
1693 * bgpd.c (peer_active): Add new function for check the peer is
1694 active or not.
1695 (neighbor_activate): New command "neighbor PEER activate" and "no
1696 neighbor PEER activate" are added.
1697
1698 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1699
17002000-06-02 Akihiro Mizutani <mizutani@dml.com>
1701
1702 * bgp_clist.c: Fix commuity-list help strings.
1703
1704 * bgp_routemap.c: Fix "set community" help strings. Add #define
1705 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1706
17072000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1708
1709 * bgp_routemap.c (route_set_community_none_cmd): "set community
1710 none" command is added to route-map.
1711
17122000-06-01 Akihiro Mizutani <mizutani@dml.com>
1713
1714 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1715 debugging" is not used in VIEW_NODE.
1716
17172000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1718
1719 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1720 fix unconditional BGP connection.
1721
1722 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1723 peer_change_flag_with_reset().
1724
17252000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1726
1727 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1728 ipv4-unicast" command.
1729
1730 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1731
1732 * bgp_filter.c (as_list_delete): Free all AS filter.
1733
1734 * bgp_clist.c (community_list_delete): Free all community entry.
1735
1736 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1737 access-list NAME".
1738
1739 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1740 community-list NAME".
1741
17422000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1743
1744 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1745 routes" to "show ip bgp PEER received-routes"
1746
17472000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1748
1749 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1750 Communities attribute.
1751 * bgp_ecommunity.h: Likewise.
1752
17532000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1754
1755 * bgp_mplsvpn.h: New file for MPLS-VPN.
1756 * bgp_mplsvpn.c: Likewise.
1757
1758 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1759
17602000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1761
1762 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1763 missing-as-worst".
1764
17652000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1766
1767 * bgp_routemap.c (match_community): Clarify help of "match
1768 community".
1769
17702000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1771
1772 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1773
17742000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1775
1776 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1777 from same neighboring AS.
1778
1779 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1780
1781 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1782
17832000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1784
1785 * bgp_route.c (bgp_output_filter): When distribute-list's
1786 corresponding access-list does not exist, filter all routes.
1787 (bgp_input_filter): Likewise.
1788
17892000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1790
1791 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1792
1793 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1794
17952000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1796
1797 * bgpd.c (bgp_distribute_update): Add struct access_list *
1798 argument.
1799
18002000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1801
1802 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1803 check.
1804
1805 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1806
1807 * bgp_route.c (bgp_show): Fix undeclared write variable.
1808
18092000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1810
1811 * bgp_routemap.c: Add "match ip address prefix-list".
1812
18132000-03-29 Rick Payne <rickp@rossfell.co.uk>
1814
1815 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1816
18172000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1818
1819 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1820 the peer status is Connect.
1821
18222000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1823
1824 * Fix bug of rewritten originator-id.
1825
18262000-01-27 Rick Payne <rickp@rossfell.co.uk>
1827
1828 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1829 directly referencing array, search proper AS path delimiter.
1830 (aspath_strip_confed): Strip the confederation stuff from the
1831 front of an AS path.
1832 (aspath_add_left_confed): New function for adding specified AS to
1833 the leftmost AS_CONFED_SEQUENCE.
1834
1835 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1836 to Cisco compatible.
1837
1838 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1839 (bgp_confederation_id_unset): Likewise.
1840 (bgp_confederation_peers_check): Likewise.
1841 (bgp_confederation_peers_add): Likewise.
1842 (bgp_confederation_peers_remove): Likewise.
1843 (bgp_confederation_peers_set): Likewise.
1844 (bgp_confederation_peers_unset): Likewise.
1845 (bgp_confederation_peers_print): Likewise.
1846
18472000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1848
1849 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1850
18512000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1852
1853 * bgp_open.c (bgp_open_option_parse): When there is no common
1854 capability send Unsupported Capability error to the peer.
1855
18562000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1857
1858 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1859 IPv6 unicast.
1860
1861 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1862
18632000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1864
1865 * bgpd.c (neighbor_strict_capability): Add
1866 "strict-capability-match" command.
1867
1868 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1869 router-id.
1870
1871 * bgpd.c (peer_override_capability): Add "override-capability"
1872 command.
1873
18741999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1875
1876 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1877 after write failed.
1878
18791999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1880
1881 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1882
18831999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1884
1885 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1886 nlri_parse().
1887
18881999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1889
1890 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1891
1892 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1893 the peer is cleared.
1894
1895 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1896 link-local address. This is KAME specific problem.
1897
18981999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1899
1900 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1901 while. We don't completely detect the link is shared or not at
1902 this moment.
1903
1904 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1905 bgp_write() and bgp_stop().
1906
1907 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1908 global and link-local address.
1909
19101999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1911
1912 * bgpd.c (no_neighbor_port): New command added.
1913 (peer_new): Set send_community.
1914
19151999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1916
1917 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1918 (show_ip_mbgp_summary): Likewise.
1919 (show_ipv6_bgp_summary): Likewise.
1920 (show_ipv6_mbgp_summary): Add new command.
1921 (peer_free): Free peer->host.
1922 (peer_lookup_by_su): Delete function.
1923 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1924 (sockunion_vty_out): Function deleted.
1925 (vty_clear_bgp): Use afi instead of family.
1926 Delete old list bgp_list. Use struct newlist *bgplist.
1927 (peer_lookup_by_host): Function deleted.
1928
19291999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1930
1931 * bgpd.h (struct peer_group): New structure added.
1932 (struct peer_conf): New structure added.
1933 (struct peer): Change all prefix_count to unsigned long.
1934
1935 * bgpd.c: Reconstruct all of VTY commands reflect internal
1936 structure change.
1937 Use bgplist instead of bgp_list.
1938 Use peerlist intstead of peer_list.
1939
1940 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1941 parsing then return immediately.
1942
1943 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1944 -1.
1945 (nlri_process): Use pcount_v4_{unicast,multicast}.
1946 (nlri_delete): Likewise.
1947
19481999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1949
1950 * bgp_routemap.c (route_match_nlri): `match nlri
1951 unicast|multicast' and `set nlri unicast|multicast' command are
1952 added.
1953
19541999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1955
1956 * bgpd.c: Add translate-update support.
1957
1958 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1959
19601999-11-19 Robert.Olsson@data.slu.se
1961
1962 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1963
19641999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1965
1966 * bgp_open.c (bgp_capability_mp): Temporary comment out
1967 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1968
19691999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1970
1971 * bgp_btoa.c: New file added.
1972
19731999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1974
1975 * bgpd.h (struct peer): Add dont_capability flag.
1976 (struct peer): Add override_capability flag.
1977
1978 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1979 dont-capability-negotiation' added.
1980
19811999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1982
1983 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1984 attribute from non-shared-network peers.
1985
19861999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1987
1988 * bgp_snmp.c: New file added.
1989
1990 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1991 draft-ietf-idr-bgp4-mib-04.txt.
1992
19931999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1994
1995 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1996
1997 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1998 #ifdef HAVE_MBGPV4.
1999
20001999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2001
2002 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
2003 dump bgp commands.
2004 (config_write_bgp_dump): Write interval value to the
2005 configuration.
2006
20071999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2008
2009 * bgp_zebra.c: Redistribute route-map support is added.
2010
2011 * bgp_zebra.h: New file added.
2012
20131999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2014
2015 * bgp_dump.c: BGP packet dump routine compatible with MRT.
2016 * bgp_dump.h: BGP packet dump routine compatible with MRT.
2017
2018 * bgp_debug.c: Renamed from bgp_dump.c
2019 * bgp_debug.h: Renamed from bgp_dump.h
2020
20211999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2022
2023 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2024
20251999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2026
2027 * bgp_route.c (bgp_announce): If we're not on a shared network
2028 with the peer and we don't have a link-local next hop, but the
2029 inbound next-hop has a link-local address, don't readvertise it to
2030 our peer.
2031
20321999-10-25 Marc Boucher <marc@mbsi.ca>
2033
2034 * bgp_zebra.c: Add redistribute kernel command.
2035
20361999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2037
2038 * bgp_route.c (bgp_reset): New function added.
2039
2040 * bgpd.conf.sample2: Add IPv6 configuration sample.
2041
20421999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2043
2044 * bgp_route.c (ipv6_aggregate_address): Function added.
2045
20461999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2049 list after parsing BGP update packet.
2050
2051 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2052 (bgp_attr_community): Intern parsed community.
2053 (bgp_attr_cluster_list): Intern parsed cluster list.
2054
2055 * bgp_routemap.c: Add `set community-additive' command.
2056
20571999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2058
2059 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2060 attribute flag.
2061
20621999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2063
2064 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2065 announcement.
2066
2067 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2068
20691999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2070
2071 * `show ip[v6] bgp PREFIX' show uptime of the route.
2072
20731999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2074
2075 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2076 of that use AF_INET and AF_INET6 directly.
2077 (vty_clear_bgp): Add new function to support various clear ip bgp
2078 method.
2079
20801999-10-04 Lars Fenneberg <lf@elemental.net>
2081
2082 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2083
20841999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2085
2086 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2087 prefix-list'.
2088
20891999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2090
2091 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2092 function.
2093
20941999-09-26 Blake Meike <bmeike@adero.com>
2095
2096 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2097 added.
2098
20991999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2100
2101 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2102 min() macro.
2103
21041999-08-19 Rick Payne <rickp@rossfell.co.uk>
2105
2106 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2107 keepalive timer configurable.
2108
21091999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2110
2111 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2112
21131999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2114
2115 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2116 the peer not all of them.
2117
21181999-08-11 Rick Payne <rickp@rossfell.co.uk>
2119
2120 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2121 will get overwritten by route-maps.
2122
21231999-08-08 Rick Payne <rickp@rossfell.co.uk>
2124
2125 * bgp_routemap.c: Multi protocol route-map modification.
2126
21271999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2128
2129 * bgp_route.c: Set network statement route's origin attribute as
2130 igp.
2131
2132 * bgp_zebra.c: Set redistribute route's origin attribute as
2133 incomplete.
2134
2135 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2136 origin attribute check, BGP peer type check.
2137
21381999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2139
2140 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2141
21421999-07-29 Rick Payne <rickp@rossfell.co.uk>
2143
2144 * Changed route-maps to behave in a more cisco-like fashion
2145
21461999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2147
2148 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2149 When multiple route to the same destination exist, bgpd try to
2150 announce the information to stopped peer. Then add orphan write
2151 thread is added. This cause many strange behavior of bgpd.
2152 Reported by Georg Hitsch <georg@atnet.at>.
2153
21541999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2155
2156 * bgpd.c: Change peer's A.B.C.D to PEER.
2157
21581999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2159
2160 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2161
2162 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2163 local address.
2164
21651999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2166
2167 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2168 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2169
21701999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2171
2172 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2173 fsm_holdtime ().
2174
21751999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2176
2177 * bgp_routemap.c: Add `set atomic-aggregate' command.
2178
21791999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2180
2181 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2182 to "ip next-hop".
2183
21841999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2185
2186 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2187 added.
2188
21891999-07-01 Rick Payne <rickp@rossfell.co.uk>
2190
2191 * bgp_zebra.c (zebra_init): Install standard commands to
2192 ZEBRA_NODE.
2193
21941999-06-28 Rick Payne <rickp@rossfell.co.uk>
2195
2196 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2197
21981999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2199
2200 * bgpd.c: Add neighbor update-source command as ALIAS to
2201 neighbor_interface.
2202
22031999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2204
2205 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2206 send_community flag is set.
2207
2208 * bgpd.h (struct peer): Add send_community flag.
2209
22101999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2211
2212 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2213 <1-65535>.
2214
22151999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2216
2217 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2218
22191999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2220
2221 * bgp_community.c (community_merge): Function added.
2222
22231999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2224
2225 * bgp_clist.c: New file.
2226 * bgp_clist.h: New file.
2227
2228 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2229 compatibility.
2230 (COMMUNITY_NO_ADVERTISE): Fix typo.
2231
22321999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2233
2234 * bgp_routemap.c: Add `set weight WEIGHT' command.
2235
2236 * bgpd.c: Remove all_digit_check function. Instead of that use
2237 all_digit function in lib/prefix.c.
2238
2239 * bgp_routemap.c (bgp_route_map_init): Install
2240 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2241 element to the RMAP_NODE.
2242
22431999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2244
2245 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2246 inside aspath_make_str function.
2247 (aspath_prepend): New function is added for AS path prepend.
2248 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2249 count is set to the structure.
2250 (aspath_merge): New function.
2251
22521999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2253
2254 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2255 (no_redistribute_bgp): Likewise.
2256 (router_zebra): Semantics changed. Now 'router zebra' is default
2257 behavior of bgpd.
2258
22591999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2260
2261 * bgp_routemap.c: Add some commands to bgp route-map.
2262 match ip next-hop: New command.
2263 match metric: New command.
2264 set metric: Doc fix.
2265 set local-preference: Add DEFUN.
2266
22671999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2268
2269 * bgp_main.c (signal_init): SIGTERM call sigint.
2270 (sigint): Loggging more better message.
2271
22721999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2273
2274 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2275 length bit check is added.
2276
22771999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2278
2279 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2280 function with route_set_local_pref_cmd argument.
2281 (no_match_aspath): Function added.
2282 (route_set_metric): Set attribute flag bit.
2283
2284 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2285 packet.
2286
22871999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2288
2289 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2290 holdtime' command is added.
2291
2292 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2293
2294 * bgpd.c (bgp_prefix_list_set): New function added.
2295 (bgp_prefix_list_unset): Likewise.
2296 (bgp_prefix_list_update): Likewise.
2297 (show_ip_bgp_neighbors): prefix-list information display.
2298
22991999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2300
2301 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2302
23031999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2304
2305 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2306
2307 * bgpd.c (bgp_router_id): Even when address is malformed set the
2308 value to configuration bug fixed.
2309 (no_bgp_router_id): New function.
2310 (no_bgp_cluster_id): New function.
2311
23121999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2313
2314 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2315
23161999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2317
2318 * bgp_route.c (bgp_announce): Add route reflector check.
2319
23201999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2321
2322 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2323 (neighbor_route_reflector_client): Likewise.
2324 (no_neighbor_route_reflector_client): Likewise.
2325
2326 * bgpd.h (struct bgp ): Add cluster for route reflector.
2327
2328 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2329
23301999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2331
2332 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2333
2334 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2335 has same functionality.
2336
2337 * bgp_filter.h: New file.
2338
2339 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2340 aspath_unintern ()
2341 (aspath_free): New function.
2342
23431999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2344
2345 * bgp_aspath.c (aspath_aggregate): Function added.
2346
2347 * bgp_aspath.h (aspath_aggregate): Prototype added.
2348
2349 * bgp_aspath.c (aspath_empty_aspath): New argument
2350 gated_dont_eat_flag is added.
2351
23521999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2353
2354 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2355
23561999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2357
2358 * bgp_route.c (aggregate_address): Function added.
2359
2360 * bgp_zebra.c (zebra_read): Change log to zlog.
2361
23621999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2363
2364 * Makefile.am (noninst_HEADERS): Added for make dist.
2365
23661999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2367
2368 * aspath_regex.c: Removed from distribution.
2369
23701999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2371
2372 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2373 bug fixed.
2374
23751999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2376
2377 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2378 by kad@gibson.skif.net.
2379
2380 * bgp_regex.[ch]: New file added.
2381
2382
23831999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2384
2385 * bgp_filter.c: New file added.
2386
23871999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2388
2389 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2390 gated.
2391
23921999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2393
2394 * bgp_main.c (main): Default loggin method changed from syslog to
2395 stdout.
2396
23971999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2398
2399 * bgp_route.c: Delete obsolete default attribute DEFUN.
2400
24011999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2402
2403 * bgp_attr.c: Make attribute structure put into attribute hash.
2404
24051999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2406
2407 * bgp_view.c : Delete file.
2408
24091999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2410
2411 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2412
2413 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2414 replace bgp_route with this.
2415
2416 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2417 prefix value to access_list_apply().
2418
2419 * bgpd.conf.sample: Add route-map sample.
2420 Delete obsolete default-attr statements.
2421
2422 * bgp_packet.c: Use stream_fifo for packet queueing.
2423
24241999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2425
2426 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2427
2428 * bgp_main.c: include unistd.h for daemon().
2429
2430 * bgp_route.c (nlri_process): add IPv6 table lookup.
2431
2432 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2433 (attr_make): Obsolete function attr_make deleted.
2434
24351999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2436
2437 * bgp_aspath.c (aspath_add_left): change function name from
2438 aspath_add_leftmost_as().
2439
24401999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2441
2442 * bgp_aspath.c: add aspath_add_leftmost_as ().
2443
24441999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2445
2446 * syslog support added
2447
24481999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2449
2450 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2451 DEFUN (neighbor_distribute_list): added.
2452
24531999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2454
2455 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2456
2457 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2458 bgpd.c
2459
2460 * bgp_network.c: New file.
2461 * bgp_network.h: New file.
2462
2463 * bgp_packet.h: New file.
2464
24651999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2466
2467 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2468 buffered.
2469
24701999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2471
2472 * bgp_packet.c: New file.
2473
24741998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2475
2476 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2477
2478 * `show ip bgp' bug fixed.
2479 * aspath_log (): Remove argument logfp.
2480
24811998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2482
2483 * bgp_fsm.h: New file.
2484
24851998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2486
2487 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2488 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2489 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2490 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2491
24921998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2493
2494 * bgpd.c (bgp_config_write): Delete vector v argument.
2495
24961998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2497
2498 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2499
25001998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2501
2502 * bgp_radix.[ch]: removed.
2503
25041998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2505
2506 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2507
25081998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2509
2510 * bgp_dump.c: delete nroute().
2511
25121998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2513
2514 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2515 * bgpd.h: Modify for compile on Solaris.
2516 * bgp_aspath.h: likewize
2517 * bgp_community.h: likewize
2518 * bgp_routemap.c: likewize
2519
25201998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2521
2522 * bgpd.h: Modify for compile on Solaris.
2523 * bgp_aspath.h: likewize
2524
25251998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2526
2527 * routemap.[ch]: move to ../lib directory.
2528
25291998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2530
2531 * routemap.c (route_map_apply): add function.
2532
25331998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2534
2535 * routemap.h: add file.
2536
2537 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2538
25391998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2540
2541 * Makefile.am: sysconfdir_DATA added.
2542
25431998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2544
2545 * bgp_dump.c: add `debug bgp fsm'
2546 add `no debug bgp fsm'
2547 add `show debug bgp'
2548 * bgp_open.c: File added.
2549
25501998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2551
2552 * .cvsignore: File added.
2553
25541998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2555
2556 * bgp_community.[ch]: File added.
2557
25581998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2559
2560 * bgpd now use lib/thread.[ch].
2561
25621998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2563
2564 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2565
2566 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2567
25681997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2569
2570 * bgp_vty.c: bgp_vty.c deleted.
2571
2572 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2573
25741997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2575
2576 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2577
25781997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2579
2580 * bgp_vty.c: new file.
2581
2582 * bgp_attr.c: add new logging system.
2583
25841997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2585
2586 * Change all inet_addr call into inet_aton.
2587
25881997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2589
2590 * bgp_radix.c: change radix_peer_delete
2591
25921997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2593
2594 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2595
25961997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2597
2598 * bgp_dump.c (bgp_log_route): add dump_attr function
2599
26001997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2601
2602 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2603 * bgp_dump.c (bgp_log_route): change logfile format.
2604
26051997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2606
2607 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2608 * bgp_attr.c (community_str2com): add community value generation
2609 * bgp_attr.h: add SAFI definition for BGP-4+
2610
26111997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2612
2613 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2614 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2615 * bgp_open.c: newfile which manages BGP Open message
2616 * bgp_loop.c: this file is merged with bgp_fsm.c
2617 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2618 of int
2619 (bgp_sim): now we can read update & withdraw from file
2620 * bgp_route.c: add route_free() call into route_parse etc.
2621
26221997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2623
2624 * bgp_radix.c: Radix code is completely rewritten. It has better
2625 memory treatment than old one.
2626
26271997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2628
2629 * bgp_route.c: route_alloc for route struct allocation statistics.
2630 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2631 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2632 format.
2633
26341997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2635
2636 * bgp_term.c (term_parse): add command : show asstat, show ashash
2637 * bgp_aspath.c: aspath_cmp bug fix
2638 (aspath_print_all): add aspath_print_all ();
2639 * bgp_peer.h: delete rlist element from struct peer.
2640
26411997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2642
2643 * bgp_aspath.c: completely rewritten.
2644 * bgp_aspath.h: completely rewritten.
2645 add AsPath, AsSegment structure
2646 add AS_SET treatment
2647 change Hash codes
2648
26491997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2650
2651 * bgp_attr.h: add Attribute flags defines
2652 * bgp_route.c: delete rlist related functions
2653 * bgp_aspath.c (as_origin): add as_origin function
2654 (aspath_print): move from bgp_dump.c and add support of AS_SET
2655 change Hash related function names.
2656
26571997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2658
2659 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2660
26611997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2662
2663 * bgp_aspath.c (as_sort): add function as_sort
2664 * bgp_aspath.h: add IBGP, EBGP
2665