blob: 3d9034640bd6d2c2bd03449e341f23b7d5c3ea96 [file] [log] [blame]
paula94feb32005-05-23 13:17:29 +000012005-05-23 Paul Jakma <paul@dishone.st>
2
3 * bgp_routemap.c: add semi-colons to VTY_GET_* to match vty.h change
4
paul22db9de2005-05-19 01:50:11 +000052005-05-19 Paul Jakma <paul@dishone.st>
6
7 * bgp_fsm.c: (bgp_stop) use sockunion_free, not XFREE..
8 * bgp_network.c: (bgp_getsockname) ditto
paule83e2082005-05-19 02:12:25 +00009 (bgp_accept) use XSTRDUP
paul22db9de2005-05-19 01:50:11 +000010 * bgp_routemap.c: (route_match_peer) ditto, als use a ret value and
11 remove one sockunion_free.
paule83e2082005-05-19 02:12:25 +000012 * bgpd.c: (peer_delete) ditto.
13 XFREE the correct memtype, not free.
14 (peer_create) use XSTRDUP
15 * bgp_packet.c: (bgp_stream_dup) deleted, stream_dup should be used
16 (various) update -> s/bgp_stream_dup/stream_dup
17
paul22db9de2005-05-19 01:50:11 +000018
ajs634f9ea2005-04-11 15:51:40 +0000192005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
20
21 * bgp_zebra.c (bgp_redistribute_set, bgp_redistribute_unset):
22 The 2nd arg to zebra_redistribute_send is now zclient instead of
23 zclient->sock.
24
hassoa8a80d52005-04-09 13:07:47 +0000252005-04-09 Akihiro Mizutani <mizutani@net-chef.net>
26
27 * bgp_vty.c: Make "exit-address-family" work in IPv4 unicast address
28 family node.
29
hasso68118452005-04-08 15:40:36 +0000302005-04-08 Martin Ling <martin-quagga@earth.li>
31
32 * bgp_aspath.[ch], bgp_route.c, bgp_vty.c, bgpd.[ch]: Allow to enable
33 the length of confederation path segments to be included during the
34 as-path length check in the best path decision.
35
ajsd2fc8892005-04-02 18:38:43 +0000362005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
37
38 * bgp_zebra.c: (bgp_interface_delete) After deleting, set ifp->ifindex
39 to IFINDEX_INTERNAL.
40
hasso6cf159b2005-03-21 10:28:14 +0000412005-03-21 Hasso Tepper <hasso at quagga.net>
42
43 * bgp_route.c: Don't crash while clearing route tables if there is
44 no particular afi/safi configured.
45
hasso338b3422005-02-23 14:27:24 +0000462005-02-23 Hasso Tepper <hasso at quagga.net>
47
48 * bgp_route.c: Make reannouncing prefixes with changed attributes
49 work again.
50
hasso6ffd2072005-02-02 14:50:11 +0000512005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
52
hassodd4c5932005-02-02 17:15:34 +000053 * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
54 transparent-nexthop" commands.
55
562005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
57
hassoc1643bb2005-02-02 16:43:17 +000058 * bgp_routemap.c: New route-map command - "match ip route-source".
59
602005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
61
hassofee6e4e2005-02-02 16:29:31 +000062 * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
63 community-list cleanup.
64
652005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
66
hasso6ffd2072005-02-02 14:50:11 +000067 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
68 -> "disable-connected-check".
69
702005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +000071
72 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
73 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
74 graceful-restart" commands added. Show numbers of individual
75 messages in "show ip bgp neighbor" command. Final pieces of graceful
76 restart.
77
hassof4184462005-02-01 20:13:16 +0000782005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
79
hassoc9502432005-02-01 22:01:48 +000080 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
81 capability route-refresh" commands. Route refresh capability is sent
82 anyway now. Preserve dummy deprecated commands.
83
842005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
85
hasso3d515fd2005-02-01 21:30:04 +000086 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
87 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
88 version" command as deprecated.
89
902005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
91
hasso0a486e52005-02-01 20:57:17 +000092 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
93 maximum-prefix limit" feature support.
94
952005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
96
hassof4184462005-02-01 20:13:16 +000097 * bgp_nexthop.c: Improve debug.
98 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
99 function.
100 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
101 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
102 is better place to log about peer status change than bgp_event().
103 Log in bgp_connect_success().
104 * bgp_vty.c: Fix typo in comment.
105 * bgp_attr.c: Better log about unknown attribute.
106
ajs3b8b1852005-01-29 18:19:13 +00001072005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
108
109 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
110 of buffer_getstr.
111 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
112 returned by buffer_getstr.
113 (bgp_show_community) Must use XFREE instead of free on string
114 returned by buffer_getstr.
115 * bgp_routemap.c: (set_community) Must use XFREE instead of free
116 on string returned by buffer_getstr.
117 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
118 buffer_getstr.
119
hasso6d694292005-01-24 09:29:42 +00001202005-01-24 Hasso Tepper <hasso at quagga.net>
121
122 * bgp_route.c: Fix showstopper bug. New route must be selected also
123 if old one is flaged as BGP_INFO_ATTR_CHANGED.
124
hassof1271652005-01-17 11:04:32 +00001252005-01-17 Hasso Tepper <hasso at quagga.net>
126
127 * bgp_route.c: Clear peer's routing table regardless whether it's
128 configured or not. Being not configured is even better reason to
129 do it.
130
paula24a7e12005-01-05 08:14:13 +00001312005-01-05 Paul Jakma <paul@dishone.st>
132
133 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
134 this should be generalised. See bugzilla #102. Fix supplied by
135 wawa@yandex-team.ru (Vladimir Ivanov).
136
ajsd2c1f162004-12-08 21:10:20 +00001372004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
138
139 * *.c: Change level of debug messages to LOG_DEBUG.
140
ajs274a4a42004-12-07 15:39:31 +00001412004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
142
143 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
144
ajs887c44a2004-12-03 16:36:46 +00001452004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
146
147 * bgp_main.c: (sigint) Use zlog_notice for termination message.
148 (main) Use zlog_notice for startup announcement.
149
hassoc0652302004-11-25 19:33:48 +00001502004-11-25 Hasso Tepper <hasso at quagga.net>
151
152 * bgp_main.c: Make group to run as configurable.
153
paul59320202004-11-09 01:54:03 +00001542004-11-09 Paul Jakma <paul@dishone.st>
155
156 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
157 and cache{1,2}.. into arrays of tables and hence collapse
158 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
159 a long time ago (and this change was hand-merged).
160
ajs5a646652004-11-05 01:25:55 +00001612004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
162
163 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
164 is deprecated because the output did not represent a single point
165 in time. All output needs to be generated inline and buffered
166 by the library code.
167 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
168 flap_route_vty_out) Remove code to count number of lines of output,
169 since this was only useful for VTY_CONTINUE behavior.
170 (bgp_show_callback,vty_calc_line) Removed.
171 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
172 As a result, there's a new output_arg argument to this function.
173 Make function static.
174 (bgp_show) Make function static and add a new output_arg argument.
175 Change all functions that call bgp_show or bgp_show_table to
176 pass the new output_arg argument (that used to be passed inside
177 vty->output_arg).
178 * bgp_mplsvpn.c: Remove declarations of functions defined in
179 bgp_route.c; these declarations belong in bgp_route.h.
180 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
181 and in bgp_mplsvpn.c.
182
paula2b1ecd2004-10-31 18:58:09 +00001832004-10-31 Paul Jakma <paul@dishone.st>
184
185 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
186
paul98f51632004-10-25 14:19:15 +00001872004-10-25 Paul Jakma <paul@dishone.st>
188
189 * Update with fix in debian bug id 222930.
190 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
191 bgp_network.c: (....) raise/lower privs around call to
192 SO_BINDTODEVICE sockopt.
193
hasso3fb9cd62004-10-19 19:44:43 +00001942004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
195
196 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
197 may be NULL.
198 (bgp_connected_delete) ditto.
199
hasso501ba492004-10-13 21:32:46 +00002002004-10-14 Hasso Tepper <hasso at quagga.net>
201
202 * bgp_dump.c: Make dump configuration appear in vtysh.
203
hassoc75105a2004-10-13 10:33:26 +00002042004-10-13 Hasso Tepper <hasso at quagga.net>
205
206 * bgp_snmp.c: Remove defaults used to initialize smux connection to
207 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000208 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000209
paulfd79ac92004-10-13 05:06:08 +00002102004-10-13 Paul Jakma <paul@dishone.st>
211
212 * (global) more const'ification and fixups of types to clean up code.
213 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
214 should use something like the VTY_GET_INTEGER macro, but without
215 the vty_out bits..
216 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
217 (no_set_aggregator_as) ditto.
218 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
219 returned, add comments about troublesome return value.
220
hasso18a6dce2004-10-03 18:18:34 +00002212004-10-03 James R. Leu <jleu at mindspring.com>
222
223 * bgp_vty.c: Router id from zebra can be manually overriden.
224 * bgp_zebra.c: Read router id related messages from zebra daemon.
225 Remove own code related with router id selection.
226 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
227 from zebra daemon if it isn't manually overriden.
228
hassoc9e52be2004-09-26 16:09:34 +00002292004-09-26 Hasso Tepper <hasso at quagga.net>
230
231 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
232
hasso52dc7ee2004-09-23 19:18:23 +00002332004-09-23 Hasso Tepper <hasso at quagga.net>
234
235 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
236
paule01f9cb2004-07-09 17:48:53 +00002372004-07-09 Paul Jakma <paul@dishone.st>
238
239 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
240 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
241 attributes present before printing.
242 * bgp_dump.c: update bgp_dump_attr prototype.
243 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
244 of bgp_dump_attr. Log end-of-rib UPDATEs.
245
paulf5ba3872004-07-09 12:11:31 +00002462004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
247
248 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
249 if that is connection we're closing.
250 (bgp_read) invalid marker check applies to KEEPALIVE too.
251 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
252
paul5228ad22004-06-04 17:58:18 +00002532004-06-04 Paul Jakma <paul@dishone.st>
254
255 * type mismatch fixes
256
hasso538621f2004-05-21 09:31:30 +00002572004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
258
259 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
260 Graceful restart capability display.
261
hasso3950fda2004-05-20 10:22:49 +00002622005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
263
264 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
265
hasso4372df72004-05-20 10:20:02 +00002662004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
267
268 * bgp_ecommunity.c: Transit ecommunity support.
269 * bgp_ecommunity.c: Fix for unknown community crush.
270
hassoe0701b72004-05-20 09:19:34 +00002712005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
272
273 * *: Maximum prefix threshold support.
274 * *: Reset notification fixups.
275
paul0a589352004-05-08 11:48:26 +00002762004-05-08 Paul Jakma <paul@dishone.st>
277
278 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
279 (bgp_interface_address_delete) ditto.
280 (bgp_zebra_announce) ditto.
281 (bgp_zebra_withdraw) ditto.
282
paulc5317402004-05-03 13:25:06 +00002832004-05-03 Daniel Roesen <dr@cluenet.de>
284
285 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
286 Established so that it reflects true downtime (rather time
287 since last transition, eg Active->Idle)
288
paul35be31b2004-05-01 18:17:04 +00002892004-05-01 rivo nurges <rix@estpak.ee>
290
291 * bgp_route.c: fix UNH IOL BGP-4.1.12f
292
pauleb821182004-05-01 08:44:08 +00002932004-05-01 Paul Jakma <paul@dishone.st>
294
295 * Revert the attempted clean-up of the dummy peer hack, reverts
296 patchsets 435 (see 2004-02-17 below) and 456.
297
paul545acaf2004-04-20 15:13:15 +00002982004-04-16 rivo nurges <rix@estpak.ee>
299
hasso9b87e412004-04-20 16:54:49 +0000300 * bgpd.h, bgp_debug.c: update cease subcodes to
301 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000302 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
303
paul6ad23f02004-02-17 19:45:10 +00003042004-02-17 Paul Jakma <paul@dishone.st>
305
306 * bgpd.h: (bgp_peer) add fd_local and fd_accept
307 file descriptor's, fd becomes a pointer to one of these.
308 * bgpd.c: (global) adjust for fact that fd is now a pointer.
309 (peer_create_accept) removed.
310 * bgp_route.c: (global) adjust for change of peer fd to pointer
311 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
312 "replace with other peer" hack.
313 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
314 Update peer->fd_accept instead.
315 (global) Adjust fd references - now a pointer.
316 * bgp_fsm.c: (global) adjust peer fd to pointer.
317 (bgp_connection_stop) new function, to stop connection.
318 (global) adjust everything which closed peer fd to use
319 bgp_connection_stop().
320
gdt10d60ad2003-12-23 17:34:39 +00003212003-12-23 Krzysztof Oledzki <oleq@ans.pl>
322
323 * bgp_network.c: drop privs on error cases
324
paul6ad23f02004-02-17 19:45:10 +00003252003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000326
327 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
328 ability to specify 'peer-address' rather than IP.
329
paul9238b1e2003-06-11 08:03:08 +00003302003-06-09 Paul Jakma <paul@dishone.st>
331
332 * bgp_clist.c (community_list_delete): honour deny statements
333
paul445f1432003-05-16 19:00:31 +00003342003-04-19 Hasso Tepper <hasso@estpak.ee>
335
336 * rip_routemap.c: sync daemon's route-map commands to have same
337 syntax
338
3392003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
340
341 * bgp_routemap.c: Add match extcommunity command.
342
paul718e3742002-12-13 20:15:29 +00003432002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
344
345 * bgp_aspath.c (aspath_init): Extend hash size from default to
346 32767.
347 (aspath_key_make): Use unsigned shoft for making hash. Suggested
348 by: Marc Evans <Marc@SoftwareHackery.Com>
349
3502002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
351
352 * bgp_clist.c (community_entry_free): Fix memory leak of standard
353 extcommunity-list config string.
354
3552002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
356
357 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
358 when multiple instance is used.
359
3602002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
361
362 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
363 available in peer-group configuration.
364
3652002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
366
367 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
368 capability packet cause error or dont-capability-negotiate option
369 is specified.
370
3712002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
372
373 * zebra-0.93 released.
374
3752001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
376
377 * bgpd.c (bgp_vty_init): Translate update commands are removed.
378
3792001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
380
381 * bgp_route.c (bgp_static_set): Add workaround for BGP static
382 route announcement when there is no zebra running.
383
3842001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
385
386 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
387 unicast multicast" commands.
388
3892001-09-14 Akihiro Mizutani <mizutani@dml.com>
390
391 * bgp_open.c: When we receive capability route-refresh, we should
392 check we send the capability not we receive the capability.
393
394 * bgp_route.c (bgp_network_mask_natural_route_map): network
395 statement route-map is added.
396
3972001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
398
399 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
400 before looking up hash table.
401
4022001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
403
404 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
405 peer.
406
4072001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
408
409 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
410 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
411
4122001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
413
414 * bgp_table.c (bgp_node_create): Clearn memory before use it.
415
4162001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
417
418 * Change to use bgp_table.[ch].
419
4202001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
421
422 * bgpd.c (bgp_init): Add "transparent-as" and
423 "transparent-nexthop" for old version compatibility.
424
4252001-08-23 Akihiro Mizutani <mizutani@dml.com>
426
427 * bgpd.h (struct peer): default-originate route-map is added.
428
429 * bgp_route.c: When self originated route is advertised with
430 attrubute-unchanged, nexthop was not properly set. This bug is
431 fixed.
432
4332001-08-22 Akihiro Mizutani <mizutani@dml.com>
434
435 * bgpd.c (neighbor_attr_unchanged): transparent-as and
436 transparent-next-hop commands are restructured. Instead of
437 current transparent-* commands, attribute-unchanged command is
438 introduced.
439
440 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
441
442 (neighbor_default_originate): "default-originate" configuration
443 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
444
4452001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
446
447 * zebra-0.92a released.
448
4492001-08-19 Akihiro Mizutani <mizutani@dml.com>
450
451 * bgpd.c: AF specific soft-reconfiguration inbound commands are
452 added.
453
4542001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
455
456 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
457
458 * bgp_community.c (community_cmp): Add check for commnunity NULL
459 check.
460
461 * bgp_routemap.c (route_match_community): Do not check comunity is
462 NULL. It may match to community-list "^$".
463
464 * bgp_community.c (community_match): Add check for community is
465 NULL case.
466
4672001-08-17 Akihiro Mizutani <mizutani@dml.com>
468
469 * bgpd.c: AF specific route-reflector-client and
470 route-server-client configuration are added.
471
4722001-08-17 Rick Payne <rickp@ayrnetworks.com>
473
474 * bgp_clist.c (community_match_regexp): Check special ^$ case.
475
4762001-08-17 Akihiro Mizutani <mizutani@dml.com>
477
478 * bgp_clist.c (community_list_match): Fix bug of community list
479 permit and deny check.
480
4812001-08-16 Akihiro Mizutani <mizutani@dml.com>
482
483 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
484 command.
485
4862001-08-15 Akihiro Mizutani <mizutani@dml.com>
487
488 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
489 flag is introduced.
490
491 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
492
4932001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
494
495 * zebra-0.92 released.
496
4972001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
498
499 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
500 table properly.
501
5022001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
503
504 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
505 (bgp_config_write_network_vpnv4): VPNv4 static configuration
506 display.
507
5082001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
509
510 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
511 node filter commands.
512
5132001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
514
515 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
516 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
517 IPv6.
518
5192001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
520
521 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
522 multicast" is added.
523 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
524 added.
525
5262001-08-07 Akihiro Mizutani <mizutani@dml.com>
527
528 * bgp_route.c (bgp_process): Use flag instead of as_selected
529 memeber in struct bgp_info.
530
531 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
532 struct bgp_info.
533
5342001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
535
536 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
537 check code with #ifdef BGP_SEND_ASPATH_CHECK.
538
5392001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
540
541 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
542
543 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
544 information is alive or not.
545
546 * bgp_community.c: Use community_val_get() on all OS.
547
5482001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
549
550 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
551 check.
552
5532001-07-24 Akihiro Mizutani <mizutani@dml.com>
554
555 * bgp_route.c (bgp_announce_check): To route server clients, we
556 announce AS path, MED and nexthop transparently.
557
5582001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
559
560 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
561 XFREE. No memory is allocated in
562 route_set_atomic_aggregate_compile().
563
5642001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
565
566 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
567 are replaced by `address-family ipv4` and `address-family vpnvr'.
568
5692001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
570
571 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
572 Reported by Rick Payne <rickp@rossfell.co.uk>.
573
5742001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
575
576 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
577 empty, use socket's remote address for the nexthop.
578
5792001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
580
581 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
582 <Yosi_Yarchi@KereniX.com>
583
5842001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
585
586 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
587 <Yosi_Yarchi@KereniX.com>
588
5892001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
590
591 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
592 of ri->next.
593
594 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
595 when HAVE_IPV6 is not defined.
596
5972001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
598
599 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
600 than holdtime / 3.
601 (bgp_confederation_peers_unset): Only set peer->local_as when
602 confederation is enabled.
603 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
604
605 * bgp_route.c (bgp_announce_check): Set med of redistributed route
606 when it is announced to EBGP peer.
607
6082001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
609
610 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
611 all prefixes.
612
6132001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
614
615 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
616 erroneous attribute (type, length and value), it does include
617 attribute flags field.
618
6192001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
620
621 * bgp_route.c (bgp_announce_check): The route reflector is not
622 allowed to modify the attributes of the reflected IBGP routes.
623
6242001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
625
626 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
627 confederation peer is treated as same as IBGP peer.
628
6292001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
630
631 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
632 attr. Call aspath_unintern when return from this function.
633
6342001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
635
636 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
637 changed.
638
6392001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
640
641 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
642 do not refrect the value to current session.
643
6442001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
645
646 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
647 suppress route withdraw.
648
649 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
650
6512001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
652
653 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
654 AS_SET and AS_CONFED_SET.
655
6562001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
657
658 * bgp_route.c (bgp_process): Do not consider suppress route.
659
660 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
661 aspath->data is realloced.
662
6632001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
664
665 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
666 aggregate when using as-set.
667
6682001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
669
670 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
671 correctly.
672
673 * bgp_route.c (bgp_update): Just ignore AS path loop for
674 confederation peer.
675
6762001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
677
678 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
679 (bgp_aggregate_unset): Remove summary_only argument.
680 (aggregate_address_as_set): New commands.
681 "aggregate-address A.B.C.D/M as-set"
682 "no aggregate-address A.B.C.D/M as-set"
683
6842001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
685
686 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
687 route is passed by route reflector.
688
6892001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
690
691 * bgp_route.c: "no bgp dampening" with argument.
692 (bgp_announce_check): Do not modify nexthop when the route is
693 passed by route reflector.
694
6952001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
696
697 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
698 ASN passive" to "neighbor NEIGHBOR passive".
699 (bgp_announce_check): Check well-known community attribute even
700 when "no neighbor send-community" is set.
701
7022001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
703
704 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
705 time when keepalive timer is configured as zero.
706
7072001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
708
709 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
710 preference is well-known attribute.
711
7122001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
713
714 * zebra-0.91 is released.
715
716 * bgp_attr.h (struct attr): Comment out DPA value.
717 (struct attr): Change refcnt type from int to unsinged long.
718
719 * bgp_attr.c (attrhash_key_make): Likewise.
720 (attrhash_cmp): Likewise.
721 (bgp_attr_dpa): Likewise.
722
7232001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
724
725 * bgp_route.c (bgp_info_cmp): Make route selection completely same
726 as Cisco's.
727
7282001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
729
730 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
731 BGP_ATTR_FLAG_* to clarify meenings.
732
7332001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
734
735 * bgp_route.c (route_vty_out): Display argument to suppress same
736 prefix information display.
737 (route_vty_out_route): Don't display mask information for
738 classfull network.
739
7402001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
741
742 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
743
744 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
745 check.
746
7472001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
748
749 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
750 (bgp_attr_parse): Comment out well-known attribute check.
751
7522001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
753
754 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
755 used for network advertisement.
756 (nlri_parse): When link-local IPv6 address NLRI comes from
757 remote-peer, log the information then simply ignore it.
758
759 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
760 redistributed.
761
762 * bgp_route.c (bgp_update): Check IPv6 global nexthop
763 reachability.
764
7652001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
766
767 * bgp_route.c (bgp_update): Check nexthop points local address or
768 not.
769 (bgp_static_update_vpnv4): Set valid flag.
770
771 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
772 (bgp_attr_parse): Well-known attribute check.
773
774 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
775
776 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
777
778 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
779 defined.
780
781 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
782
7832001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
784
785 * bgpd.c (bgp_network_import_check): New command for IGP network
786 check.
787
7882001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
789
790 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
791 changed. Call bgp_process once for each node.
792
7932001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
794
795 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
796
7972001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
798
799 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
800
801 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
802 IBGP route.
803
8042001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
805
806 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
807 "show ip bgp A.B.C.D/M longer-prefixes"
808 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
809 "show ipv6 bgp X:X::X:X/M longer-prefixes"
810 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
811
8122001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
813
814 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
815 "show ip bgp cidr-only"
816 "show ip bgp ipv4 (unicast|multicast) cidr-only"
817
8182001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
819
820 * bgp_route.c (bgp_update): AS path lookup check is done in
821 bgp_update() not in attr_parse().
822
8232001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
824
825 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
826 before bgp_attr_unintern().
827
8282001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
829
830 * bgp_route.c (bgp_update): Now intern is performed very last part
831 of the BGP packet update procedure.
832
8332001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
834
835 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
836 existing bgp_info structure.
837
8382001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
839
840 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
841 address matching method.
842 (bgp_update):
843
844 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
845 check and IBGP nexthop route check.
846
8472001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
848
849 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
850 change.
851
8522001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
853
854 * bgp_route.h (struct bgp_info): Remove selected flag. Use
855 BGP_INFO_SELECTED for flags instead.
856 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
857 flags instead.
858 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
859 metric.
860 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
861 struct bgp_info.
862 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
863
864 * bgp_community.c (community_val_get): gcc-2.95 on
865 sparc-sun-solaris cause crush. This function is for avoid the
866 crush.
867
8682001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
869
870 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
871 clear bug is fixed.
872
8732001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
874
875 * bgp_packet.c (bgp_open_receive): Return notification with
876 supported version number.
877
8782001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
879
880 * bgpd.c (bgp_show_summary): Display AS path and community
881 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
882
883 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
884 read. When BGP packet read is partial, we must get size and type
885 from packet again.
886
8872001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
888
889 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
890 (bgp_update): When there is a history entry increment route count.
891 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
892
893 * bgp_damp.c (bgp_damp_withdraw): Set status to
894 BGP_DAMP_DISCONTINUE.
895
8962001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
897
898 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
899 IPv6 nexthop is not link-local addresss.
900
9012001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
902
903 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
904 configuration display.
905 (bgp_damp_info_print): Display elapsed time from flap started.
906
907 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
908
909 * bgpd.c (peer_create): Set last read time.
910 (bgp_show_peer): Display last read time.
911 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
912 configuration.
913
914 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
915 (struct peer): Add last read time member.
916 (BGP_VERSION_MP_4): Remove obsolete definition.
917
9182001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
919
920 * bgp_nexthop.c: Remove OLD_RIB codes.
921
922 * bgp_route.c (bgp_process): Likewise.
923
924 * zebra-0.90 is released.
925
926 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
927 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
928 (struct bgp_info): Remove invalid member from struct bgp_info.
929 Instead of that use BGP_INFO_HISTORY flag.
930
9312001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
932
933 * bgp_damp.c (bgp_damp_info_print): New function to display
934 dampening status.
935 (DEFAULT_HARF_LIFE): Define default value.
936 (DEFAULT_REUSE): Likewise.
937 (DEFAULT_SUPPRESS): Likewise.
938 (bgp_config_write_damp): When config value is same as default
939 value, simply display "bgp dampening" to configuration.
940
941 * bgp_damp.h (struct bgp_damp_info): Add flap member.
942
943 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
944 history status.
945
9462001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
947
948 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
949 address is properly handled.
950 (bgp_connected_delete): Likewise.
951
952 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
953 until it works fine.
954
9552001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
956
957 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
958
959 * bgp_route.c (bgp_update): When this is not damped route, clear
960 ri pointer.
961
9622001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
963
964 * bgp_main.c: Add "-n" no_kernel option to not install route to
965 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
966
9672001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
968
969 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
970 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
971
972 * bgp_damp.c (bgp_config_write_damp): Add configuration display
973 function.
974
975 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
976 information when BGP info structure is freed.
977 (bgp_info_cmp): Check damped flag.
978 (bgp_announce_check): Damped route is not announced.
979
9802001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
981
982 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
983 route-refresh" command to "neighbor capability route-refresh".
984 (clear_bgp_soft_in): Change soft-reconfig method.
985
986 clear ip bgp <neighbor> soft in
987 --------------------------------------
988 Try stored cache first then route-refresh
989
990 clear ip bgp <neighbor> in
991 ---------------------------------
992 Try route-refresh first then try to use stored cache
993
9942001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
995
996 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
997 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
998
9992001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1000
1001 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
1002 changed, refresh it.
1003
10042001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1005
1006 * bgp_route.h (struct bgp_info_tag): Add as_selected to
1007 bgp_info_tag.
1008
10092001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1010
1011 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
1012 member for BGP flap dampening.
1013
1014 * bgp_damp.c: New file is added.
1015
1016 * bgp_damp.h: Likewise.
1017
10182001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1019
1020 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
1021
10222000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1023
1024 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
1025 socket for zebra communication.
1026
10272000-12-29 Akihiro Mizutani <mizutani@dml.com>
1028
1029 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
1030
10312000-12-27 Akihiro Mizutani <mizutani@dml.com>
1032
1033 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
1034
10352000-12-25 Akihiro Mizutani <mizutani@dml.com>
1036
1037 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
1038
10392000-12-18 Akihiro Mizutani <mizutani@dml.com>
1040
1041 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
1042 withdrawing best prefix perform router ID comparison.
1043
10442000-12-15 Akihiro Mizutani <mizutani@dml.com>
1045
1046 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
1047 routes comes from EBGP peer. When originator ID is same, take
1048 shorter cluster-list route. If cluster-list is same take smaller
1049 IP address neighbor's route.
1050
1051 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
1052 ignore" command. When this option is set, do not concider AS path
1053 length when route selection.
1054 (bgp_bestpath_compare_router_id): Add "bgp bestpath
1055 compare-routerid". When this option is set, compare router ID
1056 when the routes comes from EBGP peer.
1057
10582000-12-15 Akihiro Mizutani <mizutani@dml.com>
1059
1060 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
1061 available.
1062
10632000-12-14 Akihiro Mizutani <mizutani@dml.com>
1064
1065 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1066 information.
1067
10682000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1069
1070 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1071 it sure the memory is freed.
1072
1073 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1074 HAVE_IPV6.
1075
10762000-12-08 Akihiro Mizutani <mizutani@dml.com>
1077
1078 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1079 data part.
1080
1081 * bgp_network.c (bgp_accept): When BGP connection comes from
1082 unconfigured IP address, close socket immediately.
1083
1084 * bgpd.c: Fix some display format.
1085
10862000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1087
1088 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1089 bgp_packet_set_size () call.
1090
10912000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1092
1093 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1094
10952000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1096
1097 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1098
1099 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1100 status.
1101 (bgp_establish): Likewise.
1102
11032000-11-26 Akihiro Mizutani <mizutani@dml.com>
1104
1105 * bgp_open.c: Fix error messages.
1106
11072000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1108
1109 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1110 established.
1111 (bgp_stop): Call BGP trap when the peer is dropped.
1112
11132000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1114
1115 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1116
1117 * bgpd.h (struct peer): Add update_time for track last update
1118 received time.
1119
1120 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1121 code in any case.
1122
1123 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1124 peering IP address.
1125 (bgpPeerTable): Return actual BGP version number.
1126
11272000-11-22 Akihiro Mizutani <mizutani@dml.com>
1128
1129 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1130 is fixed.
1131
11322000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1133
1134 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1135 zebra is enabled, use the method.
1136
11372000-11-16 Akihiro Mizutani <mizutani@dml.com>
1138
1139 * bgpd.c: Revise debug message output.
1140
11412000-11-15 Akihiro Mizutani <mizutani@dml.com>
1142
1143 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1144
11452000-11-14 Akihiro Mizutani <mizutani@dml.com>
1146
1147 * bgp_community.c (community_match): Fix bug of memcmp return
1148 value check.
1149
11502000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1151
1152 * bgp_clist.c (community_list_match_exact): Add check for
1153 entry->style is COMMUNITY_LIST.
1154 (community_match_regexp): Apply new com_nthval macro.
1155
11562000-11-07 Rick Payne <rickp@rossfell.co.uk>
1157
1158 * bgp_routemap.c (route_set_community_delete): "set
1159 community-delete COMMUNITY-LIST" is added.
1160
1161 * bgp_community.c (community_del_val): Delete one community.
1162 (community_delete): Delete all community included in list.
1163 (community_match): Fix bug of matching community value.
1164
1165 * bgp_clist.c (community_entry_free): Free community regular
1166 expression.
1167 (community_entry_make): Default style is COMMUNITY_LIST.
1168 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1169 (community_entry_regexp_lookup): New function for community
1170 regular expression lookup.
1171 (community_match_regexp): New function.
1172 (community_delete_regexp): New function.
1173 (community_list_delete_entries): New function.
1174 (community_list_match): Add COMMUNITY_REGEXP treatment.
1175 (community_list_match_exact): Likewise.
1176 (config_write_community): Write community list according to
1177 entry->style.
1178
11792000-11-07 Rick Payne <rickp@rossfell.co.uk>
1180
1181 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1182
1183 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1184 community_entry.
1185
11862000-11-06 Rick Payne <rickp@rossfell.co.uk>
1187
1188 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1189
1190 * bgpd.c (bgp_enforce_first_as): New command "bgp
1191 enforce-first-as".
1192
1193 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1194
11952000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1196
1197 * bgp_community.c (community_compare): Copy byte stream data to
1198 actual value instead of using type casting hack.
1199 (community_add_val): Likewise.
1200 (community_uniq_sort): Likewise.
1201 (community_print): Likewise.
1202 (community_print_vty): Likewise.
1203 (community_include): Use memcmp to compare community value.
1204
1205 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1206 return pointer.
1207
12082000-11-06 Akihiro Mizutani <mizutani@dml.com>
1209
1210 * bgpd.h (struct peer): Add established and dropped member for
1211 count peering up/down statistics.
1212
1213 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1214
1215 * bgp_fsm.c (bgp_establish): Increment established count.
1216 (bgp_stop): Increment dropped count.
1217
1218 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1219
12202000-11-1 Akihiro Mizutani <mizutani@dml.com>
1221
1222 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1223
12242000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1225
1226 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1227
12282000-10-24 Akihiro Mizutani <mizutani@dml.com>
1229
1230 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1231 format fix.
1232
12332000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1234
1235 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1236 (bgp_serv_sock_addrinfo): Check address family.
1237
12382000-10-23 Jochen Friedrich <jochen@scram.de>
1239
1240 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1241 is registered. So those variables must be static.
1242
12432000-10-23 Akihiro Mizutani <mizutani@dml.com>
1244
1245 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1246 next-hop" argument from IP address to access-list name.
1247 Remove zebra-0.88 compatibility commands.
1248 "match ip prefix-list WORD"
1249 "match ipv6 prefix-list WORD"
1250
12512000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1252
1253 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1254 passing the pointer to the pointer of struct in6_addr instead of
1255 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1256
1257 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1258 HAVE_IPV6.
1259
12602000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1261
1262 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1263 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1264
12652000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1266
1267 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1268 should be done by attr->nexthop.s_addr instead of strcmp.
1269
12702000-10-18 Akihiro Mizutani <mizutani@dml.com>
1271
1272 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1273 bgp_redistribute_add().
1274
1275 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1276 checking IPv4 multiaccess nexthop.
1277
1278 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1279 reachable on multiaccess media, do not change nexthop.
1280 (bgp_redistribute_add): Set nexthop when the value is passed.
1281
12822000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1283
1284 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1285 connect timer.
1286 (bgp_start): If the peer is passive mode, force to move to Active
1287 mode.
1288
12892000-10-17 Horms <horms@vergenet.net>
1290
1291 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1292
12932000-10-17 Akihiro Mizutani <mizutani@dml.com>
1294
1295 * bgp_route.c: "show ipv6 bgp" route display improvement.
1296
12972000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1298
1299 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1300 function.
1301 (bgp_show_neighbor_route): Remove static declaration for union
1302 sockunion.
1303
1304 * bgpd.c (peer_update_source_set): Clean previously allocated
1305 memory before allocate new one.
1306
13072000-10-03 Akihiro Mizutani <mizutani@dml.com>
1308
1309 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1310 command.
1311 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1312 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1313 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1314 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1315
13162000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1317
1318 * zebra-0.89 is released.
1319
13202000-10-02 Akihiro Mizutani <mizutani@dml.com>
1321
1322 * bgpd.c: "bgp deterministic-med" command is added.
1323
13242000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1325
1326 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1327 route addition and deletion.
1328
13292000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1330
1331 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1332 when comparing leftmost AS number.
1333
13342000-09-29 Akihiro Mizutani <mizutani@dml.com>
1335
1336 * bgpd.c (peer_route_reflector): Route reflector can be set for
1337 IBGP peer.
1338 (bgp_distribute_set): Fix bug of string check for (in|out).
1339 (bgp_show_summary): Display total neighbor count.
1340
13412000-09-28 Akihiro Mizutani <mizutani@dml.com>
1342
1343 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1344 originator for clinet to client routes.
1345 (bgp_packet_attribute): Add new cluster_list to the beginning of
1346 existing cluster_list.
1347 (bgp_packet_attribute): Fix bug of originator is rewritten even
1348 when originator is already set.
1349
13502000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1351
1352 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1353 "no bgp client-to-client reflection"
1354 "bgp client-to-client reflection"
1355
1356 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1357
13582000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1359
1360 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1361 read.
1362 (bgp_read_packet): Likewise.
1363 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1364
1365 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1366
13672000-09-26 Akihiro Mizutani <mizutani@dml.com>
1368
1369 * bgp_routemap.c: Configuration of prefix-list match is shown as
1370 "match ip address prefix-list <WORD>". Old configuration "match
1371 ip prefix-list <WORD>" is left for compatibilitty.
1372
13732000-09-25 Akihiro Mizutani <mizutani@dml.com>
1374
1375 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1376 BGP_CONFIG_MISSING_AS_WORST.
1377
1378 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1379 Old "bgp bestpath missing-as-worst"
1380 New "bgp bestpath med missing-as-worst"
1381
13822000-09-24 Akihiro Mizutani <mizutani@dml.com>
1383
1384 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1385
13862000-09-21 steve@Watt.COM (Steve Watt)
1387
1388 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1389 term_bgp_debug_*.
1390
1391 * bgp_debug.c: Declare variables here.
1392
13932000-09-21 Akihiro Mizutani <mizutani@dml.com>
1394
1395 * bgpd.c: MBGP soft-reconfiguration command is added.
1396 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1397 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1398 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1399 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1400 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1401 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1402 clear ip bgp * ipv4 (unicast|multicast) in
1403 clear ip bgp * ipv4 (unicast|multicast) out
1404 clear ip bgp * ipv4 (unicast|multicast) soft
1405
1406 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1407 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1408
1409 "bgp bestpath med confed" command is added.
1410
1411 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1412
14132000-09-18 Rick Payne <rickp@rossfell.co.uk>
1414
1415 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1416
14172000-09-12 Akihiro Mizutani <mizutani@dml.com>
1418
1419 * bgpd.c (bgp_default_local_preference): Add "bgp default
1420 local-preference" command.
1421
1422 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1423 command.
1424
14252000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1426
1427 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1428 are passed to zebra like IBGP route.
1429
14302000-09-10 Akihiro Mizutani <mizutani@dml.com>
1431
1432 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1433 configuration.
1434
1435 * bgp_route.c: Community match command is added.
1436 "show ip bgp community <val>"
1437 "show ip bgp community <val> exact-match"
1438
14392000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1440
1441 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1442 treated as IBGP routes.
1443
14442000-09-08 Akihiro Mizutani <mizutani@dml.com>
1445
1446 * bgp_route.c (bgp_show_route): When local-AS community route is
1447 selected, display "not advertised outside local AS" to "show ip
1448 route A.B.C.D" output.
1449 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1450 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1451 "show ip bgp ipv4 (unicast|multicast) community"
1452 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1453 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1454
1455 * bgp_clist.c (community_list_match_exact): Community exact match
1456 function.
1457
14582000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1459
1460 * bgp_route.c (bgp_update): Add peer's ttl check.
1461
1462 * bgpd.h (struct peer): Structure member refresh is renamed to
1463 refresh_adv.
1464
1465 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1466 when soft reconfiguration is performed.
1467
1468 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1469 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1470
1471 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1472
14732000-08-25 Akihiro Mizutani <mizutani@dml.com>
1474
1475 * bgpd.c: Add AS base BGP soft reconfiguration.
1476
1477 * bgp_route.c: When no-advertise or no-export route is selected,
1478 "show ip bgp" display "not advertised to EBGP peer" or "not
1479 advertised to any peer" message.
1480
14812000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1482
1483 * zebra-0.88 is released.
1484
1485 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1486 bgp route-mrt" to support MRT specific dump format.
1487
1488 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1489 added.
1490
1491 * bgp_route.c (bgp_update): Currently nexthop check is only works
1492 for IPv4.
1493
14942000-08-17 Akihiro Mizutani <mizutani@dml.com>
1495
1496 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1497 both inbound and outbound soft reconfiguration.
1498
14992000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1500
1501 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1502 outbound.
1503 (peer_new): Set route-refresh flag.
1504
15052000-08-16 Akihiro Mizutani <mizutani@dml.com>
1506
1507 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1508 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1509 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1510 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1511 bgp * in" alias is added.
1512
15132000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1514
1515 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1516 is set do not install the route into Adj-RIBs-In.
1517 (bgp_update): Perform implicit withdraw before filtering of the
1518 route.
1519
1520 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1521 capability code and BGP message can be accepted.
1522
1523 * bgp_open.c (bgp_capability_parse): Likewise.
1524
1525 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1526 (bgp_refresh_rib): Likewise.
1527
1528 * bgpd.c (bgp_show_peer): Display route refresh status.
1529
1530 * bgp_route.c (bgp_aggregate_add): Add check for the route
1531 validness.
1532 (bgp_aggregate_delete): Likewise.
1533
15342000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1535
1536 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1537 route become inaccessible.
1538
15392000-08-15 Akihiro Mizutani <mizutani@dml.com>
1540
1541 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1542 command is added.
1543
15442000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1545
1546 * bgp_zebra.c (bgp_interface_up): Register connected route.
1547 (bgp_interface_down): Unregister connected route.
1548
15492000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1550
1551 * bgp_route.h (struct bgp_info): Add distance to the structure.
1552
1553 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1554 match to smaller prefixlen route not match same prefixlen route.
1555 (bgp_aggregate_decrement): Likewise.
1556 (bgp_aggregate_add): Likewise.
1557 (bgp_aggregate_delete): Likewise.
1558 (bgp_network_backdoor): Add backdoor network configuration.
1559
1560 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1561 configuration distance value.
1562
1563 * bgp_route.c (bgp_update): Filter EBGP route which has non
1564 connected nexthop.
1565
1566 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1567 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1568 Set aggregator AS and address.
1569 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1570 filling aggregator_as.
1571
1572 * bgp_route.c (bgp_process): Delete suppress check for install
1573 suppressed route into local routing table.
1574 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1575 of bgp_attr_default_intern ().
1576 (bgp_aggregate_add): Likewise.
1577
1578 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1579 created. This is for avoid 0.0.0.0 router-id.
1580
15812000-08-13 Akihiro Mizutani <mizutani@dml.com>
1582
1583 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1584 route is valied. Display "aggregated" when the route is
1585 aggregated. "Advertisements suppressed by an aggregate" is
1586 displayed when the route is suppressed.
1587 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1588
15892000-08-10 Akihiro Mizutani <mizutani@dml.com>
1590
1591 * bgp_route.c (route_vty_out_detail): Display format change.
1592
15932000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1594
1595 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1596
1597 * bgpd.c (bgp_delete): Delete static route before delete peer
1598 configuration.
1599
16002000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1601
1602 * bgpd.c: Include bgpd/bgp_nexthop.h.
1603
16042000-07-31 Akihiro Mizutani <mizutani@dml.com>
1605
1606 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1607 identifier. And status is changed like below.
1608
1609 State/Pref -> State/PfxRcd
1610 Shutdown -> Idle (Admin)
1611 PrefixOvflw -> Idle (PfxCt)
1612
1613 * bgp_route.c (route_vty_out): Show internal route as "i".
1614
16152000-07-13 Jim Bowen <jimb@zereau.net>
1616
1617 * bgp_snmp.c: Add BGP peer MIB implementation.
1618
16192000-07-12 Akihiro Mizutani <mizutani@dml.com>
1620
1621 * bgpd.c (bgp_show_peer): Fix typo.
1622
16232000-07-11 Akihiro Mizutani <mizutani@dml.com>
1624
1625 * bgp_routemap.c: Add commands for deleting set without argument.
1626
16272000-07-03 Akihiro Mizutani <mizutani@dml.com>
1628
1629 * bgp_zebra.c: Fix redistribute help strings.
1630
16312000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1632
1633 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1634 output to vty at once.
1635
16362000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1637
1638 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1639 tag WORD" command is added.
1640
1641 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1642
16432000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1644
1645 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1646
1647 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1648 negotiation result in "show ip bgp neighbors".
1649
16502000-06-12 Akihiro Mizutani <mizutani@dml.com>
1651
1652 * bgpd.c: Fix help strings.
1653
1654 * bgpd.h: Likewise.
1655
16562000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1657
1658 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1659 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1660
1661 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1662 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1663
1664 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1665
16662000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1667
1668 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1669 (bgp_show_regexp): Change to use bgp_show().
1670 (show_adj_route): Change to display header.
1671
1672 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1673 is cleared manually.
1674
1675 * bgp_route.c (bgp_show_route): New function which display
1676 specific BGP route. Divided from bgp_show().
1677 (bgp_static_delete): Delete all static route.
1678
16792000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1680
1681 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1682 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1683 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1684 mbgp" and "show ipv6 mbgp".
1685
16862000-06-07 Akihiro Mizutani <mizutani@dml.com>
1687
1688 * bgp_route.c: Fix help strings and command arguments.
1689
16902000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1691
1692 * bgp_ecommunity.c: Include prefix.h
1693
16942000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1695
1696 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1697 value.
1698
1699 * bgp_route.c (bgp_adj_set): table NULL check is added.
1700 (bgp_adj_unset): Likewise.
1701 (bgp_adj_lookup): Likewise.
1702 (bgp_adj_clear): Likewise.
1703 (route_vty_out): Add SAFI check for nexthop display.
1704 (bgp_withdraw): Add SAFI check for withdraw route.
1705
1706 * Remove all #ifdef MPLS_VPN then include it as default.
1707
1708 * bgpd.c: Temporary disable peer-group command until the
1709 implementation is completed.
1710
1711 * bgp_routemap.c (bgp_route_map_init): Install
1712 route_metric_match_cmd.
1713 (route_match_metric_compile): MED value compile using strtoul.
1714
17152000-06-05 Akihiro Mizutani <mizutani@dml.com>
1716
1717 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1718 NAME to WORD.
1719
1720 * Change command argument to more comprehensive.
1721
1722 METRIC -> <0-4294967295>
1723 WEIGHT -> <0-4294967295>
1724 LOCAL_PREF -> <0-4294967295>
1725 IP_ADDR -> A.B.C.D
1726 AS -> <1-65535>
1727 AS-PATH-NAME -> WORD
1728 ACCESS_LIST -> WORD
1729 PREFIX_LIST -> WORD
1730 COMMUNITY -> AA:NN
1731 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1732 IPv6_ADDR -> X:X::X:X
1733
1734 * bgp_clist.c: Fix help strings.
1735
17362000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1737
1738 * bgpd.c (peer_active): Add new function for check the peer is
1739 active or not.
1740 (neighbor_activate): New command "neighbor PEER activate" and "no
1741 neighbor PEER activate" are added.
1742
1743 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1744
17452000-06-02 Akihiro Mizutani <mizutani@dml.com>
1746
1747 * bgp_clist.c: Fix commuity-list help strings.
1748
1749 * bgp_routemap.c: Fix "set community" help strings. Add #define
1750 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1751
17522000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1753
1754 * bgp_routemap.c (route_set_community_none_cmd): "set community
1755 none" command is added to route-map.
1756
17572000-06-01 Akihiro Mizutani <mizutani@dml.com>
1758
1759 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1760 debugging" is not used in VIEW_NODE.
1761
17622000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1763
1764 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1765 fix unconditional BGP connection.
1766
1767 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1768 peer_change_flag_with_reset().
1769
17702000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1771
1772 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1773 ipv4-unicast" command.
1774
1775 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1776
1777 * bgp_filter.c (as_list_delete): Free all AS filter.
1778
1779 * bgp_clist.c (community_list_delete): Free all community entry.
1780
1781 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1782 access-list NAME".
1783
1784 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1785 community-list NAME".
1786
17872000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1788
1789 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1790 routes" to "show ip bgp PEER received-routes"
1791
17922000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1793
1794 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1795 Communities attribute.
1796 * bgp_ecommunity.h: Likewise.
1797
17982000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1799
1800 * bgp_mplsvpn.h: New file for MPLS-VPN.
1801 * bgp_mplsvpn.c: Likewise.
1802
1803 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1804
18052000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1806
1807 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1808 missing-as-worst".
1809
18102000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1811
1812 * bgp_routemap.c (match_community): Clarify help of "match
1813 community".
1814
18152000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1816
1817 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1818
18192000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1820
1821 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1822 from same neighboring AS.
1823
1824 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1825
1826 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1827
18282000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1829
1830 * bgp_route.c (bgp_output_filter): When distribute-list's
1831 corresponding access-list does not exist, filter all routes.
1832 (bgp_input_filter): Likewise.
1833
18342000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1835
1836 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1837
1838 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1839
18402000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1841
1842 * bgpd.c (bgp_distribute_update): Add struct access_list *
1843 argument.
1844
18452000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1846
1847 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1848 check.
1849
1850 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1851
1852 * bgp_route.c (bgp_show): Fix undeclared write variable.
1853
18542000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1855
1856 * bgp_routemap.c: Add "match ip address prefix-list".
1857
18582000-03-29 Rick Payne <rickp@rossfell.co.uk>
1859
1860 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1861
18622000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1863
1864 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1865 the peer status is Connect.
1866
18672000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1868
1869 * Fix bug of rewritten originator-id.
1870
18712000-01-27 Rick Payne <rickp@rossfell.co.uk>
1872
1873 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1874 directly referencing array, search proper AS path delimiter.
1875 (aspath_strip_confed): Strip the confederation stuff from the
1876 front of an AS path.
1877 (aspath_add_left_confed): New function for adding specified AS to
1878 the leftmost AS_CONFED_SEQUENCE.
1879
1880 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1881 to Cisco compatible.
1882
1883 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1884 (bgp_confederation_id_unset): Likewise.
1885 (bgp_confederation_peers_check): Likewise.
1886 (bgp_confederation_peers_add): Likewise.
1887 (bgp_confederation_peers_remove): Likewise.
1888 (bgp_confederation_peers_set): Likewise.
1889 (bgp_confederation_peers_unset): Likewise.
1890 (bgp_confederation_peers_print): Likewise.
1891
18922000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1893
1894 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1895
18962000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1897
1898 * bgp_open.c (bgp_open_option_parse): When there is no common
1899 capability send Unsupported Capability error to the peer.
1900
19012000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1902
1903 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1904 IPv6 unicast.
1905
1906 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1907
19082000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1909
1910 * bgpd.c (neighbor_strict_capability): Add
1911 "strict-capability-match" command.
1912
1913 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1914 router-id.
1915
1916 * bgpd.c (peer_override_capability): Add "override-capability"
1917 command.
1918
19191999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1920
1921 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1922 after write failed.
1923
19241999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1925
1926 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1927
19281999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1929
1930 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1931 nlri_parse().
1932
19331999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1934
1935 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1936
1937 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1938 the peer is cleared.
1939
1940 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1941 link-local address. This is KAME specific problem.
1942
19431999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1944
1945 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1946 while. We don't completely detect the link is shared or not at
1947 this moment.
1948
1949 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1950 bgp_write() and bgp_stop().
1951
1952 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1953 global and link-local address.
1954
19551999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1956
1957 * bgpd.c (no_neighbor_port): New command added.
1958 (peer_new): Set send_community.
1959
19601999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1961
1962 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1963 (show_ip_mbgp_summary): Likewise.
1964 (show_ipv6_bgp_summary): Likewise.
1965 (show_ipv6_mbgp_summary): Add new command.
1966 (peer_free): Free peer->host.
1967 (peer_lookup_by_su): Delete function.
1968 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1969 (sockunion_vty_out): Function deleted.
1970 (vty_clear_bgp): Use afi instead of family.
1971 Delete old list bgp_list. Use struct newlist *bgplist.
1972 (peer_lookup_by_host): Function deleted.
1973
19741999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1975
1976 * bgpd.h (struct peer_group): New structure added.
1977 (struct peer_conf): New structure added.
1978 (struct peer): Change all prefix_count to unsigned long.
1979
1980 * bgpd.c: Reconstruct all of VTY commands reflect internal
1981 structure change.
1982 Use bgplist instead of bgp_list.
1983 Use peerlist intstead of peer_list.
1984
1985 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1986 parsing then return immediately.
1987
1988 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1989 -1.
1990 (nlri_process): Use pcount_v4_{unicast,multicast}.
1991 (nlri_delete): Likewise.
1992
19931999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1994
1995 * bgp_routemap.c (route_match_nlri): `match nlri
1996 unicast|multicast' and `set nlri unicast|multicast' command are
1997 added.
1998
19991999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
2000
2001 * bgpd.c: Add translate-update support.
2002
2003 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
2004
20051999-11-19 Robert.Olsson@data.slu.se
2006
2007 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
2008
20091999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2010
2011 * bgp_open.c (bgp_capability_mp): Temporary comment out
2012 SAFI_UNICAST_MULTICAST handling until we know the meanings.
2013
20141999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2015
2016 * bgp_btoa.c: New file added.
2017
20181999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2019
2020 * bgpd.h (struct peer): Add dont_capability flag.
2021 (struct peer): Add override_capability flag.
2022
2023 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
2024 dont-capability-negotiation' added.
2025
20261999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2027
2028 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
2029 attribute from non-shared-network peers.
2030
20311999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2032
2033 * bgp_snmp.c: New file added.
2034
2035 * BGP4-MIB.txt: Updated to the latest Internet-Draft
2036 draft-ietf-idr-bgp4-mib-04.txt.
2037
20381999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2039
2040 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
2041
2042 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
2043 #ifdef HAVE_MBGPV4.
2044
20451999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2046
2047 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
2048 dump bgp commands.
2049 (config_write_bgp_dump): Write interval value to the
2050 configuration.
2051
20521999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2053
2054 * bgp_zebra.c: Redistribute route-map support is added.
2055
2056 * bgp_zebra.h: New file added.
2057
20581999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2059
2060 * bgp_dump.c: BGP packet dump routine compatible with MRT.
2061 * bgp_dump.h: BGP packet dump routine compatible with MRT.
2062
2063 * bgp_debug.c: Renamed from bgp_dump.c
2064 * bgp_debug.h: Renamed from bgp_dump.h
2065
20661999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2067
2068 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2069
20701999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2071
2072 * bgp_route.c (bgp_announce): If we're not on a shared network
2073 with the peer and we don't have a link-local next hop, but the
2074 inbound next-hop has a link-local address, don't readvertise it to
2075 our peer.
2076
20771999-10-25 Marc Boucher <marc@mbsi.ca>
2078
2079 * bgp_zebra.c: Add redistribute kernel command.
2080
20811999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2082
2083 * bgp_route.c (bgp_reset): New function added.
2084
2085 * bgpd.conf.sample2: Add IPv6 configuration sample.
2086
20871999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2088
2089 * bgp_route.c (ipv6_aggregate_address): Function added.
2090
20911999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2092
2093 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2094 list after parsing BGP update packet.
2095
2096 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2097 (bgp_attr_community): Intern parsed community.
2098 (bgp_attr_cluster_list): Intern parsed cluster list.
2099
2100 * bgp_routemap.c: Add `set community-additive' command.
2101
21021999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2103
2104 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2105 attribute flag.
2106
21071999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2108
2109 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2110 announcement.
2111
2112 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2113
21141999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2115
2116 * `show ip[v6] bgp PREFIX' show uptime of the route.
2117
21181999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2119
2120 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2121 of that use AF_INET and AF_INET6 directly.
2122 (vty_clear_bgp): Add new function to support various clear ip bgp
2123 method.
2124
21251999-10-04 Lars Fenneberg <lf@elemental.net>
2126
2127 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2128
21291999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2130
2131 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2132 prefix-list'.
2133
21341999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2135
2136 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2137 function.
2138
21391999-09-26 Blake Meike <bmeike@adero.com>
2140
2141 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2142 added.
2143
21441999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2145
2146 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2147 min() macro.
2148
21491999-08-19 Rick Payne <rickp@rossfell.co.uk>
2150
2151 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2152 keepalive timer configurable.
2153
21541999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2155
2156 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2157
21581999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2159
2160 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2161 the peer not all of them.
2162
21631999-08-11 Rick Payne <rickp@rossfell.co.uk>
2164
2165 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2166 will get overwritten by route-maps.
2167
21681999-08-08 Rick Payne <rickp@rossfell.co.uk>
2169
2170 * bgp_routemap.c: Multi protocol route-map modification.
2171
21721999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2173
2174 * bgp_route.c: Set network statement route's origin attribute as
2175 igp.
2176
2177 * bgp_zebra.c: Set redistribute route's origin attribute as
2178 incomplete.
2179
2180 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2181 origin attribute check, BGP peer type check.
2182
21831999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2184
2185 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2186
21871999-07-29 Rick Payne <rickp@rossfell.co.uk>
2188
2189 * Changed route-maps to behave in a more cisco-like fashion
2190
21911999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2192
2193 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2194 When multiple route to the same destination exist, bgpd try to
2195 announce the information to stopped peer. Then add orphan write
2196 thread is added. This cause many strange behavior of bgpd.
2197 Reported by Georg Hitsch <georg@atnet.at>.
2198
21991999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2200
2201 * bgpd.c: Change peer's A.B.C.D to PEER.
2202
22031999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2204
2205 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2206
2207 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2208 local address.
2209
22101999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2211
2212 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2213 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2214
22151999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2216
2217 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2218 fsm_holdtime ().
2219
22201999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2221
2222 * bgp_routemap.c: Add `set atomic-aggregate' command.
2223
22241999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2225
2226 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2227 to "ip next-hop".
2228
22291999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2230
2231 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2232 added.
2233
22341999-07-01 Rick Payne <rickp@rossfell.co.uk>
2235
2236 * bgp_zebra.c (zebra_init): Install standard commands to
2237 ZEBRA_NODE.
2238
22391999-06-28 Rick Payne <rickp@rossfell.co.uk>
2240
2241 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2242
22431999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2244
2245 * bgpd.c: Add neighbor update-source command as ALIAS to
2246 neighbor_interface.
2247
22481999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2249
2250 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2251 send_community flag is set.
2252
2253 * bgpd.h (struct peer): Add send_community flag.
2254
22551999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2256
2257 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2258 <1-65535>.
2259
22601999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2261
2262 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2263
22641999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2265
2266 * bgp_community.c (community_merge): Function added.
2267
22681999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2269
2270 * bgp_clist.c: New file.
2271 * bgp_clist.h: New file.
2272
2273 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2274 compatibility.
2275 (COMMUNITY_NO_ADVERTISE): Fix typo.
2276
22771999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2278
2279 * bgp_routemap.c: Add `set weight WEIGHT' command.
2280
2281 * bgpd.c: Remove all_digit_check function. Instead of that use
2282 all_digit function in lib/prefix.c.
2283
2284 * bgp_routemap.c (bgp_route_map_init): Install
2285 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2286 element to the RMAP_NODE.
2287
22881999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2289
2290 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2291 inside aspath_make_str function.
2292 (aspath_prepend): New function is added for AS path prepend.
2293 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2294 count is set to the structure.
2295 (aspath_merge): New function.
2296
22971999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2298
2299 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2300 (no_redistribute_bgp): Likewise.
2301 (router_zebra): Semantics changed. Now 'router zebra' is default
2302 behavior of bgpd.
2303
23041999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2305
2306 * bgp_routemap.c: Add some commands to bgp route-map.
2307 match ip next-hop: New command.
2308 match metric: New command.
2309 set metric: Doc fix.
2310 set local-preference: Add DEFUN.
2311
23121999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2313
2314 * bgp_main.c (signal_init): SIGTERM call sigint.
2315 (sigint): Loggging more better message.
2316
23171999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2318
2319 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2320 length bit check is added.
2321
23221999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2323
2324 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2325 function with route_set_local_pref_cmd argument.
2326 (no_match_aspath): Function added.
2327 (route_set_metric): Set attribute flag bit.
2328
2329 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2330 packet.
2331
23321999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2333
2334 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2335 holdtime' command is added.
2336
2337 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2338
2339 * bgpd.c (bgp_prefix_list_set): New function added.
2340 (bgp_prefix_list_unset): Likewise.
2341 (bgp_prefix_list_update): Likewise.
2342 (show_ip_bgp_neighbors): prefix-list information display.
2343
23441999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2345
2346 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2347
23481999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2349
2350 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2351
2352 * bgpd.c (bgp_router_id): Even when address is malformed set the
2353 value to configuration bug fixed.
2354 (no_bgp_router_id): New function.
2355 (no_bgp_cluster_id): New function.
2356
23571999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2358
2359 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2360
23611999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2362
2363 * bgp_route.c (bgp_announce): Add route reflector check.
2364
23651999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2366
2367 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2368 (neighbor_route_reflector_client): Likewise.
2369 (no_neighbor_route_reflector_client): Likewise.
2370
2371 * bgpd.h (struct bgp ): Add cluster for route reflector.
2372
2373 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2374
23751999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2376
2377 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2378
2379 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2380 has same functionality.
2381
2382 * bgp_filter.h: New file.
2383
2384 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2385 aspath_unintern ()
2386 (aspath_free): New function.
2387
23881999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2389
2390 * bgp_aspath.c (aspath_aggregate): Function added.
2391
2392 * bgp_aspath.h (aspath_aggregate): Prototype added.
2393
2394 * bgp_aspath.c (aspath_empty_aspath): New argument
2395 gated_dont_eat_flag is added.
2396
23971999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2398
2399 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2400
24011999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2402
2403 * bgp_route.c (aggregate_address): Function added.
2404
2405 * bgp_zebra.c (zebra_read): Change log to zlog.
2406
24071999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2408
2409 * Makefile.am (noninst_HEADERS): Added for make dist.
2410
24111999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2412
2413 * aspath_regex.c: Removed from distribution.
2414
24151999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2416
2417 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2418 bug fixed.
2419
24201999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2421
2422 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2423 by kad@gibson.skif.net.
2424
2425 * bgp_regex.[ch]: New file added.
2426
2427
24281999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2429
2430 * bgp_filter.c: New file added.
2431
24321999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2433
2434 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2435 gated.
2436
24371999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2438
2439 * bgp_main.c (main): Default loggin method changed from syslog to
2440 stdout.
2441
24421999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2443
2444 * bgp_route.c: Delete obsolete default attribute DEFUN.
2445
24461999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2447
2448 * bgp_attr.c: Make attribute structure put into attribute hash.
2449
24501999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2451
2452 * bgp_view.c : Delete file.
2453
24541999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2455
2456 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2457
2458 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2459 replace bgp_route with this.
2460
2461 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2462 prefix value to access_list_apply().
2463
2464 * bgpd.conf.sample: Add route-map sample.
2465 Delete obsolete default-attr statements.
2466
2467 * bgp_packet.c: Use stream_fifo for packet queueing.
2468
24691999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2470
2471 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2472
2473 * bgp_main.c: include unistd.h for daemon().
2474
2475 * bgp_route.c (nlri_process): add IPv6 table lookup.
2476
2477 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2478 (attr_make): Obsolete function attr_make deleted.
2479
24801999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2481
2482 * bgp_aspath.c (aspath_add_left): change function name from
2483 aspath_add_leftmost_as().
2484
24851999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2486
2487 * bgp_aspath.c: add aspath_add_leftmost_as ().
2488
24891999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2490
2491 * syslog support added
2492
24931999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2494
2495 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2496 DEFUN (neighbor_distribute_list): added.
2497
24981999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2499
2500 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2501
2502 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2503 bgpd.c
2504
2505 * bgp_network.c: New file.
2506 * bgp_network.h: New file.
2507
2508 * bgp_packet.h: New file.
2509
25101999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2511
2512 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2513 buffered.
2514
25151999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2516
2517 * bgp_packet.c: New file.
2518
25191998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2520
2521 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2522
2523 * `show ip bgp' bug fixed.
2524 * aspath_log (): Remove argument logfp.
2525
25261998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2527
2528 * bgp_fsm.h: New file.
2529
25301998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2531
2532 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2533 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2534 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2535 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2536
25371998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2538
2539 * bgpd.c (bgp_config_write): Delete vector v argument.
2540
25411998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2542
2543 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2544
25451998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2546
2547 * bgp_radix.[ch]: removed.
2548
25491998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2550
2551 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2552
25531998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2554
2555 * bgp_dump.c: delete nroute().
2556
25571998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2558
2559 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2560 * bgpd.h: Modify for compile on Solaris.
2561 * bgp_aspath.h: likewize
2562 * bgp_community.h: likewize
2563 * bgp_routemap.c: likewize
2564
25651998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2566
2567 * bgpd.h: Modify for compile on Solaris.
2568 * bgp_aspath.h: likewize
2569
25701998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2571
2572 * routemap.[ch]: move to ../lib directory.
2573
25741998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2575
2576 * routemap.c (route_map_apply): add function.
2577
25781998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2579
2580 * routemap.h: add file.
2581
2582 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2583
25841998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2585
2586 * Makefile.am: sysconfdir_DATA added.
2587
25881998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2589
2590 * bgp_dump.c: add `debug bgp fsm'
2591 add `no debug bgp fsm'
2592 add `show debug bgp'
2593 * bgp_open.c: File added.
2594
25951998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2596
2597 * .cvsignore: File added.
2598
25991998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2600
2601 * bgp_community.[ch]: File added.
2602
26031998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2604
2605 * bgpd now use lib/thread.[ch].
2606
26071998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2608
2609 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2610
2611 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2612
26131997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2614
2615 * bgp_vty.c: bgp_vty.c deleted.
2616
2617 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2618
26191997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2620
2621 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2622
26231997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2624
2625 * bgp_vty.c: new file.
2626
2627 * bgp_attr.c: add new logging system.
2628
26291997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2630
2631 * Change all inet_addr call into inet_aton.
2632
26331997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2634
2635 * bgp_radix.c: change radix_peer_delete
2636
26371997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2638
2639 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2640
26411997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2642
2643 * bgp_dump.c (bgp_log_route): add dump_attr function
2644
26451997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2646
2647 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2648 * bgp_dump.c (bgp_log_route): change logfile format.
2649
26501997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2651
2652 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2653 * bgp_attr.c (community_str2com): add community value generation
2654 * bgp_attr.h: add SAFI definition for BGP-4+
2655
26561997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2657
2658 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2659 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2660 * bgp_open.c: newfile which manages BGP Open message
2661 * bgp_loop.c: this file is merged with bgp_fsm.c
2662 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2663 of int
2664 (bgp_sim): now we can read update & withdraw from file
2665 * bgp_route.c: add route_free() call into route_parse etc.
2666
26671997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2668
2669 * bgp_radix.c: Radix code is completely rewritten. It has better
2670 memory treatment than old one.
2671
26721997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2673
2674 * bgp_route.c: route_alloc for route struct allocation statistics.
2675 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2676 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2677 format.
2678
26791997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2680
2681 * bgp_term.c (term_parse): add command : show asstat, show ashash
2682 * bgp_aspath.c: aspath_cmp bug fix
2683 (aspath_print_all): add aspath_print_all ();
2684 * bgp_peer.h: delete rlist element from struct peer.
2685
26861997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2687
2688 * bgp_aspath.c: completely rewritten.
2689 * bgp_aspath.h: completely rewritten.
2690 add AsPath, AsSegment structure
2691 add AS_SET treatment
2692 change Hash codes
2693
26941997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2695
2696 * bgp_attr.h: add Attribute flags defines
2697 * bgp_route.c: delete rlist related functions
2698 * bgp_aspath.c (as_origin): add as_origin function
2699 (aspath_print): move from bgp_dump.c and add support of AS_SET
2700 change Hash related function names.
2701
27021997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2703
2704 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2705
27061997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2707
2708 * bgp_aspath.c (as_sort): add function as_sort
2709 * bgp_aspath.h: add IBGP, EBGP
2710