blob: 686a6424eaa5d3ec21b1d3cf821c99aade0b098d [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
paul00d252c2005-05-23 14:19:54 +00004 * bgp_fsm.h: Add extern qualifier to exported functions
5 * bgp_nexthop.c: add static to nexthop specific globals
6 * *.h: Add guard defines
paula94feb32005-05-23 13:17:29 +00007
paul22db9de2005-05-19 01:50:11 +000082005-05-19 Paul Jakma <paul@dishone.st>
9
10 * bgp_fsm.c: (bgp_stop) use sockunion_free, not XFREE..
11 * bgp_network.c: (bgp_getsockname) ditto
paule83e2082005-05-19 02:12:25 +000012 (bgp_accept) use XSTRDUP
paul22db9de2005-05-19 01:50:11 +000013 * bgp_routemap.c: (route_match_peer) ditto, als use a ret value and
14 remove one sockunion_free.
paule83e2082005-05-19 02:12:25 +000015 * bgpd.c: (peer_delete) ditto.
16 XFREE the correct memtype, not free.
17 (peer_create) use XSTRDUP
18 * bgp_packet.c: (bgp_stream_dup) deleted, stream_dup should be used
19 (various) update -> s/bgp_stream_dup/stream_dup
20
paul22db9de2005-05-19 01:50:11 +000021
ajs634f9ea2005-04-11 15:51:40 +0000222005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
23
24 * bgp_zebra.c (bgp_redistribute_set, bgp_redistribute_unset):
25 The 2nd arg to zebra_redistribute_send is now zclient instead of
26 zclient->sock.
27
hassoa8a80d52005-04-09 13:07:47 +0000282005-04-09 Akihiro Mizutani <mizutani@net-chef.net>
29
30 * bgp_vty.c: Make "exit-address-family" work in IPv4 unicast address
31 family node.
32
hasso68118452005-04-08 15:40:36 +0000332005-04-08 Martin Ling <martin-quagga@earth.li>
34
35 * bgp_aspath.[ch], bgp_route.c, bgp_vty.c, bgpd.[ch]: Allow to enable
36 the length of confederation path segments to be included during the
37 as-path length check in the best path decision.
38
ajsd2fc8892005-04-02 18:38:43 +0000392005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
40
41 * bgp_zebra.c: (bgp_interface_delete) After deleting, set ifp->ifindex
42 to IFINDEX_INTERNAL.
43
hasso6cf159b2005-03-21 10:28:14 +0000442005-03-21 Hasso Tepper <hasso at quagga.net>
45
46 * bgp_route.c: Don't crash while clearing route tables if there is
47 no particular afi/safi configured.
48
hasso338b3422005-02-23 14:27:24 +0000492005-02-23 Hasso Tepper <hasso at quagga.net>
50
51 * bgp_route.c: Make reannouncing prefixes with changed attributes
52 work again.
53
hasso6ffd2072005-02-02 14:50:11 +0000542005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
55
hassodd4c5932005-02-02 17:15:34 +000056 * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
57 transparent-nexthop" commands.
58
592005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
60
hassoc1643bb2005-02-02 16:43:17 +000061 * bgp_routemap.c: New route-map command - "match ip route-source".
62
632005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
64
hassofee6e4e2005-02-02 16:29:31 +000065 * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
66 community-list cleanup.
67
682005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
69
hasso6ffd2072005-02-02 14:50:11 +000070 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
71 -> "disable-connected-check".
72
732005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +000074
75 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
76 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
77 graceful-restart" commands added. Show numbers of individual
78 messages in "show ip bgp neighbor" command. Final pieces of graceful
79 restart.
80
hassof4184462005-02-01 20:13:16 +0000812005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
82
hassoc9502432005-02-01 22:01:48 +000083 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
84 capability route-refresh" commands. Route refresh capability is sent
85 anyway now. Preserve dummy deprecated commands.
86
872005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
88
hasso3d515fd2005-02-01 21:30:04 +000089 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
90 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
91 version" command as deprecated.
92
932005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
94
hasso0a486e52005-02-01 20:57:17 +000095 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
96 maximum-prefix limit" feature support.
97
982005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
99
hassof4184462005-02-01 20:13:16 +0000100 * bgp_nexthop.c: Improve debug.
101 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
102 function.
103 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
104 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
105 is better place to log about peer status change than bgp_event().
106 Log in bgp_connect_success().
107 * bgp_vty.c: Fix typo in comment.
108 * bgp_attr.c: Better log about unknown attribute.
109
ajs3b8b1852005-01-29 18:19:13 +00001102005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
111
112 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
113 of buffer_getstr.
114 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
115 returned by buffer_getstr.
116 (bgp_show_community) Must use XFREE instead of free on string
117 returned by buffer_getstr.
118 * bgp_routemap.c: (set_community) Must use XFREE instead of free
119 on string returned by buffer_getstr.
120 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
121 buffer_getstr.
122
hasso6d694292005-01-24 09:29:42 +00001232005-01-24 Hasso Tepper <hasso at quagga.net>
124
125 * bgp_route.c: Fix showstopper bug. New route must be selected also
126 if old one is flaged as BGP_INFO_ATTR_CHANGED.
127
hassof1271652005-01-17 11:04:32 +00001282005-01-17 Hasso Tepper <hasso at quagga.net>
129
130 * bgp_route.c: Clear peer's routing table regardless whether it's
131 configured or not. Being not configured is even better reason to
132 do it.
133
paula24a7e12005-01-05 08:14:13 +00001342005-01-05 Paul Jakma <paul@dishone.st>
135
136 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
137 this should be generalised. See bugzilla #102. Fix supplied by
138 wawa@yandex-team.ru (Vladimir Ivanov).
139
ajsd2c1f162004-12-08 21:10:20 +00001402004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
141
142 * *.c: Change level of debug messages to LOG_DEBUG.
143
ajs274a4a42004-12-07 15:39:31 +00001442004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
145
146 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
147
ajs887c44a2004-12-03 16:36:46 +00001482004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
149
150 * bgp_main.c: (sigint) Use zlog_notice for termination message.
151 (main) Use zlog_notice for startup announcement.
152
hassoc0652302004-11-25 19:33:48 +00001532004-11-25 Hasso Tepper <hasso at quagga.net>
154
155 * bgp_main.c: Make group to run as configurable.
156
paul59320202004-11-09 01:54:03 +00001572004-11-09 Paul Jakma <paul@dishone.st>
158
159 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
160 and cache{1,2}.. into arrays of tables and hence collapse
161 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
162 a long time ago (and this change was hand-merged).
163
ajs5a646652004-11-05 01:25:55 +00001642004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
165
166 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
167 is deprecated because the output did not represent a single point
168 in time. All output needs to be generated inline and buffered
169 by the library code.
170 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
171 flap_route_vty_out) Remove code to count number of lines of output,
172 since this was only useful for VTY_CONTINUE behavior.
173 (bgp_show_callback,vty_calc_line) Removed.
174 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
175 As a result, there's a new output_arg argument to this function.
176 Make function static.
177 (bgp_show) Make function static and add a new output_arg argument.
178 Change all functions that call bgp_show or bgp_show_table to
179 pass the new output_arg argument (that used to be passed inside
180 vty->output_arg).
181 * bgp_mplsvpn.c: Remove declarations of functions defined in
182 bgp_route.c; these declarations belong in bgp_route.h.
183 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
184 and in bgp_mplsvpn.c.
185
paula2b1ecd2004-10-31 18:58:09 +00001862004-10-31 Paul Jakma <paul@dishone.st>
187
188 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
189
paul98f51632004-10-25 14:19:15 +00001902004-10-25 Paul Jakma <paul@dishone.st>
191
192 * Update with fix in debian bug id 222930.
193 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
194 bgp_network.c: (....) raise/lower privs around call to
195 SO_BINDTODEVICE sockopt.
196
hasso3fb9cd62004-10-19 19:44:43 +00001972004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
198
199 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
200 may be NULL.
201 (bgp_connected_delete) ditto.
202
hasso501ba492004-10-13 21:32:46 +00002032004-10-14 Hasso Tepper <hasso at quagga.net>
204
205 * bgp_dump.c: Make dump configuration appear in vtysh.
206
hassoc75105a2004-10-13 10:33:26 +00002072004-10-13 Hasso Tepper <hasso at quagga.net>
208
209 * bgp_snmp.c: Remove defaults used to initialize smux connection to
210 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000211 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000212
paulfd79ac92004-10-13 05:06:08 +00002132004-10-13 Paul Jakma <paul@dishone.st>
214
215 * (global) more const'ification and fixups of types to clean up code.
216 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
217 should use something like the VTY_GET_INTEGER macro, but without
218 the vty_out bits..
219 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
220 (no_set_aggregator_as) ditto.
221 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
222 returned, add comments about troublesome return value.
223
hasso18a6dce2004-10-03 18:18:34 +00002242004-10-03 James R. Leu <jleu at mindspring.com>
225
226 * bgp_vty.c: Router id from zebra can be manually overriden.
227 * bgp_zebra.c: Read router id related messages from zebra daemon.
228 Remove own code related with router id selection.
229 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
230 from zebra daemon if it isn't manually overriden.
231
hassoc9e52be2004-09-26 16:09:34 +00002322004-09-26 Hasso Tepper <hasso at quagga.net>
233
234 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
235
hasso52dc7ee2004-09-23 19:18:23 +00002362004-09-23 Hasso Tepper <hasso at quagga.net>
237
238 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
239
paule01f9cb2004-07-09 17:48:53 +00002402004-07-09 Paul Jakma <paul@dishone.st>
241
242 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
243 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
244 attributes present before printing.
245 * bgp_dump.c: update bgp_dump_attr prototype.
246 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
247 of bgp_dump_attr. Log end-of-rib UPDATEs.
248
paulf5ba3872004-07-09 12:11:31 +00002492004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
250
251 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
252 if that is connection we're closing.
253 (bgp_read) invalid marker check applies to KEEPALIVE too.
254 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
255
paul5228ad22004-06-04 17:58:18 +00002562004-06-04 Paul Jakma <paul@dishone.st>
257
258 * type mismatch fixes
259
hasso538621f2004-05-21 09:31:30 +00002602004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
261
262 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
263 Graceful restart capability display.
264
hasso3950fda2004-05-20 10:22:49 +00002652005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
266
267 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
268
hasso4372df72004-05-20 10:20:02 +00002692004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
270
271 * bgp_ecommunity.c: Transit ecommunity support.
272 * bgp_ecommunity.c: Fix for unknown community crush.
273
hassoe0701b72004-05-20 09:19:34 +00002742005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
275
276 * *: Maximum prefix threshold support.
277 * *: Reset notification fixups.
278
paul0a589352004-05-08 11:48:26 +00002792004-05-08 Paul Jakma <paul@dishone.st>
280
281 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
282 (bgp_interface_address_delete) ditto.
283 (bgp_zebra_announce) ditto.
284 (bgp_zebra_withdraw) ditto.
285
paulc5317402004-05-03 13:25:06 +00002862004-05-03 Daniel Roesen <dr@cluenet.de>
287
288 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
289 Established so that it reflects true downtime (rather time
290 since last transition, eg Active->Idle)
291
paul35be31b2004-05-01 18:17:04 +00002922004-05-01 rivo nurges <rix@estpak.ee>
293
294 * bgp_route.c: fix UNH IOL BGP-4.1.12f
295
pauleb821182004-05-01 08:44:08 +00002962004-05-01 Paul Jakma <paul@dishone.st>
297
298 * Revert the attempted clean-up of the dummy peer hack, reverts
299 patchsets 435 (see 2004-02-17 below) and 456.
300
paul545acaf2004-04-20 15:13:15 +00003012004-04-16 rivo nurges <rix@estpak.ee>
302
hasso9b87e412004-04-20 16:54:49 +0000303 * bgpd.h, bgp_debug.c: update cease subcodes to
304 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000305 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
306
paul6ad23f02004-02-17 19:45:10 +00003072004-02-17 Paul Jakma <paul@dishone.st>
308
309 * bgpd.h: (bgp_peer) add fd_local and fd_accept
310 file descriptor's, fd becomes a pointer to one of these.
311 * bgpd.c: (global) adjust for fact that fd is now a pointer.
312 (peer_create_accept) removed.
313 * bgp_route.c: (global) adjust for change of peer fd to pointer
314 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
315 "replace with other peer" hack.
316 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
317 Update peer->fd_accept instead.
318 (global) Adjust fd references - now a pointer.
319 * bgp_fsm.c: (global) adjust peer fd to pointer.
320 (bgp_connection_stop) new function, to stop connection.
321 (global) adjust everything which closed peer fd to use
322 bgp_connection_stop().
323
gdt10d60ad2003-12-23 17:34:39 +00003242003-12-23 Krzysztof Oledzki <oleq@ans.pl>
325
326 * bgp_network.c: drop privs on error cases
327
paul6ad23f02004-02-17 19:45:10 +00003282003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000329
330 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
331 ability to specify 'peer-address' rather than IP.
332
paul9238b1e2003-06-11 08:03:08 +00003332003-06-09 Paul Jakma <paul@dishone.st>
334
335 * bgp_clist.c (community_list_delete): honour deny statements
336
paul445f1432003-05-16 19:00:31 +00003372003-04-19 Hasso Tepper <hasso@estpak.ee>
338
339 * rip_routemap.c: sync daemon's route-map commands to have same
340 syntax
341
3422003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
343
344 * bgp_routemap.c: Add match extcommunity command.
345
paul718e3742002-12-13 20:15:29 +00003462002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
347
348 * bgp_aspath.c (aspath_init): Extend hash size from default to
349 32767.
350 (aspath_key_make): Use unsigned shoft for making hash. Suggested
351 by: Marc Evans <Marc@SoftwareHackery.Com>
352
3532002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
354
355 * bgp_clist.c (community_entry_free): Fix memory leak of standard
356 extcommunity-list config string.
357
3582002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
359
360 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
361 when multiple instance is used.
362
3632002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
364
365 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
366 available in peer-group configuration.
367
3682002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
369
370 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
371 capability packet cause error or dont-capability-negotiate option
372 is specified.
373
3742002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
375
376 * zebra-0.93 released.
377
3782001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
379
380 * bgpd.c (bgp_vty_init): Translate update commands are removed.
381
3822001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
383
384 * bgp_route.c (bgp_static_set): Add workaround for BGP static
385 route announcement when there is no zebra running.
386
3872001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
388
389 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
390 unicast multicast" commands.
391
3922001-09-14 Akihiro Mizutani <mizutani@dml.com>
393
394 * bgp_open.c: When we receive capability route-refresh, we should
395 check we send the capability not we receive the capability.
396
397 * bgp_route.c (bgp_network_mask_natural_route_map): network
398 statement route-map is added.
399
4002001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
401
402 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
403 before looking up hash table.
404
4052001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
406
407 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
408 peer.
409
4102001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
411
412 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
413 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
414
4152001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
416
417 * bgp_table.c (bgp_node_create): Clearn memory before use it.
418
4192001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
420
421 * Change to use bgp_table.[ch].
422
4232001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
424
425 * bgpd.c (bgp_init): Add "transparent-as" and
426 "transparent-nexthop" for old version compatibility.
427
4282001-08-23 Akihiro Mizutani <mizutani@dml.com>
429
430 * bgpd.h (struct peer): default-originate route-map is added.
431
432 * bgp_route.c: When self originated route is advertised with
433 attrubute-unchanged, nexthop was not properly set. This bug is
434 fixed.
435
4362001-08-22 Akihiro Mizutani <mizutani@dml.com>
437
438 * bgpd.c (neighbor_attr_unchanged): transparent-as and
439 transparent-next-hop commands are restructured. Instead of
440 current transparent-* commands, attribute-unchanged command is
441 introduced.
442
443 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
444
445 (neighbor_default_originate): "default-originate" configuration
446 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
447
4482001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
449
450 * zebra-0.92a released.
451
4522001-08-19 Akihiro Mizutani <mizutani@dml.com>
453
454 * bgpd.c: AF specific soft-reconfiguration inbound commands are
455 added.
456
4572001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
458
459 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
460
461 * bgp_community.c (community_cmp): Add check for commnunity NULL
462 check.
463
464 * bgp_routemap.c (route_match_community): Do not check comunity is
465 NULL. It may match to community-list "^$".
466
467 * bgp_community.c (community_match): Add check for community is
468 NULL case.
469
4702001-08-17 Akihiro Mizutani <mizutani@dml.com>
471
472 * bgpd.c: AF specific route-reflector-client and
473 route-server-client configuration are added.
474
4752001-08-17 Rick Payne <rickp@ayrnetworks.com>
476
477 * bgp_clist.c (community_match_regexp): Check special ^$ case.
478
4792001-08-17 Akihiro Mizutani <mizutani@dml.com>
480
481 * bgp_clist.c (community_list_match): Fix bug of community list
482 permit and deny check.
483
4842001-08-16 Akihiro Mizutani <mizutani@dml.com>
485
486 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
487 command.
488
4892001-08-15 Akihiro Mizutani <mizutani@dml.com>
490
491 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
492 flag is introduced.
493
494 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
495
4962001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
497
498 * zebra-0.92 released.
499
5002001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
501
502 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
503 table properly.
504
5052001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
506
507 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
508 (bgp_config_write_network_vpnv4): VPNv4 static configuration
509 display.
510
5112001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
512
513 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
514 node filter commands.
515
5162001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
517
518 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
519 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
520 IPv6.
521
5222001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
523
524 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
525 multicast" is added.
526 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
527 added.
528
5292001-08-07 Akihiro Mizutani <mizutani@dml.com>
530
531 * bgp_route.c (bgp_process): Use flag instead of as_selected
532 memeber in struct bgp_info.
533
534 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
535 struct bgp_info.
536
5372001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
538
539 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
540 check code with #ifdef BGP_SEND_ASPATH_CHECK.
541
5422001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
543
544 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
545
546 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
547 information is alive or not.
548
549 * bgp_community.c: Use community_val_get() on all OS.
550
5512001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
552
553 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
554 check.
555
5562001-07-24 Akihiro Mizutani <mizutani@dml.com>
557
558 * bgp_route.c (bgp_announce_check): To route server clients, we
559 announce AS path, MED and nexthop transparently.
560
5612001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
562
563 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
564 XFREE. No memory is allocated in
565 route_set_atomic_aggregate_compile().
566
5672001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
568
569 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
570 are replaced by `address-family ipv4` and `address-family vpnvr'.
571
5722001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
573
574 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
575 Reported by Rick Payne <rickp@rossfell.co.uk>.
576
5772001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
578
579 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
580 empty, use socket's remote address for the nexthop.
581
5822001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
583
584 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
585 <Yosi_Yarchi@KereniX.com>
586
5872001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
588
589 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
590 <Yosi_Yarchi@KereniX.com>
591
5922001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
593
594 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
595 of ri->next.
596
597 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
598 when HAVE_IPV6 is not defined.
599
6002001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
601
602 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
603 than holdtime / 3.
604 (bgp_confederation_peers_unset): Only set peer->local_as when
605 confederation is enabled.
606 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
607
608 * bgp_route.c (bgp_announce_check): Set med of redistributed route
609 when it is announced to EBGP peer.
610
6112001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
612
613 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
614 all prefixes.
615
6162001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
617
618 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
619 erroneous attribute (type, length and value), it does include
620 attribute flags field.
621
6222001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
623
624 * bgp_route.c (bgp_announce_check): The route reflector is not
625 allowed to modify the attributes of the reflected IBGP routes.
626
6272001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
628
629 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
630 confederation peer is treated as same as IBGP peer.
631
6322001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
633
634 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
635 attr. Call aspath_unintern when return from this function.
636
6372001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
638
639 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
640 changed.
641
6422001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
643
644 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
645 do not refrect the value to current session.
646
6472001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
648
649 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
650 suppress route withdraw.
651
652 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
653
6542001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
655
656 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
657 AS_SET and AS_CONFED_SET.
658
6592001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
660
661 * bgp_route.c (bgp_process): Do not consider suppress route.
662
663 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
664 aspath->data is realloced.
665
6662001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
667
668 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
669 aggregate when using as-set.
670
6712001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
672
673 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
674 correctly.
675
676 * bgp_route.c (bgp_update): Just ignore AS path loop for
677 confederation peer.
678
6792001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
680
681 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
682 (bgp_aggregate_unset): Remove summary_only argument.
683 (aggregate_address_as_set): New commands.
684 "aggregate-address A.B.C.D/M as-set"
685 "no aggregate-address A.B.C.D/M as-set"
686
6872001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
688
689 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
690 route is passed by route reflector.
691
6922001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
693
694 * bgp_route.c: "no bgp dampening" with argument.
695 (bgp_announce_check): Do not modify nexthop when the route is
696 passed by route reflector.
697
6982001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
699
700 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
701 ASN passive" to "neighbor NEIGHBOR passive".
702 (bgp_announce_check): Check well-known community attribute even
703 when "no neighbor send-community" is set.
704
7052001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
706
707 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
708 time when keepalive timer is configured as zero.
709
7102001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
711
712 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
713 preference is well-known attribute.
714
7152001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
716
717 * zebra-0.91 is released.
718
719 * bgp_attr.h (struct attr): Comment out DPA value.
720 (struct attr): Change refcnt type from int to unsinged long.
721
722 * bgp_attr.c (attrhash_key_make): Likewise.
723 (attrhash_cmp): Likewise.
724 (bgp_attr_dpa): Likewise.
725
7262001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
727
728 * bgp_route.c (bgp_info_cmp): Make route selection completely same
729 as Cisco's.
730
7312001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
732
733 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
734 BGP_ATTR_FLAG_* to clarify meenings.
735
7362001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
737
738 * bgp_route.c (route_vty_out): Display argument to suppress same
739 prefix information display.
740 (route_vty_out_route): Don't display mask information for
741 classfull network.
742
7432001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
744
745 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
746
747 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
748 check.
749
7502001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
751
752 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
753 (bgp_attr_parse): Comment out well-known attribute check.
754
7552001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
756
757 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
758 used for network advertisement.
759 (nlri_parse): When link-local IPv6 address NLRI comes from
760 remote-peer, log the information then simply ignore it.
761
762 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
763 redistributed.
764
765 * bgp_route.c (bgp_update): Check IPv6 global nexthop
766 reachability.
767
7682001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
769
770 * bgp_route.c (bgp_update): Check nexthop points local address or
771 not.
772 (bgp_static_update_vpnv4): Set valid flag.
773
774 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
775 (bgp_attr_parse): Well-known attribute check.
776
777 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
778
779 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
780
781 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
782 defined.
783
784 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
785
7862001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
787
788 * bgpd.c (bgp_network_import_check): New command for IGP network
789 check.
790
7912001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
792
793 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
794 changed. Call bgp_process once for each node.
795
7962001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
797
798 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
799
8002001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
801
802 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
803
804 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
805 IBGP route.
806
8072001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
808
809 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
810 "show ip bgp A.B.C.D/M longer-prefixes"
811 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
812 "show ipv6 bgp X:X::X:X/M longer-prefixes"
813 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
814
8152001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
816
817 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
818 "show ip bgp cidr-only"
819 "show ip bgp ipv4 (unicast|multicast) cidr-only"
820
8212001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
822
823 * bgp_route.c (bgp_update): AS path lookup check is done in
824 bgp_update() not in attr_parse().
825
8262001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
827
828 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
829 before bgp_attr_unintern().
830
8312001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
832
833 * bgp_route.c (bgp_update): Now intern is performed very last part
834 of the BGP packet update procedure.
835
8362001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
837
838 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
839 existing bgp_info structure.
840
8412001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
842
843 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
844 address matching method.
845 (bgp_update):
846
847 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
848 check and IBGP nexthop route check.
849
8502001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
851
852 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
853 change.
854
8552001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
856
857 * bgp_route.h (struct bgp_info): Remove selected flag. Use
858 BGP_INFO_SELECTED for flags instead.
859 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
860 flags instead.
861 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
862 metric.
863 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
864 struct bgp_info.
865 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
866
867 * bgp_community.c (community_val_get): gcc-2.95 on
868 sparc-sun-solaris cause crush. This function is for avoid the
869 crush.
870
8712001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
872
873 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
874 clear bug is fixed.
875
8762001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
877
878 * bgp_packet.c (bgp_open_receive): Return notification with
879 supported version number.
880
8812001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
882
883 * bgpd.c (bgp_show_summary): Display AS path and community
884 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
885
886 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
887 read. When BGP packet read is partial, we must get size and type
888 from packet again.
889
8902001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
891
892 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
893 (bgp_update): When there is a history entry increment route count.
894 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
895
896 * bgp_damp.c (bgp_damp_withdraw): Set status to
897 BGP_DAMP_DISCONTINUE.
898
8992001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
900
901 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
902 IPv6 nexthop is not link-local addresss.
903
9042001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
905
906 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
907 configuration display.
908 (bgp_damp_info_print): Display elapsed time from flap started.
909
910 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
911
912 * bgpd.c (peer_create): Set last read time.
913 (bgp_show_peer): Display last read time.
914 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
915 configuration.
916
917 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
918 (struct peer): Add last read time member.
919 (BGP_VERSION_MP_4): Remove obsolete definition.
920
9212001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
922
923 * bgp_nexthop.c: Remove OLD_RIB codes.
924
925 * bgp_route.c (bgp_process): Likewise.
926
927 * zebra-0.90 is released.
928
929 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
930 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
931 (struct bgp_info): Remove invalid member from struct bgp_info.
932 Instead of that use BGP_INFO_HISTORY flag.
933
9342001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
935
936 * bgp_damp.c (bgp_damp_info_print): New function to display
937 dampening status.
938 (DEFAULT_HARF_LIFE): Define default value.
939 (DEFAULT_REUSE): Likewise.
940 (DEFAULT_SUPPRESS): Likewise.
941 (bgp_config_write_damp): When config value is same as default
942 value, simply display "bgp dampening" to configuration.
943
944 * bgp_damp.h (struct bgp_damp_info): Add flap member.
945
946 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
947 history status.
948
9492001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
950
951 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
952 address is properly handled.
953 (bgp_connected_delete): Likewise.
954
955 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
956 until it works fine.
957
9582001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
959
960 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
961
962 * bgp_route.c (bgp_update): When this is not damped route, clear
963 ri pointer.
964
9652001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
966
967 * bgp_main.c: Add "-n" no_kernel option to not install route to
968 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
969
9702001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
971
972 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
973 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
974
975 * bgp_damp.c (bgp_config_write_damp): Add configuration display
976 function.
977
978 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
979 information when BGP info structure is freed.
980 (bgp_info_cmp): Check damped flag.
981 (bgp_announce_check): Damped route is not announced.
982
9832001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
984
985 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
986 route-refresh" command to "neighbor capability route-refresh".
987 (clear_bgp_soft_in): Change soft-reconfig method.
988
989 clear ip bgp <neighbor> soft in
990 --------------------------------------
991 Try stored cache first then route-refresh
992
993 clear ip bgp <neighbor> in
994 ---------------------------------
995 Try route-refresh first then try to use stored cache
996
9972001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
998
999 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
1000 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
1001
10022001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1003
1004 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
1005 changed, refresh it.
1006
10072001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1008
1009 * bgp_route.h (struct bgp_info_tag): Add as_selected to
1010 bgp_info_tag.
1011
10122001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1013
1014 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
1015 member for BGP flap dampening.
1016
1017 * bgp_damp.c: New file is added.
1018
1019 * bgp_damp.h: Likewise.
1020
10212001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1022
1023 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
1024
10252000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1026
1027 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
1028 socket for zebra communication.
1029
10302000-12-29 Akihiro Mizutani <mizutani@dml.com>
1031
1032 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
1033
10342000-12-27 Akihiro Mizutani <mizutani@dml.com>
1035
1036 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
1037
10382000-12-25 Akihiro Mizutani <mizutani@dml.com>
1039
1040 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
1041
10422000-12-18 Akihiro Mizutani <mizutani@dml.com>
1043
1044 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
1045 withdrawing best prefix perform router ID comparison.
1046
10472000-12-15 Akihiro Mizutani <mizutani@dml.com>
1048
1049 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
1050 routes comes from EBGP peer. When originator ID is same, take
1051 shorter cluster-list route. If cluster-list is same take smaller
1052 IP address neighbor's route.
1053
1054 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
1055 ignore" command. When this option is set, do not concider AS path
1056 length when route selection.
1057 (bgp_bestpath_compare_router_id): Add "bgp bestpath
1058 compare-routerid". When this option is set, compare router ID
1059 when the routes comes from EBGP peer.
1060
10612000-12-15 Akihiro Mizutani <mizutani@dml.com>
1062
1063 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
1064 available.
1065
10662000-12-14 Akihiro Mizutani <mizutani@dml.com>
1067
1068 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1069 information.
1070
10712000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1072
1073 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1074 it sure the memory is freed.
1075
1076 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1077 HAVE_IPV6.
1078
10792000-12-08 Akihiro Mizutani <mizutani@dml.com>
1080
1081 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1082 data part.
1083
1084 * bgp_network.c (bgp_accept): When BGP connection comes from
1085 unconfigured IP address, close socket immediately.
1086
1087 * bgpd.c: Fix some display format.
1088
10892000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1090
1091 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1092 bgp_packet_set_size () call.
1093
10942000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1095
1096 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1097
10982000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1099
1100 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1101
1102 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1103 status.
1104 (bgp_establish): Likewise.
1105
11062000-11-26 Akihiro Mizutani <mizutani@dml.com>
1107
1108 * bgp_open.c: Fix error messages.
1109
11102000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1111
1112 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1113 established.
1114 (bgp_stop): Call BGP trap when the peer is dropped.
1115
11162000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1117
1118 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1119
1120 * bgpd.h (struct peer): Add update_time for track last update
1121 received time.
1122
1123 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1124 code in any case.
1125
1126 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1127 peering IP address.
1128 (bgpPeerTable): Return actual BGP version number.
1129
11302000-11-22 Akihiro Mizutani <mizutani@dml.com>
1131
1132 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1133 is fixed.
1134
11352000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1136
1137 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1138 zebra is enabled, use the method.
1139
11402000-11-16 Akihiro Mizutani <mizutani@dml.com>
1141
1142 * bgpd.c: Revise debug message output.
1143
11442000-11-15 Akihiro Mizutani <mizutani@dml.com>
1145
1146 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1147
11482000-11-14 Akihiro Mizutani <mizutani@dml.com>
1149
1150 * bgp_community.c (community_match): Fix bug of memcmp return
1151 value check.
1152
11532000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1154
1155 * bgp_clist.c (community_list_match_exact): Add check for
1156 entry->style is COMMUNITY_LIST.
1157 (community_match_regexp): Apply new com_nthval macro.
1158
11592000-11-07 Rick Payne <rickp@rossfell.co.uk>
1160
1161 * bgp_routemap.c (route_set_community_delete): "set
1162 community-delete COMMUNITY-LIST" is added.
1163
1164 * bgp_community.c (community_del_val): Delete one community.
1165 (community_delete): Delete all community included in list.
1166 (community_match): Fix bug of matching community value.
1167
1168 * bgp_clist.c (community_entry_free): Free community regular
1169 expression.
1170 (community_entry_make): Default style is COMMUNITY_LIST.
1171 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1172 (community_entry_regexp_lookup): New function for community
1173 regular expression lookup.
1174 (community_match_regexp): New function.
1175 (community_delete_regexp): New function.
1176 (community_list_delete_entries): New function.
1177 (community_list_match): Add COMMUNITY_REGEXP treatment.
1178 (community_list_match_exact): Likewise.
1179 (config_write_community): Write community list according to
1180 entry->style.
1181
11822000-11-07 Rick Payne <rickp@rossfell.co.uk>
1183
1184 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1185
1186 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1187 community_entry.
1188
11892000-11-06 Rick Payne <rickp@rossfell.co.uk>
1190
1191 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1192
1193 * bgpd.c (bgp_enforce_first_as): New command "bgp
1194 enforce-first-as".
1195
1196 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1197
11982000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1199
1200 * bgp_community.c (community_compare): Copy byte stream data to
1201 actual value instead of using type casting hack.
1202 (community_add_val): Likewise.
1203 (community_uniq_sort): Likewise.
1204 (community_print): Likewise.
1205 (community_print_vty): Likewise.
1206 (community_include): Use memcmp to compare community value.
1207
1208 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1209 return pointer.
1210
12112000-11-06 Akihiro Mizutani <mizutani@dml.com>
1212
1213 * bgpd.h (struct peer): Add established and dropped member for
1214 count peering up/down statistics.
1215
1216 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1217
1218 * bgp_fsm.c (bgp_establish): Increment established count.
1219 (bgp_stop): Increment dropped count.
1220
1221 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1222
12232000-11-1 Akihiro Mizutani <mizutani@dml.com>
1224
1225 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1226
12272000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1228
1229 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1230
12312000-10-24 Akihiro Mizutani <mizutani@dml.com>
1232
1233 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1234 format fix.
1235
12362000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1237
1238 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1239 (bgp_serv_sock_addrinfo): Check address family.
1240
12412000-10-23 Jochen Friedrich <jochen@scram.de>
1242
1243 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1244 is registered. So those variables must be static.
1245
12462000-10-23 Akihiro Mizutani <mizutani@dml.com>
1247
1248 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1249 next-hop" argument from IP address to access-list name.
1250 Remove zebra-0.88 compatibility commands.
1251 "match ip prefix-list WORD"
1252 "match ipv6 prefix-list WORD"
1253
12542000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1255
1256 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1257 passing the pointer to the pointer of struct in6_addr instead of
1258 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1259
1260 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1261 HAVE_IPV6.
1262
12632000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1264
1265 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1266 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1267
12682000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1269
1270 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1271 should be done by attr->nexthop.s_addr instead of strcmp.
1272
12732000-10-18 Akihiro Mizutani <mizutani@dml.com>
1274
1275 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1276 bgp_redistribute_add().
1277
1278 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1279 checking IPv4 multiaccess nexthop.
1280
1281 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1282 reachable on multiaccess media, do not change nexthop.
1283 (bgp_redistribute_add): Set nexthop when the value is passed.
1284
12852000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1286
1287 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1288 connect timer.
1289 (bgp_start): If the peer is passive mode, force to move to Active
1290 mode.
1291
12922000-10-17 Horms <horms@vergenet.net>
1293
1294 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1295
12962000-10-17 Akihiro Mizutani <mizutani@dml.com>
1297
1298 * bgp_route.c: "show ipv6 bgp" route display improvement.
1299
13002000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1301
1302 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1303 function.
1304 (bgp_show_neighbor_route): Remove static declaration for union
1305 sockunion.
1306
1307 * bgpd.c (peer_update_source_set): Clean previously allocated
1308 memory before allocate new one.
1309
13102000-10-03 Akihiro Mizutani <mizutani@dml.com>
1311
1312 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1313 command.
1314 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1315 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1316 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1317 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1318
13192000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1320
1321 * zebra-0.89 is released.
1322
13232000-10-02 Akihiro Mizutani <mizutani@dml.com>
1324
1325 * bgpd.c: "bgp deterministic-med" command is added.
1326
13272000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1328
1329 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1330 route addition and deletion.
1331
13322000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1333
1334 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1335 when comparing leftmost AS number.
1336
13372000-09-29 Akihiro Mizutani <mizutani@dml.com>
1338
1339 * bgpd.c (peer_route_reflector): Route reflector can be set for
1340 IBGP peer.
1341 (bgp_distribute_set): Fix bug of string check for (in|out).
1342 (bgp_show_summary): Display total neighbor count.
1343
13442000-09-28 Akihiro Mizutani <mizutani@dml.com>
1345
1346 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1347 originator for clinet to client routes.
1348 (bgp_packet_attribute): Add new cluster_list to the beginning of
1349 existing cluster_list.
1350 (bgp_packet_attribute): Fix bug of originator is rewritten even
1351 when originator is already set.
1352
13532000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1354
1355 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1356 "no bgp client-to-client reflection"
1357 "bgp client-to-client reflection"
1358
1359 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1360
13612000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1362
1363 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1364 read.
1365 (bgp_read_packet): Likewise.
1366 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1367
1368 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1369
13702000-09-26 Akihiro Mizutani <mizutani@dml.com>
1371
1372 * bgp_routemap.c: Configuration of prefix-list match is shown as
1373 "match ip address prefix-list <WORD>". Old configuration "match
1374 ip prefix-list <WORD>" is left for compatibilitty.
1375
13762000-09-25 Akihiro Mizutani <mizutani@dml.com>
1377
1378 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1379 BGP_CONFIG_MISSING_AS_WORST.
1380
1381 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1382 Old "bgp bestpath missing-as-worst"
1383 New "bgp bestpath med missing-as-worst"
1384
13852000-09-24 Akihiro Mizutani <mizutani@dml.com>
1386
1387 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1388
13892000-09-21 steve@Watt.COM (Steve Watt)
1390
1391 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1392 term_bgp_debug_*.
1393
1394 * bgp_debug.c: Declare variables here.
1395
13962000-09-21 Akihiro Mizutani <mizutani@dml.com>
1397
1398 * bgpd.c: MBGP soft-reconfiguration command is added.
1399 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1400 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1401 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1402 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1403 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1404 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1405 clear ip bgp * ipv4 (unicast|multicast) in
1406 clear ip bgp * ipv4 (unicast|multicast) out
1407 clear ip bgp * ipv4 (unicast|multicast) soft
1408
1409 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1410 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1411
1412 "bgp bestpath med confed" command is added.
1413
1414 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1415
14162000-09-18 Rick Payne <rickp@rossfell.co.uk>
1417
1418 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1419
14202000-09-12 Akihiro Mizutani <mizutani@dml.com>
1421
1422 * bgpd.c (bgp_default_local_preference): Add "bgp default
1423 local-preference" command.
1424
1425 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1426 command.
1427
14282000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1429
1430 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1431 are passed to zebra like IBGP route.
1432
14332000-09-10 Akihiro Mizutani <mizutani@dml.com>
1434
1435 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1436 configuration.
1437
1438 * bgp_route.c: Community match command is added.
1439 "show ip bgp community <val>"
1440 "show ip bgp community <val> exact-match"
1441
14422000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1443
1444 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1445 treated as IBGP routes.
1446
14472000-09-08 Akihiro Mizutani <mizutani@dml.com>
1448
1449 * bgp_route.c (bgp_show_route): When local-AS community route is
1450 selected, display "not advertised outside local AS" to "show ip
1451 route A.B.C.D" output.
1452 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1453 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1454 "show ip bgp ipv4 (unicast|multicast) community"
1455 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1456 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1457
1458 * bgp_clist.c (community_list_match_exact): Community exact match
1459 function.
1460
14612000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1462
1463 * bgp_route.c (bgp_update): Add peer's ttl check.
1464
1465 * bgpd.h (struct peer): Structure member refresh is renamed to
1466 refresh_adv.
1467
1468 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1469 when soft reconfiguration is performed.
1470
1471 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1472 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1473
1474 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1475
14762000-08-25 Akihiro Mizutani <mizutani@dml.com>
1477
1478 * bgpd.c: Add AS base BGP soft reconfiguration.
1479
1480 * bgp_route.c: When no-advertise or no-export route is selected,
1481 "show ip bgp" display "not advertised to EBGP peer" or "not
1482 advertised to any peer" message.
1483
14842000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1485
1486 * zebra-0.88 is released.
1487
1488 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1489 bgp route-mrt" to support MRT specific dump format.
1490
1491 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1492 added.
1493
1494 * bgp_route.c (bgp_update): Currently nexthop check is only works
1495 for IPv4.
1496
14972000-08-17 Akihiro Mizutani <mizutani@dml.com>
1498
1499 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1500 both inbound and outbound soft reconfiguration.
1501
15022000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1503
1504 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1505 outbound.
1506 (peer_new): Set route-refresh flag.
1507
15082000-08-16 Akihiro Mizutani <mizutani@dml.com>
1509
1510 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1511 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1512 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1513 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1514 bgp * in" alias is added.
1515
15162000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1517
1518 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1519 is set do not install the route into Adj-RIBs-In.
1520 (bgp_update): Perform implicit withdraw before filtering of the
1521 route.
1522
1523 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1524 capability code and BGP message can be accepted.
1525
1526 * bgp_open.c (bgp_capability_parse): Likewise.
1527
1528 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1529 (bgp_refresh_rib): Likewise.
1530
1531 * bgpd.c (bgp_show_peer): Display route refresh status.
1532
1533 * bgp_route.c (bgp_aggregate_add): Add check for the route
1534 validness.
1535 (bgp_aggregate_delete): Likewise.
1536
15372000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1538
1539 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1540 route become inaccessible.
1541
15422000-08-15 Akihiro Mizutani <mizutani@dml.com>
1543
1544 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1545 command is added.
1546
15472000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1548
1549 * bgp_zebra.c (bgp_interface_up): Register connected route.
1550 (bgp_interface_down): Unregister connected route.
1551
15522000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1553
1554 * bgp_route.h (struct bgp_info): Add distance to the structure.
1555
1556 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1557 match to smaller prefixlen route not match same prefixlen route.
1558 (bgp_aggregate_decrement): Likewise.
1559 (bgp_aggregate_add): Likewise.
1560 (bgp_aggregate_delete): Likewise.
1561 (bgp_network_backdoor): Add backdoor network configuration.
1562
1563 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1564 configuration distance value.
1565
1566 * bgp_route.c (bgp_update): Filter EBGP route which has non
1567 connected nexthop.
1568
1569 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1570 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1571 Set aggregator AS and address.
1572 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1573 filling aggregator_as.
1574
1575 * bgp_route.c (bgp_process): Delete suppress check for install
1576 suppressed route into local routing table.
1577 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1578 of bgp_attr_default_intern ().
1579 (bgp_aggregate_add): Likewise.
1580
1581 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1582 created. This is for avoid 0.0.0.0 router-id.
1583
15842000-08-13 Akihiro Mizutani <mizutani@dml.com>
1585
1586 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1587 route is valied. Display "aggregated" when the route is
1588 aggregated. "Advertisements suppressed by an aggregate" is
1589 displayed when the route is suppressed.
1590 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1591
15922000-08-10 Akihiro Mizutani <mizutani@dml.com>
1593
1594 * bgp_route.c (route_vty_out_detail): Display format change.
1595
15962000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1597
1598 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1599
1600 * bgpd.c (bgp_delete): Delete static route before delete peer
1601 configuration.
1602
16032000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1604
1605 * bgpd.c: Include bgpd/bgp_nexthop.h.
1606
16072000-07-31 Akihiro Mizutani <mizutani@dml.com>
1608
1609 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1610 identifier. And status is changed like below.
1611
1612 State/Pref -> State/PfxRcd
1613 Shutdown -> Idle (Admin)
1614 PrefixOvflw -> Idle (PfxCt)
1615
1616 * bgp_route.c (route_vty_out): Show internal route as "i".
1617
16182000-07-13 Jim Bowen <jimb@zereau.net>
1619
1620 * bgp_snmp.c: Add BGP peer MIB implementation.
1621
16222000-07-12 Akihiro Mizutani <mizutani@dml.com>
1623
1624 * bgpd.c (bgp_show_peer): Fix typo.
1625
16262000-07-11 Akihiro Mizutani <mizutani@dml.com>
1627
1628 * bgp_routemap.c: Add commands for deleting set without argument.
1629
16302000-07-03 Akihiro Mizutani <mizutani@dml.com>
1631
1632 * bgp_zebra.c: Fix redistribute help strings.
1633
16342000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1635
1636 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1637 output to vty at once.
1638
16392000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1640
1641 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1642 tag WORD" command is added.
1643
1644 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1645
16462000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1647
1648 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1649
1650 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1651 negotiation result in "show ip bgp neighbors".
1652
16532000-06-12 Akihiro Mizutani <mizutani@dml.com>
1654
1655 * bgpd.c: Fix help strings.
1656
1657 * bgpd.h: Likewise.
1658
16592000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1660
1661 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1662 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1663
1664 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1665 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1666
1667 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1668
16692000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1670
1671 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1672 (bgp_show_regexp): Change to use bgp_show().
1673 (show_adj_route): Change to display header.
1674
1675 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1676 is cleared manually.
1677
1678 * bgp_route.c (bgp_show_route): New function which display
1679 specific BGP route. Divided from bgp_show().
1680 (bgp_static_delete): Delete all static route.
1681
16822000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1683
1684 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1685 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1686 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1687 mbgp" and "show ipv6 mbgp".
1688
16892000-06-07 Akihiro Mizutani <mizutani@dml.com>
1690
1691 * bgp_route.c: Fix help strings and command arguments.
1692
16932000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1694
1695 * bgp_ecommunity.c: Include prefix.h
1696
16972000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1698
1699 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1700 value.
1701
1702 * bgp_route.c (bgp_adj_set): table NULL check is added.
1703 (bgp_adj_unset): Likewise.
1704 (bgp_adj_lookup): Likewise.
1705 (bgp_adj_clear): Likewise.
1706 (route_vty_out): Add SAFI check for nexthop display.
1707 (bgp_withdraw): Add SAFI check for withdraw route.
1708
1709 * Remove all #ifdef MPLS_VPN then include it as default.
1710
1711 * bgpd.c: Temporary disable peer-group command until the
1712 implementation is completed.
1713
1714 * bgp_routemap.c (bgp_route_map_init): Install
1715 route_metric_match_cmd.
1716 (route_match_metric_compile): MED value compile using strtoul.
1717
17182000-06-05 Akihiro Mizutani <mizutani@dml.com>
1719
1720 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1721 NAME to WORD.
1722
1723 * Change command argument to more comprehensive.
1724
1725 METRIC -> <0-4294967295>
1726 WEIGHT -> <0-4294967295>
1727 LOCAL_PREF -> <0-4294967295>
1728 IP_ADDR -> A.B.C.D
1729 AS -> <1-65535>
1730 AS-PATH-NAME -> WORD
1731 ACCESS_LIST -> WORD
1732 PREFIX_LIST -> WORD
1733 COMMUNITY -> AA:NN
1734 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1735 IPv6_ADDR -> X:X::X:X
1736
1737 * bgp_clist.c: Fix help strings.
1738
17392000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1740
1741 * bgpd.c (peer_active): Add new function for check the peer is
1742 active or not.
1743 (neighbor_activate): New command "neighbor PEER activate" and "no
1744 neighbor PEER activate" are added.
1745
1746 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1747
17482000-06-02 Akihiro Mizutani <mizutani@dml.com>
1749
1750 * bgp_clist.c: Fix commuity-list help strings.
1751
1752 * bgp_routemap.c: Fix "set community" help strings. Add #define
1753 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1754
17552000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1756
1757 * bgp_routemap.c (route_set_community_none_cmd): "set community
1758 none" command is added to route-map.
1759
17602000-06-01 Akihiro Mizutani <mizutani@dml.com>
1761
1762 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1763 debugging" is not used in VIEW_NODE.
1764
17652000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1766
1767 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1768 fix unconditional BGP connection.
1769
1770 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1771 peer_change_flag_with_reset().
1772
17732000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1774
1775 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1776 ipv4-unicast" command.
1777
1778 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1779
1780 * bgp_filter.c (as_list_delete): Free all AS filter.
1781
1782 * bgp_clist.c (community_list_delete): Free all community entry.
1783
1784 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1785 access-list NAME".
1786
1787 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1788 community-list NAME".
1789
17902000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1791
1792 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1793 routes" to "show ip bgp PEER received-routes"
1794
17952000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1796
1797 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1798 Communities attribute.
1799 * bgp_ecommunity.h: Likewise.
1800
18012000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1802
1803 * bgp_mplsvpn.h: New file for MPLS-VPN.
1804 * bgp_mplsvpn.c: Likewise.
1805
1806 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1807
18082000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1809
1810 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1811 missing-as-worst".
1812
18132000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1814
1815 * bgp_routemap.c (match_community): Clarify help of "match
1816 community".
1817
18182000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1819
1820 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1821
18222000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1823
1824 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1825 from same neighboring AS.
1826
1827 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1828
1829 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1830
18312000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1832
1833 * bgp_route.c (bgp_output_filter): When distribute-list's
1834 corresponding access-list does not exist, filter all routes.
1835 (bgp_input_filter): Likewise.
1836
18372000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1838
1839 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1840
1841 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1842
18432000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1844
1845 * bgpd.c (bgp_distribute_update): Add struct access_list *
1846 argument.
1847
18482000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1849
1850 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1851 check.
1852
1853 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1854
1855 * bgp_route.c (bgp_show): Fix undeclared write variable.
1856
18572000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1858
1859 * bgp_routemap.c: Add "match ip address prefix-list".
1860
18612000-03-29 Rick Payne <rickp@rossfell.co.uk>
1862
1863 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1864
18652000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1866
1867 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1868 the peer status is Connect.
1869
18702000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1871
1872 * Fix bug of rewritten originator-id.
1873
18742000-01-27 Rick Payne <rickp@rossfell.co.uk>
1875
1876 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1877 directly referencing array, search proper AS path delimiter.
1878 (aspath_strip_confed): Strip the confederation stuff from the
1879 front of an AS path.
1880 (aspath_add_left_confed): New function for adding specified AS to
1881 the leftmost AS_CONFED_SEQUENCE.
1882
1883 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1884 to Cisco compatible.
1885
1886 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1887 (bgp_confederation_id_unset): Likewise.
1888 (bgp_confederation_peers_check): Likewise.
1889 (bgp_confederation_peers_add): Likewise.
1890 (bgp_confederation_peers_remove): Likewise.
1891 (bgp_confederation_peers_set): Likewise.
1892 (bgp_confederation_peers_unset): Likewise.
1893 (bgp_confederation_peers_print): Likewise.
1894
18952000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1896
1897 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1898
18992000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1900
1901 * bgp_open.c (bgp_open_option_parse): When there is no common
1902 capability send Unsupported Capability error to the peer.
1903
19042000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1905
1906 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1907 IPv6 unicast.
1908
1909 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1910
19112000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1912
1913 * bgpd.c (neighbor_strict_capability): Add
1914 "strict-capability-match" command.
1915
1916 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1917 router-id.
1918
1919 * bgpd.c (peer_override_capability): Add "override-capability"
1920 command.
1921
19221999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1923
1924 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1925 after write failed.
1926
19271999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1928
1929 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1930
19311999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1932
1933 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1934 nlri_parse().
1935
19361999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1937
1938 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1939
1940 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1941 the peer is cleared.
1942
1943 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1944 link-local address. This is KAME specific problem.
1945
19461999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1947
1948 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1949 while. We don't completely detect the link is shared or not at
1950 this moment.
1951
1952 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1953 bgp_write() and bgp_stop().
1954
1955 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1956 global and link-local address.
1957
19581999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1959
1960 * bgpd.c (no_neighbor_port): New command added.
1961 (peer_new): Set send_community.
1962
19631999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1964
1965 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1966 (show_ip_mbgp_summary): Likewise.
1967 (show_ipv6_bgp_summary): Likewise.
1968 (show_ipv6_mbgp_summary): Add new command.
1969 (peer_free): Free peer->host.
1970 (peer_lookup_by_su): Delete function.
1971 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1972 (sockunion_vty_out): Function deleted.
1973 (vty_clear_bgp): Use afi instead of family.
1974 Delete old list bgp_list. Use struct newlist *bgplist.
1975 (peer_lookup_by_host): Function deleted.
1976
19771999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1978
1979 * bgpd.h (struct peer_group): New structure added.
1980 (struct peer_conf): New structure added.
1981 (struct peer): Change all prefix_count to unsigned long.
1982
1983 * bgpd.c: Reconstruct all of VTY commands reflect internal
1984 structure change.
1985 Use bgplist instead of bgp_list.
1986 Use peerlist intstead of peer_list.
1987
1988 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1989 parsing then return immediately.
1990
1991 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1992 -1.
1993 (nlri_process): Use pcount_v4_{unicast,multicast}.
1994 (nlri_delete): Likewise.
1995
19961999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1997
1998 * bgp_routemap.c (route_match_nlri): `match nlri
1999 unicast|multicast' and `set nlri unicast|multicast' command are
2000 added.
2001
20021999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
2003
2004 * bgpd.c: Add translate-update support.
2005
2006 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
2007
20081999-11-19 Robert.Olsson@data.slu.se
2009
2010 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
2011
20121999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2013
2014 * bgp_open.c (bgp_capability_mp): Temporary comment out
2015 SAFI_UNICAST_MULTICAST handling until we know the meanings.
2016
20171999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2018
2019 * bgp_btoa.c: New file added.
2020
20211999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2022
2023 * bgpd.h (struct peer): Add dont_capability flag.
2024 (struct peer): Add override_capability flag.
2025
2026 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
2027 dont-capability-negotiation' added.
2028
20291999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2030
2031 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
2032 attribute from non-shared-network peers.
2033
20341999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2035
2036 * bgp_snmp.c: New file added.
2037
2038 * BGP4-MIB.txt: Updated to the latest Internet-Draft
2039 draft-ietf-idr-bgp4-mib-04.txt.
2040
20411999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2042
2043 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
2044
2045 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
2046 #ifdef HAVE_MBGPV4.
2047
20481999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2049
2050 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
2051 dump bgp commands.
2052 (config_write_bgp_dump): Write interval value to the
2053 configuration.
2054
20551999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2056
2057 * bgp_zebra.c: Redistribute route-map support is added.
2058
2059 * bgp_zebra.h: New file added.
2060
20611999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2062
2063 * bgp_dump.c: BGP packet dump routine compatible with MRT.
2064 * bgp_dump.h: BGP packet dump routine compatible with MRT.
2065
2066 * bgp_debug.c: Renamed from bgp_dump.c
2067 * bgp_debug.h: Renamed from bgp_dump.h
2068
20691999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2070
2071 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2072
20731999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2074
2075 * bgp_route.c (bgp_announce): If we're not on a shared network
2076 with the peer and we don't have a link-local next hop, but the
2077 inbound next-hop has a link-local address, don't readvertise it to
2078 our peer.
2079
20801999-10-25 Marc Boucher <marc@mbsi.ca>
2081
2082 * bgp_zebra.c: Add redistribute kernel command.
2083
20841999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2085
2086 * bgp_route.c (bgp_reset): New function added.
2087
2088 * bgpd.conf.sample2: Add IPv6 configuration sample.
2089
20901999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2091
2092 * bgp_route.c (ipv6_aggregate_address): Function added.
2093
20941999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2095
2096 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2097 list after parsing BGP update packet.
2098
2099 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2100 (bgp_attr_community): Intern parsed community.
2101 (bgp_attr_cluster_list): Intern parsed cluster list.
2102
2103 * bgp_routemap.c: Add `set community-additive' command.
2104
21051999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2106
2107 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2108 attribute flag.
2109
21101999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2111
2112 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2113 announcement.
2114
2115 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2116
21171999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2118
2119 * `show ip[v6] bgp PREFIX' show uptime of the route.
2120
21211999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2122
2123 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2124 of that use AF_INET and AF_INET6 directly.
2125 (vty_clear_bgp): Add new function to support various clear ip bgp
2126 method.
2127
21281999-10-04 Lars Fenneberg <lf@elemental.net>
2129
2130 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2131
21321999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2133
2134 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2135 prefix-list'.
2136
21371999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2138
2139 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2140 function.
2141
21421999-09-26 Blake Meike <bmeike@adero.com>
2143
2144 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2145 added.
2146
21471999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2148
2149 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2150 min() macro.
2151
21521999-08-19 Rick Payne <rickp@rossfell.co.uk>
2153
2154 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2155 keepalive timer configurable.
2156
21571999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2158
2159 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2160
21611999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2162
2163 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2164 the peer not all of them.
2165
21661999-08-11 Rick Payne <rickp@rossfell.co.uk>
2167
2168 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2169 will get overwritten by route-maps.
2170
21711999-08-08 Rick Payne <rickp@rossfell.co.uk>
2172
2173 * bgp_routemap.c: Multi protocol route-map modification.
2174
21751999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2176
2177 * bgp_route.c: Set network statement route's origin attribute as
2178 igp.
2179
2180 * bgp_zebra.c: Set redistribute route's origin attribute as
2181 incomplete.
2182
2183 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2184 origin attribute check, BGP peer type check.
2185
21861999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2187
2188 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2189
21901999-07-29 Rick Payne <rickp@rossfell.co.uk>
2191
2192 * Changed route-maps to behave in a more cisco-like fashion
2193
21941999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2195
2196 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2197 When multiple route to the same destination exist, bgpd try to
2198 announce the information to stopped peer. Then add orphan write
2199 thread is added. This cause many strange behavior of bgpd.
2200 Reported by Georg Hitsch <georg@atnet.at>.
2201
22021999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2203
2204 * bgpd.c: Change peer's A.B.C.D to PEER.
2205
22061999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2207
2208 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2209
2210 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2211 local address.
2212
22131999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2214
2215 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2216 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2217
22181999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2219
2220 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2221 fsm_holdtime ().
2222
22231999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2224
2225 * bgp_routemap.c: Add `set atomic-aggregate' command.
2226
22271999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2228
2229 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2230 to "ip next-hop".
2231
22321999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2233
2234 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2235 added.
2236
22371999-07-01 Rick Payne <rickp@rossfell.co.uk>
2238
2239 * bgp_zebra.c (zebra_init): Install standard commands to
2240 ZEBRA_NODE.
2241
22421999-06-28 Rick Payne <rickp@rossfell.co.uk>
2243
2244 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2245
22461999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2247
2248 * bgpd.c: Add neighbor update-source command as ALIAS to
2249 neighbor_interface.
2250
22511999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2252
2253 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2254 send_community flag is set.
2255
2256 * bgpd.h (struct peer): Add send_community flag.
2257
22581999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2259
2260 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2261 <1-65535>.
2262
22631999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2264
2265 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2266
22671999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2268
2269 * bgp_community.c (community_merge): Function added.
2270
22711999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2272
2273 * bgp_clist.c: New file.
2274 * bgp_clist.h: New file.
2275
2276 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2277 compatibility.
2278 (COMMUNITY_NO_ADVERTISE): Fix typo.
2279
22801999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2281
2282 * bgp_routemap.c: Add `set weight WEIGHT' command.
2283
2284 * bgpd.c: Remove all_digit_check function. Instead of that use
2285 all_digit function in lib/prefix.c.
2286
2287 * bgp_routemap.c (bgp_route_map_init): Install
2288 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2289 element to the RMAP_NODE.
2290
22911999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2292
2293 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2294 inside aspath_make_str function.
2295 (aspath_prepend): New function is added for AS path prepend.
2296 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2297 count is set to the structure.
2298 (aspath_merge): New function.
2299
23001999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2301
2302 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2303 (no_redistribute_bgp): Likewise.
2304 (router_zebra): Semantics changed. Now 'router zebra' is default
2305 behavior of bgpd.
2306
23071999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2308
2309 * bgp_routemap.c: Add some commands to bgp route-map.
2310 match ip next-hop: New command.
2311 match metric: New command.
2312 set metric: Doc fix.
2313 set local-preference: Add DEFUN.
2314
23151999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2316
2317 * bgp_main.c (signal_init): SIGTERM call sigint.
2318 (sigint): Loggging more better message.
2319
23201999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2321
2322 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2323 length bit check is added.
2324
23251999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2328 function with route_set_local_pref_cmd argument.
2329 (no_match_aspath): Function added.
2330 (route_set_metric): Set attribute flag bit.
2331
2332 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2333 packet.
2334
23351999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2336
2337 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2338 holdtime' command is added.
2339
2340 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2341
2342 * bgpd.c (bgp_prefix_list_set): New function added.
2343 (bgp_prefix_list_unset): Likewise.
2344 (bgp_prefix_list_update): Likewise.
2345 (show_ip_bgp_neighbors): prefix-list information display.
2346
23471999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2348
2349 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2350
23511999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2352
2353 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2354
2355 * bgpd.c (bgp_router_id): Even when address is malformed set the
2356 value to configuration bug fixed.
2357 (no_bgp_router_id): New function.
2358 (no_bgp_cluster_id): New function.
2359
23601999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2361
2362 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2363
23641999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2365
2366 * bgp_route.c (bgp_announce): Add route reflector check.
2367
23681999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2369
2370 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2371 (neighbor_route_reflector_client): Likewise.
2372 (no_neighbor_route_reflector_client): Likewise.
2373
2374 * bgpd.h (struct bgp ): Add cluster for route reflector.
2375
2376 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2377
23781999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2379
2380 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2381
2382 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2383 has same functionality.
2384
2385 * bgp_filter.h: New file.
2386
2387 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2388 aspath_unintern ()
2389 (aspath_free): New function.
2390
23911999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2392
2393 * bgp_aspath.c (aspath_aggregate): Function added.
2394
2395 * bgp_aspath.h (aspath_aggregate): Prototype added.
2396
2397 * bgp_aspath.c (aspath_empty_aspath): New argument
2398 gated_dont_eat_flag is added.
2399
24001999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2401
2402 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2403
24041999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2405
2406 * bgp_route.c (aggregate_address): Function added.
2407
2408 * bgp_zebra.c (zebra_read): Change log to zlog.
2409
24101999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2411
2412 * Makefile.am (noninst_HEADERS): Added for make dist.
2413
24141999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2415
2416 * aspath_regex.c: Removed from distribution.
2417
24181999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2419
2420 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2421 bug fixed.
2422
24231999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2424
2425 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2426 by kad@gibson.skif.net.
2427
2428 * bgp_regex.[ch]: New file added.
2429
2430
24311999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2432
2433 * bgp_filter.c: New file added.
2434
24351999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2436
2437 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2438 gated.
2439
24401999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2441
2442 * bgp_main.c (main): Default loggin method changed from syslog to
2443 stdout.
2444
24451999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2446
2447 * bgp_route.c: Delete obsolete default attribute DEFUN.
2448
24491999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2450
2451 * bgp_attr.c: Make attribute structure put into attribute hash.
2452
24531999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2454
2455 * bgp_view.c : Delete file.
2456
24571999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2458
2459 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2460
2461 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2462 replace bgp_route with this.
2463
2464 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2465 prefix value to access_list_apply().
2466
2467 * bgpd.conf.sample: Add route-map sample.
2468 Delete obsolete default-attr statements.
2469
2470 * bgp_packet.c: Use stream_fifo for packet queueing.
2471
24721999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2473
2474 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2475
2476 * bgp_main.c: include unistd.h for daemon().
2477
2478 * bgp_route.c (nlri_process): add IPv6 table lookup.
2479
2480 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2481 (attr_make): Obsolete function attr_make deleted.
2482
24831999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2484
2485 * bgp_aspath.c (aspath_add_left): change function name from
2486 aspath_add_leftmost_as().
2487
24881999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2489
2490 * bgp_aspath.c: add aspath_add_leftmost_as ().
2491
24921999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2493
2494 * syslog support added
2495
24961999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2497
2498 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2499 DEFUN (neighbor_distribute_list): added.
2500
25011999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2502
2503 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2504
2505 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2506 bgpd.c
2507
2508 * bgp_network.c: New file.
2509 * bgp_network.h: New file.
2510
2511 * bgp_packet.h: New file.
2512
25131999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2514
2515 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2516 buffered.
2517
25181999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2519
2520 * bgp_packet.c: New file.
2521
25221998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2523
2524 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2525
2526 * `show ip bgp' bug fixed.
2527 * aspath_log (): Remove argument logfp.
2528
25291998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2530
2531 * bgp_fsm.h: New file.
2532
25331998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2534
2535 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2536 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2537 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2538 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2539
25401998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2541
2542 * bgpd.c (bgp_config_write): Delete vector v argument.
2543
25441998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2545
2546 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2547
25481998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2549
2550 * bgp_radix.[ch]: removed.
2551
25521998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2553
2554 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2555
25561998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2557
2558 * bgp_dump.c: delete nroute().
2559
25601998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2561
2562 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2563 * bgpd.h: Modify for compile on Solaris.
2564 * bgp_aspath.h: likewize
2565 * bgp_community.h: likewize
2566 * bgp_routemap.c: likewize
2567
25681998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2569
2570 * bgpd.h: Modify for compile on Solaris.
2571 * bgp_aspath.h: likewize
2572
25731998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2574
2575 * routemap.[ch]: move to ../lib directory.
2576
25771998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2578
2579 * routemap.c (route_map_apply): add function.
2580
25811998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2582
2583 * routemap.h: add file.
2584
2585 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2586
25871998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2588
2589 * Makefile.am: sysconfdir_DATA added.
2590
25911998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2592
2593 * bgp_dump.c: add `debug bgp fsm'
2594 add `no debug bgp fsm'
2595 add `show debug bgp'
2596 * bgp_open.c: File added.
2597
25981998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2599
2600 * .cvsignore: File added.
2601
26021998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2603
2604 * bgp_community.[ch]: File added.
2605
26061998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2607
2608 * bgpd now use lib/thread.[ch].
2609
26101998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2611
2612 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2613
2614 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2615
26161997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2617
2618 * bgp_vty.c: bgp_vty.c deleted.
2619
2620 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2621
26221997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2623
2624 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2625
26261997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2627
2628 * bgp_vty.c: new file.
2629
2630 * bgp_attr.c: add new logging system.
2631
26321997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2633
2634 * Change all inet_addr call into inet_aton.
2635
26361997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2637
2638 * bgp_radix.c: change radix_peer_delete
2639
26401997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2641
2642 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2643
26441997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2645
2646 * bgp_dump.c (bgp_log_route): add dump_attr function
2647
26481997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2649
2650 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2651 * bgp_dump.c (bgp_log_route): change logfile format.
2652
26531997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2654
2655 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2656 * bgp_attr.c (community_str2com): add community value generation
2657 * bgp_attr.h: add SAFI definition for BGP-4+
2658
26591997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2660
2661 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2662 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2663 * bgp_open.c: newfile which manages BGP Open message
2664 * bgp_loop.c: this file is merged with bgp_fsm.c
2665 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2666 of int
2667 (bgp_sim): now we can read update & withdraw from file
2668 * bgp_route.c: add route_free() call into route_parse etc.
2669
26701997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2671
2672 * bgp_radix.c: Radix code is completely rewritten. It has better
2673 memory treatment than old one.
2674
26751997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2676
2677 * bgp_route.c: route_alloc for route struct allocation statistics.
2678 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2679 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2680 format.
2681
26821997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2683
2684 * bgp_term.c (term_parse): add command : show asstat, show ashash
2685 * bgp_aspath.c: aspath_cmp bug fix
2686 (aspath_print_all): add aspath_print_all ();
2687 * bgp_peer.h: delete rlist element from struct peer.
2688
26891997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2690
2691 * bgp_aspath.c: completely rewritten.
2692 * bgp_aspath.h: completely rewritten.
2693 add AsPath, AsSegment structure
2694 add AS_SET treatment
2695 change Hash codes
2696
26971997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2698
2699 * bgp_attr.h: add Attribute flags defines
2700 * bgp_route.c: delete rlist related functions
2701 * bgp_aspath.c (as_origin): add as_origin function
2702 (aspath_print): move from bgp_dump.c and add support of AS_SET
2703 change Hash related function names.
2704
27051997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2706
2707 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2708
27091997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2710
2711 * bgp_aspath.c (as_sort): add function as_sort
2712 * bgp_aspath.h: add IBGP, EBGP
2713