blob: 826b930f2bbed45845d7f16dba48b085cb2dd3f4 [file] [log] [blame]
hassob5f29602005-05-25 21:00:28 +000012005-05-25 Hasso Tepper <hasso at quagga.net>
2
3 * bgpd.c: Fix obvious (routeserver patch) merge error. This makes "no
4 neighbor x.x.x.x routemap [export|import] commands work again.
5
paula94feb32005-05-23 13:17:29 +000062005-05-23 Paul Jakma <paul@dishone.st>
7
8 * bgp_routemap.c: add semi-colons to VTY_GET_* to match vty.h change
paul00d252c2005-05-23 14:19:54 +00009 * bgp_fsm.h: Add extern qualifier to exported functions
10 * bgp_nexthop.c: add static to nexthop specific globals
11 * *.h: Add guard defines
paula94feb32005-05-23 13:17:29 +000012
paul22db9de2005-05-19 01:50:11 +0000132005-05-19 Paul Jakma <paul@dishone.st>
14
15 * bgp_fsm.c: (bgp_stop) use sockunion_free, not XFREE..
16 * bgp_network.c: (bgp_getsockname) ditto
paule83e2082005-05-19 02:12:25 +000017 (bgp_accept) use XSTRDUP
paul22db9de2005-05-19 01:50:11 +000018 * bgp_routemap.c: (route_match_peer) ditto, als use a ret value and
19 remove one sockunion_free.
paule83e2082005-05-19 02:12:25 +000020 * bgpd.c: (peer_delete) ditto.
21 XFREE the correct memtype, not free.
22 (peer_create) use XSTRDUP
23 * bgp_packet.c: (bgp_stream_dup) deleted, stream_dup should be used
24 (various) update -> s/bgp_stream_dup/stream_dup
25
paul22db9de2005-05-19 01:50:11 +000026
ajs634f9ea2005-04-11 15:51:40 +0000272005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
28
29 * bgp_zebra.c (bgp_redistribute_set, bgp_redistribute_unset):
30 The 2nd arg to zebra_redistribute_send is now zclient instead of
31 zclient->sock.
32
hassoa8a80d52005-04-09 13:07:47 +0000332005-04-09 Akihiro Mizutani <mizutani@net-chef.net>
34
35 * bgp_vty.c: Make "exit-address-family" work in IPv4 unicast address
36 family node.
37
hasso68118452005-04-08 15:40:36 +0000382005-04-08 Martin Ling <martin-quagga@earth.li>
39
40 * bgp_aspath.[ch], bgp_route.c, bgp_vty.c, bgpd.[ch]: Allow to enable
41 the length of confederation path segments to be included during the
42 as-path length check in the best path decision.
43
ajsd2fc8892005-04-02 18:38:43 +0000442005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
45
46 * bgp_zebra.c: (bgp_interface_delete) After deleting, set ifp->ifindex
47 to IFINDEX_INTERNAL.
48
hasso6cf159b2005-03-21 10:28:14 +0000492005-03-21 Hasso Tepper <hasso at quagga.net>
50
51 * bgp_route.c: Don't crash while clearing route tables if there is
52 no particular afi/safi configured.
53
hasso338b3422005-02-23 14:27:24 +0000542005-02-23 Hasso Tepper <hasso at quagga.net>
55
56 * bgp_route.c: Make reannouncing prefixes with changed attributes
57 work again.
58
hasso6ffd2072005-02-02 14:50:11 +0000592005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
60
hassodd4c5932005-02-02 17:15:34 +000061 * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
62 transparent-nexthop" commands.
63
642005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
65
hassoc1643bb2005-02-02 16:43:17 +000066 * bgp_routemap.c: New route-map command - "match ip route-source".
67
682005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
69
hassofee6e4e2005-02-02 16:29:31 +000070 * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
71 community-list cleanup.
72
732005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
74
hasso6ffd2072005-02-02 14:50:11 +000075 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
76 -> "disable-connected-check".
77
782005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +000079
80 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
81 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
82 graceful-restart" commands added. Show numbers of individual
83 messages in "show ip bgp neighbor" command. Final pieces of graceful
84 restart.
85
hassof4184462005-02-01 20:13:16 +0000862005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
87
hassoc9502432005-02-01 22:01:48 +000088 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
89 capability route-refresh" commands. Route refresh capability is sent
90 anyway now. Preserve dummy deprecated commands.
91
922005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
93
hasso3d515fd2005-02-01 21:30:04 +000094 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
95 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
96 version" command as deprecated.
97
982005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
99
hasso0a486e52005-02-01 20:57:17 +0000100 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
101 maximum-prefix limit" feature support.
102
1032005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
104
hassof4184462005-02-01 20:13:16 +0000105 * bgp_nexthop.c: Improve debug.
106 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
107 function.
108 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
109 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
110 is better place to log about peer status change than bgp_event().
111 Log in bgp_connect_success().
112 * bgp_vty.c: Fix typo in comment.
113 * bgp_attr.c: Better log about unknown attribute.
114
ajs3b8b1852005-01-29 18:19:13 +00001152005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
116
117 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
118 of buffer_getstr.
119 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
120 returned by buffer_getstr.
121 (bgp_show_community) Must use XFREE instead of free on string
122 returned by buffer_getstr.
123 * bgp_routemap.c: (set_community) Must use XFREE instead of free
124 on string returned by buffer_getstr.
125 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
126 buffer_getstr.
127
hasso6d694292005-01-24 09:29:42 +00001282005-01-24 Hasso Tepper <hasso at quagga.net>
129
130 * bgp_route.c: Fix showstopper bug. New route must be selected also
131 if old one is flaged as BGP_INFO_ATTR_CHANGED.
132
hassof1271652005-01-17 11:04:32 +00001332005-01-17 Hasso Tepper <hasso at quagga.net>
134
135 * bgp_route.c: Clear peer's routing table regardless whether it's
136 configured or not. Being not configured is even better reason to
137 do it.
138
paula24a7e12005-01-05 08:14:13 +00001392005-01-05 Paul Jakma <paul@dishone.st>
140
141 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
142 this should be generalised. See bugzilla #102. Fix supplied by
143 wawa@yandex-team.ru (Vladimir Ivanov).
144
ajsd2c1f162004-12-08 21:10:20 +00001452004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
146
147 * *.c: Change level of debug messages to LOG_DEBUG.
148
ajs274a4a42004-12-07 15:39:31 +00001492004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
150
151 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
152
ajs887c44a2004-12-03 16:36:46 +00001532004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
154
155 * bgp_main.c: (sigint) Use zlog_notice for termination message.
156 (main) Use zlog_notice for startup announcement.
157
hassoc0652302004-11-25 19:33:48 +00001582004-11-25 Hasso Tepper <hasso at quagga.net>
159
160 * bgp_main.c: Make group to run as configurable.
161
paul59320202004-11-09 01:54:03 +00001622004-11-09 Paul Jakma <paul@dishone.st>
163
164 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
165 and cache{1,2}.. into arrays of tables and hence collapse
166 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
167 a long time ago (and this change was hand-merged).
168
ajs5a646652004-11-05 01:25:55 +00001692004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
170
171 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
172 is deprecated because the output did not represent a single point
173 in time. All output needs to be generated inline and buffered
174 by the library code.
175 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
176 flap_route_vty_out) Remove code to count number of lines of output,
177 since this was only useful for VTY_CONTINUE behavior.
178 (bgp_show_callback,vty_calc_line) Removed.
179 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
180 As a result, there's a new output_arg argument to this function.
181 Make function static.
182 (bgp_show) Make function static and add a new output_arg argument.
183 Change all functions that call bgp_show or bgp_show_table to
184 pass the new output_arg argument (that used to be passed inside
185 vty->output_arg).
186 * bgp_mplsvpn.c: Remove declarations of functions defined in
187 bgp_route.c; these declarations belong in bgp_route.h.
188 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
189 and in bgp_mplsvpn.c.
190
paula2b1ecd2004-10-31 18:58:09 +00001912004-10-31 Paul Jakma <paul@dishone.st>
192
193 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
194
paul98f51632004-10-25 14:19:15 +00001952004-10-25 Paul Jakma <paul@dishone.st>
196
197 * Update with fix in debian bug id 222930.
198 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
199 bgp_network.c: (....) raise/lower privs around call to
200 SO_BINDTODEVICE sockopt.
201
hasso3fb9cd62004-10-19 19:44:43 +00002022004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
203
204 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
205 may be NULL.
206 (bgp_connected_delete) ditto.
207
hasso501ba492004-10-13 21:32:46 +00002082004-10-14 Hasso Tepper <hasso at quagga.net>
209
210 * bgp_dump.c: Make dump configuration appear in vtysh.
211
hassoc75105a2004-10-13 10:33:26 +00002122004-10-13 Hasso Tepper <hasso at quagga.net>
213
214 * bgp_snmp.c: Remove defaults used to initialize smux connection to
215 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000216 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000217
paulfd79ac92004-10-13 05:06:08 +00002182004-10-13 Paul Jakma <paul@dishone.st>
219
220 * (global) more const'ification and fixups of types to clean up code.
221 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
222 should use something like the VTY_GET_INTEGER macro, but without
223 the vty_out bits..
224 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
225 (no_set_aggregator_as) ditto.
226 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
227 returned, add comments about troublesome return value.
228
hasso18a6dce2004-10-03 18:18:34 +00002292004-10-03 James R. Leu <jleu at mindspring.com>
230
231 * bgp_vty.c: Router id from zebra can be manually overriden.
232 * bgp_zebra.c: Read router id related messages from zebra daemon.
233 Remove own code related with router id selection.
234 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
235 from zebra daemon if it isn't manually overriden.
236
hassoc9e52be2004-09-26 16:09:34 +00002372004-09-26 Hasso Tepper <hasso at quagga.net>
238
239 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
240
hasso52dc7ee2004-09-23 19:18:23 +00002412004-09-23 Hasso Tepper <hasso at quagga.net>
242
243 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
244
paule01f9cb2004-07-09 17:48:53 +00002452004-07-09 Paul Jakma <paul@dishone.st>
246
247 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
248 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
249 attributes present before printing.
250 * bgp_dump.c: update bgp_dump_attr prototype.
251 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
252 of bgp_dump_attr. Log end-of-rib UPDATEs.
253
paulf5ba3872004-07-09 12:11:31 +00002542004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
255
256 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
257 if that is connection we're closing.
258 (bgp_read) invalid marker check applies to KEEPALIVE too.
259 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
260
paul5228ad22004-06-04 17:58:18 +00002612004-06-04 Paul Jakma <paul@dishone.st>
262
263 * type mismatch fixes
264
hasso538621f2004-05-21 09:31:30 +00002652004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
266
267 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
268 Graceful restart capability display.
269
hasso3950fda2004-05-20 10:22:49 +00002702005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
271
272 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
273
hasso4372df72004-05-20 10:20:02 +00002742004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
275
276 * bgp_ecommunity.c: Transit ecommunity support.
277 * bgp_ecommunity.c: Fix for unknown community crush.
278
hassoe0701b72004-05-20 09:19:34 +00002792005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
280
281 * *: Maximum prefix threshold support.
282 * *: Reset notification fixups.
283
paul0a589352004-05-08 11:48:26 +00002842004-05-08 Paul Jakma <paul@dishone.st>
285
286 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
287 (bgp_interface_address_delete) ditto.
288 (bgp_zebra_announce) ditto.
289 (bgp_zebra_withdraw) ditto.
290
paulc5317402004-05-03 13:25:06 +00002912004-05-03 Daniel Roesen <dr@cluenet.de>
292
293 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
294 Established so that it reflects true downtime (rather time
295 since last transition, eg Active->Idle)
296
paul35be31b2004-05-01 18:17:04 +00002972004-05-01 rivo nurges <rix@estpak.ee>
298
299 * bgp_route.c: fix UNH IOL BGP-4.1.12f
300
pauleb821182004-05-01 08:44:08 +00003012004-05-01 Paul Jakma <paul@dishone.st>
302
303 * Revert the attempted clean-up of the dummy peer hack, reverts
304 patchsets 435 (see 2004-02-17 below) and 456.
305
paul545acaf2004-04-20 15:13:15 +00003062004-04-16 rivo nurges <rix@estpak.ee>
307
hasso9b87e412004-04-20 16:54:49 +0000308 * bgpd.h, bgp_debug.c: update cease subcodes to
309 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000310 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
311
paul6ad23f02004-02-17 19:45:10 +00003122004-02-17 Paul Jakma <paul@dishone.st>
313
314 * bgpd.h: (bgp_peer) add fd_local and fd_accept
315 file descriptor's, fd becomes a pointer to one of these.
316 * bgpd.c: (global) adjust for fact that fd is now a pointer.
317 (peer_create_accept) removed.
318 * bgp_route.c: (global) adjust for change of peer fd to pointer
319 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
320 "replace with other peer" hack.
321 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
322 Update peer->fd_accept instead.
323 (global) Adjust fd references - now a pointer.
324 * bgp_fsm.c: (global) adjust peer fd to pointer.
325 (bgp_connection_stop) new function, to stop connection.
326 (global) adjust everything which closed peer fd to use
327 bgp_connection_stop().
328
gdt10d60ad2003-12-23 17:34:39 +00003292003-12-23 Krzysztof Oledzki <oleq@ans.pl>
330
331 * bgp_network.c: drop privs on error cases
332
paul6ad23f02004-02-17 19:45:10 +00003332003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000334
335 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
336 ability to specify 'peer-address' rather than IP.
337
paul9238b1e2003-06-11 08:03:08 +00003382003-06-09 Paul Jakma <paul@dishone.st>
339
340 * bgp_clist.c (community_list_delete): honour deny statements
341
paul445f1432003-05-16 19:00:31 +00003422003-04-19 Hasso Tepper <hasso@estpak.ee>
343
344 * rip_routemap.c: sync daemon's route-map commands to have same
345 syntax
346
3472003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
348
349 * bgp_routemap.c: Add match extcommunity command.
350
paul718e3742002-12-13 20:15:29 +00003512002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
352
353 * bgp_aspath.c (aspath_init): Extend hash size from default to
354 32767.
355 (aspath_key_make): Use unsigned shoft for making hash. Suggested
356 by: Marc Evans <Marc@SoftwareHackery.Com>
357
3582002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
359
360 * bgp_clist.c (community_entry_free): Fix memory leak of standard
361 extcommunity-list config string.
362
3632002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
364
365 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
366 when multiple instance is used.
367
3682002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
369
370 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
371 available in peer-group configuration.
372
3732002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
374
375 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
376 capability packet cause error or dont-capability-negotiate option
377 is specified.
378
3792002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
380
381 * zebra-0.93 released.
382
3832001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
384
385 * bgpd.c (bgp_vty_init): Translate update commands are removed.
386
3872001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
388
389 * bgp_route.c (bgp_static_set): Add workaround for BGP static
390 route announcement when there is no zebra running.
391
3922001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
393
394 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
395 unicast multicast" commands.
396
3972001-09-14 Akihiro Mizutani <mizutani@dml.com>
398
399 * bgp_open.c: When we receive capability route-refresh, we should
400 check we send the capability not we receive the capability.
401
402 * bgp_route.c (bgp_network_mask_natural_route_map): network
403 statement route-map is added.
404
4052001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
406
407 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
408 before looking up hash table.
409
4102001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
411
412 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
413 peer.
414
4152001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
416
417 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
418 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
419
4202001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
421
422 * bgp_table.c (bgp_node_create): Clearn memory before use it.
423
4242001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
425
426 * Change to use bgp_table.[ch].
427
4282001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
429
430 * bgpd.c (bgp_init): Add "transparent-as" and
431 "transparent-nexthop" for old version compatibility.
432
4332001-08-23 Akihiro Mizutani <mizutani@dml.com>
434
435 * bgpd.h (struct peer): default-originate route-map is added.
436
437 * bgp_route.c: When self originated route is advertised with
438 attrubute-unchanged, nexthop was not properly set. This bug is
439 fixed.
440
4412001-08-22 Akihiro Mizutani <mizutani@dml.com>
442
443 * bgpd.c (neighbor_attr_unchanged): transparent-as and
444 transparent-next-hop commands are restructured. Instead of
445 current transparent-* commands, attribute-unchanged command is
446 introduced.
447
448 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
449
450 (neighbor_default_originate): "default-originate" configuration
451 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
452
4532001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
454
455 * zebra-0.92a released.
456
4572001-08-19 Akihiro Mizutani <mizutani@dml.com>
458
459 * bgpd.c: AF specific soft-reconfiguration inbound commands are
460 added.
461
4622001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
463
464 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
465
466 * bgp_community.c (community_cmp): Add check for commnunity NULL
467 check.
468
469 * bgp_routemap.c (route_match_community): Do not check comunity is
470 NULL. It may match to community-list "^$".
471
472 * bgp_community.c (community_match): Add check for community is
473 NULL case.
474
4752001-08-17 Akihiro Mizutani <mizutani@dml.com>
476
477 * bgpd.c: AF specific route-reflector-client and
478 route-server-client configuration are added.
479
4802001-08-17 Rick Payne <rickp@ayrnetworks.com>
481
482 * bgp_clist.c (community_match_regexp): Check special ^$ case.
483
4842001-08-17 Akihiro Mizutani <mizutani@dml.com>
485
486 * bgp_clist.c (community_list_match): Fix bug of community list
487 permit and deny check.
488
4892001-08-16 Akihiro Mizutani <mizutani@dml.com>
490
491 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
492 command.
493
4942001-08-15 Akihiro Mizutani <mizutani@dml.com>
495
496 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
497 flag is introduced.
498
499 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
500
5012001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
502
503 * zebra-0.92 released.
504
5052001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
506
507 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
508 table properly.
509
5102001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
511
512 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
513 (bgp_config_write_network_vpnv4): VPNv4 static configuration
514 display.
515
5162001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
517
518 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
519 node filter commands.
520
5212001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
522
523 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
524 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
525 IPv6.
526
5272001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
528
529 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
530 multicast" is added.
531 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
532 added.
533
5342001-08-07 Akihiro Mizutani <mizutani@dml.com>
535
536 * bgp_route.c (bgp_process): Use flag instead of as_selected
537 memeber in struct bgp_info.
538
539 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
540 struct bgp_info.
541
5422001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
543
544 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
545 check code with #ifdef BGP_SEND_ASPATH_CHECK.
546
5472001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
548
549 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
550
551 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
552 information is alive or not.
553
554 * bgp_community.c: Use community_val_get() on all OS.
555
5562001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
557
558 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
559 check.
560
5612001-07-24 Akihiro Mizutani <mizutani@dml.com>
562
563 * bgp_route.c (bgp_announce_check): To route server clients, we
564 announce AS path, MED and nexthop transparently.
565
5662001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
567
568 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
569 XFREE. No memory is allocated in
570 route_set_atomic_aggregate_compile().
571
5722001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
573
574 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
575 are replaced by `address-family ipv4` and `address-family vpnvr'.
576
5772001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
578
579 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
580 Reported by Rick Payne <rickp@rossfell.co.uk>.
581
5822001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
583
584 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
585 empty, use socket's remote address for the nexthop.
586
5872001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
588
589 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
590 <Yosi_Yarchi@KereniX.com>
591
5922001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
593
594 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
595 <Yosi_Yarchi@KereniX.com>
596
5972001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
598
599 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
600 of ri->next.
601
602 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
603 when HAVE_IPV6 is not defined.
604
6052001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
606
607 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
608 than holdtime / 3.
609 (bgp_confederation_peers_unset): Only set peer->local_as when
610 confederation is enabled.
611 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
612
613 * bgp_route.c (bgp_announce_check): Set med of redistributed route
614 when it is announced to EBGP peer.
615
6162001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
617
618 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
619 all prefixes.
620
6212001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
622
623 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
624 erroneous attribute (type, length and value), it does include
625 attribute flags field.
626
6272001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
628
629 * bgp_route.c (bgp_announce_check): The route reflector is not
630 allowed to modify the attributes of the reflected IBGP routes.
631
6322001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
633
634 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
635 confederation peer is treated as same as IBGP peer.
636
6372001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
638
639 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
640 attr. Call aspath_unintern when return from this function.
641
6422001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
643
644 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
645 changed.
646
6472001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
648
649 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
650 do not refrect the value to current session.
651
6522001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
653
654 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
655 suppress route withdraw.
656
657 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
658
6592001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
660
661 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
662 AS_SET and AS_CONFED_SET.
663
6642001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
665
666 * bgp_route.c (bgp_process): Do not consider suppress route.
667
668 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
669 aspath->data is realloced.
670
6712001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
672
673 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
674 aggregate when using as-set.
675
6762001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
677
678 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
679 correctly.
680
681 * bgp_route.c (bgp_update): Just ignore AS path loop for
682 confederation peer.
683
6842001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
685
686 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
687 (bgp_aggregate_unset): Remove summary_only argument.
688 (aggregate_address_as_set): New commands.
689 "aggregate-address A.B.C.D/M as-set"
690 "no aggregate-address A.B.C.D/M as-set"
691
6922001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
693
694 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
695 route is passed by route reflector.
696
6972001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
698
699 * bgp_route.c: "no bgp dampening" with argument.
700 (bgp_announce_check): Do not modify nexthop when the route is
701 passed by route reflector.
702
7032001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
704
705 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
706 ASN passive" to "neighbor NEIGHBOR passive".
707 (bgp_announce_check): Check well-known community attribute even
708 when "no neighbor send-community" is set.
709
7102001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
711
712 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
713 time when keepalive timer is configured as zero.
714
7152001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
716
717 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
718 preference is well-known attribute.
719
7202001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
721
722 * zebra-0.91 is released.
723
724 * bgp_attr.h (struct attr): Comment out DPA value.
725 (struct attr): Change refcnt type from int to unsinged long.
726
727 * bgp_attr.c (attrhash_key_make): Likewise.
728 (attrhash_cmp): Likewise.
729 (bgp_attr_dpa): Likewise.
730
7312001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
732
733 * bgp_route.c (bgp_info_cmp): Make route selection completely same
734 as Cisco's.
735
7362001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
737
738 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
739 BGP_ATTR_FLAG_* to clarify meenings.
740
7412001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
742
743 * bgp_route.c (route_vty_out): Display argument to suppress same
744 prefix information display.
745 (route_vty_out_route): Don't display mask information for
746 classfull network.
747
7482001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
749
750 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
751
752 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
753 check.
754
7552001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
756
757 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
758 (bgp_attr_parse): Comment out well-known attribute check.
759
7602001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
761
762 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
763 used for network advertisement.
764 (nlri_parse): When link-local IPv6 address NLRI comes from
765 remote-peer, log the information then simply ignore it.
766
767 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
768 redistributed.
769
770 * bgp_route.c (bgp_update): Check IPv6 global nexthop
771 reachability.
772
7732001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
774
775 * bgp_route.c (bgp_update): Check nexthop points local address or
776 not.
777 (bgp_static_update_vpnv4): Set valid flag.
778
779 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
780 (bgp_attr_parse): Well-known attribute check.
781
782 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
783
784 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
785
786 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
787 defined.
788
789 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
790
7912001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
792
793 * bgpd.c (bgp_network_import_check): New command for IGP network
794 check.
795
7962001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
797
798 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
799 changed. Call bgp_process once for each node.
800
8012001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
802
803 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
804
8052001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
806
807 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
808
809 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
810 IBGP route.
811
8122001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
813
814 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
815 "show ip bgp A.B.C.D/M longer-prefixes"
816 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
817 "show ipv6 bgp X:X::X:X/M longer-prefixes"
818 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
819
8202001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
821
822 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
823 "show ip bgp cidr-only"
824 "show ip bgp ipv4 (unicast|multicast) cidr-only"
825
8262001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
827
828 * bgp_route.c (bgp_update): AS path lookup check is done in
829 bgp_update() not in attr_parse().
830
8312001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
832
833 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
834 before bgp_attr_unintern().
835
8362001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
837
838 * bgp_route.c (bgp_update): Now intern is performed very last part
839 of the BGP packet update procedure.
840
8412001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
842
843 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
844 existing bgp_info structure.
845
8462001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
847
848 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
849 address matching method.
850 (bgp_update):
851
852 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
853 check and IBGP nexthop route check.
854
8552001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
856
857 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
858 change.
859
8602001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
861
862 * bgp_route.h (struct bgp_info): Remove selected flag. Use
863 BGP_INFO_SELECTED for flags instead.
864 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
865 flags instead.
866 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
867 metric.
868 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
869 struct bgp_info.
870 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
871
872 * bgp_community.c (community_val_get): gcc-2.95 on
873 sparc-sun-solaris cause crush. This function is for avoid the
874 crush.
875
8762001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
877
878 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
879 clear bug is fixed.
880
8812001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
882
883 * bgp_packet.c (bgp_open_receive): Return notification with
884 supported version number.
885
8862001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
887
888 * bgpd.c (bgp_show_summary): Display AS path and community
889 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
890
891 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
892 read. When BGP packet read is partial, we must get size and type
893 from packet again.
894
8952001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
896
897 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
898 (bgp_update): When there is a history entry increment route count.
899 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
900
901 * bgp_damp.c (bgp_damp_withdraw): Set status to
902 BGP_DAMP_DISCONTINUE.
903
9042001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
905
906 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
907 IPv6 nexthop is not link-local addresss.
908
9092001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
910
911 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
912 configuration display.
913 (bgp_damp_info_print): Display elapsed time from flap started.
914
915 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
916
917 * bgpd.c (peer_create): Set last read time.
918 (bgp_show_peer): Display last read time.
919 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
920 configuration.
921
922 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
923 (struct peer): Add last read time member.
924 (BGP_VERSION_MP_4): Remove obsolete definition.
925
9262001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
927
928 * bgp_nexthop.c: Remove OLD_RIB codes.
929
930 * bgp_route.c (bgp_process): Likewise.
931
932 * zebra-0.90 is released.
933
934 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
935 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
936 (struct bgp_info): Remove invalid member from struct bgp_info.
937 Instead of that use BGP_INFO_HISTORY flag.
938
9392001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
940
941 * bgp_damp.c (bgp_damp_info_print): New function to display
942 dampening status.
943 (DEFAULT_HARF_LIFE): Define default value.
944 (DEFAULT_REUSE): Likewise.
945 (DEFAULT_SUPPRESS): Likewise.
946 (bgp_config_write_damp): When config value is same as default
947 value, simply display "bgp dampening" to configuration.
948
949 * bgp_damp.h (struct bgp_damp_info): Add flap member.
950
951 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
952 history status.
953
9542001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
955
956 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
957 address is properly handled.
958 (bgp_connected_delete): Likewise.
959
960 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
961 until it works fine.
962
9632001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
964
965 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
966
967 * bgp_route.c (bgp_update): When this is not damped route, clear
968 ri pointer.
969
9702001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
971
972 * bgp_main.c: Add "-n" no_kernel option to not install route to
973 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
974
9752001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
976
977 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
978 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
979
980 * bgp_damp.c (bgp_config_write_damp): Add configuration display
981 function.
982
983 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
984 information when BGP info structure is freed.
985 (bgp_info_cmp): Check damped flag.
986 (bgp_announce_check): Damped route is not announced.
987
9882001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
989
990 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
991 route-refresh" command to "neighbor capability route-refresh".
992 (clear_bgp_soft_in): Change soft-reconfig method.
993
994 clear ip bgp <neighbor> soft in
995 --------------------------------------
996 Try stored cache first then route-refresh
997
998 clear ip bgp <neighbor> in
999 ---------------------------------
1000 Try route-refresh first then try to use stored cache
1001
10022001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1003
1004 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
1005 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
1006
10072001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1008
1009 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
1010 changed, refresh it.
1011
10122001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1013
1014 * bgp_route.h (struct bgp_info_tag): Add as_selected to
1015 bgp_info_tag.
1016
10172001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1018
1019 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
1020 member for BGP flap dampening.
1021
1022 * bgp_damp.c: New file is added.
1023
1024 * bgp_damp.h: Likewise.
1025
10262001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1027
1028 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
1029
10302000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1031
1032 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
1033 socket for zebra communication.
1034
10352000-12-29 Akihiro Mizutani <mizutani@dml.com>
1036
1037 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
1038
10392000-12-27 Akihiro Mizutani <mizutani@dml.com>
1040
1041 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
1042
10432000-12-25 Akihiro Mizutani <mizutani@dml.com>
1044
1045 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
1046
10472000-12-18 Akihiro Mizutani <mizutani@dml.com>
1048
1049 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
1050 withdrawing best prefix perform router ID comparison.
1051
10522000-12-15 Akihiro Mizutani <mizutani@dml.com>
1053
1054 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
1055 routes comes from EBGP peer. When originator ID is same, take
1056 shorter cluster-list route. If cluster-list is same take smaller
1057 IP address neighbor's route.
1058
1059 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
1060 ignore" command. When this option is set, do not concider AS path
1061 length when route selection.
1062 (bgp_bestpath_compare_router_id): Add "bgp bestpath
1063 compare-routerid". When this option is set, compare router ID
1064 when the routes comes from EBGP peer.
1065
10662000-12-15 Akihiro Mizutani <mizutani@dml.com>
1067
1068 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
1069 available.
1070
10712000-12-14 Akihiro Mizutani <mizutani@dml.com>
1072
1073 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1074 information.
1075
10762000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1077
1078 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1079 it sure the memory is freed.
1080
1081 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1082 HAVE_IPV6.
1083
10842000-12-08 Akihiro Mizutani <mizutani@dml.com>
1085
1086 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1087 data part.
1088
1089 * bgp_network.c (bgp_accept): When BGP connection comes from
1090 unconfigured IP address, close socket immediately.
1091
1092 * bgpd.c: Fix some display format.
1093
10942000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1095
1096 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1097 bgp_packet_set_size () call.
1098
10992000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1100
1101 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1102
11032000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1104
1105 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1106
1107 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1108 status.
1109 (bgp_establish): Likewise.
1110
11112000-11-26 Akihiro Mizutani <mizutani@dml.com>
1112
1113 * bgp_open.c: Fix error messages.
1114
11152000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1116
1117 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1118 established.
1119 (bgp_stop): Call BGP trap when the peer is dropped.
1120
11212000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1122
1123 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1124
1125 * bgpd.h (struct peer): Add update_time for track last update
1126 received time.
1127
1128 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1129 code in any case.
1130
1131 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1132 peering IP address.
1133 (bgpPeerTable): Return actual BGP version number.
1134
11352000-11-22 Akihiro Mizutani <mizutani@dml.com>
1136
1137 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1138 is fixed.
1139
11402000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1141
1142 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1143 zebra is enabled, use the method.
1144
11452000-11-16 Akihiro Mizutani <mizutani@dml.com>
1146
1147 * bgpd.c: Revise debug message output.
1148
11492000-11-15 Akihiro Mizutani <mizutani@dml.com>
1150
1151 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1152
11532000-11-14 Akihiro Mizutani <mizutani@dml.com>
1154
1155 * bgp_community.c (community_match): Fix bug of memcmp return
1156 value check.
1157
11582000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1159
1160 * bgp_clist.c (community_list_match_exact): Add check for
1161 entry->style is COMMUNITY_LIST.
1162 (community_match_regexp): Apply new com_nthval macro.
1163
11642000-11-07 Rick Payne <rickp@rossfell.co.uk>
1165
1166 * bgp_routemap.c (route_set_community_delete): "set
1167 community-delete COMMUNITY-LIST" is added.
1168
1169 * bgp_community.c (community_del_val): Delete one community.
1170 (community_delete): Delete all community included in list.
1171 (community_match): Fix bug of matching community value.
1172
1173 * bgp_clist.c (community_entry_free): Free community regular
1174 expression.
1175 (community_entry_make): Default style is COMMUNITY_LIST.
1176 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1177 (community_entry_regexp_lookup): New function for community
1178 regular expression lookup.
1179 (community_match_regexp): New function.
1180 (community_delete_regexp): New function.
1181 (community_list_delete_entries): New function.
1182 (community_list_match): Add COMMUNITY_REGEXP treatment.
1183 (community_list_match_exact): Likewise.
1184 (config_write_community): Write community list according to
1185 entry->style.
1186
11872000-11-07 Rick Payne <rickp@rossfell.co.uk>
1188
1189 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1190
1191 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1192 community_entry.
1193
11942000-11-06 Rick Payne <rickp@rossfell.co.uk>
1195
1196 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1197
1198 * bgpd.c (bgp_enforce_first_as): New command "bgp
1199 enforce-first-as".
1200
1201 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1202
12032000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1204
1205 * bgp_community.c (community_compare): Copy byte stream data to
1206 actual value instead of using type casting hack.
1207 (community_add_val): Likewise.
1208 (community_uniq_sort): Likewise.
1209 (community_print): Likewise.
1210 (community_print_vty): Likewise.
1211 (community_include): Use memcmp to compare community value.
1212
1213 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1214 return pointer.
1215
12162000-11-06 Akihiro Mizutani <mizutani@dml.com>
1217
1218 * bgpd.h (struct peer): Add established and dropped member for
1219 count peering up/down statistics.
1220
1221 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1222
1223 * bgp_fsm.c (bgp_establish): Increment established count.
1224 (bgp_stop): Increment dropped count.
1225
1226 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1227
12282000-11-1 Akihiro Mizutani <mizutani@dml.com>
1229
1230 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1231
12322000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1233
1234 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1235
12362000-10-24 Akihiro Mizutani <mizutani@dml.com>
1237
1238 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1239 format fix.
1240
12412000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1242
1243 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1244 (bgp_serv_sock_addrinfo): Check address family.
1245
12462000-10-23 Jochen Friedrich <jochen@scram.de>
1247
1248 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1249 is registered. So those variables must be static.
1250
12512000-10-23 Akihiro Mizutani <mizutani@dml.com>
1252
1253 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1254 next-hop" argument from IP address to access-list name.
1255 Remove zebra-0.88 compatibility commands.
1256 "match ip prefix-list WORD"
1257 "match ipv6 prefix-list WORD"
1258
12592000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1260
1261 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1262 passing the pointer to the pointer of struct in6_addr instead of
1263 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1264
1265 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1266 HAVE_IPV6.
1267
12682000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1269
1270 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1271 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1272
12732000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1274
1275 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1276 should be done by attr->nexthop.s_addr instead of strcmp.
1277
12782000-10-18 Akihiro Mizutani <mizutani@dml.com>
1279
1280 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1281 bgp_redistribute_add().
1282
1283 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1284 checking IPv4 multiaccess nexthop.
1285
1286 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1287 reachable on multiaccess media, do not change nexthop.
1288 (bgp_redistribute_add): Set nexthop when the value is passed.
1289
12902000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1291
1292 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1293 connect timer.
1294 (bgp_start): If the peer is passive mode, force to move to Active
1295 mode.
1296
12972000-10-17 Horms <horms@vergenet.net>
1298
1299 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1300
13012000-10-17 Akihiro Mizutani <mizutani@dml.com>
1302
1303 * bgp_route.c: "show ipv6 bgp" route display improvement.
1304
13052000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1306
1307 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1308 function.
1309 (bgp_show_neighbor_route): Remove static declaration for union
1310 sockunion.
1311
1312 * bgpd.c (peer_update_source_set): Clean previously allocated
1313 memory before allocate new one.
1314
13152000-10-03 Akihiro Mizutani <mizutani@dml.com>
1316
1317 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1318 command.
1319 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1320 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1321 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1322 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1323
13242000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1325
1326 * zebra-0.89 is released.
1327
13282000-10-02 Akihiro Mizutani <mizutani@dml.com>
1329
1330 * bgpd.c: "bgp deterministic-med" command is added.
1331
13322000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1333
1334 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1335 route addition and deletion.
1336
13372000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1338
1339 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1340 when comparing leftmost AS number.
1341
13422000-09-29 Akihiro Mizutani <mizutani@dml.com>
1343
1344 * bgpd.c (peer_route_reflector): Route reflector can be set for
1345 IBGP peer.
1346 (bgp_distribute_set): Fix bug of string check for (in|out).
1347 (bgp_show_summary): Display total neighbor count.
1348
13492000-09-28 Akihiro Mizutani <mizutani@dml.com>
1350
1351 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1352 originator for clinet to client routes.
1353 (bgp_packet_attribute): Add new cluster_list to the beginning of
1354 existing cluster_list.
1355 (bgp_packet_attribute): Fix bug of originator is rewritten even
1356 when originator is already set.
1357
13582000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1359
1360 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1361 "no bgp client-to-client reflection"
1362 "bgp client-to-client reflection"
1363
1364 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1365
13662000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1367
1368 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1369 read.
1370 (bgp_read_packet): Likewise.
1371 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1372
1373 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1374
13752000-09-26 Akihiro Mizutani <mizutani@dml.com>
1376
1377 * bgp_routemap.c: Configuration of prefix-list match is shown as
1378 "match ip address prefix-list <WORD>". Old configuration "match
1379 ip prefix-list <WORD>" is left for compatibilitty.
1380
13812000-09-25 Akihiro Mizutani <mizutani@dml.com>
1382
1383 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1384 BGP_CONFIG_MISSING_AS_WORST.
1385
1386 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1387 Old "bgp bestpath missing-as-worst"
1388 New "bgp bestpath med missing-as-worst"
1389
13902000-09-24 Akihiro Mizutani <mizutani@dml.com>
1391
1392 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1393
13942000-09-21 steve@Watt.COM (Steve Watt)
1395
1396 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1397 term_bgp_debug_*.
1398
1399 * bgp_debug.c: Declare variables here.
1400
14012000-09-21 Akihiro Mizutani <mizutani@dml.com>
1402
1403 * bgpd.c: MBGP soft-reconfiguration command is added.
1404 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1405 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1406 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1407 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1408 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1409 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1410 clear ip bgp * ipv4 (unicast|multicast) in
1411 clear ip bgp * ipv4 (unicast|multicast) out
1412 clear ip bgp * ipv4 (unicast|multicast) soft
1413
1414 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1415 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1416
1417 "bgp bestpath med confed" command is added.
1418
1419 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1420
14212000-09-18 Rick Payne <rickp@rossfell.co.uk>
1422
1423 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1424
14252000-09-12 Akihiro Mizutani <mizutani@dml.com>
1426
1427 * bgpd.c (bgp_default_local_preference): Add "bgp default
1428 local-preference" command.
1429
1430 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1431 command.
1432
14332000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1434
1435 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1436 are passed to zebra like IBGP route.
1437
14382000-09-10 Akihiro Mizutani <mizutani@dml.com>
1439
1440 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1441 configuration.
1442
1443 * bgp_route.c: Community match command is added.
1444 "show ip bgp community <val>"
1445 "show ip bgp community <val> exact-match"
1446
14472000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1448
1449 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1450 treated as IBGP routes.
1451
14522000-09-08 Akihiro Mizutani <mizutani@dml.com>
1453
1454 * bgp_route.c (bgp_show_route): When local-AS community route is
1455 selected, display "not advertised outside local AS" to "show ip
1456 route A.B.C.D" output.
1457 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1458 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1459 "show ip bgp ipv4 (unicast|multicast) community"
1460 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1461 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1462
1463 * bgp_clist.c (community_list_match_exact): Community exact match
1464 function.
1465
14662000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1467
1468 * bgp_route.c (bgp_update): Add peer's ttl check.
1469
1470 * bgpd.h (struct peer): Structure member refresh is renamed to
1471 refresh_adv.
1472
1473 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1474 when soft reconfiguration is performed.
1475
1476 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1477 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1478
1479 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1480
14812000-08-25 Akihiro Mizutani <mizutani@dml.com>
1482
1483 * bgpd.c: Add AS base BGP soft reconfiguration.
1484
1485 * bgp_route.c: When no-advertise or no-export route is selected,
1486 "show ip bgp" display "not advertised to EBGP peer" or "not
1487 advertised to any peer" message.
1488
14892000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1490
1491 * zebra-0.88 is released.
1492
1493 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1494 bgp route-mrt" to support MRT specific dump format.
1495
1496 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1497 added.
1498
1499 * bgp_route.c (bgp_update): Currently nexthop check is only works
1500 for IPv4.
1501
15022000-08-17 Akihiro Mizutani <mizutani@dml.com>
1503
1504 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1505 both inbound and outbound soft reconfiguration.
1506
15072000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1508
1509 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1510 outbound.
1511 (peer_new): Set route-refresh flag.
1512
15132000-08-16 Akihiro Mizutani <mizutani@dml.com>
1514
1515 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1516 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1517 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1518 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1519 bgp * in" alias is added.
1520
15212000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1522
1523 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1524 is set do not install the route into Adj-RIBs-In.
1525 (bgp_update): Perform implicit withdraw before filtering of the
1526 route.
1527
1528 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1529 capability code and BGP message can be accepted.
1530
1531 * bgp_open.c (bgp_capability_parse): Likewise.
1532
1533 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1534 (bgp_refresh_rib): Likewise.
1535
1536 * bgpd.c (bgp_show_peer): Display route refresh status.
1537
1538 * bgp_route.c (bgp_aggregate_add): Add check for the route
1539 validness.
1540 (bgp_aggregate_delete): Likewise.
1541
15422000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1543
1544 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1545 route become inaccessible.
1546
15472000-08-15 Akihiro Mizutani <mizutani@dml.com>
1548
1549 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1550 command is added.
1551
15522000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1553
1554 * bgp_zebra.c (bgp_interface_up): Register connected route.
1555 (bgp_interface_down): Unregister connected route.
1556
15572000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1558
1559 * bgp_route.h (struct bgp_info): Add distance to the structure.
1560
1561 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1562 match to smaller prefixlen route not match same prefixlen route.
1563 (bgp_aggregate_decrement): Likewise.
1564 (bgp_aggregate_add): Likewise.
1565 (bgp_aggregate_delete): Likewise.
1566 (bgp_network_backdoor): Add backdoor network configuration.
1567
1568 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1569 configuration distance value.
1570
1571 * bgp_route.c (bgp_update): Filter EBGP route which has non
1572 connected nexthop.
1573
1574 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1575 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1576 Set aggregator AS and address.
1577 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1578 filling aggregator_as.
1579
1580 * bgp_route.c (bgp_process): Delete suppress check for install
1581 suppressed route into local routing table.
1582 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1583 of bgp_attr_default_intern ().
1584 (bgp_aggregate_add): Likewise.
1585
1586 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1587 created. This is for avoid 0.0.0.0 router-id.
1588
15892000-08-13 Akihiro Mizutani <mizutani@dml.com>
1590
1591 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1592 route is valied. Display "aggregated" when the route is
1593 aggregated. "Advertisements suppressed by an aggregate" is
1594 displayed when the route is suppressed.
1595 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1596
15972000-08-10 Akihiro Mizutani <mizutani@dml.com>
1598
1599 * bgp_route.c (route_vty_out_detail): Display format change.
1600
16012000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1602
1603 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1604
1605 * bgpd.c (bgp_delete): Delete static route before delete peer
1606 configuration.
1607
16082000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1609
1610 * bgpd.c: Include bgpd/bgp_nexthop.h.
1611
16122000-07-31 Akihiro Mizutani <mizutani@dml.com>
1613
1614 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1615 identifier. And status is changed like below.
1616
1617 State/Pref -> State/PfxRcd
1618 Shutdown -> Idle (Admin)
1619 PrefixOvflw -> Idle (PfxCt)
1620
1621 * bgp_route.c (route_vty_out): Show internal route as "i".
1622
16232000-07-13 Jim Bowen <jimb@zereau.net>
1624
1625 * bgp_snmp.c: Add BGP peer MIB implementation.
1626
16272000-07-12 Akihiro Mizutani <mizutani@dml.com>
1628
1629 * bgpd.c (bgp_show_peer): Fix typo.
1630
16312000-07-11 Akihiro Mizutani <mizutani@dml.com>
1632
1633 * bgp_routemap.c: Add commands for deleting set without argument.
1634
16352000-07-03 Akihiro Mizutani <mizutani@dml.com>
1636
1637 * bgp_zebra.c: Fix redistribute help strings.
1638
16392000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1640
1641 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1642 output to vty at once.
1643
16442000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1645
1646 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1647 tag WORD" command is added.
1648
1649 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1650
16512000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1652
1653 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1654
1655 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1656 negotiation result in "show ip bgp neighbors".
1657
16582000-06-12 Akihiro Mizutani <mizutani@dml.com>
1659
1660 * bgpd.c: Fix help strings.
1661
1662 * bgpd.h: Likewise.
1663
16642000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1665
1666 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1667 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1668
1669 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1670 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1671
1672 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1673
16742000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1675
1676 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1677 (bgp_show_regexp): Change to use bgp_show().
1678 (show_adj_route): Change to display header.
1679
1680 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1681 is cleared manually.
1682
1683 * bgp_route.c (bgp_show_route): New function which display
1684 specific BGP route. Divided from bgp_show().
1685 (bgp_static_delete): Delete all static route.
1686
16872000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1688
1689 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1690 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1691 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1692 mbgp" and "show ipv6 mbgp".
1693
16942000-06-07 Akihiro Mizutani <mizutani@dml.com>
1695
1696 * bgp_route.c: Fix help strings and command arguments.
1697
16982000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1699
1700 * bgp_ecommunity.c: Include prefix.h
1701
17022000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1703
1704 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1705 value.
1706
1707 * bgp_route.c (bgp_adj_set): table NULL check is added.
1708 (bgp_adj_unset): Likewise.
1709 (bgp_adj_lookup): Likewise.
1710 (bgp_adj_clear): Likewise.
1711 (route_vty_out): Add SAFI check for nexthop display.
1712 (bgp_withdraw): Add SAFI check for withdraw route.
1713
1714 * Remove all #ifdef MPLS_VPN then include it as default.
1715
1716 * bgpd.c: Temporary disable peer-group command until the
1717 implementation is completed.
1718
1719 * bgp_routemap.c (bgp_route_map_init): Install
1720 route_metric_match_cmd.
1721 (route_match_metric_compile): MED value compile using strtoul.
1722
17232000-06-05 Akihiro Mizutani <mizutani@dml.com>
1724
1725 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1726 NAME to WORD.
1727
1728 * Change command argument to more comprehensive.
1729
1730 METRIC -> <0-4294967295>
1731 WEIGHT -> <0-4294967295>
1732 LOCAL_PREF -> <0-4294967295>
1733 IP_ADDR -> A.B.C.D
1734 AS -> <1-65535>
1735 AS-PATH-NAME -> WORD
1736 ACCESS_LIST -> WORD
1737 PREFIX_LIST -> WORD
1738 COMMUNITY -> AA:NN
1739 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1740 IPv6_ADDR -> X:X::X:X
1741
1742 * bgp_clist.c: Fix help strings.
1743
17442000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1745
1746 * bgpd.c (peer_active): Add new function for check the peer is
1747 active or not.
1748 (neighbor_activate): New command "neighbor PEER activate" and "no
1749 neighbor PEER activate" are added.
1750
1751 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1752
17532000-06-02 Akihiro Mizutani <mizutani@dml.com>
1754
1755 * bgp_clist.c: Fix commuity-list help strings.
1756
1757 * bgp_routemap.c: Fix "set community" help strings. Add #define
1758 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1759
17602000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1761
1762 * bgp_routemap.c (route_set_community_none_cmd): "set community
1763 none" command is added to route-map.
1764
17652000-06-01 Akihiro Mizutani <mizutani@dml.com>
1766
1767 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1768 debugging" is not used in VIEW_NODE.
1769
17702000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1771
1772 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1773 fix unconditional BGP connection.
1774
1775 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1776 peer_change_flag_with_reset().
1777
17782000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1779
1780 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1781 ipv4-unicast" command.
1782
1783 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1784
1785 * bgp_filter.c (as_list_delete): Free all AS filter.
1786
1787 * bgp_clist.c (community_list_delete): Free all community entry.
1788
1789 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1790 access-list NAME".
1791
1792 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1793 community-list NAME".
1794
17952000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1796
1797 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1798 routes" to "show ip bgp PEER received-routes"
1799
18002000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1801
1802 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1803 Communities attribute.
1804 * bgp_ecommunity.h: Likewise.
1805
18062000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1807
1808 * bgp_mplsvpn.h: New file for MPLS-VPN.
1809 * bgp_mplsvpn.c: Likewise.
1810
1811 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1812
18132000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1814
1815 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1816 missing-as-worst".
1817
18182000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1819
1820 * bgp_routemap.c (match_community): Clarify help of "match
1821 community".
1822
18232000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1824
1825 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1826
18272000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1828
1829 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1830 from same neighboring AS.
1831
1832 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1833
1834 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1835
18362000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1837
1838 * bgp_route.c (bgp_output_filter): When distribute-list's
1839 corresponding access-list does not exist, filter all routes.
1840 (bgp_input_filter): Likewise.
1841
18422000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1843
1844 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1845
1846 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1847
18482000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1849
1850 * bgpd.c (bgp_distribute_update): Add struct access_list *
1851 argument.
1852
18532000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1854
1855 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1856 check.
1857
1858 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1859
1860 * bgp_route.c (bgp_show): Fix undeclared write variable.
1861
18622000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1863
1864 * bgp_routemap.c: Add "match ip address prefix-list".
1865
18662000-03-29 Rick Payne <rickp@rossfell.co.uk>
1867
1868 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1869
18702000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1871
1872 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1873 the peer status is Connect.
1874
18752000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1876
1877 * Fix bug of rewritten originator-id.
1878
18792000-01-27 Rick Payne <rickp@rossfell.co.uk>
1880
1881 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1882 directly referencing array, search proper AS path delimiter.
1883 (aspath_strip_confed): Strip the confederation stuff from the
1884 front of an AS path.
1885 (aspath_add_left_confed): New function for adding specified AS to
1886 the leftmost AS_CONFED_SEQUENCE.
1887
1888 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1889 to Cisco compatible.
1890
1891 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1892 (bgp_confederation_id_unset): Likewise.
1893 (bgp_confederation_peers_check): Likewise.
1894 (bgp_confederation_peers_add): Likewise.
1895 (bgp_confederation_peers_remove): Likewise.
1896 (bgp_confederation_peers_set): Likewise.
1897 (bgp_confederation_peers_unset): Likewise.
1898 (bgp_confederation_peers_print): Likewise.
1899
19002000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1901
1902 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1903
19042000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1905
1906 * bgp_open.c (bgp_open_option_parse): When there is no common
1907 capability send Unsupported Capability error to the peer.
1908
19092000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1910
1911 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1912 IPv6 unicast.
1913
1914 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1915
19162000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1917
1918 * bgpd.c (neighbor_strict_capability): Add
1919 "strict-capability-match" command.
1920
1921 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1922 router-id.
1923
1924 * bgpd.c (peer_override_capability): Add "override-capability"
1925 command.
1926
19271999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1928
1929 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1930 after write failed.
1931
19321999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1933
1934 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1935
19361999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1937
1938 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1939 nlri_parse().
1940
19411999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1942
1943 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1944
1945 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1946 the peer is cleared.
1947
1948 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1949 link-local address. This is KAME specific problem.
1950
19511999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1952
1953 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1954 while. We don't completely detect the link is shared or not at
1955 this moment.
1956
1957 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1958 bgp_write() and bgp_stop().
1959
1960 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1961 global and link-local address.
1962
19631999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1964
1965 * bgpd.c (no_neighbor_port): New command added.
1966 (peer_new): Set send_community.
1967
19681999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1969
1970 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1971 (show_ip_mbgp_summary): Likewise.
1972 (show_ipv6_bgp_summary): Likewise.
1973 (show_ipv6_mbgp_summary): Add new command.
1974 (peer_free): Free peer->host.
1975 (peer_lookup_by_su): Delete function.
1976 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1977 (sockunion_vty_out): Function deleted.
1978 (vty_clear_bgp): Use afi instead of family.
1979 Delete old list bgp_list. Use struct newlist *bgplist.
1980 (peer_lookup_by_host): Function deleted.
1981
19821999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1983
1984 * bgpd.h (struct peer_group): New structure added.
1985 (struct peer_conf): New structure added.
1986 (struct peer): Change all prefix_count to unsigned long.
1987
1988 * bgpd.c: Reconstruct all of VTY commands reflect internal
1989 structure change.
1990 Use bgplist instead of bgp_list.
1991 Use peerlist intstead of peer_list.
1992
1993 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1994 parsing then return immediately.
1995
1996 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1997 -1.
1998 (nlri_process): Use pcount_v4_{unicast,multicast}.
1999 (nlri_delete): Likewise.
2000
20011999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
2002
2003 * bgp_routemap.c (route_match_nlri): `match nlri
2004 unicast|multicast' and `set nlri unicast|multicast' command are
2005 added.
2006
20071999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
2008
2009 * bgpd.c: Add translate-update support.
2010
2011 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
2012
20131999-11-19 Robert.Olsson@data.slu.se
2014
2015 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
2016
20171999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2018
2019 * bgp_open.c (bgp_capability_mp): Temporary comment out
2020 SAFI_UNICAST_MULTICAST handling until we know the meanings.
2021
20221999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2023
2024 * bgp_btoa.c: New file added.
2025
20261999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2027
2028 * bgpd.h (struct peer): Add dont_capability flag.
2029 (struct peer): Add override_capability flag.
2030
2031 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
2032 dont-capability-negotiation' added.
2033
20341999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2035
2036 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
2037 attribute from non-shared-network peers.
2038
20391999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2040
2041 * bgp_snmp.c: New file added.
2042
2043 * BGP4-MIB.txt: Updated to the latest Internet-Draft
2044 draft-ietf-idr-bgp4-mib-04.txt.
2045
20461999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
2049
2050 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
2051 #ifdef HAVE_MBGPV4.
2052
20531999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2054
2055 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
2056 dump bgp commands.
2057 (config_write_bgp_dump): Write interval value to the
2058 configuration.
2059
20601999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2061
2062 * bgp_zebra.c: Redistribute route-map support is added.
2063
2064 * bgp_zebra.h: New file added.
2065
20661999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2067
2068 * bgp_dump.c: BGP packet dump routine compatible with MRT.
2069 * bgp_dump.h: BGP packet dump routine compatible with MRT.
2070
2071 * bgp_debug.c: Renamed from bgp_dump.c
2072 * bgp_debug.h: Renamed from bgp_dump.h
2073
20741999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2075
2076 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2077
20781999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2079
2080 * bgp_route.c (bgp_announce): If we're not on a shared network
2081 with the peer and we don't have a link-local next hop, but the
2082 inbound next-hop has a link-local address, don't readvertise it to
2083 our peer.
2084
20851999-10-25 Marc Boucher <marc@mbsi.ca>
2086
2087 * bgp_zebra.c: Add redistribute kernel command.
2088
20891999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2090
2091 * bgp_route.c (bgp_reset): New function added.
2092
2093 * bgpd.conf.sample2: Add IPv6 configuration sample.
2094
20951999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2096
2097 * bgp_route.c (ipv6_aggregate_address): Function added.
2098
20991999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2100
2101 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2102 list after parsing BGP update packet.
2103
2104 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2105 (bgp_attr_community): Intern parsed community.
2106 (bgp_attr_cluster_list): Intern parsed cluster list.
2107
2108 * bgp_routemap.c: Add `set community-additive' command.
2109
21101999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2111
2112 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2113 attribute flag.
2114
21151999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2116
2117 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2118 announcement.
2119
2120 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2121
21221999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2123
2124 * `show ip[v6] bgp PREFIX' show uptime of the route.
2125
21261999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2127
2128 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2129 of that use AF_INET and AF_INET6 directly.
2130 (vty_clear_bgp): Add new function to support various clear ip bgp
2131 method.
2132
21331999-10-04 Lars Fenneberg <lf@elemental.net>
2134
2135 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2136
21371999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2138
2139 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2140 prefix-list'.
2141
21421999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2143
2144 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2145 function.
2146
21471999-09-26 Blake Meike <bmeike@adero.com>
2148
2149 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2150 added.
2151
21521999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2153
2154 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2155 min() macro.
2156
21571999-08-19 Rick Payne <rickp@rossfell.co.uk>
2158
2159 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2160 keepalive timer configurable.
2161
21621999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2163
2164 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2165
21661999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2167
2168 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2169 the peer not all of them.
2170
21711999-08-11 Rick Payne <rickp@rossfell.co.uk>
2172
2173 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2174 will get overwritten by route-maps.
2175
21761999-08-08 Rick Payne <rickp@rossfell.co.uk>
2177
2178 * bgp_routemap.c: Multi protocol route-map modification.
2179
21801999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2181
2182 * bgp_route.c: Set network statement route's origin attribute as
2183 igp.
2184
2185 * bgp_zebra.c: Set redistribute route's origin attribute as
2186 incomplete.
2187
2188 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2189 origin attribute check, BGP peer type check.
2190
21911999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2192
2193 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2194
21951999-07-29 Rick Payne <rickp@rossfell.co.uk>
2196
2197 * Changed route-maps to behave in a more cisco-like fashion
2198
21991999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2200
2201 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2202 When multiple route to the same destination exist, bgpd try to
2203 announce the information to stopped peer. Then add orphan write
2204 thread is added. This cause many strange behavior of bgpd.
2205 Reported by Georg Hitsch <georg@atnet.at>.
2206
22071999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2208
2209 * bgpd.c: Change peer's A.B.C.D to PEER.
2210
22111999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2212
2213 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2214
2215 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2216 local address.
2217
22181999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2219
2220 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2221 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2222
22231999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2224
2225 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2226 fsm_holdtime ().
2227
22281999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2229
2230 * bgp_routemap.c: Add `set atomic-aggregate' command.
2231
22321999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2233
2234 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2235 to "ip next-hop".
2236
22371999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2238
2239 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2240 added.
2241
22421999-07-01 Rick Payne <rickp@rossfell.co.uk>
2243
2244 * bgp_zebra.c (zebra_init): Install standard commands to
2245 ZEBRA_NODE.
2246
22471999-06-28 Rick Payne <rickp@rossfell.co.uk>
2248
2249 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2250
22511999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2252
2253 * bgpd.c: Add neighbor update-source command as ALIAS to
2254 neighbor_interface.
2255
22561999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2257
2258 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2259 send_community flag is set.
2260
2261 * bgpd.h (struct peer): Add send_community flag.
2262
22631999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2264
2265 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2266 <1-65535>.
2267
22681999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2269
2270 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2271
22721999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2273
2274 * bgp_community.c (community_merge): Function added.
2275
22761999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2277
2278 * bgp_clist.c: New file.
2279 * bgp_clist.h: New file.
2280
2281 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2282 compatibility.
2283 (COMMUNITY_NO_ADVERTISE): Fix typo.
2284
22851999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2286
2287 * bgp_routemap.c: Add `set weight WEIGHT' command.
2288
2289 * bgpd.c: Remove all_digit_check function. Instead of that use
2290 all_digit function in lib/prefix.c.
2291
2292 * bgp_routemap.c (bgp_route_map_init): Install
2293 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2294 element to the RMAP_NODE.
2295
22961999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2297
2298 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2299 inside aspath_make_str function.
2300 (aspath_prepend): New function is added for AS path prepend.
2301 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2302 count is set to the structure.
2303 (aspath_merge): New function.
2304
23051999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2306
2307 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2308 (no_redistribute_bgp): Likewise.
2309 (router_zebra): Semantics changed. Now 'router zebra' is default
2310 behavior of bgpd.
2311
23121999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2313
2314 * bgp_routemap.c: Add some commands to bgp route-map.
2315 match ip next-hop: New command.
2316 match metric: New command.
2317 set metric: Doc fix.
2318 set local-preference: Add DEFUN.
2319
23201999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2321
2322 * bgp_main.c (signal_init): SIGTERM call sigint.
2323 (sigint): Loggging more better message.
2324
23251999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2328 length bit check is added.
2329
23301999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2331
2332 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2333 function with route_set_local_pref_cmd argument.
2334 (no_match_aspath): Function added.
2335 (route_set_metric): Set attribute flag bit.
2336
2337 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2338 packet.
2339
23401999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2341
2342 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2343 holdtime' command is added.
2344
2345 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2346
2347 * bgpd.c (bgp_prefix_list_set): New function added.
2348 (bgp_prefix_list_unset): Likewise.
2349 (bgp_prefix_list_update): Likewise.
2350 (show_ip_bgp_neighbors): prefix-list information display.
2351
23521999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2353
2354 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2355
23561999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2357
2358 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2359
2360 * bgpd.c (bgp_router_id): Even when address is malformed set the
2361 value to configuration bug fixed.
2362 (no_bgp_router_id): New function.
2363 (no_bgp_cluster_id): New function.
2364
23651999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2366
2367 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2368
23691999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2370
2371 * bgp_route.c (bgp_announce): Add route reflector check.
2372
23731999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2374
2375 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2376 (neighbor_route_reflector_client): Likewise.
2377 (no_neighbor_route_reflector_client): Likewise.
2378
2379 * bgpd.h (struct bgp ): Add cluster for route reflector.
2380
2381 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2382
23831999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2384
2385 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2386
2387 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2388 has same functionality.
2389
2390 * bgp_filter.h: New file.
2391
2392 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2393 aspath_unintern ()
2394 (aspath_free): New function.
2395
23961999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2397
2398 * bgp_aspath.c (aspath_aggregate): Function added.
2399
2400 * bgp_aspath.h (aspath_aggregate): Prototype added.
2401
2402 * bgp_aspath.c (aspath_empty_aspath): New argument
2403 gated_dont_eat_flag is added.
2404
24051999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2406
2407 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2408
24091999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2410
2411 * bgp_route.c (aggregate_address): Function added.
2412
2413 * bgp_zebra.c (zebra_read): Change log to zlog.
2414
24151999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2416
2417 * Makefile.am (noninst_HEADERS): Added for make dist.
2418
24191999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2420
2421 * aspath_regex.c: Removed from distribution.
2422
24231999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2424
2425 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2426 bug fixed.
2427
24281999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2429
2430 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2431 by kad@gibson.skif.net.
2432
2433 * bgp_regex.[ch]: New file added.
2434
2435
24361999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2437
2438 * bgp_filter.c: New file added.
2439
24401999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2441
2442 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2443 gated.
2444
24451999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2446
2447 * bgp_main.c (main): Default loggin method changed from syslog to
2448 stdout.
2449
24501999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2451
2452 * bgp_route.c: Delete obsolete default attribute DEFUN.
2453
24541999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2455
2456 * bgp_attr.c: Make attribute structure put into attribute hash.
2457
24581999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2459
2460 * bgp_view.c : Delete file.
2461
24621999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2463
2464 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2465
2466 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2467 replace bgp_route with this.
2468
2469 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2470 prefix value to access_list_apply().
2471
2472 * bgpd.conf.sample: Add route-map sample.
2473 Delete obsolete default-attr statements.
2474
2475 * bgp_packet.c: Use stream_fifo for packet queueing.
2476
24771999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2478
2479 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2480
2481 * bgp_main.c: include unistd.h for daemon().
2482
2483 * bgp_route.c (nlri_process): add IPv6 table lookup.
2484
2485 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2486 (attr_make): Obsolete function attr_make deleted.
2487
24881999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2489
2490 * bgp_aspath.c (aspath_add_left): change function name from
2491 aspath_add_leftmost_as().
2492
24931999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2494
2495 * bgp_aspath.c: add aspath_add_leftmost_as ().
2496
24971999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2498
2499 * syslog support added
2500
25011999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2502
2503 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2504 DEFUN (neighbor_distribute_list): added.
2505
25061999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2507
2508 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2509
2510 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2511 bgpd.c
2512
2513 * bgp_network.c: New file.
2514 * bgp_network.h: New file.
2515
2516 * bgp_packet.h: New file.
2517
25181999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2519
2520 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2521 buffered.
2522
25231999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2524
2525 * bgp_packet.c: New file.
2526
25271998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2528
2529 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2530
2531 * `show ip bgp' bug fixed.
2532 * aspath_log (): Remove argument logfp.
2533
25341998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2535
2536 * bgp_fsm.h: New file.
2537
25381998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2539
2540 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2541 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2542 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2543 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2544
25451998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2546
2547 * bgpd.c (bgp_config_write): Delete vector v argument.
2548
25491998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2550
2551 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2552
25531998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2554
2555 * bgp_radix.[ch]: removed.
2556
25571998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2558
2559 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2560
25611998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2562
2563 * bgp_dump.c: delete nroute().
2564
25651998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2566
2567 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2568 * bgpd.h: Modify for compile on Solaris.
2569 * bgp_aspath.h: likewize
2570 * bgp_community.h: likewize
2571 * bgp_routemap.c: likewize
2572
25731998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2574
2575 * bgpd.h: Modify for compile on Solaris.
2576 * bgp_aspath.h: likewize
2577
25781998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2579
2580 * routemap.[ch]: move to ../lib directory.
2581
25821998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2583
2584 * routemap.c (route_map_apply): add function.
2585
25861998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2587
2588 * routemap.h: add file.
2589
2590 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2591
25921998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2593
2594 * Makefile.am: sysconfdir_DATA added.
2595
25961998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2597
2598 * bgp_dump.c: add `debug bgp fsm'
2599 add `no debug bgp fsm'
2600 add `show debug bgp'
2601 * bgp_open.c: File added.
2602
26031998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2604
2605 * .cvsignore: File added.
2606
26071998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2608
2609 * bgp_community.[ch]: File added.
2610
26111998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2612
2613 * bgpd now use lib/thread.[ch].
2614
26151998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2616
2617 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2618
2619 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2620
26211997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2622
2623 * bgp_vty.c: bgp_vty.c deleted.
2624
2625 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2626
26271997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2628
2629 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2630
26311997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2632
2633 * bgp_vty.c: new file.
2634
2635 * bgp_attr.c: add new logging system.
2636
26371997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2638
2639 * Change all inet_addr call into inet_aton.
2640
26411997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2642
2643 * bgp_radix.c: change radix_peer_delete
2644
26451997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2646
2647 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2648
26491997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2650
2651 * bgp_dump.c (bgp_log_route): add dump_attr function
2652
26531997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2654
2655 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2656 * bgp_dump.c (bgp_log_route): change logfile format.
2657
26581997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2659
2660 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2661 * bgp_attr.c (community_str2com): add community value generation
2662 * bgp_attr.h: add SAFI definition for BGP-4+
2663
26641997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2665
2666 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2667 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2668 * bgp_open.c: newfile which manages BGP Open message
2669 * bgp_loop.c: this file is merged with bgp_fsm.c
2670 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2671 of int
2672 (bgp_sim): now we can read update & withdraw from file
2673 * bgp_route.c: add route_free() call into route_parse etc.
2674
26751997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2676
2677 * bgp_radix.c: Radix code is completely rewritten. It has better
2678 memory treatment than old one.
2679
26801997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2681
2682 * bgp_route.c: route_alloc for route struct allocation statistics.
2683 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2684 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2685 format.
2686
26871997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2688
2689 * bgp_term.c (term_parse): add command : show asstat, show ashash
2690 * bgp_aspath.c: aspath_cmp bug fix
2691 (aspath_print_all): add aspath_print_all ();
2692 * bgp_peer.h: delete rlist element from struct peer.
2693
26941997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2695
2696 * bgp_aspath.c: completely rewritten.
2697 * bgp_aspath.h: completely rewritten.
2698 add AsPath, AsSegment structure
2699 add AS_SET treatment
2700 change Hash codes
2701
27021997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2703
2704 * bgp_attr.h: add Attribute flags defines
2705 * bgp_route.c: delete rlist related functions
2706 * bgp_aspath.c (as_origin): add as_origin function
2707 (aspath_print): move from bgp_dump.c and add support of AS_SET
2708 change Hash related function names.
2709
27101997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2711
2712 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2713
27141997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2715
2716 * bgp_aspath.c (as_sort): add function as_sort
2717 * bgp_aspath.h: add IBGP, EBGP
2718