blob: 74fe596254d5637df002b81ed4f8b5a6a5be8696 [file] [log] [blame]
hassob6b7cff2005-05-26 08:29:07 +000012005-05-26 Hasso Tepper <hass at quagga.net>
2
3 * bgpd.c: Don't crash while deleting list of peer-groups.
4
hassob5f29602005-05-25 21:00:28 +000052005-05-25 Hasso Tepper <hasso at quagga.net>
6
7 * bgpd.c: Fix obvious (routeserver patch) merge error. This makes "no
8 neighbor x.x.x.x routemap [export|import] commands work again.
9
paula94feb32005-05-23 13:17:29 +0000102005-05-23 Paul Jakma <paul@dishone.st>
11
12 * bgp_routemap.c: add semi-colons to VTY_GET_* to match vty.h change
paul00d252c2005-05-23 14:19:54 +000013 * bgp_fsm.h: Add extern qualifier to exported functions
14 * bgp_nexthop.c: add static to nexthop specific globals
15 * *.h: Add guard defines
paula94feb32005-05-23 13:17:29 +000016
paul22db9de2005-05-19 01:50:11 +0000172005-05-19 Paul Jakma <paul@dishone.st>
18
19 * bgp_fsm.c: (bgp_stop) use sockunion_free, not XFREE..
20 * bgp_network.c: (bgp_getsockname) ditto
paule83e2082005-05-19 02:12:25 +000021 (bgp_accept) use XSTRDUP
paul22db9de2005-05-19 01:50:11 +000022 * bgp_routemap.c: (route_match_peer) ditto, als use a ret value and
23 remove one sockunion_free.
paule83e2082005-05-19 02:12:25 +000024 * bgpd.c: (peer_delete) ditto.
25 XFREE the correct memtype, not free.
26 (peer_create) use XSTRDUP
27 * bgp_packet.c: (bgp_stream_dup) deleted, stream_dup should be used
28 (various) update -> s/bgp_stream_dup/stream_dup
29
paul22db9de2005-05-19 01:50:11 +000030
ajs634f9ea2005-04-11 15:51:40 +0000312005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
32
33 * bgp_zebra.c (bgp_redistribute_set, bgp_redistribute_unset):
34 The 2nd arg to zebra_redistribute_send is now zclient instead of
35 zclient->sock.
36
hassoa8a80d52005-04-09 13:07:47 +0000372005-04-09 Akihiro Mizutani <mizutani@net-chef.net>
38
39 * bgp_vty.c: Make "exit-address-family" work in IPv4 unicast address
40 family node.
41
hasso68118452005-04-08 15:40:36 +0000422005-04-08 Martin Ling <martin-quagga@earth.li>
43
44 * bgp_aspath.[ch], bgp_route.c, bgp_vty.c, bgpd.[ch]: Allow to enable
45 the length of confederation path segments to be included during the
46 as-path length check in the best path decision.
47
ajsd2fc8892005-04-02 18:38:43 +0000482005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
49
50 * bgp_zebra.c: (bgp_interface_delete) After deleting, set ifp->ifindex
51 to IFINDEX_INTERNAL.
52
hasso6cf159b2005-03-21 10:28:14 +0000532005-03-21 Hasso Tepper <hasso at quagga.net>
54
55 * bgp_route.c: Don't crash while clearing route tables if there is
56 no particular afi/safi configured.
57
hasso338b3422005-02-23 14:27:24 +0000582005-02-23 Hasso Tepper <hasso at quagga.net>
59
60 * bgp_route.c: Make reannouncing prefixes with changed attributes
61 work again.
62
hasso6ffd2072005-02-02 14:50:11 +0000632005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
64
hassodd4c5932005-02-02 17:15:34 +000065 * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
66 transparent-nexthop" commands.
67
682005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
69
hassoc1643bb2005-02-02 16:43:17 +000070 * bgp_routemap.c: New route-map command - "match ip route-source".
71
722005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
73
hassofee6e4e2005-02-02 16:29:31 +000074 * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
75 community-list cleanup.
76
772005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
78
hasso6ffd2072005-02-02 14:50:11 +000079 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
80 -> "disable-connected-check".
81
822005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +000083
84 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
85 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
86 graceful-restart" commands added. Show numbers of individual
87 messages in "show ip bgp neighbor" command. Final pieces of graceful
88 restart.
89
hassof4184462005-02-01 20:13:16 +0000902005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
91
hassoc9502432005-02-01 22:01:48 +000092 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
93 capability route-refresh" commands. Route refresh capability is sent
94 anyway now. Preserve dummy deprecated commands.
95
962005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
97
hasso3d515fd2005-02-01 21:30:04 +000098 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
99 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
100 version" command as deprecated.
101
1022005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
103
hasso0a486e52005-02-01 20:57:17 +0000104 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
105 maximum-prefix limit" feature support.
106
1072005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
108
hassof4184462005-02-01 20:13:16 +0000109 * bgp_nexthop.c: Improve debug.
110 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
111 function.
112 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
113 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
114 is better place to log about peer status change than bgp_event().
115 Log in bgp_connect_success().
116 * bgp_vty.c: Fix typo in comment.
117 * bgp_attr.c: Better log about unknown attribute.
118
ajs3b8b1852005-01-29 18:19:13 +00001192005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
120
121 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
122 of buffer_getstr.
123 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
124 returned by buffer_getstr.
125 (bgp_show_community) Must use XFREE instead of free on string
126 returned by buffer_getstr.
127 * bgp_routemap.c: (set_community) Must use XFREE instead of free
128 on string returned by buffer_getstr.
129 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
130 buffer_getstr.
131
hasso6d694292005-01-24 09:29:42 +00001322005-01-24 Hasso Tepper <hasso at quagga.net>
133
134 * bgp_route.c: Fix showstopper bug. New route must be selected also
135 if old one is flaged as BGP_INFO_ATTR_CHANGED.
136
hassof1271652005-01-17 11:04:32 +00001372005-01-17 Hasso Tepper <hasso at quagga.net>
138
139 * bgp_route.c: Clear peer's routing table regardless whether it's
140 configured or not. Being not configured is even better reason to
141 do it.
142
paula24a7e12005-01-05 08:14:13 +00001432005-01-05 Paul Jakma <paul@dishone.st>
144
145 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
146 this should be generalised. See bugzilla #102. Fix supplied by
147 wawa@yandex-team.ru (Vladimir Ivanov).
148
ajsd2c1f162004-12-08 21:10:20 +00001492004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
150
151 * *.c: Change level of debug messages to LOG_DEBUG.
152
ajs274a4a42004-12-07 15:39:31 +00001532004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
154
155 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
156
ajs887c44a2004-12-03 16:36:46 +00001572004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
158
159 * bgp_main.c: (sigint) Use zlog_notice for termination message.
160 (main) Use zlog_notice for startup announcement.
161
hassoc0652302004-11-25 19:33:48 +00001622004-11-25 Hasso Tepper <hasso at quagga.net>
163
164 * bgp_main.c: Make group to run as configurable.
165
paul59320202004-11-09 01:54:03 +00001662004-11-09 Paul Jakma <paul@dishone.st>
167
168 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
169 and cache{1,2}.. into arrays of tables and hence collapse
170 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
171 a long time ago (and this change was hand-merged).
172
ajs5a646652004-11-05 01:25:55 +00001732004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
174
175 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
176 is deprecated because the output did not represent a single point
177 in time. All output needs to be generated inline and buffered
178 by the library code.
179 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
180 flap_route_vty_out) Remove code to count number of lines of output,
181 since this was only useful for VTY_CONTINUE behavior.
182 (bgp_show_callback,vty_calc_line) Removed.
183 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
184 As a result, there's a new output_arg argument to this function.
185 Make function static.
186 (bgp_show) Make function static and add a new output_arg argument.
187 Change all functions that call bgp_show or bgp_show_table to
188 pass the new output_arg argument (that used to be passed inside
189 vty->output_arg).
190 * bgp_mplsvpn.c: Remove declarations of functions defined in
191 bgp_route.c; these declarations belong in bgp_route.h.
192 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
193 and in bgp_mplsvpn.c.
194
paula2b1ecd2004-10-31 18:58:09 +00001952004-10-31 Paul Jakma <paul@dishone.st>
196
197 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
198
paul98f51632004-10-25 14:19:15 +00001992004-10-25 Paul Jakma <paul@dishone.st>
200
201 * Update with fix in debian bug id 222930.
202 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
203 bgp_network.c: (....) raise/lower privs around call to
204 SO_BINDTODEVICE sockopt.
205
hasso3fb9cd62004-10-19 19:44:43 +00002062004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
207
208 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
209 may be NULL.
210 (bgp_connected_delete) ditto.
211
hasso501ba492004-10-13 21:32:46 +00002122004-10-14 Hasso Tepper <hasso at quagga.net>
213
214 * bgp_dump.c: Make dump configuration appear in vtysh.
215
hassoc75105a2004-10-13 10:33:26 +00002162004-10-13 Hasso Tepper <hasso at quagga.net>
217
218 * bgp_snmp.c: Remove defaults used to initialize smux connection to
219 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000220 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000221
paulfd79ac92004-10-13 05:06:08 +00002222004-10-13 Paul Jakma <paul@dishone.st>
223
224 * (global) more const'ification and fixups of types to clean up code.
225 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
226 should use something like the VTY_GET_INTEGER macro, but without
227 the vty_out bits..
228 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
229 (no_set_aggregator_as) ditto.
230 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
231 returned, add comments about troublesome return value.
232
hasso18a6dce2004-10-03 18:18:34 +00002332004-10-03 James R. Leu <jleu at mindspring.com>
234
235 * bgp_vty.c: Router id from zebra can be manually overriden.
236 * bgp_zebra.c: Read router id related messages from zebra daemon.
237 Remove own code related with router id selection.
238 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
239 from zebra daemon if it isn't manually overriden.
240
hassoc9e52be2004-09-26 16:09:34 +00002412004-09-26 Hasso Tepper <hasso at quagga.net>
242
243 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
244
hasso52dc7ee2004-09-23 19:18:23 +00002452004-09-23 Hasso Tepper <hasso at quagga.net>
246
247 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
248
paule01f9cb2004-07-09 17:48:53 +00002492004-07-09 Paul Jakma <paul@dishone.st>
250
251 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
252 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
253 attributes present before printing.
254 * bgp_dump.c: update bgp_dump_attr prototype.
255 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
256 of bgp_dump_attr. Log end-of-rib UPDATEs.
257
paulf5ba3872004-07-09 12:11:31 +00002582004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
259
260 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
261 if that is connection we're closing.
262 (bgp_read) invalid marker check applies to KEEPALIVE too.
263 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
264
paul5228ad22004-06-04 17:58:18 +00002652004-06-04 Paul Jakma <paul@dishone.st>
266
267 * type mismatch fixes
268
hasso538621f2004-05-21 09:31:30 +00002692004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
270
271 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
272 Graceful restart capability display.
273
hasso3950fda2004-05-20 10:22:49 +00002742005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
275
276 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
277
hasso4372df72004-05-20 10:20:02 +00002782004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
279
280 * bgp_ecommunity.c: Transit ecommunity support.
281 * bgp_ecommunity.c: Fix for unknown community crush.
282
hassoe0701b72004-05-20 09:19:34 +00002832005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
284
285 * *: Maximum prefix threshold support.
286 * *: Reset notification fixups.
287
paul0a589352004-05-08 11:48:26 +00002882004-05-08 Paul Jakma <paul@dishone.st>
289
290 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
291 (bgp_interface_address_delete) ditto.
292 (bgp_zebra_announce) ditto.
293 (bgp_zebra_withdraw) ditto.
294
paulc5317402004-05-03 13:25:06 +00002952004-05-03 Daniel Roesen <dr@cluenet.de>
296
297 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
298 Established so that it reflects true downtime (rather time
299 since last transition, eg Active->Idle)
300
paul35be31b2004-05-01 18:17:04 +00003012004-05-01 rivo nurges <rix@estpak.ee>
302
303 * bgp_route.c: fix UNH IOL BGP-4.1.12f
304
pauleb821182004-05-01 08:44:08 +00003052004-05-01 Paul Jakma <paul@dishone.st>
306
307 * Revert the attempted clean-up of the dummy peer hack, reverts
308 patchsets 435 (see 2004-02-17 below) and 456.
309
paul545acaf2004-04-20 15:13:15 +00003102004-04-16 rivo nurges <rix@estpak.ee>
311
hasso9b87e412004-04-20 16:54:49 +0000312 * bgpd.h, bgp_debug.c: update cease subcodes to
313 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000314 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
315
paul6ad23f02004-02-17 19:45:10 +00003162004-02-17 Paul Jakma <paul@dishone.st>
317
318 * bgpd.h: (bgp_peer) add fd_local and fd_accept
319 file descriptor's, fd becomes a pointer to one of these.
320 * bgpd.c: (global) adjust for fact that fd is now a pointer.
321 (peer_create_accept) removed.
322 * bgp_route.c: (global) adjust for change of peer fd to pointer
323 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
324 "replace with other peer" hack.
325 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
326 Update peer->fd_accept instead.
327 (global) Adjust fd references - now a pointer.
328 * bgp_fsm.c: (global) adjust peer fd to pointer.
329 (bgp_connection_stop) new function, to stop connection.
330 (global) adjust everything which closed peer fd to use
331 bgp_connection_stop().
332
gdt10d60ad2003-12-23 17:34:39 +00003332003-12-23 Krzysztof Oledzki <oleq@ans.pl>
334
335 * bgp_network.c: drop privs on error cases
336
paul6ad23f02004-02-17 19:45:10 +00003372003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000338
339 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
340 ability to specify 'peer-address' rather than IP.
341
paul9238b1e2003-06-11 08:03:08 +00003422003-06-09 Paul Jakma <paul@dishone.st>
343
344 * bgp_clist.c (community_list_delete): honour deny statements
345
paul445f1432003-05-16 19:00:31 +00003462003-04-19 Hasso Tepper <hasso@estpak.ee>
347
348 * rip_routemap.c: sync daemon's route-map commands to have same
349 syntax
350
3512003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
352
353 * bgp_routemap.c: Add match extcommunity command.
354
paul718e3742002-12-13 20:15:29 +00003552002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
356
357 * bgp_aspath.c (aspath_init): Extend hash size from default to
358 32767.
359 (aspath_key_make): Use unsigned shoft for making hash. Suggested
360 by: Marc Evans <Marc@SoftwareHackery.Com>
361
3622002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
363
364 * bgp_clist.c (community_entry_free): Fix memory leak of standard
365 extcommunity-list config string.
366
3672002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
368
369 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
370 when multiple instance is used.
371
3722002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
373
374 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
375 available in peer-group configuration.
376
3772002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
378
379 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
380 capability packet cause error or dont-capability-negotiate option
381 is specified.
382
3832002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
384
385 * zebra-0.93 released.
386
3872001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
388
389 * bgpd.c (bgp_vty_init): Translate update commands are removed.
390
3912001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
392
393 * bgp_route.c (bgp_static_set): Add workaround for BGP static
394 route announcement when there is no zebra running.
395
3962001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
397
398 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
399 unicast multicast" commands.
400
4012001-09-14 Akihiro Mizutani <mizutani@dml.com>
402
403 * bgp_open.c: When we receive capability route-refresh, we should
404 check we send the capability not we receive the capability.
405
406 * bgp_route.c (bgp_network_mask_natural_route_map): network
407 statement route-map is added.
408
4092001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
410
411 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
412 before looking up hash table.
413
4142001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
415
416 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
417 peer.
418
4192001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
420
421 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
422 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
423
4242001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
425
426 * bgp_table.c (bgp_node_create): Clearn memory before use it.
427
4282001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
429
430 * Change to use bgp_table.[ch].
431
4322001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
433
434 * bgpd.c (bgp_init): Add "transparent-as" and
435 "transparent-nexthop" for old version compatibility.
436
4372001-08-23 Akihiro Mizutani <mizutani@dml.com>
438
439 * bgpd.h (struct peer): default-originate route-map is added.
440
441 * bgp_route.c: When self originated route is advertised with
442 attrubute-unchanged, nexthop was not properly set. This bug is
443 fixed.
444
4452001-08-22 Akihiro Mizutani <mizutani@dml.com>
446
447 * bgpd.c (neighbor_attr_unchanged): transparent-as and
448 transparent-next-hop commands are restructured. Instead of
449 current transparent-* commands, attribute-unchanged command is
450 introduced.
451
452 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
453
454 (neighbor_default_originate): "default-originate" configuration
455 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
456
4572001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
458
459 * zebra-0.92a released.
460
4612001-08-19 Akihiro Mizutani <mizutani@dml.com>
462
463 * bgpd.c: AF specific soft-reconfiguration inbound commands are
464 added.
465
4662001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
467
468 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
469
470 * bgp_community.c (community_cmp): Add check for commnunity NULL
471 check.
472
473 * bgp_routemap.c (route_match_community): Do not check comunity is
474 NULL. It may match to community-list "^$".
475
476 * bgp_community.c (community_match): Add check for community is
477 NULL case.
478
4792001-08-17 Akihiro Mizutani <mizutani@dml.com>
480
481 * bgpd.c: AF specific route-reflector-client and
482 route-server-client configuration are added.
483
4842001-08-17 Rick Payne <rickp@ayrnetworks.com>
485
486 * bgp_clist.c (community_match_regexp): Check special ^$ case.
487
4882001-08-17 Akihiro Mizutani <mizutani@dml.com>
489
490 * bgp_clist.c (community_list_match): Fix bug of community list
491 permit and deny check.
492
4932001-08-16 Akihiro Mizutani <mizutani@dml.com>
494
495 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
496 command.
497
4982001-08-15 Akihiro Mizutani <mizutani@dml.com>
499
500 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
501 flag is introduced.
502
503 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
504
5052001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
506
507 * zebra-0.92 released.
508
5092001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
510
511 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
512 table properly.
513
5142001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
515
516 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
517 (bgp_config_write_network_vpnv4): VPNv4 static configuration
518 display.
519
5202001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
521
522 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
523 node filter commands.
524
5252001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
526
527 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
528 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
529 IPv6.
530
5312001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
532
533 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
534 multicast" is added.
535 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
536 added.
537
5382001-08-07 Akihiro Mizutani <mizutani@dml.com>
539
540 * bgp_route.c (bgp_process): Use flag instead of as_selected
541 memeber in struct bgp_info.
542
543 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
544 struct bgp_info.
545
5462001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
547
548 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
549 check code with #ifdef BGP_SEND_ASPATH_CHECK.
550
5512001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
552
553 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
554
555 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
556 information is alive or not.
557
558 * bgp_community.c: Use community_val_get() on all OS.
559
5602001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
561
562 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
563 check.
564
5652001-07-24 Akihiro Mizutani <mizutani@dml.com>
566
567 * bgp_route.c (bgp_announce_check): To route server clients, we
568 announce AS path, MED and nexthop transparently.
569
5702001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
571
572 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
573 XFREE. No memory is allocated in
574 route_set_atomic_aggregate_compile().
575
5762001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
577
578 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
579 are replaced by `address-family ipv4` and `address-family vpnvr'.
580
5812001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
582
583 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
584 Reported by Rick Payne <rickp@rossfell.co.uk>.
585
5862001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
587
588 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
589 empty, use socket's remote address for the nexthop.
590
5912001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
592
593 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
594 <Yosi_Yarchi@KereniX.com>
595
5962001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
597
598 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
599 <Yosi_Yarchi@KereniX.com>
600
6012001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
602
603 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
604 of ri->next.
605
606 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
607 when HAVE_IPV6 is not defined.
608
6092001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
610
611 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
612 than holdtime / 3.
613 (bgp_confederation_peers_unset): Only set peer->local_as when
614 confederation is enabled.
615 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
616
617 * bgp_route.c (bgp_announce_check): Set med of redistributed route
618 when it is announced to EBGP peer.
619
6202001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
621
622 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
623 all prefixes.
624
6252001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
626
627 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
628 erroneous attribute (type, length and value), it does include
629 attribute flags field.
630
6312001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
632
633 * bgp_route.c (bgp_announce_check): The route reflector is not
634 allowed to modify the attributes of the reflected IBGP routes.
635
6362001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
637
638 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
639 confederation peer is treated as same as IBGP peer.
640
6412001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
642
643 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
644 attr. Call aspath_unintern when return from this function.
645
6462001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
647
648 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
649 changed.
650
6512001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
652
653 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
654 do not refrect the value to current session.
655
6562001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
657
658 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
659 suppress route withdraw.
660
661 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
662
6632001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
664
665 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
666 AS_SET and AS_CONFED_SET.
667
6682001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
669
670 * bgp_route.c (bgp_process): Do not consider suppress route.
671
672 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
673 aspath->data is realloced.
674
6752001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
676
677 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
678 aggregate when using as-set.
679
6802001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
681
682 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
683 correctly.
684
685 * bgp_route.c (bgp_update): Just ignore AS path loop for
686 confederation peer.
687
6882001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
689
690 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
691 (bgp_aggregate_unset): Remove summary_only argument.
692 (aggregate_address_as_set): New commands.
693 "aggregate-address A.B.C.D/M as-set"
694 "no aggregate-address A.B.C.D/M as-set"
695
6962001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
697
698 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
699 route is passed by route reflector.
700
7012001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
702
703 * bgp_route.c: "no bgp dampening" with argument.
704 (bgp_announce_check): Do not modify nexthop when the route is
705 passed by route reflector.
706
7072001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
708
709 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
710 ASN passive" to "neighbor NEIGHBOR passive".
711 (bgp_announce_check): Check well-known community attribute even
712 when "no neighbor send-community" is set.
713
7142001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
715
716 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
717 time when keepalive timer is configured as zero.
718
7192001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
720
721 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
722 preference is well-known attribute.
723
7242001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
725
726 * zebra-0.91 is released.
727
728 * bgp_attr.h (struct attr): Comment out DPA value.
729 (struct attr): Change refcnt type from int to unsinged long.
730
731 * bgp_attr.c (attrhash_key_make): Likewise.
732 (attrhash_cmp): Likewise.
733 (bgp_attr_dpa): Likewise.
734
7352001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
736
737 * bgp_route.c (bgp_info_cmp): Make route selection completely same
738 as Cisco's.
739
7402001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
741
742 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
743 BGP_ATTR_FLAG_* to clarify meenings.
744
7452001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
746
747 * bgp_route.c (route_vty_out): Display argument to suppress same
748 prefix information display.
749 (route_vty_out_route): Don't display mask information for
750 classfull network.
751
7522001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
753
754 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
755
756 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
757 check.
758
7592001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
760
761 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
762 (bgp_attr_parse): Comment out well-known attribute check.
763
7642001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
765
766 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
767 used for network advertisement.
768 (nlri_parse): When link-local IPv6 address NLRI comes from
769 remote-peer, log the information then simply ignore it.
770
771 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
772 redistributed.
773
774 * bgp_route.c (bgp_update): Check IPv6 global nexthop
775 reachability.
776
7772001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
778
779 * bgp_route.c (bgp_update): Check nexthop points local address or
780 not.
781 (bgp_static_update_vpnv4): Set valid flag.
782
783 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
784 (bgp_attr_parse): Well-known attribute check.
785
786 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
787
788 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
789
790 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
791 defined.
792
793 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
794
7952001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
796
797 * bgpd.c (bgp_network_import_check): New command for IGP network
798 check.
799
8002001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
801
802 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
803 changed. Call bgp_process once for each node.
804
8052001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
806
807 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
808
8092001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
810
811 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
812
813 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
814 IBGP route.
815
8162001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
817
818 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
819 "show ip bgp A.B.C.D/M longer-prefixes"
820 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
821 "show ipv6 bgp X:X::X:X/M longer-prefixes"
822 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
823
8242001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
825
826 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
827 "show ip bgp cidr-only"
828 "show ip bgp ipv4 (unicast|multicast) cidr-only"
829
8302001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
831
832 * bgp_route.c (bgp_update): AS path lookup check is done in
833 bgp_update() not in attr_parse().
834
8352001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
836
837 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
838 before bgp_attr_unintern().
839
8402001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
841
842 * bgp_route.c (bgp_update): Now intern is performed very last part
843 of the BGP packet update procedure.
844
8452001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
846
847 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
848 existing bgp_info structure.
849
8502001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
851
852 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
853 address matching method.
854 (bgp_update):
855
856 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
857 check and IBGP nexthop route check.
858
8592001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
860
861 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
862 change.
863
8642001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
865
866 * bgp_route.h (struct bgp_info): Remove selected flag. Use
867 BGP_INFO_SELECTED for flags instead.
868 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
869 flags instead.
870 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
871 metric.
872 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
873 struct bgp_info.
874 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
875
876 * bgp_community.c (community_val_get): gcc-2.95 on
877 sparc-sun-solaris cause crush. This function is for avoid the
878 crush.
879
8802001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
881
882 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
883 clear bug is fixed.
884
8852001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
886
887 * bgp_packet.c (bgp_open_receive): Return notification with
888 supported version number.
889
8902001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
891
892 * bgpd.c (bgp_show_summary): Display AS path and community
893 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
894
895 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
896 read. When BGP packet read is partial, we must get size and type
897 from packet again.
898
8992001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
900
901 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
902 (bgp_update): When there is a history entry increment route count.
903 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
904
905 * bgp_damp.c (bgp_damp_withdraw): Set status to
906 BGP_DAMP_DISCONTINUE.
907
9082001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
909
910 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
911 IPv6 nexthop is not link-local addresss.
912
9132001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
914
915 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
916 configuration display.
917 (bgp_damp_info_print): Display elapsed time from flap started.
918
919 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
920
921 * bgpd.c (peer_create): Set last read time.
922 (bgp_show_peer): Display last read time.
923 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
924 configuration.
925
926 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
927 (struct peer): Add last read time member.
928 (BGP_VERSION_MP_4): Remove obsolete definition.
929
9302001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
931
932 * bgp_nexthop.c: Remove OLD_RIB codes.
933
934 * bgp_route.c (bgp_process): Likewise.
935
936 * zebra-0.90 is released.
937
938 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
939 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
940 (struct bgp_info): Remove invalid member from struct bgp_info.
941 Instead of that use BGP_INFO_HISTORY flag.
942
9432001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
944
945 * bgp_damp.c (bgp_damp_info_print): New function to display
946 dampening status.
947 (DEFAULT_HARF_LIFE): Define default value.
948 (DEFAULT_REUSE): Likewise.
949 (DEFAULT_SUPPRESS): Likewise.
950 (bgp_config_write_damp): When config value is same as default
951 value, simply display "bgp dampening" to configuration.
952
953 * bgp_damp.h (struct bgp_damp_info): Add flap member.
954
955 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
956 history status.
957
9582001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
959
960 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
961 address is properly handled.
962 (bgp_connected_delete): Likewise.
963
964 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
965 until it works fine.
966
9672001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
968
969 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
970
971 * bgp_route.c (bgp_update): When this is not damped route, clear
972 ri pointer.
973
9742001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
975
976 * bgp_main.c: Add "-n" no_kernel option to not install route to
977 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
978
9792001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
980
981 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
982 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
983
984 * bgp_damp.c (bgp_config_write_damp): Add configuration display
985 function.
986
987 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
988 information when BGP info structure is freed.
989 (bgp_info_cmp): Check damped flag.
990 (bgp_announce_check): Damped route is not announced.
991
9922001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
993
994 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
995 route-refresh" command to "neighbor capability route-refresh".
996 (clear_bgp_soft_in): Change soft-reconfig method.
997
998 clear ip bgp <neighbor> soft in
999 --------------------------------------
1000 Try stored cache first then route-refresh
1001
1002 clear ip bgp <neighbor> in
1003 ---------------------------------
1004 Try route-refresh first then try to use stored cache
1005
10062001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1007
1008 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
1009 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
1010
10112001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1012
1013 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
1014 changed, refresh it.
1015
10162001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1017
1018 * bgp_route.h (struct bgp_info_tag): Add as_selected to
1019 bgp_info_tag.
1020
10212001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1022
1023 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
1024 member for BGP flap dampening.
1025
1026 * bgp_damp.c: New file is added.
1027
1028 * bgp_damp.h: Likewise.
1029
10302001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1031
1032 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
1033
10342000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1035
1036 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
1037 socket for zebra communication.
1038
10392000-12-29 Akihiro Mizutani <mizutani@dml.com>
1040
1041 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
1042
10432000-12-27 Akihiro Mizutani <mizutani@dml.com>
1044
1045 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
1046
10472000-12-25 Akihiro Mizutani <mizutani@dml.com>
1048
1049 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
1050
10512000-12-18 Akihiro Mizutani <mizutani@dml.com>
1052
1053 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
1054 withdrawing best prefix perform router ID comparison.
1055
10562000-12-15 Akihiro Mizutani <mizutani@dml.com>
1057
1058 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
1059 routes comes from EBGP peer. When originator ID is same, take
1060 shorter cluster-list route. If cluster-list is same take smaller
1061 IP address neighbor's route.
1062
1063 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
1064 ignore" command. When this option is set, do not concider AS path
1065 length when route selection.
1066 (bgp_bestpath_compare_router_id): Add "bgp bestpath
1067 compare-routerid". When this option is set, compare router ID
1068 when the routes comes from EBGP peer.
1069
10702000-12-15 Akihiro Mizutani <mizutani@dml.com>
1071
1072 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
1073 available.
1074
10752000-12-14 Akihiro Mizutani <mizutani@dml.com>
1076
1077 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1078 information.
1079
10802000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1083 it sure the memory is freed.
1084
1085 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1086 HAVE_IPV6.
1087
10882000-12-08 Akihiro Mizutani <mizutani@dml.com>
1089
1090 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1091 data part.
1092
1093 * bgp_network.c (bgp_accept): When BGP connection comes from
1094 unconfigured IP address, close socket immediately.
1095
1096 * bgpd.c: Fix some display format.
1097
10982000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1099
1100 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1101 bgp_packet_set_size () call.
1102
11032000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1104
1105 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1106
11072000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1108
1109 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1110
1111 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1112 status.
1113 (bgp_establish): Likewise.
1114
11152000-11-26 Akihiro Mizutani <mizutani@dml.com>
1116
1117 * bgp_open.c: Fix error messages.
1118
11192000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1120
1121 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1122 established.
1123 (bgp_stop): Call BGP trap when the peer is dropped.
1124
11252000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1126
1127 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1128
1129 * bgpd.h (struct peer): Add update_time for track last update
1130 received time.
1131
1132 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1133 code in any case.
1134
1135 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1136 peering IP address.
1137 (bgpPeerTable): Return actual BGP version number.
1138
11392000-11-22 Akihiro Mizutani <mizutani@dml.com>
1140
1141 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1142 is fixed.
1143
11442000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1145
1146 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1147 zebra is enabled, use the method.
1148
11492000-11-16 Akihiro Mizutani <mizutani@dml.com>
1150
1151 * bgpd.c: Revise debug message output.
1152
11532000-11-15 Akihiro Mizutani <mizutani@dml.com>
1154
1155 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1156
11572000-11-14 Akihiro Mizutani <mizutani@dml.com>
1158
1159 * bgp_community.c (community_match): Fix bug of memcmp return
1160 value check.
1161
11622000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1163
1164 * bgp_clist.c (community_list_match_exact): Add check for
1165 entry->style is COMMUNITY_LIST.
1166 (community_match_regexp): Apply new com_nthval macro.
1167
11682000-11-07 Rick Payne <rickp@rossfell.co.uk>
1169
1170 * bgp_routemap.c (route_set_community_delete): "set
1171 community-delete COMMUNITY-LIST" is added.
1172
1173 * bgp_community.c (community_del_val): Delete one community.
1174 (community_delete): Delete all community included in list.
1175 (community_match): Fix bug of matching community value.
1176
1177 * bgp_clist.c (community_entry_free): Free community regular
1178 expression.
1179 (community_entry_make): Default style is COMMUNITY_LIST.
1180 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1181 (community_entry_regexp_lookup): New function for community
1182 regular expression lookup.
1183 (community_match_regexp): New function.
1184 (community_delete_regexp): New function.
1185 (community_list_delete_entries): New function.
1186 (community_list_match): Add COMMUNITY_REGEXP treatment.
1187 (community_list_match_exact): Likewise.
1188 (config_write_community): Write community list according to
1189 entry->style.
1190
11912000-11-07 Rick Payne <rickp@rossfell.co.uk>
1192
1193 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1194
1195 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1196 community_entry.
1197
11982000-11-06 Rick Payne <rickp@rossfell.co.uk>
1199
1200 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1201
1202 * bgpd.c (bgp_enforce_first_as): New command "bgp
1203 enforce-first-as".
1204
1205 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1206
12072000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1208
1209 * bgp_community.c (community_compare): Copy byte stream data to
1210 actual value instead of using type casting hack.
1211 (community_add_val): Likewise.
1212 (community_uniq_sort): Likewise.
1213 (community_print): Likewise.
1214 (community_print_vty): Likewise.
1215 (community_include): Use memcmp to compare community value.
1216
1217 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1218 return pointer.
1219
12202000-11-06 Akihiro Mizutani <mizutani@dml.com>
1221
1222 * bgpd.h (struct peer): Add established and dropped member for
1223 count peering up/down statistics.
1224
1225 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1226
1227 * bgp_fsm.c (bgp_establish): Increment established count.
1228 (bgp_stop): Increment dropped count.
1229
1230 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1231
12322000-11-1 Akihiro Mizutani <mizutani@dml.com>
1233
1234 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1235
12362000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1237
1238 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1239
12402000-10-24 Akihiro Mizutani <mizutani@dml.com>
1241
1242 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1243 format fix.
1244
12452000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1246
1247 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1248 (bgp_serv_sock_addrinfo): Check address family.
1249
12502000-10-23 Jochen Friedrich <jochen@scram.de>
1251
1252 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1253 is registered. So those variables must be static.
1254
12552000-10-23 Akihiro Mizutani <mizutani@dml.com>
1256
1257 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1258 next-hop" argument from IP address to access-list name.
1259 Remove zebra-0.88 compatibility commands.
1260 "match ip prefix-list WORD"
1261 "match ipv6 prefix-list WORD"
1262
12632000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1264
1265 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1266 passing the pointer to the pointer of struct in6_addr instead of
1267 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1268
1269 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1270 HAVE_IPV6.
1271
12722000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1273
1274 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1275 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1276
12772000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1278
1279 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1280 should be done by attr->nexthop.s_addr instead of strcmp.
1281
12822000-10-18 Akihiro Mizutani <mizutani@dml.com>
1283
1284 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1285 bgp_redistribute_add().
1286
1287 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1288 checking IPv4 multiaccess nexthop.
1289
1290 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1291 reachable on multiaccess media, do not change nexthop.
1292 (bgp_redistribute_add): Set nexthop when the value is passed.
1293
12942000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1295
1296 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1297 connect timer.
1298 (bgp_start): If the peer is passive mode, force to move to Active
1299 mode.
1300
13012000-10-17 Horms <horms@vergenet.net>
1302
1303 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1304
13052000-10-17 Akihiro Mizutani <mizutani@dml.com>
1306
1307 * bgp_route.c: "show ipv6 bgp" route display improvement.
1308
13092000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1310
1311 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1312 function.
1313 (bgp_show_neighbor_route): Remove static declaration for union
1314 sockunion.
1315
1316 * bgpd.c (peer_update_source_set): Clean previously allocated
1317 memory before allocate new one.
1318
13192000-10-03 Akihiro Mizutani <mizutani@dml.com>
1320
1321 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1322 command.
1323 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1324 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1325 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1326 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1327
13282000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1329
1330 * zebra-0.89 is released.
1331
13322000-10-02 Akihiro Mizutani <mizutani@dml.com>
1333
1334 * bgpd.c: "bgp deterministic-med" command is added.
1335
13362000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1337
1338 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1339 route addition and deletion.
1340
13412000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1342
1343 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1344 when comparing leftmost AS number.
1345
13462000-09-29 Akihiro Mizutani <mizutani@dml.com>
1347
1348 * bgpd.c (peer_route_reflector): Route reflector can be set for
1349 IBGP peer.
1350 (bgp_distribute_set): Fix bug of string check for (in|out).
1351 (bgp_show_summary): Display total neighbor count.
1352
13532000-09-28 Akihiro Mizutani <mizutani@dml.com>
1354
1355 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1356 originator for clinet to client routes.
1357 (bgp_packet_attribute): Add new cluster_list to the beginning of
1358 existing cluster_list.
1359 (bgp_packet_attribute): Fix bug of originator is rewritten even
1360 when originator is already set.
1361
13622000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1363
1364 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1365 "no bgp client-to-client reflection"
1366 "bgp client-to-client reflection"
1367
1368 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1369
13702000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1371
1372 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1373 read.
1374 (bgp_read_packet): Likewise.
1375 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1376
1377 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1378
13792000-09-26 Akihiro Mizutani <mizutani@dml.com>
1380
1381 * bgp_routemap.c: Configuration of prefix-list match is shown as
1382 "match ip address prefix-list <WORD>". Old configuration "match
1383 ip prefix-list <WORD>" is left for compatibilitty.
1384
13852000-09-25 Akihiro Mizutani <mizutani@dml.com>
1386
1387 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1388 BGP_CONFIG_MISSING_AS_WORST.
1389
1390 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1391 Old "bgp bestpath missing-as-worst"
1392 New "bgp bestpath med missing-as-worst"
1393
13942000-09-24 Akihiro Mizutani <mizutani@dml.com>
1395
1396 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1397
13982000-09-21 steve@Watt.COM (Steve Watt)
1399
1400 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1401 term_bgp_debug_*.
1402
1403 * bgp_debug.c: Declare variables here.
1404
14052000-09-21 Akihiro Mizutani <mizutani@dml.com>
1406
1407 * bgpd.c: MBGP soft-reconfiguration command is added.
1408 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1409 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1410 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1411 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1412 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1413 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1414 clear ip bgp * ipv4 (unicast|multicast) in
1415 clear ip bgp * ipv4 (unicast|multicast) out
1416 clear ip bgp * ipv4 (unicast|multicast) soft
1417
1418 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1419 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1420
1421 "bgp bestpath med confed" command is added.
1422
1423 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1424
14252000-09-18 Rick Payne <rickp@rossfell.co.uk>
1426
1427 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1428
14292000-09-12 Akihiro Mizutani <mizutani@dml.com>
1430
1431 * bgpd.c (bgp_default_local_preference): Add "bgp default
1432 local-preference" command.
1433
1434 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1435 command.
1436
14372000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1438
1439 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1440 are passed to zebra like IBGP route.
1441
14422000-09-10 Akihiro Mizutani <mizutani@dml.com>
1443
1444 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1445 configuration.
1446
1447 * bgp_route.c: Community match command is added.
1448 "show ip bgp community <val>"
1449 "show ip bgp community <val> exact-match"
1450
14512000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1452
1453 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1454 treated as IBGP routes.
1455
14562000-09-08 Akihiro Mizutani <mizutani@dml.com>
1457
1458 * bgp_route.c (bgp_show_route): When local-AS community route is
1459 selected, display "not advertised outside local AS" to "show ip
1460 route A.B.C.D" output.
1461 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1462 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1463 "show ip bgp ipv4 (unicast|multicast) community"
1464 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1465 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1466
1467 * bgp_clist.c (community_list_match_exact): Community exact match
1468 function.
1469
14702000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1471
1472 * bgp_route.c (bgp_update): Add peer's ttl check.
1473
1474 * bgpd.h (struct peer): Structure member refresh is renamed to
1475 refresh_adv.
1476
1477 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1478 when soft reconfiguration is performed.
1479
1480 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1481 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1482
1483 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1484
14852000-08-25 Akihiro Mizutani <mizutani@dml.com>
1486
1487 * bgpd.c: Add AS base BGP soft reconfiguration.
1488
1489 * bgp_route.c: When no-advertise or no-export route is selected,
1490 "show ip bgp" display "not advertised to EBGP peer" or "not
1491 advertised to any peer" message.
1492
14932000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1494
1495 * zebra-0.88 is released.
1496
1497 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1498 bgp route-mrt" to support MRT specific dump format.
1499
1500 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1501 added.
1502
1503 * bgp_route.c (bgp_update): Currently nexthop check is only works
1504 for IPv4.
1505
15062000-08-17 Akihiro Mizutani <mizutani@dml.com>
1507
1508 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1509 both inbound and outbound soft reconfiguration.
1510
15112000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1512
1513 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1514 outbound.
1515 (peer_new): Set route-refresh flag.
1516
15172000-08-16 Akihiro Mizutani <mizutani@dml.com>
1518
1519 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1520 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1521 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1522 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1523 bgp * in" alias is added.
1524
15252000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1526
1527 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1528 is set do not install the route into Adj-RIBs-In.
1529 (bgp_update): Perform implicit withdraw before filtering of the
1530 route.
1531
1532 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1533 capability code and BGP message can be accepted.
1534
1535 * bgp_open.c (bgp_capability_parse): Likewise.
1536
1537 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1538 (bgp_refresh_rib): Likewise.
1539
1540 * bgpd.c (bgp_show_peer): Display route refresh status.
1541
1542 * bgp_route.c (bgp_aggregate_add): Add check for the route
1543 validness.
1544 (bgp_aggregate_delete): Likewise.
1545
15462000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1547
1548 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1549 route become inaccessible.
1550
15512000-08-15 Akihiro Mizutani <mizutani@dml.com>
1552
1553 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1554 command is added.
1555
15562000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1557
1558 * bgp_zebra.c (bgp_interface_up): Register connected route.
1559 (bgp_interface_down): Unregister connected route.
1560
15612000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1562
1563 * bgp_route.h (struct bgp_info): Add distance to the structure.
1564
1565 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1566 match to smaller prefixlen route not match same prefixlen route.
1567 (bgp_aggregate_decrement): Likewise.
1568 (bgp_aggregate_add): Likewise.
1569 (bgp_aggregate_delete): Likewise.
1570 (bgp_network_backdoor): Add backdoor network configuration.
1571
1572 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1573 configuration distance value.
1574
1575 * bgp_route.c (bgp_update): Filter EBGP route which has non
1576 connected nexthop.
1577
1578 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1579 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1580 Set aggregator AS and address.
1581 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1582 filling aggregator_as.
1583
1584 * bgp_route.c (bgp_process): Delete suppress check for install
1585 suppressed route into local routing table.
1586 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1587 of bgp_attr_default_intern ().
1588 (bgp_aggregate_add): Likewise.
1589
1590 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1591 created. This is for avoid 0.0.0.0 router-id.
1592
15932000-08-13 Akihiro Mizutani <mizutani@dml.com>
1594
1595 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1596 route is valied. Display "aggregated" when the route is
1597 aggregated. "Advertisements suppressed by an aggregate" is
1598 displayed when the route is suppressed.
1599 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1600
16012000-08-10 Akihiro Mizutani <mizutani@dml.com>
1602
1603 * bgp_route.c (route_vty_out_detail): Display format change.
1604
16052000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1606
1607 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1608
1609 * bgpd.c (bgp_delete): Delete static route before delete peer
1610 configuration.
1611
16122000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1613
1614 * bgpd.c: Include bgpd/bgp_nexthop.h.
1615
16162000-07-31 Akihiro Mizutani <mizutani@dml.com>
1617
1618 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1619 identifier. And status is changed like below.
1620
1621 State/Pref -> State/PfxRcd
1622 Shutdown -> Idle (Admin)
1623 PrefixOvflw -> Idle (PfxCt)
1624
1625 * bgp_route.c (route_vty_out): Show internal route as "i".
1626
16272000-07-13 Jim Bowen <jimb@zereau.net>
1628
1629 * bgp_snmp.c: Add BGP peer MIB implementation.
1630
16312000-07-12 Akihiro Mizutani <mizutani@dml.com>
1632
1633 * bgpd.c (bgp_show_peer): Fix typo.
1634
16352000-07-11 Akihiro Mizutani <mizutani@dml.com>
1636
1637 * bgp_routemap.c: Add commands for deleting set without argument.
1638
16392000-07-03 Akihiro Mizutani <mizutani@dml.com>
1640
1641 * bgp_zebra.c: Fix redistribute help strings.
1642
16432000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1644
1645 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1646 output to vty at once.
1647
16482000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1649
1650 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1651 tag WORD" command is added.
1652
1653 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1654
16552000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1656
1657 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1658
1659 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1660 negotiation result in "show ip bgp neighbors".
1661
16622000-06-12 Akihiro Mizutani <mizutani@dml.com>
1663
1664 * bgpd.c: Fix help strings.
1665
1666 * bgpd.h: Likewise.
1667
16682000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1669
1670 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1671 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1672
1673 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1674 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1675
1676 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1677
16782000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1679
1680 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1681 (bgp_show_regexp): Change to use bgp_show().
1682 (show_adj_route): Change to display header.
1683
1684 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1685 is cleared manually.
1686
1687 * bgp_route.c (bgp_show_route): New function which display
1688 specific BGP route. Divided from bgp_show().
1689 (bgp_static_delete): Delete all static route.
1690
16912000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1692
1693 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1694 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1695 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1696 mbgp" and "show ipv6 mbgp".
1697
16982000-06-07 Akihiro Mizutani <mizutani@dml.com>
1699
1700 * bgp_route.c: Fix help strings and command arguments.
1701
17022000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1703
1704 * bgp_ecommunity.c: Include prefix.h
1705
17062000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1707
1708 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1709 value.
1710
1711 * bgp_route.c (bgp_adj_set): table NULL check is added.
1712 (bgp_adj_unset): Likewise.
1713 (bgp_adj_lookup): Likewise.
1714 (bgp_adj_clear): Likewise.
1715 (route_vty_out): Add SAFI check for nexthop display.
1716 (bgp_withdraw): Add SAFI check for withdraw route.
1717
1718 * Remove all #ifdef MPLS_VPN then include it as default.
1719
1720 * bgpd.c: Temporary disable peer-group command until the
1721 implementation is completed.
1722
1723 * bgp_routemap.c (bgp_route_map_init): Install
1724 route_metric_match_cmd.
1725 (route_match_metric_compile): MED value compile using strtoul.
1726
17272000-06-05 Akihiro Mizutani <mizutani@dml.com>
1728
1729 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1730 NAME to WORD.
1731
1732 * Change command argument to more comprehensive.
1733
1734 METRIC -> <0-4294967295>
1735 WEIGHT -> <0-4294967295>
1736 LOCAL_PREF -> <0-4294967295>
1737 IP_ADDR -> A.B.C.D
1738 AS -> <1-65535>
1739 AS-PATH-NAME -> WORD
1740 ACCESS_LIST -> WORD
1741 PREFIX_LIST -> WORD
1742 COMMUNITY -> AA:NN
1743 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1744 IPv6_ADDR -> X:X::X:X
1745
1746 * bgp_clist.c: Fix help strings.
1747
17482000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1749
1750 * bgpd.c (peer_active): Add new function for check the peer is
1751 active or not.
1752 (neighbor_activate): New command "neighbor PEER activate" and "no
1753 neighbor PEER activate" are added.
1754
1755 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1756
17572000-06-02 Akihiro Mizutani <mizutani@dml.com>
1758
1759 * bgp_clist.c: Fix commuity-list help strings.
1760
1761 * bgp_routemap.c: Fix "set community" help strings. Add #define
1762 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1763
17642000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1765
1766 * bgp_routemap.c (route_set_community_none_cmd): "set community
1767 none" command is added to route-map.
1768
17692000-06-01 Akihiro Mizutani <mizutani@dml.com>
1770
1771 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1772 debugging" is not used in VIEW_NODE.
1773
17742000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1775
1776 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1777 fix unconditional BGP connection.
1778
1779 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1780 peer_change_flag_with_reset().
1781
17822000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1783
1784 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1785 ipv4-unicast" command.
1786
1787 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1788
1789 * bgp_filter.c (as_list_delete): Free all AS filter.
1790
1791 * bgp_clist.c (community_list_delete): Free all community entry.
1792
1793 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1794 access-list NAME".
1795
1796 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1797 community-list NAME".
1798
17992000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1800
1801 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1802 routes" to "show ip bgp PEER received-routes"
1803
18042000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1805
1806 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1807 Communities attribute.
1808 * bgp_ecommunity.h: Likewise.
1809
18102000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1811
1812 * bgp_mplsvpn.h: New file for MPLS-VPN.
1813 * bgp_mplsvpn.c: Likewise.
1814
1815 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1816
18172000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1818
1819 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1820 missing-as-worst".
1821
18222000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1823
1824 * bgp_routemap.c (match_community): Clarify help of "match
1825 community".
1826
18272000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1828
1829 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1830
18312000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1832
1833 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1834 from same neighboring AS.
1835
1836 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1837
1838 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1839
18402000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1841
1842 * bgp_route.c (bgp_output_filter): When distribute-list's
1843 corresponding access-list does not exist, filter all routes.
1844 (bgp_input_filter): Likewise.
1845
18462000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1847
1848 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1849
1850 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1851
18522000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1853
1854 * bgpd.c (bgp_distribute_update): Add struct access_list *
1855 argument.
1856
18572000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1858
1859 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1860 check.
1861
1862 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1863
1864 * bgp_route.c (bgp_show): Fix undeclared write variable.
1865
18662000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1867
1868 * bgp_routemap.c: Add "match ip address prefix-list".
1869
18702000-03-29 Rick Payne <rickp@rossfell.co.uk>
1871
1872 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1873
18742000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1875
1876 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1877 the peer status is Connect.
1878
18792000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1880
1881 * Fix bug of rewritten originator-id.
1882
18832000-01-27 Rick Payne <rickp@rossfell.co.uk>
1884
1885 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1886 directly referencing array, search proper AS path delimiter.
1887 (aspath_strip_confed): Strip the confederation stuff from the
1888 front of an AS path.
1889 (aspath_add_left_confed): New function for adding specified AS to
1890 the leftmost AS_CONFED_SEQUENCE.
1891
1892 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1893 to Cisco compatible.
1894
1895 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1896 (bgp_confederation_id_unset): Likewise.
1897 (bgp_confederation_peers_check): Likewise.
1898 (bgp_confederation_peers_add): Likewise.
1899 (bgp_confederation_peers_remove): Likewise.
1900 (bgp_confederation_peers_set): Likewise.
1901 (bgp_confederation_peers_unset): Likewise.
1902 (bgp_confederation_peers_print): Likewise.
1903
19042000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1905
1906 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1907
19082000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1909
1910 * bgp_open.c (bgp_open_option_parse): When there is no common
1911 capability send Unsupported Capability error to the peer.
1912
19132000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1914
1915 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1916 IPv6 unicast.
1917
1918 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1919
19202000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1921
1922 * bgpd.c (neighbor_strict_capability): Add
1923 "strict-capability-match" command.
1924
1925 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1926 router-id.
1927
1928 * bgpd.c (peer_override_capability): Add "override-capability"
1929 command.
1930
19311999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1932
1933 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1934 after write failed.
1935
19361999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1937
1938 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1939
19401999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1941
1942 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1943 nlri_parse().
1944
19451999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1946
1947 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1948
1949 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1950 the peer is cleared.
1951
1952 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1953 link-local address. This is KAME specific problem.
1954
19551999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1956
1957 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1958 while. We don't completely detect the link is shared or not at
1959 this moment.
1960
1961 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1962 bgp_write() and bgp_stop().
1963
1964 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1965 global and link-local address.
1966
19671999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1968
1969 * bgpd.c (no_neighbor_port): New command added.
1970 (peer_new): Set send_community.
1971
19721999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1973
1974 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1975 (show_ip_mbgp_summary): Likewise.
1976 (show_ipv6_bgp_summary): Likewise.
1977 (show_ipv6_mbgp_summary): Add new command.
1978 (peer_free): Free peer->host.
1979 (peer_lookup_by_su): Delete function.
1980 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1981 (sockunion_vty_out): Function deleted.
1982 (vty_clear_bgp): Use afi instead of family.
1983 Delete old list bgp_list. Use struct newlist *bgplist.
1984 (peer_lookup_by_host): Function deleted.
1985
19861999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1987
1988 * bgpd.h (struct peer_group): New structure added.
1989 (struct peer_conf): New structure added.
1990 (struct peer): Change all prefix_count to unsigned long.
1991
1992 * bgpd.c: Reconstruct all of VTY commands reflect internal
1993 structure change.
1994 Use bgplist instead of bgp_list.
1995 Use peerlist intstead of peer_list.
1996
1997 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1998 parsing then return immediately.
1999
2000 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
2001 -1.
2002 (nlri_process): Use pcount_v4_{unicast,multicast}.
2003 (nlri_delete): Likewise.
2004
20051999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
2006
2007 * bgp_routemap.c (route_match_nlri): `match nlri
2008 unicast|multicast' and `set nlri unicast|multicast' command are
2009 added.
2010
20111999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
2012
2013 * bgpd.c: Add translate-update support.
2014
2015 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
2016
20171999-11-19 Robert.Olsson@data.slu.se
2018
2019 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
2020
20211999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2022
2023 * bgp_open.c (bgp_capability_mp): Temporary comment out
2024 SAFI_UNICAST_MULTICAST handling until we know the meanings.
2025
20261999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2027
2028 * bgp_btoa.c: New file added.
2029
20301999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2031
2032 * bgpd.h (struct peer): Add dont_capability flag.
2033 (struct peer): Add override_capability flag.
2034
2035 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
2036 dont-capability-negotiation' added.
2037
20381999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2039
2040 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
2041 attribute from non-shared-network peers.
2042
20431999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2044
2045 * bgp_snmp.c: New file added.
2046
2047 * BGP4-MIB.txt: Updated to the latest Internet-Draft
2048 draft-ietf-idr-bgp4-mib-04.txt.
2049
20501999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2051
2052 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
2053
2054 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
2055 #ifdef HAVE_MBGPV4.
2056
20571999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2058
2059 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
2060 dump bgp commands.
2061 (config_write_bgp_dump): Write interval value to the
2062 configuration.
2063
20641999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2065
2066 * bgp_zebra.c: Redistribute route-map support is added.
2067
2068 * bgp_zebra.h: New file added.
2069
20701999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2071
2072 * bgp_dump.c: BGP packet dump routine compatible with MRT.
2073 * bgp_dump.h: BGP packet dump routine compatible with MRT.
2074
2075 * bgp_debug.c: Renamed from bgp_dump.c
2076 * bgp_debug.h: Renamed from bgp_dump.h
2077
20781999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2079
2080 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2081
20821999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2083
2084 * bgp_route.c (bgp_announce): If we're not on a shared network
2085 with the peer and we don't have a link-local next hop, but the
2086 inbound next-hop has a link-local address, don't readvertise it to
2087 our peer.
2088
20891999-10-25 Marc Boucher <marc@mbsi.ca>
2090
2091 * bgp_zebra.c: Add redistribute kernel command.
2092
20931999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2094
2095 * bgp_route.c (bgp_reset): New function added.
2096
2097 * bgpd.conf.sample2: Add IPv6 configuration sample.
2098
20991999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2100
2101 * bgp_route.c (ipv6_aggregate_address): Function added.
2102
21031999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2104
2105 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2106 list after parsing BGP update packet.
2107
2108 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2109 (bgp_attr_community): Intern parsed community.
2110 (bgp_attr_cluster_list): Intern parsed cluster list.
2111
2112 * bgp_routemap.c: Add `set community-additive' command.
2113
21141999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2115
2116 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2117 attribute flag.
2118
21191999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2120
2121 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2122 announcement.
2123
2124 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2125
21261999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2127
2128 * `show ip[v6] bgp PREFIX' show uptime of the route.
2129
21301999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2131
2132 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2133 of that use AF_INET and AF_INET6 directly.
2134 (vty_clear_bgp): Add new function to support various clear ip bgp
2135 method.
2136
21371999-10-04 Lars Fenneberg <lf@elemental.net>
2138
2139 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2140
21411999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2142
2143 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2144 prefix-list'.
2145
21461999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2147
2148 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2149 function.
2150
21511999-09-26 Blake Meike <bmeike@adero.com>
2152
2153 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2154 added.
2155
21561999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2157
2158 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2159 min() macro.
2160
21611999-08-19 Rick Payne <rickp@rossfell.co.uk>
2162
2163 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2164 keepalive timer configurable.
2165
21661999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2167
2168 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2169
21701999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2171
2172 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2173 the peer not all of them.
2174
21751999-08-11 Rick Payne <rickp@rossfell.co.uk>
2176
2177 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2178 will get overwritten by route-maps.
2179
21801999-08-08 Rick Payne <rickp@rossfell.co.uk>
2181
2182 * bgp_routemap.c: Multi protocol route-map modification.
2183
21841999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2185
2186 * bgp_route.c: Set network statement route's origin attribute as
2187 igp.
2188
2189 * bgp_zebra.c: Set redistribute route's origin attribute as
2190 incomplete.
2191
2192 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2193 origin attribute check, BGP peer type check.
2194
21951999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2196
2197 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2198
21991999-07-29 Rick Payne <rickp@rossfell.co.uk>
2200
2201 * Changed route-maps to behave in a more cisco-like fashion
2202
22031999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2204
2205 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2206 When multiple route to the same destination exist, bgpd try to
2207 announce the information to stopped peer. Then add orphan write
2208 thread is added. This cause many strange behavior of bgpd.
2209 Reported by Georg Hitsch <georg@atnet.at>.
2210
22111999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2212
2213 * bgpd.c: Change peer's A.B.C.D to PEER.
2214
22151999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2216
2217 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2218
2219 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2220 local address.
2221
22221999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2223
2224 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2225 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2226
22271999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2228
2229 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2230 fsm_holdtime ().
2231
22321999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2233
2234 * bgp_routemap.c: Add `set atomic-aggregate' command.
2235
22361999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2237
2238 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2239 to "ip next-hop".
2240
22411999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2242
2243 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2244 added.
2245
22461999-07-01 Rick Payne <rickp@rossfell.co.uk>
2247
2248 * bgp_zebra.c (zebra_init): Install standard commands to
2249 ZEBRA_NODE.
2250
22511999-06-28 Rick Payne <rickp@rossfell.co.uk>
2252
2253 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2254
22551999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2256
2257 * bgpd.c: Add neighbor update-source command as ALIAS to
2258 neighbor_interface.
2259
22601999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2261
2262 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2263 send_community flag is set.
2264
2265 * bgpd.h (struct peer): Add send_community flag.
2266
22671999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2268
2269 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2270 <1-65535>.
2271
22721999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2273
2274 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2275
22761999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2277
2278 * bgp_community.c (community_merge): Function added.
2279
22801999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2281
2282 * bgp_clist.c: New file.
2283 * bgp_clist.h: New file.
2284
2285 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2286 compatibility.
2287 (COMMUNITY_NO_ADVERTISE): Fix typo.
2288
22891999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2290
2291 * bgp_routemap.c: Add `set weight WEIGHT' command.
2292
2293 * bgpd.c: Remove all_digit_check function. Instead of that use
2294 all_digit function in lib/prefix.c.
2295
2296 * bgp_routemap.c (bgp_route_map_init): Install
2297 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2298 element to the RMAP_NODE.
2299
23001999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2301
2302 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2303 inside aspath_make_str function.
2304 (aspath_prepend): New function is added for AS path prepend.
2305 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2306 count is set to the structure.
2307 (aspath_merge): New function.
2308
23091999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2310
2311 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2312 (no_redistribute_bgp): Likewise.
2313 (router_zebra): Semantics changed. Now 'router zebra' is default
2314 behavior of bgpd.
2315
23161999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2317
2318 * bgp_routemap.c: Add some commands to bgp route-map.
2319 match ip next-hop: New command.
2320 match metric: New command.
2321 set metric: Doc fix.
2322 set local-preference: Add DEFUN.
2323
23241999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2325
2326 * bgp_main.c (signal_init): SIGTERM call sigint.
2327 (sigint): Loggging more better message.
2328
23291999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2330
2331 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2332 length bit check is added.
2333
23341999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2335
2336 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2337 function with route_set_local_pref_cmd argument.
2338 (no_match_aspath): Function added.
2339 (route_set_metric): Set attribute flag bit.
2340
2341 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2342 packet.
2343
23441999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2345
2346 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2347 holdtime' command is added.
2348
2349 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2350
2351 * bgpd.c (bgp_prefix_list_set): New function added.
2352 (bgp_prefix_list_unset): Likewise.
2353 (bgp_prefix_list_update): Likewise.
2354 (show_ip_bgp_neighbors): prefix-list information display.
2355
23561999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2357
2358 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2359
23601999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2361
2362 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2363
2364 * bgpd.c (bgp_router_id): Even when address is malformed set the
2365 value to configuration bug fixed.
2366 (no_bgp_router_id): New function.
2367 (no_bgp_cluster_id): New function.
2368
23691999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2370
2371 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2372
23731999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2374
2375 * bgp_route.c (bgp_announce): Add route reflector check.
2376
23771999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2378
2379 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2380 (neighbor_route_reflector_client): Likewise.
2381 (no_neighbor_route_reflector_client): Likewise.
2382
2383 * bgpd.h (struct bgp ): Add cluster for route reflector.
2384
2385 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2386
23871999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2388
2389 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2390
2391 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2392 has same functionality.
2393
2394 * bgp_filter.h: New file.
2395
2396 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2397 aspath_unintern ()
2398 (aspath_free): New function.
2399
24001999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2401
2402 * bgp_aspath.c (aspath_aggregate): Function added.
2403
2404 * bgp_aspath.h (aspath_aggregate): Prototype added.
2405
2406 * bgp_aspath.c (aspath_empty_aspath): New argument
2407 gated_dont_eat_flag is added.
2408
24091999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2410
2411 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2412
24131999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2414
2415 * bgp_route.c (aggregate_address): Function added.
2416
2417 * bgp_zebra.c (zebra_read): Change log to zlog.
2418
24191999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2420
2421 * Makefile.am (noninst_HEADERS): Added for make dist.
2422
24231999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2424
2425 * aspath_regex.c: Removed from distribution.
2426
24271999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2428
2429 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2430 bug fixed.
2431
24321999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2433
2434 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2435 by kad@gibson.skif.net.
2436
2437 * bgp_regex.[ch]: New file added.
2438
2439
24401999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2441
2442 * bgp_filter.c: New file added.
2443
24441999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2445
2446 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2447 gated.
2448
24491999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2450
2451 * bgp_main.c (main): Default loggin method changed from syslog to
2452 stdout.
2453
24541999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2455
2456 * bgp_route.c: Delete obsolete default attribute DEFUN.
2457
24581999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2459
2460 * bgp_attr.c: Make attribute structure put into attribute hash.
2461
24621999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2463
2464 * bgp_view.c : Delete file.
2465
24661999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2467
2468 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2469
2470 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2471 replace bgp_route with this.
2472
2473 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2474 prefix value to access_list_apply().
2475
2476 * bgpd.conf.sample: Add route-map sample.
2477 Delete obsolete default-attr statements.
2478
2479 * bgp_packet.c: Use stream_fifo for packet queueing.
2480
24811999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2482
2483 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2484
2485 * bgp_main.c: include unistd.h for daemon().
2486
2487 * bgp_route.c (nlri_process): add IPv6 table lookup.
2488
2489 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2490 (attr_make): Obsolete function attr_make deleted.
2491
24921999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2493
2494 * bgp_aspath.c (aspath_add_left): change function name from
2495 aspath_add_leftmost_as().
2496
24971999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2498
2499 * bgp_aspath.c: add aspath_add_leftmost_as ().
2500
25011999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2502
2503 * syslog support added
2504
25051999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2506
2507 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2508 DEFUN (neighbor_distribute_list): added.
2509
25101999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2511
2512 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2513
2514 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2515 bgpd.c
2516
2517 * bgp_network.c: New file.
2518 * bgp_network.h: New file.
2519
2520 * bgp_packet.h: New file.
2521
25221999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2523
2524 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2525 buffered.
2526
25271999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2528
2529 * bgp_packet.c: New file.
2530
25311998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2532
2533 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2534
2535 * `show ip bgp' bug fixed.
2536 * aspath_log (): Remove argument logfp.
2537
25381998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2539
2540 * bgp_fsm.h: New file.
2541
25421998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2543
2544 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2545 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2546 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2547 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2548
25491998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2550
2551 * bgpd.c (bgp_config_write): Delete vector v argument.
2552
25531998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2554
2555 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2556
25571998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2558
2559 * bgp_radix.[ch]: removed.
2560
25611998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2562
2563 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2564
25651998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2566
2567 * bgp_dump.c: delete nroute().
2568
25691998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2570
2571 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2572 * bgpd.h: Modify for compile on Solaris.
2573 * bgp_aspath.h: likewize
2574 * bgp_community.h: likewize
2575 * bgp_routemap.c: likewize
2576
25771998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2578
2579 * bgpd.h: Modify for compile on Solaris.
2580 * bgp_aspath.h: likewize
2581
25821998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2583
2584 * routemap.[ch]: move to ../lib directory.
2585
25861998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2587
2588 * routemap.c (route_map_apply): add function.
2589
25901998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2591
2592 * routemap.h: add file.
2593
2594 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2595
25961998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2597
2598 * Makefile.am: sysconfdir_DATA added.
2599
26001998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2601
2602 * bgp_dump.c: add `debug bgp fsm'
2603 add `no debug bgp fsm'
2604 add `show debug bgp'
2605 * bgp_open.c: File added.
2606
26071998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2608
2609 * .cvsignore: File added.
2610
26111998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2612
2613 * bgp_community.[ch]: File added.
2614
26151998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2616
2617 * bgpd now use lib/thread.[ch].
2618
26191998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2620
2621 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2622
2623 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2624
26251997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2626
2627 * bgp_vty.c: bgp_vty.c deleted.
2628
2629 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2630
26311997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2632
2633 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2634
26351997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2636
2637 * bgp_vty.c: new file.
2638
2639 * bgp_attr.c: add new logging system.
2640
26411997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2642
2643 * Change all inet_addr call into inet_aton.
2644
26451997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2646
2647 * bgp_radix.c: change radix_peer_delete
2648
26491997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2650
2651 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2652
26531997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2654
2655 * bgp_dump.c (bgp_log_route): add dump_attr function
2656
26571997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2658
2659 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2660 * bgp_dump.c (bgp_log_route): change logfile format.
2661
26621997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2663
2664 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2665 * bgp_attr.c (community_str2com): add community value generation
2666 * bgp_attr.h: add SAFI definition for BGP-4+
2667
26681997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2669
2670 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2671 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2672 * bgp_open.c: newfile which manages BGP Open message
2673 * bgp_loop.c: this file is merged with bgp_fsm.c
2674 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2675 of int
2676 (bgp_sim): now we can read update & withdraw from file
2677 * bgp_route.c: add route_free() call into route_parse etc.
2678
26791997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2680
2681 * bgp_radix.c: Radix code is completely rewritten. It has better
2682 memory treatment than old one.
2683
26841997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2685
2686 * bgp_route.c: route_alloc for route struct allocation statistics.
2687 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2688 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2689 format.
2690
26911997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2692
2693 * bgp_term.c (term_parse): add command : show asstat, show ashash
2694 * bgp_aspath.c: aspath_cmp bug fix
2695 (aspath_print_all): add aspath_print_all ();
2696 * bgp_peer.h: delete rlist element from struct peer.
2697
26981997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2699
2700 * bgp_aspath.c: completely rewritten.
2701 * bgp_aspath.h: completely rewritten.
2702 add AsPath, AsSegment structure
2703 add AS_SET treatment
2704 change Hash codes
2705
27061997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2707
2708 * bgp_attr.h: add Attribute flags defines
2709 * bgp_route.c: delete rlist related functions
2710 * bgp_aspath.c (as_origin): add as_origin function
2711 (aspath_print): move from bgp_dump.c and add support of AS_SET
2712 change Hash related function names.
2713
27141997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2715
2716 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2717
27181997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2719
2720 * bgp_aspath.c (as_sort): add function as_sort
2721 * bgp_aspath.h: add IBGP, EBGP
2722