blob: 5f8456746671e3d5eaab7fc2c24328faf66273e0 [file] [log] [blame]
hasso033e8612005-05-28 04:50:54 +000012005-05-28 Hasso Tepper <hasso at quagga.net>
2
3 * bgp_routemap.c: Sync set_metric_addsub_cmd with ripd.
4
hasso54a6ed32005-05-26 22:12:33 +000052005-05-27 Hasso Tepper <hasso at quagga.net>
6
hasso70601e02005-05-27 03:26:57 +00007 * bgp_routemap.c: Stop leaking communities.
8
92005-05-27 Hasso Tepper <hasso at quagga.net>
10
hasso54a6ed32005-05-26 22:12:33 +000011 * bgpd.c: Deleting bgp->rsclient list needs fix similar to pree-groups
12 deleting fix. Avoid leaking bgp->group, bgp->peer and bgp->rsclient
13 lists.
14
152005-05-26 Hasso Tepper <hasso at quagga.net>
hassob6b7cff2005-05-26 08:29:07 +000016
17 * bgpd.c: Don't crash while deleting list of peer-groups.
18
hassob5f29602005-05-25 21:00:28 +0000192005-05-25 Hasso Tepper <hasso at quagga.net>
20
21 * bgpd.c: Fix obvious (routeserver patch) merge error. This makes "no
22 neighbor x.x.x.x routemap [export|import] commands work again.
23
paula94feb32005-05-23 13:17:29 +0000242005-05-23 Paul Jakma <paul@dishone.st>
25
26 * bgp_routemap.c: add semi-colons to VTY_GET_* to match vty.h change
paul00d252c2005-05-23 14:19:54 +000027 * bgp_fsm.h: Add extern qualifier to exported functions
28 * bgp_nexthop.c: add static to nexthop specific globals
29 * *.h: Add guard defines
paula94feb32005-05-23 13:17:29 +000030
paul22db9de2005-05-19 01:50:11 +0000312005-05-19 Paul Jakma <paul@dishone.st>
32
33 * bgp_fsm.c: (bgp_stop) use sockunion_free, not XFREE..
34 * bgp_network.c: (bgp_getsockname) ditto
paule83e2082005-05-19 02:12:25 +000035 (bgp_accept) use XSTRDUP
paul22db9de2005-05-19 01:50:11 +000036 * bgp_routemap.c: (route_match_peer) ditto, als use a ret value and
37 remove one sockunion_free.
paule83e2082005-05-19 02:12:25 +000038 * bgpd.c: (peer_delete) ditto.
39 XFREE the correct memtype, not free.
40 (peer_create) use XSTRDUP
41 * bgp_packet.c: (bgp_stream_dup) deleted, stream_dup should be used
42 (various) update -> s/bgp_stream_dup/stream_dup
43
paul22db9de2005-05-19 01:50:11 +000044
ajs634f9ea2005-04-11 15:51:40 +0000452005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
46
47 * bgp_zebra.c (bgp_redistribute_set, bgp_redistribute_unset):
48 The 2nd arg to zebra_redistribute_send is now zclient instead of
49 zclient->sock.
50
hassoa8a80d52005-04-09 13:07:47 +0000512005-04-09 Akihiro Mizutani <mizutani@net-chef.net>
52
53 * bgp_vty.c: Make "exit-address-family" work in IPv4 unicast address
54 family node.
55
hasso68118452005-04-08 15:40:36 +0000562005-04-08 Martin Ling <martin-quagga@earth.li>
57
58 * bgp_aspath.[ch], bgp_route.c, bgp_vty.c, bgpd.[ch]: Allow to enable
59 the length of confederation path segments to be included during the
60 as-path length check in the best path decision.
61
ajsd2fc8892005-04-02 18:38:43 +0000622005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
63
64 * bgp_zebra.c: (bgp_interface_delete) After deleting, set ifp->ifindex
65 to IFINDEX_INTERNAL.
66
hasso6cf159b2005-03-21 10:28:14 +0000672005-03-21 Hasso Tepper <hasso at quagga.net>
68
69 * bgp_route.c: Don't crash while clearing route tables if there is
70 no particular afi/safi configured.
71
hasso338b3422005-02-23 14:27:24 +0000722005-02-23 Hasso Tepper <hasso at quagga.net>
73
74 * bgp_route.c: Make reannouncing prefixes with changed attributes
75 work again.
76
hasso6ffd2072005-02-02 14:50:11 +0000772005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
78
hassodd4c5932005-02-02 17:15:34 +000079 * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
80 transparent-nexthop" commands.
81
822005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
83
hassoc1643bb2005-02-02 16:43:17 +000084 * bgp_routemap.c: New route-map command - "match ip route-source".
85
862005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
87
hassofee6e4e2005-02-02 16:29:31 +000088 * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
89 community-list cleanup.
90
912005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
92
hasso6ffd2072005-02-02 14:50:11 +000093 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
94 -> "disable-connected-check".
95
962005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +000097
98 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
99 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
100 graceful-restart" commands added. Show numbers of individual
101 messages in "show ip bgp neighbor" command. Final pieces of graceful
102 restart.
103
hassof4184462005-02-01 20:13:16 +00001042005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
105
hassoc9502432005-02-01 22:01:48 +0000106 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
107 capability route-refresh" commands. Route refresh capability is sent
108 anyway now. Preserve dummy deprecated commands.
109
1102005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
111
hasso3d515fd2005-02-01 21:30:04 +0000112 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
113 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
114 version" command as deprecated.
115
1162005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
117
hasso0a486e52005-02-01 20:57:17 +0000118 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
119 maximum-prefix limit" feature support.
120
1212005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
122
hassof4184462005-02-01 20:13:16 +0000123 * bgp_nexthop.c: Improve debug.
124 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
125 function.
126 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
127 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
128 is better place to log about peer status change than bgp_event().
129 Log in bgp_connect_success().
130 * bgp_vty.c: Fix typo in comment.
131 * bgp_attr.c: Better log about unknown attribute.
132
ajs3b8b1852005-01-29 18:19:13 +00001332005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
134
135 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
136 of buffer_getstr.
137 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
138 returned by buffer_getstr.
139 (bgp_show_community) Must use XFREE instead of free on string
140 returned by buffer_getstr.
141 * bgp_routemap.c: (set_community) Must use XFREE instead of free
142 on string returned by buffer_getstr.
143 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
144 buffer_getstr.
145
hasso6d694292005-01-24 09:29:42 +00001462005-01-24 Hasso Tepper <hasso at quagga.net>
147
148 * bgp_route.c: Fix showstopper bug. New route must be selected also
149 if old one is flaged as BGP_INFO_ATTR_CHANGED.
150
hassof1271652005-01-17 11:04:32 +00001512005-01-17 Hasso Tepper <hasso at quagga.net>
152
153 * bgp_route.c: Clear peer's routing table regardless whether it's
154 configured or not. Being not configured is even better reason to
155 do it.
156
paula24a7e12005-01-05 08:14:13 +00001572005-01-05 Paul Jakma <paul@dishone.st>
158
159 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
160 this should be generalised. See bugzilla #102. Fix supplied by
161 wawa@yandex-team.ru (Vladimir Ivanov).
162
ajsd2c1f162004-12-08 21:10:20 +00001632004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
164
165 * *.c: Change level of debug messages to LOG_DEBUG.
166
ajs274a4a42004-12-07 15:39:31 +00001672004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
168
169 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
170
ajs887c44a2004-12-03 16:36:46 +00001712004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
172
173 * bgp_main.c: (sigint) Use zlog_notice for termination message.
174 (main) Use zlog_notice for startup announcement.
175
hassoc0652302004-11-25 19:33:48 +00001762004-11-25 Hasso Tepper <hasso at quagga.net>
177
178 * bgp_main.c: Make group to run as configurable.
179
paul59320202004-11-09 01:54:03 +00001802004-11-09 Paul Jakma <paul@dishone.st>
181
182 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
183 and cache{1,2}.. into arrays of tables and hence collapse
184 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
185 a long time ago (and this change was hand-merged).
186
ajs5a646652004-11-05 01:25:55 +00001872004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
188
189 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
190 is deprecated because the output did not represent a single point
191 in time. All output needs to be generated inline and buffered
192 by the library code.
193 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
194 flap_route_vty_out) Remove code to count number of lines of output,
195 since this was only useful for VTY_CONTINUE behavior.
196 (bgp_show_callback,vty_calc_line) Removed.
197 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
198 As a result, there's a new output_arg argument to this function.
199 Make function static.
200 (bgp_show) Make function static and add a new output_arg argument.
201 Change all functions that call bgp_show or bgp_show_table to
202 pass the new output_arg argument (that used to be passed inside
203 vty->output_arg).
204 * bgp_mplsvpn.c: Remove declarations of functions defined in
205 bgp_route.c; these declarations belong in bgp_route.h.
206 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
207 and in bgp_mplsvpn.c.
208
paula2b1ecd2004-10-31 18:58:09 +00002092004-10-31 Paul Jakma <paul@dishone.st>
210
211 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
212
paul98f51632004-10-25 14:19:15 +00002132004-10-25 Paul Jakma <paul@dishone.st>
214
215 * Update with fix in debian bug id 222930.
216 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
217 bgp_network.c: (....) raise/lower privs around call to
218 SO_BINDTODEVICE sockopt.
219
hasso3fb9cd62004-10-19 19:44:43 +00002202004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
221
222 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
223 may be NULL.
224 (bgp_connected_delete) ditto.
225
hasso501ba492004-10-13 21:32:46 +00002262004-10-14 Hasso Tepper <hasso at quagga.net>
227
228 * bgp_dump.c: Make dump configuration appear in vtysh.
229
hassoc75105a2004-10-13 10:33:26 +00002302004-10-13 Hasso Tepper <hasso at quagga.net>
231
232 * bgp_snmp.c: Remove defaults used to initialize smux connection to
233 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000234 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000235
paulfd79ac92004-10-13 05:06:08 +00002362004-10-13 Paul Jakma <paul@dishone.st>
237
238 * (global) more const'ification and fixups of types to clean up code.
239 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
240 should use something like the VTY_GET_INTEGER macro, but without
241 the vty_out bits..
242 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
243 (no_set_aggregator_as) ditto.
244 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
245 returned, add comments about troublesome return value.
246
hasso18a6dce2004-10-03 18:18:34 +00002472004-10-03 James R. Leu <jleu at mindspring.com>
248
249 * bgp_vty.c: Router id from zebra can be manually overriden.
250 * bgp_zebra.c: Read router id related messages from zebra daemon.
251 Remove own code related with router id selection.
252 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
253 from zebra daemon if it isn't manually overriden.
254
hassoc9e52be2004-09-26 16:09:34 +00002552004-09-26 Hasso Tepper <hasso at quagga.net>
256
257 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
258
hasso52dc7ee2004-09-23 19:18:23 +00002592004-09-23 Hasso Tepper <hasso at quagga.net>
260
261 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
262
paule01f9cb2004-07-09 17:48:53 +00002632004-07-09 Paul Jakma <paul@dishone.st>
264
265 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
266 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
267 attributes present before printing.
268 * bgp_dump.c: update bgp_dump_attr prototype.
269 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
270 of bgp_dump_attr. Log end-of-rib UPDATEs.
271
paulf5ba3872004-07-09 12:11:31 +00002722004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
273
274 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
275 if that is connection we're closing.
276 (bgp_read) invalid marker check applies to KEEPALIVE too.
277 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
278
paul5228ad22004-06-04 17:58:18 +00002792004-06-04 Paul Jakma <paul@dishone.st>
280
281 * type mismatch fixes
282
hasso538621f2004-05-21 09:31:30 +00002832004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
284
285 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
286 Graceful restart capability display.
287
hasso3950fda2004-05-20 10:22:49 +00002882005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
289
290 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
291
hasso4372df72004-05-20 10:20:02 +00002922004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
293
294 * bgp_ecommunity.c: Transit ecommunity support.
295 * bgp_ecommunity.c: Fix for unknown community crush.
296
hassoe0701b72004-05-20 09:19:34 +00002972005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
298
299 * *: Maximum prefix threshold support.
300 * *: Reset notification fixups.
301
paul0a589352004-05-08 11:48:26 +00003022004-05-08 Paul Jakma <paul@dishone.st>
303
304 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
305 (bgp_interface_address_delete) ditto.
306 (bgp_zebra_announce) ditto.
307 (bgp_zebra_withdraw) ditto.
308
paulc5317402004-05-03 13:25:06 +00003092004-05-03 Daniel Roesen <dr@cluenet.de>
310
311 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
312 Established so that it reflects true downtime (rather time
313 since last transition, eg Active->Idle)
314
paul35be31b2004-05-01 18:17:04 +00003152004-05-01 rivo nurges <rix@estpak.ee>
316
317 * bgp_route.c: fix UNH IOL BGP-4.1.12f
318
pauleb821182004-05-01 08:44:08 +00003192004-05-01 Paul Jakma <paul@dishone.st>
320
321 * Revert the attempted clean-up of the dummy peer hack, reverts
322 patchsets 435 (see 2004-02-17 below) and 456.
323
paul545acaf2004-04-20 15:13:15 +00003242004-04-16 rivo nurges <rix@estpak.ee>
325
hasso9b87e412004-04-20 16:54:49 +0000326 * bgpd.h, bgp_debug.c: update cease subcodes to
327 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000328 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
329
paul6ad23f02004-02-17 19:45:10 +00003302004-02-17 Paul Jakma <paul@dishone.st>
331
332 * bgpd.h: (bgp_peer) add fd_local and fd_accept
333 file descriptor's, fd becomes a pointer to one of these.
334 * bgpd.c: (global) adjust for fact that fd is now a pointer.
335 (peer_create_accept) removed.
336 * bgp_route.c: (global) adjust for change of peer fd to pointer
337 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
338 "replace with other peer" hack.
339 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
340 Update peer->fd_accept instead.
341 (global) Adjust fd references - now a pointer.
342 * bgp_fsm.c: (global) adjust peer fd to pointer.
343 (bgp_connection_stop) new function, to stop connection.
344 (global) adjust everything which closed peer fd to use
345 bgp_connection_stop().
346
gdt10d60ad2003-12-23 17:34:39 +00003472003-12-23 Krzysztof Oledzki <oleq@ans.pl>
348
349 * bgp_network.c: drop privs on error cases
350
paul6ad23f02004-02-17 19:45:10 +00003512003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000352
353 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
354 ability to specify 'peer-address' rather than IP.
355
paul9238b1e2003-06-11 08:03:08 +00003562003-06-09 Paul Jakma <paul@dishone.st>
357
358 * bgp_clist.c (community_list_delete): honour deny statements
359
paul445f1432003-05-16 19:00:31 +00003602003-04-19 Hasso Tepper <hasso@estpak.ee>
361
362 * rip_routemap.c: sync daemon's route-map commands to have same
363 syntax
364
3652003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
366
367 * bgp_routemap.c: Add match extcommunity command.
368
paul718e3742002-12-13 20:15:29 +00003692002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
370
371 * bgp_aspath.c (aspath_init): Extend hash size from default to
372 32767.
373 (aspath_key_make): Use unsigned shoft for making hash. Suggested
374 by: Marc Evans <Marc@SoftwareHackery.Com>
375
3762002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
377
378 * bgp_clist.c (community_entry_free): Fix memory leak of standard
379 extcommunity-list config string.
380
3812002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
382
383 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
384 when multiple instance is used.
385
3862002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
387
388 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
389 available in peer-group configuration.
390
3912002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
392
393 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
394 capability packet cause error or dont-capability-negotiate option
395 is specified.
396
3972002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
398
399 * zebra-0.93 released.
400
4012001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
402
403 * bgpd.c (bgp_vty_init): Translate update commands are removed.
404
4052001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
406
407 * bgp_route.c (bgp_static_set): Add workaround for BGP static
408 route announcement when there is no zebra running.
409
4102001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
411
412 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
413 unicast multicast" commands.
414
4152001-09-14 Akihiro Mizutani <mizutani@dml.com>
416
417 * bgp_open.c: When we receive capability route-refresh, we should
418 check we send the capability not we receive the capability.
419
420 * bgp_route.c (bgp_network_mask_natural_route_map): network
421 statement route-map is added.
422
4232001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
424
425 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
426 before looking up hash table.
427
4282001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
429
430 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
431 peer.
432
4332001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
434
435 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
436 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
437
4382001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
439
440 * bgp_table.c (bgp_node_create): Clearn memory before use it.
441
4422001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
443
444 * Change to use bgp_table.[ch].
445
4462001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
447
448 * bgpd.c (bgp_init): Add "transparent-as" and
449 "transparent-nexthop" for old version compatibility.
450
4512001-08-23 Akihiro Mizutani <mizutani@dml.com>
452
453 * bgpd.h (struct peer): default-originate route-map is added.
454
455 * bgp_route.c: When self originated route is advertised with
456 attrubute-unchanged, nexthop was not properly set. This bug is
457 fixed.
458
4592001-08-22 Akihiro Mizutani <mizutani@dml.com>
460
461 * bgpd.c (neighbor_attr_unchanged): transparent-as and
462 transparent-next-hop commands are restructured. Instead of
463 current transparent-* commands, attribute-unchanged command is
464 introduced.
465
466 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
467
468 (neighbor_default_originate): "default-originate" configuration
469 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
470
4712001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
472
473 * zebra-0.92a released.
474
4752001-08-19 Akihiro Mizutani <mizutani@dml.com>
476
477 * bgpd.c: AF specific soft-reconfiguration inbound commands are
478 added.
479
4802001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
481
482 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
483
484 * bgp_community.c (community_cmp): Add check for commnunity NULL
485 check.
486
487 * bgp_routemap.c (route_match_community): Do not check comunity is
488 NULL. It may match to community-list "^$".
489
490 * bgp_community.c (community_match): Add check for community is
491 NULL case.
492
4932001-08-17 Akihiro Mizutani <mizutani@dml.com>
494
495 * bgpd.c: AF specific route-reflector-client and
496 route-server-client configuration are added.
497
4982001-08-17 Rick Payne <rickp@ayrnetworks.com>
499
500 * bgp_clist.c (community_match_regexp): Check special ^$ case.
501
5022001-08-17 Akihiro Mizutani <mizutani@dml.com>
503
504 * bgp_clist.c (community_list_match): Fix bug of community list
505 permit and deny check.
506
5072001-08-16 Akihiro Mizutani <mizutani@dml.com>
508
509 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
510 command.
511
5122001-08-15 Akihiro Mizutani <mizutani@dml.com>
513
514 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
515 flag is introduced.
516
517 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
518
5192001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
520
521 * zebra-0.92 released.
522
5232001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
524
525 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
526 table properly.
527
5282001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
529
530 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
531 (bgp_config_write_network_vpnv4): VPNv4 static configuration
532 display.
533
5342001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
535
536 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
537 node filter commands.
538
5392001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
540
541 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
542 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
543 IPv6.
544
5452001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
546
547 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
548 multicast" is added.
549 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
550 added.
551
5522001-08-07 Akihiro Mizutani <mizutani@dml.com>
553
554 * bgp_route.c (bgp_process): Use flag instead of as_selected
555 memeber in struct bgp_info.
556
557 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
558 struct bgp_info.
559
5602001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
561
562 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
563 check code with #ifdef BGP_SEND_ASPATH_CHECK.
564
5652001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
566
567 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
568
569 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
570 information is alive or not.
571
572 * bgp_community.c: Use community_val_get() on all OS.
573
5742001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
575
576 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
577 check.
578
5792001-07-24 Akihiro Mizutani <mizutani@dml.com>
580
581 * bgp_route.c (bgp_announce_check): To route server clients, we
582 announce AS path, MED and nexthop transparently.
583
5842001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
585
586 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
587 XFREE. No memory is allocated in
588 route_set_atomic_aggregate_compile().
589
5902001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
591
592 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
593 are replaced by `address-family ipv4` and `address-family vpnvr'.
594
5952001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
596
597 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
598 Reported by Rick Payne <rickp@rossfell.co.uk>.
599
6002001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
601
602 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
603 empty, use socket's remote address for the nexthop.
604
6052001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
606
607 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
608 <Yosi_Yarchi@KereniX.com>
609
6102001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
611
612 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
613 <Yosi_Yarchi@KereniX.com>
614
6152001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
616
617 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
618 of ri->next.
619
620 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
621 when HAVE_IPV6 is not defined.
622
6232001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
624
625 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
626 than holdtime / 3.
627 (bgp_confederation_peers_unset): Only set peer->local_as when
628 confederation is enabled.
629 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
630
631 * bgp_route.c (bgp_announce_check): Set med of redistributed route
632 when it is announced to EBGP peer.
633
6342001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
635
636 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
637 all prefixes.
638
6392001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
640
641 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
642 erroneous attribute (type, length and value), it does include
643 attribute flags field.
644
6452001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
646
647 * bgp_route.c (bgp_announce_check): The route reflector is not
648 allowed to modify the attributes of the reflected IBGP routes.
649
6502001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
651
652 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
653 confederation peer is treated as same as IBGP peer.
654
6552001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
656
657 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
658 attr. Call aspath_unintern when return from this function.
659
6602001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
661
662 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
663 changed.
664
6652001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
666
667 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
668 do not refrect the value to current session.
669
6702001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
671
672 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
673 suppress route withdraw.
674
675 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
676
6772001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
678
679 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
680 AS_SET and AS_CONFED_SET.
681
6822001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
683
684 * bgp_route.c (bgp_process): Do not consider suppress route.
685
686 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
687 aspath->data is realloced.
688
6892001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
690
691 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
692 aggregate when using as-set.
693
6942001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
695
696 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
697 correctly.
698
699 * bgp_route.c (bgp_update): Just ignore AS path loop for
700 confederation peer.
701
7022001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
703
704 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
705 (bgp_aggregate_unset): Remove summary_only argument.
706 (aggregate_address_as_set): New commands.
707 "aggregate-address A.B.C.D/M as-set"
708 "no aggregate-address A.B.C.D/M as-set"
709
7102001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
711
712 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
713 route is passed by route reflector.
714
7152001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
716
717 * bgp_route.c: "no bgp dampening" with argument.
718 (bgp_announce_check): Do not modify nexthop when the route is
719 passed by route reflector.
720
7212001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
722
723 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
724 ASN passive" to "neighbor NEIGHBOR passive".
725 (bgp_announce_check): Check well-known community attribute even
726 when "no neighbor send-community" is set.
727
7282001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
729
730 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
731 time when keepalive timer is configured as zero.
732
7332001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
734
735 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
736 preference is well-known attribute.
737
7382001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
739
740 * zebra-0.91 is released.
741
742 * bgp_attr.h (struct attr): Comment out DPA value.
743 (struct attr): Change refcnt type from int to unsinged long.
744
745 * bgp_attr.c (attrhash_key_make): Likewise.
746 (attrhash_cmp): Likewise.
747 (bgp_attr_dpa): Likewise.
748
7492001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
750
751 * bgp_route.c (bgp_info_cmp): Make route selection completely same
752 as Cisco's.
753
7542001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
755
756 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
757 BGP_ATTR_FLAG_* to clarify meenings.
758
7592001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
760
761 * bgp_route.c (route_vty_out): Display argument to suppress same
762 prefix information display.
763 (route_vty_out_route): Don't display mask information for
764 classfull network.
765
7662001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
767
768 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
769
770 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
771 check.
772
7732001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
774
775 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
776 (bgp_attr_parse): Comment out well-known attribute check.
777
7782001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
779
780 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
781 used for network advertisement.
782 (nlri_parse): When link-local IPv6 address NLRI comes from
783 remote-peer, log the information then simply ignore it.
784
785 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
786 redistributed.
787
788 * bgp_route.c (bgp_update): Check IPv6 global nexthop
789 reachability.
790
7912001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
792
793 * bgp_route.c (bgp_update): Check nexthop points local address or
794 not.
795 (bgp_static_update_vpnv4): Set valid flag.
796
797 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
798 (bgp_attr_parse): Well-known attribute check.
799
800 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
801
802 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
803
804 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
805 defined.
806
807 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
808
8092001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
810
811 * bgpd.c (bgp_network_import_check): New command for IGP network
812 check.
813
8142001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
815
816 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
817 changed. Call bgp_process once for each node.
818
8192001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
820
821 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
822
8232001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
824
825 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
826
827 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
828 IBGP route.
829
8302001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
831
832 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
833 "show ip bgp A.B.C.D/M longer-prefixes"
834 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
835 "show ipv6 bgp X:X::X:X/M longer-prefixes"
836 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
837
8382001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
839
840 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
841 "show ip bgp cidr-only"
842 "show ip bgp ipv4 (unicast|multicast) cidr-only"
843
8442001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
845
846 * bgp_route.c (bgp_update): AS path lookup check is done in
847 bgp_update() not in attr_parse().
848
8492001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
850
851 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
852 before bgp_attr_unintern().
853
8542001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
855
856 * bgp_route.c (bgp_update): Now intern is performed very last part
857 of the BGP packet update procedure.
858
8592001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
860
861 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
862 existing bgp_info structure.
863
8642001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
865
866 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
867 address matching method.
868 (bgp_update):
869
870 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
871 check and IBGP nexthop route check.
872
8732001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
874
875 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
876 change.
877
8782001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
879
880 * bgp_route.h (struct bgp_info): Remove selected flag. Use
881 BGP_INFO_SELECTED for flags instead.
882 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
883 flags instead.
884 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
885 metric.
886 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
887 struct bgp_info.
888 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
889
890 * bgp_community.c (community_val_get): gcc-2.95 on
891 sparc-sun-solaris cause crush. This function is for avoid the
892 crush.
893
8942001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
895
896 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
897 clear bug is fixed.
898
8992001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
900
901 * bgp_packet.c (bgp_open_receive): Return notification with
902 supported version number.
903
9042001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
905
906 * bgpd.c (bgp_show_summary): Display AS path and community
907 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
908
909 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
910 read. When BGP packet read is partial, we must get size and type
911 from packet again.
912
9132001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
914
915 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
916 (bgp_update): When there is a history entry increment route count.
917 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
918
919 * bgp_damp.c (bgp_damp_withdraw): Set status to
920 BGP_DAMP_DISCONTINUE.
921
9222001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
923
924 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
925 IPv6 nexthop is not link-local addresss.
926
9272001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
928
929 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
930 configuration display.
931 (bgp_damp_info_print): Display elapsed time from flap started.
932
933 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
934
935 * bgpd.c (peer_create): Set last read time.
936 (bgp_show_peer): Display last read time.
937 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
938 configuration.
939
940 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
941 (struct peer): Add last read time member.
942 (BGP_VERSION_MP_4): Remove obsolete definition.
943
9442001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
945
946 * bgp_nexthop.c: Remove OLD_RIB codes.
947
948 * bgp_route.c (bgp_process): Likewise.
949
950 * zebra-0.90 is released.
951
952 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
953 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
954 (struct bgp_info): Remove invalid member from struct bgp_info.
955 Instead of that use BGP_INFO_HISTORY flag.
956
9572001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
958
959 * bgp_damp.c (bgp_damp_info_print): New function to display
960 dampening status.
961 (DEFAULT_HARF_LIFE): Define default value.
962 (DEFAULT_REUSE): Likewise.
963 (DEFAULT_SUPPRESS): Likewise.
964 (bgp_config_write_damp): When config value is same as default
965 value, simply display "bgp dampening" to configuration.
966
967 * bgp_damp.h (struct bgp_damp_info): Add flap member.
968
969 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
970 history status.
971
9722001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
973
974 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
975 address is properly handled.
976 (bgp_connected_delete): Likewise.
977
978 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
979 until it works fine.
980
9812001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
982
983 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
984
985 * bgp_route.c (bgp_update): When this is not damped route, clear
986 ri pointer.
987
9882001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
989
990 * bgp_main.c: Add "-n" no_kernel option to not install route to
991 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
992
9932001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
994
995 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
996 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
997
998 * bgp_damp.c (bgp_config_write_damp): Add configuration display
999 function.
1000
1001 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
1002 information when BGP info structure is freed.
1003 (bgp_info_cmp): Check damped flag.
1004 (bgp_announce_check): Damped route is not announced.
1005
10062001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
1007
1008 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
1009 route-refresh" command to "neighbor capability route-refresh".
1010 (clear_bgp_soft_in): Change soft-reconfig method.
1011
1012 clear ip bgp <neighbor> soft in
1013 --------------------------------------
1014 Try stored cache first then route-refresh
1015
1016 clear ip bgp <neighbor> in
1017 ---------------------------------
1018 Try route-refresh first then try to use stored cache
1019
10202001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1021
1022 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
1023 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
1024
10252001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1026
1027 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
1028 changed, refresh it.
1029
10302001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1031
1032 * bgp_route.h (struct bgp_info_tag): Add as_selected to
1033 bgp_info_tag.
1034
10352001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1036
1037 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
1038 member for BGP flap dampening.
1039
1040 * bgp_damp.c: New file is added.
1041
1042 * bgp_damp.h: Likewise.
1043
10442001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1045
1046 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
1047
10482000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1049
1050 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
1051 socket for zebra communication.
1052
10532000-12-29 Akihiro Mizutani <mizutani@dml.com>
1054
1055 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
1056
10572000-12-27 Akihiro Mizutani <mizutani@dml.com>
1058
1059 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
1060
10612000-12-25 Akihiro Mizutani <mizutani@dml.com>
1062
1063 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
1064
10652000-12-18 Akihiro Mizutani <mizutani@dml.com>
1066
1067 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
1068 withdrawing best prefix perform router ID comparison.
1069
10702000-12-15 Akihiro Mizutani <mizutani@dml.com>
1071
1072 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
1073 routes comes from EBGP peer. When originator ID is same, take
1074 shorter cluster-list route. If cluster-list is same take smaller
1075 IP address neighbor's route.
1076
1077 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
1078 ignore" command. When this option is set, do not concider AS path
1079 length when route selection.
1080 (bgp_bestpath_compare_router_id): Add "bgp bestpath
1081 compare-routerid". When this option is set, compare router ID
1082 when the routes comes from EBGP peer.
1083
10842000-12-15 Akihiro Mizutani <mizutani@dml.com>
1085
1086 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
1087 available.
1088
10892000-12-14 Akihiro Mizutani <mizutani@dml.com>
1090
1091 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1092 information.
1093
10942000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1095
1096 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1097 it sure the memory is freed.
1098
1099 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1100 HAVE_IPV6.
1101
11022000-12-08 Akihiro Mizutani <mizutani@dml.com>
1103
1104 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1105 data part.
1106
1107 * bgp_network.c (bgp_accept): When BGP connection comes from
1108 unconfigured IP address, close socket immediately.
1109
1110 * bgpd.c: Fix some display format.
1111
11122000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1113
1114 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1115 bgp_packet_set_size () call.
1116
11172000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1118
1119 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1120
11212000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1122
1123 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1124
1125 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1126 status.
1127 (bgp_establish): Likewise.
1128
11292000-11-26 Akihiro Mizutani <mizutani@dml.com>
1130
1131 * bgp_open.c: Fix error messages.
1132
11332000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1134
1135 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1136 established.
1137 (bgp_stop): Call BGP trap when the peer is dropped.
1138
11392000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1140
1141 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1142
1143 * bgpd.h (struct peer): Add update_time for track last update
1144 received time.
1145
1146 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1147 code in any case.
1148
1149 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1150 peering IP address.
1151 (bgpPeerTable): Return actual BGP version number.
1152
11532000-11-22 Akihiro Mizutani <mizutani@dml.com>
1154
1155 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1156 is fixed.
1157
11582000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1159
1160 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1161 zebra is enabled, use the method.
1162
11632000-11-16 Akihiro Mizutani <mizutani@dml.com>
1164
1165 * bgpd.c: Revise debug message output.
1166
11672000-11-15 Akihiro Mizutani <mizutani@dml.com>
1168
1169 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1170
11712000-11-14 Akihiro Mizutani <mizutani@dml.com>
1172
1173 * bgp_community.c (community_match): Fix bug of memcmp return
1174 value check.
1175
11762000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1177
1178 * bgp_clist.c (community_list_match_exact): Add check for
1179 entry->style is COMMUNITY_LIST.
1180 (community_match_regexp): Apply new com_nthval macro.
1181
11822000-11-07 Rick Payne <rickp@rossfell.co.uk>
1183
1184 * bgp_routemap.c (route_set_community_delete): "set
1185 community-delete COMMUNITY-LIST" is added.
1186
1187 * bgp_community.c (community_del_val): Delete one community.
1188 (community_delete): Delete all community included in list.
1189 (community_match): Fix bug of matching community value.
1190
1191 * bgp_clist.c (community_entry_free): Free community regular
1192 expression.
1193 (community_entry_make): Default style is COMMUNITY_LIST.
1194 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1195 (community_entry_regexp_lookup): New function for community
1196 regular expression lookup.
1197 (community_match_regexp): New function.
1198 (community_delete_regexp): New function.
1199 (community_list_delete_entries): New function.
1200 (community_list_match): Add COMMUNITY_REGEXP treatment.
1201 (community_list_match_exact): Likewise.
1202 (config_write_community): Write community list according to
1203 entry->style.
1204
12052000-11-07 Rick Payne <rickp@rossfell.co.uk>
1206
1207 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1208
1209 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1210 community_entry.
1211
12122000-11-06 Rick Payne <rickp@rossfell.co.uk>
1213
1214 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1215
1216 * bgpd.c (bgp_enforce_first_as): New command "bgp
1217 enforce-first-as".
1218
1219 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1220
12212000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1222
1223 * bgp_community.c (community_compare): Copy byte stream data to
1224 actual value instead of using type casting hack.
1225 (community_add_val): Likewise.
1226 (community_uniq_sort): Likewise.
1227 (community_print): Likewise.
1228 (community_print_vty): Likewise.
1229 (community_include): Use memcmp to compare community value.
1230
1231 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1232 return pointer.
1233
12342000-11-06 Akihiro Mizutani <mizutani@dml.com>
1235
1236 * bgpd.h (struct peer): Add established and dropped member for
1237 count peering up/down statistics.
1238
1239 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1240
1241 * bgp_fsm.c (bgp_establish): Increment established count.
1242 (bgp_stop): Increment dropped count.
1243
1244 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1245
12462000-11-1 Akihiro Mizutani <mizutani@dml.com>
1247
1248 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1249
12502000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1251
1252 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1253
12542000-10-24 Akihiro Mizutani <mizutani@dml.com>
1255
1256 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1257 format fix.
1258
12592000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1260
1261 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1262 (bgp_serv_sock_addrinfo): Check address family.
1263
12642000-10-23 Jochen Friedrich <jochen@scram.de>
1265
1266 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1267 is registered. So those variables must be static.
1268
12692000-10-23 Akihiro Mizutani <mizutani@dml.com>
1270
1271 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1272 next-hop" argument from IP address to access-list name.
1273 Remove zebra-0.88 compatibility commands.
1274 "match ip prefix-list WORD"
1275 "match ipv6 prefix-list WORD"
1276
12772000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1278
1279 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1280 passing the pointer to the pointer of struct in6_addr instead of
1281 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1282
1283 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1284 HAVE_IPV6.
1285
12862000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1287
1288 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1289 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1290
12912000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1292
1293 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1294 should be done by attr->nexthop.s_addr instead of strcmp.
1295
12962000-10-18 Akihiro Mizutani <mizutani@dml.com>
1297
1298 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1299 bgp_redistribute_add().
1300
1301 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1302 checking IPv4 multiaccess nexthop.
1303
1304 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1305 reachable on multiaccess media, do not change nexthop.
1306 (bgp_redistribute_add): Set nexthop when the value is passed.
1307
13082000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1309
1310 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1311 connect timer.
1312 (bgp_start): If the peer is passive mode, force to move to Active
1313 mode.
1314
13152000-10-17 Horms <horms@vergenet.net>
1316
1317 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1318
13192000-10-17 Akihiro Mizutani <mizutani@dml.com>
1320
1321 * bgp_route.c: "show ipv6 bgp" route display improvement.
1322
13232000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1324
1325 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1326 function.
1327 (bgp_show_neighbor_route): Remove static declaration for union
1328 sockunion.
1329
1330 * bgpd.c (peer_update_source_set): Clean previously allocated
1331 memory before allocate new one.
1332
13332000-10-03 Akihiro Mizutani <mizutani@dml.com>
1334
1335 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1336 command.
1337 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1338 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1339 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1340 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1341
13422000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1343
1344 * zebra-0.89 is released.
1345
13462000-10-02 Akihiro Mizutani <mizutani@dml.com>
1347
1348 * bgpd.c: "bgp deterministic-med" command is added.
1349
13502000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1351
1352 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1353 route addition and deletion.
1354
13552000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1356
1357 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1358 when comparing leftmost AS number.
1359
13602000-09-29 Akihiro Mizutani <mizutani@dml.com>
1361
1362 * bgpd.c (peer_route_reflector): Route reflector can be set for
1363 IBGP peer.
1364 (bgp_distribute_set): Fix bug of string check for (in|out).
1365 (bgp_show_summary): Display total neighbor count.
1366
13672000-09-28 Akihiro Mizutani <mizutani@dml.com>
1368
1369 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1370 originator for clinet to client routes.
1371 (bgp_packet_attribute): Add new cluster_list to the beginning of
1372 existing cluster_list.
1373 (bgp_packet_attribute): Fix bug of originator is rewritten even
1374 when originator is already set.
1375
13762000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1377
1378 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1379 "no bgp client-to-client reflection"
1380 "bgp client-to-client reflection"
1381
1382 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1383
13842000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1385
1386 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1387 read.
1388 (bgp_read_packet): Likewise.
1389 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1390
1391 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1392
13932000-09-26 Akihiro Mizutani <mizutani@dml.com>
1394
1395 * bgp_routemap.c: Configuration of prefix-list match is shown as
1396 "match ip address prefix-list <WORD>". Old configuration "match
1397 ip prefix-list <WORD>" is left for compatibilitty.
1398
13992000-09-25 Akihiro Mizutani <mizutani@dml.com>
1400
1401 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1402 BGP_CONFIG_MISSING_AS_WORST.
1403
1404 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1405 Old "bgp bestpath missing-as-worst"
1406 New "bgp bestpath med missing-as-worst"
1407
14082000-09-24 Akihiro Mizutani <mizutani@dml.com>
1409
1410 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1411
14122000-09-21 steve@Watt.COM (Steve Watt)
1413
1414 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1415 term_bgp_debug_*.
1416
1417 * bgp_debug.c: Declare variables here.
1418
14192000-09-21 Akihiro Mizutani <mizutani@dml.com>
1420
1421 * bgpd.c: MBGP soft-reconfiguration command is added.
1422 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1423 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1424 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1425 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1426 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1427 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1428 clear ip bgp * ipv4 (unicast|multicast) in
1429 clear ip bgp * ipv4 (unicast|multicast) out
1430 clear ip bgp * ipv4 (unicast|multicast) soft
1431
1432 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1433 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1434
1435 "bgp bestpath med confed" command is added.
1436
1437 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1438
14392000-09-18 Rick Payne <rickp@rossfell.co.uk>
1440
1441 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1442
14432000-09-12 Akihiro Mizutani <mizutani@dml.com>
1444
1445 * bgpd.c (bgp_default_local_preference): Add "bgp default
1446 local-preference" command.
1447
1448 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1449 command.
1450
14512000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1452
1453 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1454 are passed to zebra like IBGP route.
1455
14562000-09-10 Akihiro Mizutani <mizutani@dml.com>
1457
1458 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1459 configuration.
1460
1461 * bgp_route.c: Community match command is added.
1462 "show ip bgp community <val>"
1463 "show ip bgp community <val> exact-match"
1464
14652000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1466
1467 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1468 treated as IBGP routes.
1469
14702000-09-08 Akihiro Mizutani <mizutani@dml.com>
1471
1472 * bgp_route.c (bgp_show_route): When local-AS community route is
1473 selected, display "not advertised outside local AS" to "show ip
1474 route A.B.C.D" output.
1475 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1476 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1477 "show ip bgp ipv4 (unicast|multicast) community"
1478 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1479 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1480
1481 * bgp_clist.c (community_list_match_exact): Community exact match
1482 function.
1483
14842000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1485
1486 * bgp_route.c (bgp_update): Add peer's ttl check.
1487
1488 * bgpd.h (struct peer): Structure member refresh is renamed to
1489 refresh_adv.
1490
1491 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1492 when soft reconfiguration is performed.
1493
1494 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1495 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1496
1497 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1498
14992000-08-25 Akihiro Mizutani <mizutani@dml.com>
1500
1501 * bgpd.c: Add AS base BGP soft reconfiguration.
1502
1503 * bgp_route.c: When no-advertise or no-export route is selected,
1504 "show ip bgp" display "not advertised to EBGP peer" or "not
1505 advertised to any peer" message.
1506
15072000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1508
1509 * zebra-0.88 is released.
1510
1511 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1512 bgp route-mrt" to support MRT specific dump format.
1513
1514 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1515 added.
1516
1517 * bgp_route.c (bgp_update): Currently nexthop check is only works
1518 for IPv4.
1519
15202000-08-17 Akihiro Mizutani <mizutani@dml.com>
1521
1522 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1523 both inbound and outbound soft reconfiguration.
1524
15252000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1526
1527 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1528 outbound.
1529 (peer_new): Set route-refresh flag.
1530
15312000-08-16 Akihiro Mizutani <mizutani@dml.com>
1532
1533 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1534 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1535 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1536 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1537 bgp * in" alias is added.
1538
15392000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1540
1541 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1542 is set do not install the route into Adj-RIBs-In.
1543 (bgp_update): Perform implicit withdraw before filtering of the
1544 route.
1545
1546 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1547 capability code and BGP message can be accepted.
1548
1549 * bgp_open.c (bgp_capability_parse): Likewise.
1550
1551 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1552 (bgp_refresh_rib): Likewise.
1553
1554 * bgpd.c (bgp_show_peer): Display route refresh status.
1555
1556 * bgp_route.c (bgp_aggregate_add): Add check for the route
1557 validness.
1558 (bgp_aggregate_delete): Likewise.
1559
15602000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1561
1562 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1563 route become inaccessible.
1564
15652000-08-15 Akihiro Mizutani <mizutani@dml.com>
1566
1567 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1568 command is added.
1569
15702000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1571
1572 * bgp_zebra.c (bgp_interface_up): Register connected route.
1573 (bgp_interface_down): Unregister connected route.
1574
15752000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1576
1577 * bgp_route.h (struct bgp_info): Add distance to the structure.
1578
1579 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1580 match to smaller prefixlen route not match same prefixlen route.
1581 (bgp_aggregate_decrement): Likewise.
1582 (bgp_aggregate_add): Likewise.
1583 (bgp_aggregate_delete): Likewise.
1584 (bgp_network_backdoor): Add backdoor network configuration.
1585
1586 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1587 configuration distance value.
1588
1589 * bgp_route.c (bgp_update): Filter EBGP route which has non
1590 connected nexthop.
1591
1592 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1593 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1594 Set aggregator AS and address.
1595 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1596 filling aggregator_as.
1597
1598 * bgp_route.c (bgp_process): Delete suppress check for install
1599 suppressed route into local routing table.
1600 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1601 of bgp_attr_default_intern ().
1602 (bgp_aggregate_add): Likewise.
1603
1604 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1605 created. This is for avoid 0.0.0.0 router-id.
1606
16072000-08-13 Akihiro Mizutani <mizutani@dml.com>
1608
1609 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1610 route is valied. Display "aggregated" when the route is
1611 aggregated. "Advertisements suppressed by an aggregate" is
1612 displayed when the route is suppressed.
1613 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1614
16152000-08-10 Akihiro Mizutani <mizutani@dml.com>
1616
1617 * bgp_route.c (route_vty_out_detail): Display format change.
1618
16192000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1620
1621 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1622
1623 * bgpd.c (bgp_delete): Delete static route before delete peer
1624 configuration.
1625
16262000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1627
1628 * bgpd.c: Include bgpd/bgp_nexthop.h.
1629
16302000-07-31 Akihiro Mizutani <mizutani@dml.com>
1631
1632 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1633 identifier. And status is changed like below.
1634
1635 State/Pref -> State/PfxRcd
1636 Shutdown -> Idle (Admin)
1637 PrefixOvflw -> Idle (PfxCt)
1638
1639 * bgp_route.c (route_vty_out): Show internal route as "i".
1640
16412000-07-13 Jim Bowen <jimb@zereau.net>
1642
1643 * bgp_snmp.c: Add BGP peer MIB implementation.
1644
16452000-07-12 Akihiro Mizutani <mizutani@dml.com>
1646
1647 * bgpd.c (bgp_show_peer): Fix typo.
1648
16492000-07-11 Akihiro Mizutani <mizutani@dml.com>
1650
1651 * bgp_routemap.c: Add commands for deleting set without argument.
1652
16532000-07-03 Akihiro Mizutani <mizutani@dml.com>
1654
1655 * bgp_zebra.c: Fix redistribute help strings.
1656
16572000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1658
1659 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1660 output to vty at once.
1661
16622000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1663
1664 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1665 tag WORD" command is added.
1666
1667 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1668
16692000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1670
1671 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1672
1673 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1674 negotiation result in "show ip bgp neighbors".
1675
16762000-06-12 Akihiro Mizutani <mizutani@dml.com>
1677
1678 * bgpd.c: Fix help strings.
1679
1680 * bgpd.h: Likewise.
1681
16822000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1683
1684 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1685 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1686
1687 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1688 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1689
1690 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1691
16922000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1693
1694 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1695 (bgp_show_regexp): Change to use bgp_show().
1696 (show_adj_route): Change to display header.
1697
1698 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1699 is cleared manually.
1700
1701 * bgp_route.c (bgp_show_route): New function which display
1702 specific BGP route. Divided from bgp_show().
1703 (bgp_static_delete): Delete all static route.
1704
17052000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1706
1707 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1708 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1709 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1710 mbgp" and "show ipv6 mbgp".
1711
17122000-06-07 Akihiro Mizutani <mizutani@dml.com>
1713
1714 * bgp_route.c: Fix help strings and command arguments.
1715
17162000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1717
1718 * bgp_ecommunity.c: Include prefix.h
1719
17202000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1721
1722 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1723 value.
1724
1725 * bgp_route.c (bgp_adj_set): table NULL check is added.
1726 (bgp_adj_unset): Likewise.
1727 (bgp_adj_lookup): Likewise.
1728 (bgp_adj_clear): Likewise.
1729 (route_vty_out): Add SAFI check for nexthop display.
1730 (bgp_withdraw): Add SAFI check for withdraw route.
1731
1732 * Remove all #ifdef MPLS_VPN then include it as default.
1733
1734 * bgpd.c: Temporary disable peer-group command until the
1735 implementation is completed.
1736
1737 * bgp_routemap.c (bgp_route_map_init): Install
1738 route_metric_match_cmd.
1739 (route_match_metric_compile): MED value compile using strtoul.
1740
17412000-06-05 Akihiro Mizutani <mizutani@dml.com>
1742
1743 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1744 NAME to WORD.
1745
1746 * Change command argument to more comprehensive.
1747
1748 METRIC -> <0-4294967295>
1749 WEIGHT -> <0-4294967295>
1750 LOCAL_PREF -> <0-4294967295>
1751 IP_ADDR -> A.B.C.D
1752 AS -> <1-65535>
1753 AS-PATH-NAME -> WORD
1754 ACCESS_LIST -> WORD
1755 PREFIX_LIST -> WORD
1756 COMMUNITY -> AA:NN
1757 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1758 IPv6_ADDR -> X:X::X:X
1759
1760 * bgp_clist.c: Fix help strings.
1761
17622000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1763
1764 * bgpd.c (peer_active): Add new function for check the peer is
1765 active or not.
1766 (neighbor_activate): New command "neighbor PEER activate" and "no
1767 neighbor PEER activate" are added.
1768
1769 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1770
17712000-06-02 Akihiro Mizutani <mizutani@dml.com>
1772
1773 * bgp_clist.c: Fix commuity-list help strings.
1774
1775 * bgp_routemap.c: Fix "set community" help strings. Add #define
1776 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1777
17782000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1779
1780 * bgp_routemap.c (route_set_community_none_cmd): "set community
1781 none" command is added to route-map.
1782
17832000-06-01 Akihiro Mizutani <mizutani@dml.com>
1784
1785 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1786 debugging" is not used in VIEW_NODE.
1787
17882000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1789
1790 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1791 fix unconditional BGP connection.
1792
1793 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1794 peer_change_flag_with_reset().
1795
17962000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1797
1798 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1799 ipv4-unicast" command.
1800
1801 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1802
1803 * bgp_filter.c (as_list_delete): Free all AS filter.
1804
1805 * bgp_clist.c (community_list_delete): Free all community entry.
1806
1807 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1808 access-list NAME".
1809
1810 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1811 community-list NAME".
1812
18132000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1814
1815 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1816 routes" to "show ip bgp PEER received-routes"
1817
18182000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1819
1820 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1821 Communities attribute.
1822 * bgp_ecommunity.h: Likewise.
1823
18242000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1825
1826 * bgp_mplsvpn.h: New file for MPLS-VPN.
1827 * bgp_mplsvpn.c: Likewise.
1828
1829 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1830
18312000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1832
1833 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1834 missing-as-worst".
1835
18362000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1837
1838 * bgp_routemap.c (match_community): Clarify help of "match
1839 community".
1840
18412000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1842
1843 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1844
18452000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1846
1847 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1848 from same neighboring AS.
1849
1850 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1851
1852 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1853
18542000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1855
1856 * bgp_route.c (bgp_output_filter): When distribute-list's
1857 corresponding access-list does not exist, filter all routes.
1858 (bgp_input_filter): Likewise.
1859
18602000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1861
1862 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1863
1864 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1865
18662000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1867
1868 * bgpd.c (bgp_distribute_update): Add struct access_list *
1869 argument.
1870
18712000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1872
1873 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1874 check.
1875
1876 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1877
1878 * bgp_route.c (bgp_show): Fix undeclared write variable.
1879
18802000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1881
1882 * bgp_routemap.c: Add "match ip address prefix-list".
1883
18842000-03-29 Rick Payne <rickp@rossfell.co.uk>
1885
1886 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1887
18882000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1889
1890 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1891 the peer status is Connect.
1892
18932000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1894
1895 * Fix bug of rewritten originator-id.
1896
18972000-01-27 Rick Payne <rickp@rossfell.co.uk>
1898
1899 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1900 directly referencing array, search proper AS path delimiter.
1901 (aspath_strip_confed): Strip the confederation stuff from the
1902 front of an AS path.
1903 (aspath_add_left_confed): New function for adding specified AS to
1904 the leftmost AS_CONFED_SEQUENCE.
1905
1906 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1907 to Cisco compatible.
1908
1909 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1910 (bgp_confederation_id_unset): Likewise.
1911 (bgp_confederation_peers_check): Likewise.
1912 (bgp_confederation_peers_add): Likewise.
1913 (bgp_confederation_peers_remove): Likewise.
1914 (bgp_confederation_peers_set): Likewise.
1915 (bgp_confederation_peers_unset): Likewise.
1916 (bgp_confederation_peers_print): Likewise.
1917
19182000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1919
1920 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1921
19222000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1923
1924 * bgp_open.c (bgp_open_option_parse): When there is no common
1925 capability send Unsupported Capability error to the peer.
1926
19272000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1928
1929 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1930 IPv6 unicast.
1931
1932 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1933
19342000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1935
1936 * bgpd.c (neighbor_strict_capability): Add
1937 "strict-capability-match" command.
1938
1939 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1940 router-id.
1941
1942 * bgpd.c (peer_override_capability): Add "override-capability"
1943 command.
1944
19451999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1946
1947 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1948 after write failed.
1949
19501999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1951
1952 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1953
19541999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1955
1956 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1957 nlri_parse().
1958
19591999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1960
1961 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1962
1963 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1964 the peer is cleared.
1965
1966 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1967 link-local address. This is KAME specific problem.
1968
19691999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1970
1971 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1972 while. We don't completely detect the link is shared or not at
1973 this moment.
1974
1975 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1976 bgp_write() and bgp_stop().
1977
1978 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1979 global and link-local address.
1980
19811999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1982
1983 * bgpd.c (no_neighbor_port): New command added.
1984 (peer_new): Set send_community.
1985
19861999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1987
1988 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1989 (show_ip_mbgp_summary): Likewise.
1990 (show_ipv6_bgp_summary): Likewise.
1991 (show_ipv6_mbgp_summary): Add new command.
1992 (peer_free): Free peer->host.
1993 (peer_lookup_by_su): Delete function.
1994 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1995 (sockunion_vty_out): Function deleted.
1996 (vty_clear_bgp): Use afi instead of family.
1997 Delete old list bgp_list. Use struct newlist *bgplist.
1998 (peer_lookup_by_host): Function deleted.
1999
20001999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2001
2002 * bgpd.h (struct peer_group): New structure added.
2003 (struct peer_conf): New structure added.
2004 (struct peer): Change all prefix_count to unsigned long.
2005
2006 * bgpd.c: Reconstruct all of VTY commands reflect internal
2007 structure change.
2008 Use bgplist instead of bgp_list.
2009 Use peerlist intstead of peer_list.
2010
2011 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
2012 parsing then return immediately.
2013
2014 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
2015 -1.
2016 (nlri_process): Use pcount_v4_{unicast,multicast}.
2017 (nlri_delete): Likewise.
2018
20191999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
2020
2021 * bgp_routemap.c (route_match_nlri): `match nlri
2022 unicast|multicast' and `set nlri unicast|multicast' command are
2023 added.
2024
20251999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
2026
2027 * bgpd.c: Add translate-update support.
2028
2029 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
2030
20311999-11-19 Robert.Olsson@data.slu.se
2032
2033 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
2034
20351999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2036
2037 * bgp_open.c (bgp_capability_mp): Temporary comment out
2038 SAFI_UNICAST_MULTICAST handling until we know the meanings.
2039
20401999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2041
2042 * bgp_btoa.c: New file added.
2043
20441999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2045
2046 * bgpd.h (struct peer): Add dont_capability flag.
2047 (struct peer): Add override_capability flag.
2048
2049 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
2050 dont-capability-negotiation' added.
2051
20521999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2053
2054 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
2055 attribute from non-shared-network peers.
2056
20571999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2058
2059 * bgp_snmp.c: New file added.
2060
2061 * BGP4-MIB.txt: Updated to the latest Internet-Draft
2062 draft-ietf-idr-bgp4-mib-04.txt.
2063
20641999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2065
2066 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
2067
2068 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
2069 #ifdef HAVE_MBGPV4.
2070
20711999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2072
2073 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
2074 dump bgp commands.
2075 (config_write_bgp_dump): Write interval value to the
2076 configuration.
2077
20781999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2079
2080 * bgp_zebra.c: Redistribute route-map support is added.
2081
2082 * bgp_zebra.h: New file added.
2083
20841999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2085
2086 * bgp_dump.c: BGP packet dump routine compatible with MRT.
2087 * bgp_dump.h: BGP packet dump routine compatible with MRT.
2088
2089 * bgp_debug.c: Renamed from bgp_dump.c
2090 * bgp_debug.h: Renamed from bgp_dump.h
2091
20921999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2093
2094 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2095
20961999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2097
2098 * bgp_route.c (bgp_announce): If we're not on a shared network
2099 with the peer and we don't have a link-local next hop, but the
2100 inbound next-hop has a link-local address, don't readvertise it to
2101 our peer.
2102
21031999-10-25 Marc Boucher <marc@mbsi.ca>
2104
2105 * bgp_zebra.c: Add redistribute kernel command.
2106
21071999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2108
2109 * bgp_route.c (bgp_reset): New function added.
2110
2111 * bgpd.conf.sample2: Add IPv6 configuration sample.
2112
21131999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2114
2115 * bgp_route.c (ipv6_aggregate_address): Function added.
2116
21171999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2118
2119 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2120 list after parsing BGP update packet.
2121
2122 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2123 (bgp_attr_community): Intern parsed community.
2124 (bgp_attr_cluster_list): Intern parsed cluster list.
2125
2126 * bgp_routemap.c: Add `set community-additive' command.
2127
21281999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2129
2130 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2131 attribute flag.
2132
21331999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2134
2135 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2136 announcement.
2137
2138 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2139
21401999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2141
2142 * `show ip[v6] bgp PREFIX' show uptime of the route.
2143
21441999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2145
2146 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2147 of that use AF_INET and AF_INET6 directly.
2148 (vty_clear_bgp): Add new function to support various clear ip bgp
2149 method.
2150
21511999-10-04 Lars Fenneberg <lf@elemental.net>
2152
2153 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2154
21551999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2156
2157 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2158 prefix-list'.
2159
21601999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2161
2162 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2163 function.
2164
21651999-09-26 Blake Meike <bmeike@adero.com>
2166
2167 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2168 added.
2169
21701999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2171
2172 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2173 min() macro.
2174
21751999-08-19 Rick Payne <rickp@rossfell.co.uk>
2176
2177 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2178 keepalive timer configurable.
2179
21801999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2181
2182 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2183
21841999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2185
2186 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2187 the peer not all of them.
2188
21891999-08-11 Rick Payne <rickp@rossfell.co.uk>
2190
2191 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2192 will get overwritten by route-maps.
2193
21941999-08-08 Rick Payne <rickp@rossfell.co.uk>
2195
2196 * bgp_routemap.c: Multi protocol route-map modification.
2197
21981999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2199
2200 * bgp_route.c: Set network statement route's origin attribute as
2201 igp.
2202
2203 * bgp_zebra.c: Set redistribute route's origin attribute as
2204 incomplete.
2205
2206 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2207 origin attribute check, BGP peer type check.
2208
22091999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2210
2211 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2212
22131999-07-29 Rick Payne <rickp@rossfell.co.uk>
2214
2215 * Changed route-maps to behave in a more cisco-like fashion
2216
22171999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2218
2219 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2220 When multiple route to the same destination exist, bgpd try to
2221 announce the information to stopped peer. Then add orphan write
2222 thread is added. This cause many strange behavior of bgpd.
2223 Reported by Georg Hitsch <georg@atnet.at>.
2224
22251999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * bgpd.c: Change peer's A.B.C.D to PEER.
2228
22291999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2230
2231 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2232
2233 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2234 local address.
2235
22361999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2237
2238 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2239 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2240
22411999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2242
2243 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2244 fsm_holdtime ().
2245
22461999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2247
2248 * bgp_routemap.c: Add `set atomic-aggregate' command.
2249
22501999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2251
2252 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2253 to "ip next-hop".
2254
22551999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2256
2257 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2258 added.
2259
22601999-07-01 Rick Payne <rickp@rossfell.co.uk>
2261
2262 * bgp_zebra.c (zebra_init): Install standard commands to
2263 ZEBRA_NODE.
2264
22651999-06-28 Rick Payne <rickp@rossfell.co.uk>
2266
2267 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2268
22691999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2270
2271 * bgpd.c: Add neighbor update-source command as ALIAS to
2272 neighbor_interface.
2273
22741999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2275
2276 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2277 send_community flag is set.
2278
2279 * bgpd.h (struct peer): Add send_community flag.
2280
22811999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2282
2283 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2284 <1-65535>.
2285
22861999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2287
2288 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2289
22901999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2291
2292 * bgp_community.c (community_merge): Function added.
2293
22941999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2295
2296 * bgp_clist.c: New file.
2297 * bgp_clist.h: New file.
2298
2299 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2300 compatibility.
2301 (COMMUNITY_NO_ADVERTISE): Fix typo.
2302
23031999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2304
2305 * bgp_routemap.c: Add `set weight WEIGHT' command.
2306
2307 * bgpd.c: Remove all_digit_check function. Instead of that use
2308 all_digit function in lib/prefix.c.
2309
2310 * bgp_routemap.c (bgp_route_map_init): Install
2311 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2312 element to the RMAP_NODE.
2313
23141999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2315
2316 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2317 inside aspath_make_str function.
2318 (aspath_prepend): New function is added for AS path prepend.
2319 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2320 count is set to the structure.
2321 (aspath_merge): New function.
2322
23231999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2324
2325 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2326 (no_redistribute_bgp): Likewise.
2327 (router_zebra): Semantics changed. Now 'router zebra' is default
2328 behavior of bgpd.
2329
23301999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2331
2332 * bgp_routemap.c: Add some commands to bgp route-map.
2333 match ip next-hop: New command.
2334 match metric: New command.
2335 set metric: Doc fix.
2336 set local-preference: Add DEFUN.
2337
23381999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2339
2340 * bgp_main.c (signal_init): SIGTERM call sigint.
2341 (sigint): Loggging more better message.
2342
23431999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2344
2345 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2346 length bit check is added.
2347
23481999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2349
2350 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2351 function with route_set_local_pref_cmd argument.
2352 (no_match_aspath): Function added.
2353 (route_set_metric): Set attribute flag bit.
2354
2355 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2356 packet.
2357
23581999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2359
2360 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2361 holdtime' command is added.
2362
2363 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2364
2365 * bgpd.c (bgp_prefix_list_set): New function added.
2366 (bgp_prefix_list_unset): Likewise.
2367 (bgp_prefix_list_update): Likewise.
2368 (show_ip_bgp_neighbors): prefix-list information display.
2369
23701999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2371
2372 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2373
23741999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2375
2376 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2377
2378 * bgpd.c (bgp_router_id): Even when address is malformed set the
2379 value to configuration bug fixed.
2380 (no_bgp_router_id): New function.
2381 (no_bgp_cluster_id): New function.
2382
23831999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2384
2385 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2386
23871999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2388
2389 * bgp_route.c (bgp_announce): Add route reflector check.
2390
23911999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2392
2393 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2394 (neighbor_route_reflector_client): Likewise.
2395 (no_neighbor_route_reflector_client): Likewise.
2396
2397 * bgpd.h (struct bgp ): Add cluster for route reflector.
2398
2399 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2400
24011999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2402
2403 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2404
2405 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2406 has same functionality.
2407
2408 * bgp_filter.h: New file.
2409
2410 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2411 aspath_unintern ()
2412 (aspath_free): New function.
2413
24141999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2415
2416 * bgp_aspath.c (aspath_aggregate): Function added.
2417
2418 * bgp_aspath.h (aspath_aggregate): Prototype added.
2419
2420 * bgp_aspath.c (aspath_empty_aspath): New argument
2421 gated_dont_eat_flag is added.
2422
24231999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2424
2425 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2426
24271999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2428
2429 * bgp_route.c (aggregate_address): Function added.
2430
2431 * bgp_zebra.c (zebra_read): Change log to zlog.
2432
24331999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2434
2435 * Makefile.am (noninst_HEADERS): Added for make dist.
2436
24371999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2438
2439 * aspath_regex.c: Removed from distribution.
2440
24411999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2442
2443 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2444 bug fixed.
2445
24461999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2447
2448 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2449 by kad@gibson.skif.net.
2450
2451 * bgp_regex.[ch]: New file added.
2452
2453
24541999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2455
2456 * bgp_filter.c: New file added.
2457
24581999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2459
2460 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2461 gated.
2462
24631999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2464
2465 * bgp_main.c (main): Default loggin method changed from syslog to
2466 stdout.
2467
24681999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2469
2470 * bgp_route.c: Delete obsolete default attribute DEFUN.
2471
24721999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2473
2474 * bgp_attr.c: Make attribute structure put into attribute hash.
2475
24761999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2477
2478 * bgp_view.c : Delete file.
2479
24801999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2481
2482 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2483
2484 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2485 replace bgp_route with this.
2486
2487 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2488 prefix value to access_list_apply().
2489
2490 * bgpd.conf.sample: Add route-map sample.
2491 Delete obsolete default-attr statements.
2492
2493 * bgp_packet.c: Use stream_fifo for packet queueing.
2494
24951999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2496
2497 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2498
2499 * bgp_main.c: include unistd.h for daemon().
2500
2501 * bgp_route.c (nlri_process): add IPv6 table lookup.
2502
2503 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2504 (attr_make): Obsolete function attr_make deleted.
2505
25061999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2507
2508 * bgp_aspath.c (aspath_add_left): change function name from
2509 aspath_add_leftmost_as().
2510
25111999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2512
2513 * bgp_aspath.c: add aspath_add_leftmost_as ().
2514
25151999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2516
2517 * syslog support added
2518
25191999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2520
2521 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2522 DEFUN (neighbor_distribute_list): added.
2523
25241999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2525
2526 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2527
2528 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2529 bgpd.c
2530
2531 * bgp_network.c: New file.
2532 * bgp_network.h: New file.
2533
2534 * bgp_packet.h: New file.
2535
25361999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2537
2538 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2539 buffered.
2540
25411999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2542
2543 * bgp_packet.c: New file.
2544
25451998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2546
2547 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2548
2549 * `show ip bgp' bug fixed.
2550 * aspath_log (): Remove argument logfp.
2551
25521998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2553
2554 * bgp_fsm.h: New file.
2555
25561998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2557
2558 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2559 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2560 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2561 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2562
25631998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2564
2565 * bgpd.c (bgp_config_write): Delete vector v argument.
2566
25671998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2568
2569 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2570
25711998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2572
2573 * bgp_radix.[ch]: removed.
2574
25751998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2576
2577 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2578
25791998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2580
2581 * bgp_dump.c: delete nroute().
2582
25831998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2584
2585 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2586 * bgpd.h: Modify for compile on Solaris.
2587 * bgp_aspath.h: likewize
2588 * bgp_community.h: likewize
2589 * bgp_routemap.c: likewize
2590
25911998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2592
2593 * bgpd.h: Modify for compile on Solaris.
2594 * bgp_aspath.h: likewize
2595
25961998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2597
2598 * routemap.[ch]: move to ../lib directory.
2599
26001998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2601
2602 * routemap.c (route_map_apply): add function.
2603
26041998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2605
2606 * routemap.h: add file.
2607
2608 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2609
26101998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2611
2612 * Makefile.am: sysconfdir_DATA added.
2613
26141998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2615
2616 * bgp_dump.c: add `debug bgp fsm'
2617 add `no debug bgp fsm'
2618 add `show debug bgp'
2619 * bgp_open.c: File added.
2620
26211998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2622
2623 * .cvsignore: File added.
2624
26251998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2626
2627 * bgp_community.[ch]: File added.
2628
26291998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2630
2631 * bgpd now use lib/thread.[ch].
2632
26331998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2634
2635 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2636
2637 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2638
26391997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2640
2641 * bgp_vty.c: bgp_vty.c deleted.
2642
2643 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2644
26451997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2646
2647 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2648
26491997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2650
2651 * bgp_vty.c: new file.
2652
2653 * bgp_attr.c: add new logging system.
2654
26551997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2656
2657 * Change all inet_addr call into inet_aton.
2658
26591997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2660
2661 * bgp_radix.c: change radix_peer_delete
2662
26631997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2664
2665 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2666
26671997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2668
2669 * bgp_dump.c (bgp_log_route): add dump_attr function
2670
26711997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2672
2673 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2674 * bgp_dump.c (bgp_log_route): change logfile format.
2675
26761997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2677
2678 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2679 * bgp_attr.c (community_str2com): add community value generation
2680 * bgp_attr.h: add SAFI definition for BGP-4+
2681
26821997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2683
2684 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2685 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2686 * bgp_open.c: newfile which manages BGP Open message
2687 * bgp_loop.c: this file is merged with bgp_fsm.c
2688 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2689 of int
2690 (bgp_sim): now we can read update & withdraw from file
2691 * bgp_route.c: add route_free() call into route_parse etc.
2692
26931997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2694
2695 * bgp_radix.c: Radix code is completely rewritten. It has better
2696 memory treatment than old one.
2697
26981997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2699
2700 * bgp_route.c: route_alloc for route struct allocation statistics.
2701 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2702 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2703 format.
2704
27051997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2706
2707 * bgp_term.c (term_parse): add command : show asstat, show ashash
2708 * bgp_aspath.c: aspath_cmp bug fix
2709 (aspath_print_all): add aspath_print_all ();
2710 * bgp_peer.h: delete rlist element from struct peer.
2711
27121997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2713
2714 * bgp_aspath.c: completely rewritten.
2715 * bgp_aspath.h: completely rewritten.
2716 add AsPath, AsSegment structure
2717 add AS_SET treatment
2718 change Hash codes
2719
27201997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2721
2722 * bgp_attr.h: add Attribute flags defines
2723 * bgp_route.c: delete rlist related functions
2724 * bgp_aspath.c (as_origin): add as_origin function
2725 (aspath_print): move from bgp_dump.c and add support of AS_SET
2726 change Hash related function names.
2727
27281997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2729
2730 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2731
27321997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2733
2734 * bgp_aspath.c (as_sort): add function as_sort
2735 * bgp_aspath.h: add IBGP, EBGP
2736