blob: 2969c3261cd5e40fd700c8d4314c034c33340bd6 [file] [log] [blame]
hasso54a6ed32005-05-26 22:12:33 +000012005-05-27 Hasso Tepper <hasso at quagga.net>
2
hasso70601e02005-05-27 03:26:57 +00003 * bgp_routemap.c: Stop leaking communities.
4
52005-05-27 Hasso Tepper <hasso at quagga.net>
6
hasso54a6ed32005-05-26 22:12:33 +00007 * bgpd.c: Deleting bgp->rsclient list needs fix similar to pree-groups
8 deleting fix. Avoid leaking bgp->group, bgp->peer and bgp->rsclient
9 lists.
10
112005-05-26 Hasso Tepper <hasso at quagga.net>
hassob6b7cff2005-05-26 08:29:07 +000012
13 * bgpd.c: Don't crash while deleting list of peer-groups.
14
hassob5f29602005-05-25 21:00:28 +0000152005-05-25 Hasso Tepper <hasso at quagga.net>
16
17 * bgpd.c: Fix obvious (routeserver patch) merge error. This makes "no
18 neighbor x.x.x.x routemap [export|import] commands work again.
19
paula94feb32005-05-23 13:17:29 +0000202005-05-23 Paul Jakma <paul@dishone.st>
21
22 * bgp_routemap.c: add semi-colons to VTY_GET_* to match vty.h change
paul00d252c2005-05-23 14:19:54 +000023 * bgp_fsm.h: Add extern qualifier to exported functions
24 * bgp_nexthop.c: add static to nexthop specific globals
25 * *.h: Add guard defines
paula94feb32005-05-23 13:17:29 +000026
paul22db9de2005-05-19 01:50:11 +0000272005-05-19 Paul Jakma <paul@dishone.st>
28
29 * bgp_fsm.c: (bgp_stop) use sockunion_free, not XFREE..
30 * bgp_network.c: (bgp_getsockname) ditto
paule83e2082005-05-19 02:12:25 +000031 (bgp_accept) use XSTRDUP
paul22db9de2005-05-19 01:50:11 +000032 * bgp_routemap.c: (route_match_peer) ditto, als use a ret value and
33 remove one sockunion_free.
paule83e2082005-05-19 02:12:25 +000034 * bgpd.c: (peer_delete) ditto.
35 XFREE the correct memtype, not free.
36 (peer_create) use XSTRDUP
37 * bgp_packet.c: (bgp_stream_dup) deleted, stream_dup should be used
38 (various) update -> s/bgp_stream_dup/stream_dup
39
paul22db9de2005-05-19 01:50:11 +000040
ajs634f9ea2005-04-11 15:51:40 +0000412005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
42
43 * bgp_zebra.c (bgp_redistribute_set, bgp_redistribute_unset):
44 The 2nd arg to zebra_redistribute_send is now zclient instead of
45 zclient->sock.
46
hassoa8a80d52005-04-09 13:07:47 +0000472005-04-09 Akihiro Mizutani <mizutani@net-chef.net>
48
49 * bgp_vty.c: Make "exit-address-family" work in IPv4 unicast address
50 family node.
51
hasso68118452005-04-08 15:40:36 +0000522005-04-08 Martin Ling <martin-quagga@earth.li>
53
54 * bgp_aspath.[ch], bgp_route.c, bgp_vty.c, bgpd.[ch]: Allow to enable
55 the length of confederation path segments to be included during the
56 as-path length check in the best path decision.
57
ajsd2fc8892005-04-02 18:38:43 +0000582005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
59
60 * bgp_zebra.c: (bgp_interface_delete) After deleting, set ifp->ifindex
61 to IFINDEX_INTERNAL.
62
hasso6cf159b2005-03-21 10:28:14 +0000632005-03-21 Hasso Tepper <hasso at quagga.net>
64
65 * bgp_route.c: Don't crash while clearing route tables if there is
66 no particular afi/safi configured.
67
hasso338b3422005-02-23 14:27:24 +0000682005-02-23 Hasso Tepper <hasso at quagga.net>
69
70 * bgp_route.c: Make reannouncing prefixes with changed attributes
71 work again.
72
hasso6ffd2072005-02-02 14:50:11 +0000732005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
74
hassodd4c5932005-02-02 17:15:34 +000075 * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
76 transparent-nexthop" commands.
77
782005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
79
hassoc1643bb2005-02-02 16:43:17 +000080 * bgp_routemap.c: New route-map command - "match ip route-source".
81
822005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
83
hassofee6e4e2005-02-02 16:29:31 +000084 * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
85 community-list cleanup.
86
872005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
88
hasso6ffd2072005-02-02 14:50:11 +000089 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
90 -> "disable-connected-check".
91
922005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +000093
94 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
95 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
96 graceful-restart" commands added. Show numbers of individual
97 messages in "show ip bgp neighbor" command. Final pieces of graceful
98 restart.
99
hassof4184462005-02-01 20:13:16 +00001002005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
101
hassoc9502432005-02-01 22:01:48 +0000102 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
103 capability route-refresh" commands. Route refresh capability is sent
104 anyway now. Preserve dummy deprecated commands.
105
1062005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
107
hasso3d515fd2005-02-01 21:30:04 +0000108 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
109 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
110 version" command as deprecated.
111
1122005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
113
hasso0a486e52005-02-01 20:57:17 +0000114 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
115 maximum-prefix limit" feature support.
116
1172005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
118
hassof4184462005-02-01 20:13:16 +0000119 * bgp_nexthop.c: Improve debug.
120 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
121 function.
122 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
123 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
124 is better place to log about peer status change than bgp_event().
125 Log in bgp_connect_success().
126 * bgp_vty.c: Fix typo in comment.
127 * bgp_attr.c: Better log about unknown attribute.
128
ajs3b8b1852005-01-29 18:19:13 +00001292005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
130
131 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
132 of buffer_getstr.
133 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
134 returned by buffer_getstr.
135 (bgp_show_community) Must use XFREE instead of free on string
136 returned by buffer_getstr.
137 * bgp_routemap.c: (set_community) Must use XFREE instead of free
138 on string returned by buffer_getstr.
139 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
140 buffer_getstr.
141
hasso6d694292005-01-24 09:29:42 +00001422005-01-24 Hasso Tepper <hasso at quagga.net>
143
144 * bgp_route.c: Fix showstopper bug. New route must be selected also
145 if old one is flaged as BGP_INFO_ATTR_CHANGED.
146
hassof1271652005-01-17 11:04:32 +00001472005-01-17 Hasso Tepper <hasso at quagga.net>
148
149 * bgp_route.c: Clear peer's routing table regardless whether it's
150 configured or not. Being not configured is even better reason to
151 do it.
152
paula24a7e12005-01-05 08:14:13 +00001532005-01-05 Paul Jakma <paul@dishone.st>
154
155 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
156 this should be generalised. See bugzilla #102. Fix supplied by
157 wawa@yandex-team.ru (Vladimir Ivanov).
158
ajsd2c1f162004-12-08 21:10:20 +00001592004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
160
161 * *.c: Change level of debug messages to LOG_DEBUG.
162
ajs274a4a42004-12-07 15:39:31 +00001632004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
164
165 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
166
ajs887c44a2004-12-03 16:36:46 +00001672004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
168
169 * bgp_main.c: (sigint) Use zlog_notice for termination message.
170 (main) Use zlog_notice for startup announcement.
171
hassoc0652302004-11-25 19:33:48 +00001722004-11-25 Hasso Tepper <hasso at quagga.net>
173
174 * bgp_main.c: Make group to run as configurable.
175
paul59320202004-11-09 01:54:03 +00001762004-11-09 Paul Jakma <paul@dishone.st>
177
178 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
179 and cache{1,2}.. into arrays of tables and hence collapse
180 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
181 a long time ago (and this change was hand-merged).
182
ajs5a646652004-11-05 01:25:55 +00001832004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
184
185 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
186 is deprecated because the output did not represent a single point
187 in time. All output needs to be generated inline and buffered
188 by the library code.
189 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
190 flap_route_vty_out) Remove code to count number of lines of output,
191 since this was only useful for VTY_CONTINUE behavior.
192 (bgp_show_callback,vty_calc_line) Removed.
193 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
194 As a result, there's a new output_arg argument to this function.
195 Make function static.
196 (bgp_show) Make function static and add a new output_arg argument.
197 Change all functions that call bgp_show or bgp_show_table to
198 pass the new output_arg argument (that used to be passed inside
199 vty->output_arg).
200 * bgp_mplsvpn.c: Remove declarations of functions defined in
201 bgp_route.c; these declarations belong in bgp_route.h.
202 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
203 and in bgp_mplsvpn.c.
204
paula2b1ecd2004-10-31 18:58:09 +00002052004-10-31 Paul Jakma <paul@dishone.st>
206
207 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
208
paul98f51632004-10-25 14:19:15 +00002092004-10-25 Paul Jakma <paul@dishone.st>
210
211 * Update with fix in debian bug id 222930.
212 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
213 bgp_network.c: (....) raise/lower privs around call to
214 SO_BINDTODEVICE sockopt.
215
hasso3fb9cd62004-10-19 19:44:43 +00002162004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
217
218 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
219 may be NULL.
220 (bgp_connected_delete) ditto.
221
hasso501ba492004-10-13 21:32:46 +00002222004-10-14 Hasso Tepper <hasso at quagga.net>
223
224 * bgp_dump.c: Make dump configuration appear in vtysh.
225
hassoc75105a2004-10-13 10:33:26 +00002262004-10-13 Hasso Tepper <hasso at quagga.net>
227
228 * bgp_snmp.c: Remove defaults used to initialize smux connection to
229 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000230 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000231
paulfd79ac92004-10-13 05:06:08 +00002322004-10-13 Paul Jakma <paul@dishone.st>
233
234 * (global) more const'ification and fixups of types to clean up code.
235 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
236 should use something like the VTY_GET_INTEGER macro, but without
237 the vty_out bits..
238 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
239 (no_set_aggregator_as) ditto.
240 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
241 returned, add comments about troublesome return value.
242
hasso18a6dce2004-10-03 18:18:34 +00002432004-10-03 James R. Leu <jleu at mindspring.com>
244
245 * bgp_vty.c: Router id from zebra can be manually overriden.
246 * bgp_zebra.c: Read router id related messages from zebra daemon.
247 Remove own code related with router id selection.
248 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
249 from zebra daemon if it isn't manually overriden.
250
hassoc9e52be2004-09-26 16:09:34 +00002512004-09-26 Hasso Tepper <hasso at quagga.net>
252
253 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
254
hasso52dc7ee2004-09-23 19:18:23 +00002552004-09-23 Hasso Tepper <hasso at quagga.net>
256
257 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
258
paule01f9cb2004-07-09 17:48:53 +00002592004-07-09 Paul Jakma <paul@dishone.st>
260
261 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
262 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
263 attributes present before printing.
264 * bgp_dump.c: update bgp_dump_attr prototype.
265 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
266 of bgp_dump_attr. Log end-of-rib UPDATEs.
267
paulf5ba3872004-07-09 12:11:31 +00002682004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
269
270 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
271 if that is connection we're closing.
272 (bgp_read) invalid marker check applies to KEEPALIVE too.
273 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
274
paul5228ad22004-06-04 17:58:18 +00002752004-06-04 Paul Jakma <paul@dishone.st>
276
277 * type mismatch fixes
278
hasso538621f2004-05-21 09:31:30 +00002792004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
280
281 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
282 Graceful restart capability display.
283
hasso3950fda2004-05-20 10:22:49 +00002842005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
285
286 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
287
hasso4372df72004-05-20 10:20:02 +00002882004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
289
290 * bgp_ecommunity.c: Transit ecommunity support.
291 * bgp_ecommunity.c: Fix for unknown community crush.
292
hassoe0701b72004-05-20 09:19:34 +00002932005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
294
295 * *: Maximum prefix threshold support.
296 * *: Reset notification fixups.
297
paul0a589352004-05-08 11:48:26 +00002982004-05-08 Paul Jakma <paul@dishone.st>
299
300 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
301 (bgp_interface_address_delete) ditto.
302 (bgp_zebra_announce) ditto.
303 (bgp_zebra_withdraw) ditto.
304
paulc5317402004-05-03 13:25:06 +00003052004-05-03 Daniel Roesen <dr@cluenet.de>
306
307 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
308 Established so that it reflects true downtime (rather time
309 since last transition, eg Active->Idle)
310
paul35be31b2004-05-01 18:17:04 +00003112004-05-01 rivo nurges <rix@estpak.ee>
312
313 * bgp_route.c: fix UNH IOL BGP-4.1.12f
314
pauleb821182004-05-01 08:44:08 +00003152004-05-01 Paul Jakma <paul@dishone.st>
316
317 * Revert the attempted clean-up of the dummy peer hack, reverts
318 patchsets 435 (see 2004-02-17 below) and 456.
319
paul545acaf2004-04-20 15:13:15 +00003202004-04-16 rivo nurges <rix@estpak.ee>
321
hasso9b87e412004-04-20 16:54:49 +0000322 * bgpd.h, bgp_debug.c: update cease subcodes to
323 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000324 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
325
paul6ad23f02004-02-17 19:45:10 +00003262004-02-17 Paul Jakma <paul@dishone.st>
327
328 * bgpd.h: (bgp_peer) add fd_local and fd_accept
329 file descriptor's, fd becomes a pointer to one of these.
330 * bgpd.c: (global) adjust for fact that fd is now a pointer.
331 (peer_create_accept) removed.
332 * bgp_route.c: (global) adjust for change of peer fd to pointer
333 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
334 "replace with other peer" hack.
335 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
336 Update peer->fd_accept instead.
337 (global) Adjust fd references - now a pointer.
338 * bgp_fsm.c: (global) adjust peer fd to pointer.
339 (bgp_connection_stop) new function, to stop connection.
340 (global) adjust everything which closed peer fd to use
341 bgp_connection_stop().
342
gdt10d60ad2003-12-23 17:34:39 +00003432003-12-23 Krzysztof Oledzki <oleq@ans.pl>
344
345 * bgp_network.c: drop privs on error cases
346
paul6ad23f02004-02-17 19:45:10 +00003472003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000348
349 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
350 ability to specify 'peer-address' rather than IP.
351
paul9238b1e2003-06-11 08:03:08 +00003522003-06-09 Paul Jakma <paul@dishone.st>
353
354 * bgp_clist.c (community_list_delete): honour deny statements
355
paul445f1432003-05-16 19:00:31 +00003562003-04-19 Hasso Tepper <hasso@estpak.ee>
357
358 * rip_routemap.c: sync daemon's route-map commands to have same
359 syntax
360
3612003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
362
363 * bgp_routemap.c: Add match extcommunity command.
364
paul718e3742002-12-13 20:15:29 +00003652002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
366
367 * bgp_aspath.c (aspath_init): Extend hash size from default to
368 32767.
369 (aspath_key_make): Use unsigned shoft for making hash. Suggested
370 by: Marc Evans <Marc@SoftwareHackery.Com>
371
3722002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
373
374 * bgp_clist.c (community_entry_free): Fix memory leak of standard
375 extcommunity-list config string.
376
3772002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
378
379 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
380 when multiple instance is used.
381
3822002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
383
384 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
385 available in peer-group configuration.
386
3872002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
388
389 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
390 capability packet cause error or dont-capability-negotiate option
391 is specified.
392
3932002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
394
395 * zebra-0.93 released.
396
3972001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
398
399 * bgpd.c (bgp_vty_init): Translate update commands are removed.
400
4012001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
402
403 * bgp_route.c (bgp_static_set): Add workaround for BGP static
404 route announcement when there is no zebra running.
405
4062001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
407
408 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
409 unicast multicast" commands.
410
4112001-09-14 Akihiro Mizutani <mizutani@dml.com>
412
413 * bgp_open.c: When we receive capability route-refresh, we should
414 check we send the capability not we receive the capability.
415
416 * bgp_route.c (bgp_network_mask_natural_route_map): network
417 statement route-map is added.
418
4192001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
420
421 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
422 before looking up hash table.
423
4242001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
425
426 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
427 peer.
428
4292001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
430
431 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
432 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
433
4342001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
435
436 * bgp_table.c (bgp_node_create): Clearn memory before use it.
437
4382001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
439
440 * Change to use bgp_table.[ch].
441
4422001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
443
444 * bgpd.c (bgp_init): Add "transparent-as" and
445 "transparent-nexthop" for old version compatibility.
446
4472001-08-23 Akihiro Mizutani <mizutani@dml.com>
448
449 * bgpd.h (struct peer): default-originate route-map is added.
450
451 * bgp_route.c: When self originated route is advertised with
452 attrubute-unchanged, nexthop was not properly set. This bug is
453 fixed.
454
4552001-08-22 Akihiro Mizutani <mizutani@dml.com>
456
457 * bgpd.c (neighbor_attr_unchanged): transparent-as and
458 transparent-next-hop commands are restructured. Instead of
459 current transparent-* commands, attribute-unchanged command is
460 introduced.
461
462 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
463
464 (neighbor_default_originate): "default-originate" configuration
465 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
466
4672001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
468
469 * zebra-0.92a released.
470
4712001-08-19 Akihiro Mizutani <mizutani@dml.com>
472
473 * bgpd.c: AF specific soft-reconfiguration inbound commands are
474 added.
475
4762001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
477
478 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
479
480 * bgp_community.c (community_cmp): Add check for commnunity NULL
481 check.
482
483 * bgp_routemap.c (route_match_community): Do not check comunity is
484 NULL. It may match to community-list "^$".
485
486 * bgp_community.c (community_match): Add check for community is
487 NULL case.
488
4892001-08-17 Akihiro Mizutani <mizutani@dml.com>
490
491 * bgpd.c: AF specific route-reflector-client and
492 route-server-client configuration are added.
493
4942001-08-17 Rick Payne <rickp@ayrnetworks.com>
495
496 * bgp_clist.c (community_match_regexp): Check special ^$ case.
497
4982001-08-17 Akihiro Mizutani <mizutani@dml.com>
499
500 * bgp_clist.c (community_list_match): Fix bug of community list
501 permit and deny check.
502
5032001-08-16 Akihiro Mizutani <mizutani@dml.com>
504
505 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
506 command.
507
5082001-08-15 Akihiro Mizutani <mizutani@dml.com>
509
510 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
511 flag is introduced.
512
513 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
514
5152001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
516
517 * zebra-0.92 released.
518
5192001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
520
521 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
522 table properly.
523
5242001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
525
526 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
527 (bgp_config_write_network_vpnv4): VPNv4 static configuration
528 display.
529
5302001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
531
532 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
533 node filter commands.
534
5352001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
536
537 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
538 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
539 IPv6.
540
5412001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
542
543 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
544 multicast" is added.
545 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
546 added.
547
5482001-08-07 Akihiro Mizutani <mizutani@dml.com>
549
550 * bgp_route.c (bgp_process): Use flag instead of as_selected
551 memeber in struct bgp_info.
552
553 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
554 struct bgp_info.
555
5562001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
557
558 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
559 check code with #ifdef BGP_SEND_ASPATH_CHECK.
560
5612001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
562
563 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
564
565 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
566 information is alive or not.
567
568 * bgp_community.c: Use community_val_get() on all OS.
569
5702001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
571
572 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
573 check.
574
5752001-07-24 Akihiro Mizutani <mizutani@dml.com>
576
577 * bgp_route.c (bgp_announce_check): To route server clients, we
578 announce AS path, MED and nexthop transparently.
579
5802001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
581
582 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
583 XFREE. No memory is allocated in
584 route_set_atomic_aggregate_compile().
585
5862001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
587
588 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
589 are replaced by `address-family ipv4` and `address-family vpnvr'.
590
5912001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
592
593 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
594 Reported by Rick Payne <rickp@rossfell.co.uk>.
595
5962001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
597
598 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
599 empty, use socket's remote address for the nexthop.
600
6012001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
602
603 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
604 <Yosi_Yarchi@KereniX.com>
605
6062001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
607
608 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
609 <Yosi_Yarchi@KereniX.com>
610
6112001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
612
613 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
614 of ri->next.
615
616 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
617 when HAVE_IPV6 is not defined.
618
6192001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
620
621 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
622 than holdtime / 3.
623 (bgp_confederation_peers_unset): Only set peer->local_as when
624 confederation is enabled.
625 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
626
627 * bgp_route.c (bgp_announce_check): Set med of redistributed route
628 when it is announced to EBGP peer.
629
6302001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
631
632 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
633 all prefixes.
634
6352001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
636
637 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
638 erroneous attribute (type, length and value), it does include
639 attribute flags field.
640
6412001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
642
643 * bgp_route.c (bgp_announce_check): The route reflector is not
644 allowed to modify the attributes of the reflected IBGP routes.
645
6462001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
647
648 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
649 confederation peer is treated as same as IBGP peer.
650
6512001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
652
653 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
654 attr. Call aspath_unintern when return from this function.
655
6562001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
657
658 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
659 changed.
660
6612001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
662
663 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
664 do not refrect the value to current session.
665
6662001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
667
668 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
669 suppress route withdraw.
670
671 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
672
6732001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
674
675 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
676 AS_SET and AS_CONFED_SET.
677
6782001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
679
680 * bgp_route.c (bgp_process): Do not consider suppress route.
681
682 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
683 aspath->data is realloced.
684
6852001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
686
687 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
688 aggregate when using as-set.
689
6902001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
691
692 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
693 correctly.
694
695 * bgp_route.c (bgp_update): Just ignore AS path loop for
696 confederation peer.
697
6982001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
699
700 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
701 (bgp_aggregate_unset): Remove summary_only argument.
702 (aggregate_address_as_set): New commands.
703 "aggregate-address A.B.C.D/M as-set"
704 "no aggregate-address A.B.C.D/M as-set"
705
7062001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
707
708 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
709 route is passed by route reflector.
710
7112001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
712
713 * bgp_route.c: "no bgp dampening" with argument.
714 (bgp_announce_check): Do not modify nexthop when the route is
715 passed by route reflector.
716
7172001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
718
719 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
720 ASN passive" to "neighbor NEIGHBOR passive".
721 (bgp_announce_check): Check well-known community attribute even
722 when "no neighbor send-community" is set.
723
7242001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
725
726 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
727 time when keepalive timer is configured as zero.
728
7292001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
730
731 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
732 preference is well-known attribute.
733
7342001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
735
736 * zebra-0.91 is released.
737
738 * bgp_attr.h (struct attr): Comment out DPA value.
739 (struct attr): Change refcnt type from int to unsinged long.
740
741 * bgp_attr.c (attrhash_key_make): Likewise.
742 (attrhash_cmp): Likewise.
743 (bgp_attr_dpa): Likewise.
744
7452001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
746
747 * bgp_route.c (bgp_info_cmp): Make route selection completely same
748 as Cisco's.
749
7502001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
751
752 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
753 BGP_ATTR_FLAG_* to clarify meenings.
754
7552001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
756
757 * bgp_route.c (route_vty_out): Display argument to suppress same
758 prefix information display.
759 (route_vty_out_route): Don't display mask information for
760 classfull network.
761
7622001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
763
764 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
765
766 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
767 check.
768
7692001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
770
771 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
772 (bgp_attr_parse): Comment out well-known attribute check.
773
7742001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
775
776 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
777 used for network advertisement.
778 (nlri_parse): When link-local IPv6 address NLRI comes from
779 remote-peer, log the information then simply ignore it.
780
781 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
782 redistributed.
783
784 * bgp_route.c (bgp_update): Check IPv6 global nexthop
785 reachability.
786
7872001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
788
789 * bgp_route.c (bgp_update): Check nexthop points local address or
790 not.
791 (bgp_static_update_vpnv4): Set valid flag.
792
793 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
794 (bgp_attr_parse): Well-known attribute check.
795
796 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
797
798 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
799
800 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
801 defined.
802
803 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
804
8052001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
806
807 * bgpd.c (bgp_network_import_check): New command for IGP network
808 check.
809
8102001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
811
812 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
813 changed. Call bgp_process once for each node.
814
8152001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
816
817 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
818
8192001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
820
821 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
822
823 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
824 IBGP route.
825
8262001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
827
828 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
829 "show ip bgp A.B.C.D/M longer-prefixes"
830 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
831 "show ipv6 bgp X:X::X:X/M longer-prefixes"
832 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
833
8342001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
835
836 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
837 "show ip bgp cidr-only"
838 "show ip bgp ipv4 (unicast|multicast) cidr-only"
839
8402001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
841
842 * bgp_route.c (bgp_update): AS path lookup check is done in
843 bgp_update() not in attr_parse().
844
8452001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
846
847 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
848 before bgp_attr_unintern().
849
8502001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
851
852 * bgp_route.c (bgp_update): Now intern is performed very last part
853 of the BGP packet update procedure.
854
8552001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
856
857 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
858 existing bgp_info structure.
859
8602001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
861
862 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
863 address matching method.
864 (bgp_update):
865
866 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
867 check and IBGP nexthop route check.
868
8692001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
870
871 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
872 change.
873
8742001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
875
876 * bgp_route.h (struct bgp_info): Remove selected flag. Use
877 BGP_INFO_SELECTED for flags instead.
878 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
879 flags instead.
880 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
881 metric.
882 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
883 struct bgp_info.
884 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
885
886 * bgp_community.c (community_val_get): gcc-2.95 on
887 sparc-sun-solaris cause crush. This function is for avoid the
888 crush.
889
8902001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
891
892 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
893 clear bug is fixed.
894
8952001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
896
897 * bgp_packet.c (bgp_open_receive): Return notification with
898 supported version number.
899
9002001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
901
902 * bgpd.c (bgp_show_summary): Display AS path and community
903 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
904
905 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
906 read. When BGP packet read is partial, we must get size and type
907 from packet again.
908
9092001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
910
911 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
912 (bgp_update): When there is a history entry increment route count.
913 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
914
915 * bgp_damp.c (bgp_damp_withdraw): Set status to
916 BGP_DAMP_DISCONTINUE.
917
9182001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
919
920 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
921 IPv6 nexthop is not link-local addresss.
922
9232001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
924
925 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
926 configuration display.
927 (bgp_damp_info_print): Display elapsed time from flap started.
928
929 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
930
931 * bgpd.c (peer_create): Set last read time.
932 (bgp_show_peer): Display last read time.
933 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
934 configuration.
935
936 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
937 (struct peer): Add last read time member.
938 (BGP_VERSION_MP_4): Remove obsolete definition.
939
9402001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
941
942 * bgp_nexthop.c: Remove OLD_RIB codes.
943
944 * bgp_route.c (bgp_process): Likewise.
945
946 * zebra-0.90 is released.
947
948 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
949 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
950 (struct bgp_info): Remove invalid member from struct bgp_info.
951 Instead of that use BGP_INFO_HISTORY flag.
952
9532001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
954
955 * bgp_damp.c (bgp_damp_info_print): New function to display
956 dampening status.
957 (DEFAULT_HARF_LIFE): Define default value.
958 (DEFAULT_REUSE): Likewise.
959 (DEFAULT_SUPPRESS): Likewise.
960 (bgp_config_write_damp): When config value is same as default
961 value, simply display "bgp dampening" to configuration.
962
963 * bgp_damp.h (struct bgp_damp_info): Add flap member.
964
965 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
966 history status.
967
9682001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
969
970 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
971 address is properly handled.
972 (bgp_connected_delete): Likewise.
973
974 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
975 until it works fine.
976
9772001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
978
979 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
980
981 * bgp_route.c (bgp_update): When this is not damped route, clear
982 ri pointer.
983
9842001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
985
986 * bgp_main.c: Add "-n" no_kernel option to not install route to
987 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
988
9892001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
990
991 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
992 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
993
994 * bgp_damp.c (bgp_config_write_damp): Add configuration display
995 function.
996
997 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
998 information when BGP info structure is freed.
999 (bgp_info_cmp): Check damped flag.
1000 (bgp_announce_check): Damped route is not announced.
1001
10022001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
1003
1004 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
1005 route-refresh" command to "neighbor capability route-refresh".
1006 (clear_bgp_soft_in): Change soft-reconfig method.
1007
1008 clear ip bgp <neighbor> soft in
1009 --------------------------------------
1010 Try stored cache first then route-refresh
1011
1012 clear ip bgp <neighbor> in
1013 ---------------------------------
1014 Try route-refresh first then try to use stored cache
1015
10162001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1017
1018 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
1019 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
1020
10212001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1022
1023 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
1024 changed, refresh it.
1025
10262001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1027
1028 * bgp_route.h (struct bgp_info_tag): Add as_selected to
1029 bgp_info_tag.
1030
10312001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
1034 member for BGP flap dampening.
1035
1036 * bgp_damp.c: New file is added.
1037
1038 * bgp_damp.h: Likewise.
1039
10402001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1041
1042 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
1043
10442000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1045
1046 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
1047 socket for zebra communication.
1048
10492000-12-29 Akihiro Mizutani <mizutani@dml.com>
1050
1051 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
1052
10532000-12-27 Akihiro Mizutani <mizutani@dml.com>
1054
1055 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
1056
10572000-12-25 Akihiro Mizutani <mizutani@dml.com>
1058
1059 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
1060
10612000-12-18 Akihiro Mizutani <mizutani@dml.com>
1062
1063 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
1064 withdrawing best prefix perform router ID comparison.
1065
10662000-12-15 Akihiro Mizutani <mizutani@dml.com>
1067
1068 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
1069 routes comes from EBGP peer. When originator ID is same, take
1070 shorter cluster-list route. If cluster-list is same take smaller
1071 IP address neighbor's route.
1072
1073 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
1074 ignore" command. When this option is set, do not concider AS path
1075 length when route selection.
1076 (bgp_bestpath_compare_router_id): Add "bgp bestpath
1077 compare-routerid". When this option is set, compare router ID
1078 when the routes comes from EBGP peer.
1079
10802000-12-15 Akihiro Mizutani <mizutani@dml.com>
1081
1082 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
1083 available.
1084
10852000-12-14 Akihiro Mizutani <mizutani@dml.com>
1086
1087 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1088 information.
1089
10902000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1091
1092 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1093 it sure the memory is freed.
1094
1095 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1096 HAVE_IPV6.
1097
10982000-12-08 Akihiro Mizutani <mizutani@dml.com>
1099
1100 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1101 data part.
1102
1103 * bgp_network.c (bgp_accept): When BGP connection comes from
1104 unconfigured IP address, close socket immediately.
1105
1106 * bgpd.c: Fix some display format.
1107
11082000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1109
1110 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1111 bgp_packet_set_size () call.
1112
11132000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1114
1115 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1116
11172000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1118
1119 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1120
1121 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1122 status.
1123 (bgp_establish): Likewise.
1124
11252000-11-26 Akihiro Mizutani <mizutani@dml.com>
1126
1127 * bgp_open.c: Fix error messages.
1128
11292000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1130
1131 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1132 established.
1133 (bgp_stop): Call BGP trap when the peer is dropped.
1134
11352000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1136
1137 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1138
1139 * bgpd.h (struct peer): Add update_time for track last update
1140 received time.
1141
1142 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1143 code in any case.
1144
1145 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1146 peering IP address.
1147 (bgpPeerTable): Return actual BGP version number.
1148
11492000-11-22 Akihiro Mizutani <mizutani@dml.com>
1150
1151 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1152 is fixed.
1153
11542000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1155
1156 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1157 zebra is enabled, use the method.
1158
11592000-11-16 Akihiro Mizutani <mizutani@dml.com>
1160
1161 * bgpd.c: Revise debug message output.
1162
11632000-11-15 Akihiro Mizutani <mizutani@dml.com>
1164
1165 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1166
11672000-11-14 Akihiro Mizutani <mizutani@dml.com>
1168
1169 * bgp_community.c (community_match): Fix bug of memcmp return
1170 value check.
1171
11722000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1173
1174 * bgp_clist.c (community_list_match_exact): Add check for
1175 entry->style is COMMUNITY_LIST.
1176 (community_match_regexp): Apply new com_nthval macro.
1177
11782000-11-07 Rick Payne <rickp@rossfell.co.uk>
1179
1180 * bgp_routemap.c (route_set_community_delete): "set
1181 community-delete COMMUNITY-LIST" is added.
1182
1183 * bgp_community.c (community_del_val): Delete one community.
1184 (community_delete): Delete all community included in list.
1185 (community_match): Fix bug of matching community value.
1186
1187 * bgp_clist.c (community_entry_free): Free community regular
1188 expression.
1189 (community_entry_make): Default style is COMMUNITY_LIST.
1190 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1191 (community_entry_regexp_lookup): New function for community
1192 regular expression lookup.
1193 (community_match_regexp): New function.
1194 (community_delete_regexp): New function.
1195 (community_list_delete_entries): New function.
1196 (community_list_match): Add COMMUNITY_REGEXP treatment.
1197 (community_list_match_exact): Likewise.
1198 (config_write_community): Write community list according to
1199 entry->style.
1200
12012000-11-07 Rick Payne <rickp@rossfell.co.uk>
1202
1203 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1204
1205 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1206 community_entry.
1207
12082000-11-06 Rick Payne <rickp@rossfell.co.uk>
1209
1210 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1211
1212 * bgpd.c (bgp_enforce_first_as): New command "bgp
1213 enforce-first-as".
1214
1215 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1216
12172000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1218
1219 * bgp_community.c (community_compare): Copy byte stream data to
1220 actual value instead of using type casting hack.
1221 (community_add_val): Likewise.
1222 (community_uniq_sort): Likewise.
1223 (community_print): Likewise.
1224 (community_print_vty): Likewise.
1225 (community_include): Use memcmp to compare community value.
1226
1227 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1228 return pointer.
1229
12302000-11-06 Akihiro Mizutani <mizutani@dml.com>
1231
1232 * bgpd.h (struct peer): Add established and dropped member for
1233 count peering up/down statistics.
1234
1235 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1236
1237 * bgp_fsm.c (bgp_establish): Increment established count.
1238 (bgp_stop): Increment dropped count.
1239
1240 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1241
12422000-11-1 Akihiro Mizutani <mizutani@dml.com>
1243
1244 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1245
12462000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1247
1248 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1249
12502000-10-24 Akihiro Mizutani <mizutani@dml.com>
1251
1252 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1253 format fix.
1254
12552000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1256
1257 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1258 (bgp_serv_sock_addrinfo): Check address family.
1259
12602000-10-23 Jochen Friedrich <jochen@scram.de>
1261
1262 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1263 is registered. So those variables must be static.
1264
12652000-10-23 Akihiro Mizutani <mizutani@dml.com>
1266
1267 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1268 next-hop" argument from IP address to access-list name.
1269 Remove zebra-0.88 compatibility commands.
1270 "match ip prefix-list WORD"
1271 "match ipv6 prefix-list WORD"
1272
12732000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1274
1275 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1276 passing the pointer to the pointer of struct in6_addr instead of
1277 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1278
1279 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1280 HAVE_IPV6.
1281
12822000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1283
1284 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1285 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1286
12872000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1288
1289 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1290 should be done by attr->nexthop.s_addr instead of strcmp.
1291
12922000-10-18 Akihiro Mizutani <mizutani@dml.com>
1293
1294 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1295 bgp_redistribute_add().
1296
1297 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1298 checking IPv4 multiaccess nexthop.
1299
1300 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1301 reachable on multiaccess media, do not change nexthop.
1302 (bgp_redistribute_add): Set nexthop when the value is passed.
1303
13042000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1305
1306 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1307 connect timer.
1308 (bgp_start): If the peer is passive mode, force to move to Active
1309 mode.
1310
13112000-10-17 Horms <horms@vergenet.net>
1312
1313 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1314
13152000-10-17 Akihiro Mizutani <mizutani@dml.com>
1316
1317 * bgp_route.c: "show ipv6 bgp" route display improvement.
1318
13192000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1320
1321 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1322 function.
1323 (bgp_show_neighbor_route): Remove static declaration for union
1324 sockunion.
1325
1326 * bgpd.c (peer_update_source_set): Clean previously allocated
1327 memory before allocate new one.
1328
13292000-10-03 Akihiro Mizutani <mizutani@dml.com>
1330
1331 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1332 command.
1333 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1334 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1335 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1336 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1337
13382000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1339
1340 * zebra-0.89 is released.
1341
13422000-10-02 Akihiro Mizutani <mizutani@dml.com>
1343
1344 * bgpd.c: "bgp deterministic-med" command is added.
1345
13462000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1347
1348 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1349 route addition and deletion.
1350
13512000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1352
1353 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1354 when comparing leftmost AS number.
1355
13562000-09-29 Akihiro Mizutani <mizutani@dml.com>
1357
1358 * bgpd.c (peer_route_reflector): Route reflector can be set for
1359 IBGP peer.
1360 (bgp_distribute_set): Fix bug of string check for (in|out).
1361 (bgp_show_summary): Display total neighbor count.
1362
13632000-09-28 Akihiro Mizutani <mizutani@dml.com>
1364
1365 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1366 originator for clinet to client routes.
1367 (bgp_packet_attribute): Add new cluster_list to the beginning of
1368 existing cluster_list.
1369 (bgp_packet_attribute): Fix bug of originator is rewritten even
1370 when originator is already set.
1371
13722000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1373
1374 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1375 "no bgp client-to-client reflection"
1376 "bgp client-to-client reflection"
1377
1378 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1379
13802000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1381
1382 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1383 read.
1384 (bgp_read_packet): Likewise.
1385 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1386
1387 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1388
13892000-09-26 Akihiro Mizutani <mizutani@dml.com>
1390
1391 * bgp_routemap.c: Configuration of prefix-list match is shown as
1392 "match ip address prefix-list <WORD>". Old configuration "match
1393 ip prefix-list <WORD>" is left for compatibilitty.
1394
13952000-09-25 Akihiro Mizutani <mizutani@dml.com>
1396
1397 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1398 BGP_CONFIG_MISSING_AS_WORST.
1399
1400 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1401 Old "bgp bestpath missing-as-worst"
1402 New "bgp bestpath med missing-as-worst"
1403
14042000-09-24 Akihiro Mizutani <mizutani@dml.com>
1405
1406 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1407
14082000-09-21 steve@Watt.COM (Steve Watt)
1409
1410 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1411 term_bgp_debug_*.
1412
1413 * bgp_debug.c: Declare variables here.
1414
14152000-09-21 Akihiro Mizutani <mizutani@dml.com>
1416
1417 * bgpd.c: MBGP soft-reconfiguration command is added.
1418 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1419 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1420 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1421 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1422 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1423 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1424 clear ip bgp * ipv4 (unicast|multicast) in
1425 clear ip bgp * ipv4 (unicast|multicast) out
1426 clear ip bgp * ipv4 (unicast|multicast) soft
1427
1428 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1429 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1430
1431 "bgp bestpath med confed" command is added.
1432
1433 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1434
14352000-09-18 Rick Payne <rickp@rossfell.co.uk>
1436
1437 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1438
14392000-09-12 Akihiro Mizutani <mizutani@dml.com>
1440
1441 * bgpd.c (bgp_default_local_preference): Add "bgp default
1442 local-preference" command.
1443
1444 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1445 command.
1446
14472000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1448
1449 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1450 are passed to zebra like IBGP route.
1451
14522000-09-10 Akihiro Mizutani <mizutani@dml.com>
1453
1454 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1455 configuration.
1456
1457 * bgp_route.c: Community match command is added.
1458 "show ip bgp community <val>"
1459 "show ip bgp community <val> exact-match"
1460
14612000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1462
1463 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1464 treated as IBGP routes.
1465
14662000-09-08 Akihiro Mizutani <mizutani@dml.com>
1467
1468 * bgp_route.c (bgp_show_route): When local-AS community route is
1469 selected, display "not advertised outside local AS" to "show ip
1470 route A.B.C.D" output.
1471 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1472 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1473 "show ip bgp ipv4 (unicast|multicast) community"
1474 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1475 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1476
1477 * bgp_clist.c (community_list_match_exact): Community exact match
1478 function.
1479
14802000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1481
1482 * bgp_route.c (bgp_update): Add peer's ttl check.
1483
1484 * bgpd.h (struct peer): Structure member refresh is renamed to
1485 refresh_adv.
1486
1487 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1488 when soft reconfiguration is performed.
1489
1490 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1491 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1492
1493 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1494
14952000-08-25 Akihiro Mizutani <mizutani@dml.com>
1496
1497 * bgpd.c: Add AS base BGP soft reconfiguration.
1498
1499 * bgp_route.c: When no-advertise or no-export route is selected,
1500 "show ip bgp" display "not advertised to EBGP peer" or "not
1501 advertised to any peer" message.
1502
15032000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1504
1505 * zebra-0.88 is released.
1506
1507 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1508 bgp route-mrt" to support MRT specific dump format.
1509
1510 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1511 added.
1512
1513 * bgp_route.c (bgp_update): Currently nexthop check is only works
1514 for IPv4.
1515
15162000-08-17 Akihiro Mizutani <mizutani@dml.com>
1517
1518 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1519 both inbound and outbound soft reconfiguration.
1520
15212000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1522
1523 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1524 outbound.
1525 (peer_new): Set route-refresh flag.
1526
15272000-08-16 Akihiro Mizutani <mizutani@dml.com>
1528
1529 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1530 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1531 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1532 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1533 bgp * in" alias is added.
1534
15352000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1536
1537 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1538 is set do not install the route into Adj-RIBs-In.
1539 (bgp_update): Perform implicit withdraw before filtering of the
1540 route.
1541
1542 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1543 capability code and BGP message can be accepted.
1544
1545 * bgp_open.c (bgp_capability_parse): Likewise.
1546
1547 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1548 (bgp_refresh_rib): Likewise.
1549
1550 * bgpd.c (bgp_show_peer): Display route refresh status.
1551
1552 * bgp_route.c (bgp_aggregate_add): Add check for the route
1553 validness.
1554 (bgp_aggregate_delete): Likewise.
1555
15562000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1557
1558 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1559 route become inaccessible.
1560
15612000-08-15 Akihiro Mizutani <mizutani@dml.com>
1562
1563 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1564 command is added.
1565
15662000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1567
1568 * bgp_zebra.c (bgp_interface_up): Register connected route.
1569 (bgp_interface_down): Unregister connected route.
1570
15712000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1572
1573 * bgp_route.h (struct bgp_info): Add distance to the structure.
1574
1575 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1576 match to smaller prefixlen route not match same prefixlen route.
1577 (bgp_aggregate_decrement): Likewise.
1578 (bgp_aggregate_add): Likewise.
1579 (bgp_aggregate_delete): Likewise.
1580 (bgp_network_backdoor): Add backdoor network configuration.
1581
1582 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1583 configuration distance value.
1584
1585 * bgp_route.c (bgp_update): Filter EBGP route which has non
1586 connected nexthop.
1587
1588 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1589 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1590 Set aggregator AS and address.
1591 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1592 filling aggregator_as.
1593
1594 * bgp_route.c (bgp_process): Delete suppress check for install
1595 suppressed route into local routing table.
1596 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1597 of bgp_attr_default_intern ().
1598 (bgp_aggregate_add): Likewise.
1599
1600 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1601 created. This is for avoid 0.0.0.0 router-id.
1602
16032000-08-13 Akihiro Mizutani <mizutani@dml.com>
1604
1605 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1606 route is valied. Display "aggregated" when the route is
1607 aggregated. "Advertisements suppressed by an aggregate" is
1608 displayed when the route is suppressed.
1609 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1610
16112000-08-10 Akihiro Mizutani <mizutani@dml.com>
1612
1613 * bgp_route.c (route_vty_out_detail): Display format change.
1614
16152000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1616
1617 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1618
1619 * bgpd.c (bgp_delete): Delete static route before delete peer
1620 configuration.
1621
16222000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1623
1624 * bgpd.c: Include bgpd/bgp_nexthop.h.
1625
16262000-07-31 Akihiro Mizutani <mizutani@dml.com>
1627
1628 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1629 identifier. And status is changed like below.
1630
1631 State/Pref -> State/PfxRcd
1632 Shutdown -> Idle (Admin)
1633 PrefixOvflw -> Idle (PfxCt)
1634
1635 * bgp_route.c (route_vty_out): Show internal route as "i".
1636
16372000-07-13 Jim Bowen <jimb@zereau.net>
1638
1639 * bgp_snmp.c: Add BGP peer MIB implementation.
1640
16412000-07-12 Akihiro Mizutani <mizutani@dml.com>
1642
1643 * bgpd.c (bgp_show_peer): Fix typo.
1644
16452000-07-11 Akihiro Mizutani <mizutani@dml.com>
1646
1647 * bgp_routemap.c: Add commands for deleting set without argument.
1648
16492000-07-03 Akihiro Mizutani <mizutani@dml.com>
1650
1651 * bgp_zebra.c: Fix redistribute help strings.
1652
16532000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1654
1655 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1656 output to vty at once.
1657
16582000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1659
1660 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1661 tag WORD" command is added.
1662
1663 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1664
16652000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1666
1667 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1668
1669 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1670 negotiation result in "show ip bgp neighbors".
1671
16722000-06-12 Akihiro Mizutani <mizutani@dml.com>
1673
1674 * bgpd.c: Fix help strings.
1675
1676 * bgpd.h: Likewise.
1677
16782000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1679
1680 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1681 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1682
1683 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1684 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1685
1686 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1687
16882000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1689
1690 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1691 (bgp_show_regexp): Change to use bgp_show().
1692 (show_adj_route): Change to display header.
1693
1694 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1695 is cleared manually.
1696
1697 * bgp_route.c (bgp_show_route): New function which display
1698 specific BGP route. Divided from bgp_show().
1699 (bgp_static_delete): Delete all static route.
1700
17012000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1702
1703 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1704 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1705 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1706 mbgp" and "show ipv6 mbgp".
1707
17082000-06-07 Akihiro Mizutani <mizutani@dml.com>
1709
1710 * bgp_route.c: Fix help strings and command arguments.
1711
17122000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1713
1714 * bgp_ecommunity.c: Include prefix.h
1715
17162000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1717
1718 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1719 value.
1720
1721 * bgp_route.c (bgp_adj_set): table NULL check is added.
1722 (bgp_adj_unset): Likewise.
1723 (bgp_adj_lookup): Likewise.
1724 (bgp_adj_clear): Likewise.
1725 (route_vty_out): Add SAFI check for nexthop display.
1726 (bgp_withdraw): Add SAFI check for withdraw route.
1727
1728 * Remove all #ifdef MPLS_VPN then include it as default.
1729
1730 * bgpd.c: Temporary disable peer-group command until the
1731 implementation is completed.
1732
1733 * bgp_routemap.c (bgp_route_map_init): Install
1734 route_metric_match_cmd.
1735 (route_match_metric_compile): MED value compile using strtoul.
1736
17372000-06-05 Akihiro Mizutani <mizutani@dml.com>
1738
1739 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1740 NAME to WORD.
1741
1742 * Change command argument to more comprehensive.
1743
1744 METRIC -> <0-4294967295>
1745 WEIGHT -> <0-4294967295>
1746 LOCAL_PREF -> <0-4294967295>
1747 IP_ADDR -> A.B.C.D
1748 AS -> <1-65535>
1749 AS-PATH-NAME -> WORD
1750 ACCESS_LIST -> WORD
1751 PREFIX_LIST -> WORD
1752 COMMUNITY -> AA:NN
1753 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1754 IPv6_ADDR -> X:X::X:X
1755
1756 * bgp_clist.c: Fix help strings.
1757
17582000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1759
1760 * bgpd.c (peer_active): Add new function for check the peer is
1761 active or not.
1762 (neighbor_activate): New command "neighbor PEER activate" and "no
1763 neighbor PEER activate" are added.
1764
1765 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1766
17672000-06-02 Akihiro Mizutani <mizutani@dml.com>
1768
1769 * bgp_clist.c: Fix commuity-list help strings.
1770
1771 * bgp_routemap.c: Fix "set community" help strings. Add #define
1772 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1773
17742000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1775
1776 * bgp_routemap.c (route_set_community_none_cmd): "set community
1777 none" command is added to route-map.
1778
17792000-06-01 Akihiro Mizutani <mizutani@dml.com>
1780
1781 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1782 debugging" is not used in VIEW_NODE.
1783
17842000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1785
1786 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1787 fix unconditional BGP connection.
1788
1789 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1790 peer_change_flag_with_reset().
1791
17922000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1793
1794 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1795 ipv4-unicast" command.
1796
1797 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1798
1799 * bgp_filter.c (as_list_delete): Free all AS filter.
1800
1801 * bgp_clist.c (community_list_delete): Free all community entry.
1802
1803 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1804 access-list NAME".
1805
1806 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1807 community-list NAME".
1808
18092000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1810
1811 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1812 routes" to "show ip bgp PEER received-routes"
1813
18142000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1815
1816 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1817 Communities attribute.
1818 * bgp_ecommunity.h: Likewise.
1819
18202000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1821
1822 * bgp_mplsvpn.h: New file for MPLS-VPN.
1823 * bgp_mplsvpn.c: Likewise.
1824
1825 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1826
18272000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1828
1829 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1830 missing-as-worst".
1831
18322000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1833
1834 * bgp_routemap.c (match_community): Clarify help of "match
1835 community".
1836
18372000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1838
1839 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1840
18412000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1842
1843 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1844 from same neighboring AS.
1845
1846 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1847
1848 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1849
18502000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1851
1852 * bgp_route.c (bgp_output_filter): When distribute-list's
1853 corresponding access-list does not exist, filter all routes.
1854 (bgp_input_filter): Likewise.
1855
18562000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1857
1858 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1859
1860 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1861
18622000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1863
1864 * bgpd.c (bgp_distribute_update): Add struct access_list *
1865 argument.
1866
18672000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1868
1869 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1870 check.
1871
1872 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1873
1874 * bgp_route.c (bgp_show): Fix undeclared write variable.
1875
18762000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1877
1878 * bgp_routemap.c: Add "match ip address prefix-list".
1879
18802000-03-29 Rick Payne <rickp@rossfell.co.uk>
1881
1882 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1883
18842000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1885
1886 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1887 the peer status is Connect.
1888
18892000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1890
1891 * Fix bug of rewritten originator-id.
1892
18932000-01-27 Rick Payne <rickp@rossfell.co.uk>
1894
1895 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1896 directly referencing array, search proper AS path delimiter.
1897 (aspath_strip_confed): Strip the confederation stuff from the
1898 front of an AS path.
1899 (aspath_add_left_confed): New function for adding specified AS to
1900 the leftmost AS_CONFED_SEQUENCE.
1901
1902 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1903 to Cisco compatible.
1904
1905 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1906 (bgp_confederation_id_unset): Likewise.
1907 (bgp_confederation_peers_check): Likewise.
1908 (bgp_confederation_peers_add): Likewise.
1909 (bgp_confederation_peers_remove): Likewise.
1910 (bgp_confederation_peers_set): Likewise.
1911 (bgp_confederation_peers_unset): Likewise.
1912 (bgp_confederation_peers_print): Likewise.
1913
19142000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1915
1916 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1917
19182000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1919
1920 * bgp_open.c (bgp_open_option_parse): When there is no common
1921 capability send Unsupported Capability error to the peer.
1922
19232000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1924
1925 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1926 IPv6 unicast.
1927
1928 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1929
19302000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1931
1932 * bgpd.c (neighbor_strict_capability): Add
1933 "strict-capability-match" command.
1934
1935 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1936 router-id.
1937
1938 * bgpd.c (peer_override_capability): Add "override-capability"
1939 command.
1940
19411999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1942
1943 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1944 after write failed.
1945
19461999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1947
1948 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1949
19501999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1951
1952 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1953 nlri_parse().
1954
19551999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1956
1957 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1958
1959 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1960 the peer is cleared.
1961
1962 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1963 link-local address. This is KAME specific problem.
1964
19651999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1966
1967 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1968 while. We don't completely detect the link is shared or not at
1969 this moment.
1970
1971 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1972 bgp_write() and bgp_stop().
1973
1974 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1975 global and link-local address.
1976
19771999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1978
1979 * bgpd.c (no_neighbor_port): New command added.
1980 (peer_new): Set send_community.
1981
19821999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1983
1984 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1985 (show_ip_mbgp_summary): Likewise.
1986 (show_ipv6_bgp_summary): Likewise.
1987 (show_ipv6_mbgp_summary): Add new command.
1988 (peer_free): Free peer->host.
1989 (peer_lookup_by_su): Delete function.
1990 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1991 (sockunion_vty_out): Function deleted.
1992 (vty_clear_bgp): Use afi instead of family.
1993 Delete old list bgp_list. Use struct newlist *bgplist.
1994 (peer_lookup_by_host): Function deleted.
1995
19961999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1997
1998 * bgpd.h (struct peer_group): New structure added.
1999 (struct peer_conf): New structure added.
2000 (struct peer): Change all prefix_count to unsigned long.
2001
2002 * bgpd.c: Reconstruct all of VTY commands reflect internal
2003 structure change.
2004 Use bgplist instead of bgp_list.
2005 Use peerlist intstead of peer_list.
2006
2007 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
2008 parsing then return immediately.
2009
2010 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
2011 -1.
2012 (nlri_process): Use pcount_v4_{unicast,multicast}.
2013 (nlri_delete): Likewise.
2014
20151999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
2016
2017 * bgp_routemap.c (route_match_nlri): `match nlri
2018 unicast|multicast' and `set nlri unicast|multicast' command are
2019 added.
2020
20211999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
2022
2023 * bgpd.c: Add translate-update support.
2024
2025 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
2026
20271999-11-19 Robert.Olsson@data.slu.se
2028
2029 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
2030
20311999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2032
2033 * bgp_open.c (bgp_capability_mp): Temporary comment out
2034 SAFI_UNICAST_MULTICAST handling until we know the meanings.
2035
20361999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2037
2038 * bgp_btoa.c: New file added.
2039
20401999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2041
2042 * bgpd.h (struct peer): Add dont_capability flag.
2043 (struct peer): Add override_capability flag.
2044
2045 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
2046 dont-capability-negotiation' added.
2047
20481999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2049
2050 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
2051 attribute from non-shared-network peers.
2052
20531999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2054
2055 * bgp_snmp.c: New file added.
2056
2057 * BGP4-MIB.txt: Updated to the latest Internet-Draft
2058 draft-ietf-idr-bgp4-mib-04.txt.
2059
20601999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2061
2062 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
2063
2064 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
2065 #ifdef HAVE_MBGPV4.
2066
20671999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2068
2069 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
2070 dump bgp commands.
2071 (config_write_bgp_dump): Write interval value to the
2072 configuration.
2073
20741999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2075
2076 * bgp_zebra.c: Redistribute route-map support is added.
2077
2078 * bgp_zebra.h: New file added.
2079
20801999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2081
2082 * bgp_dump.c: BGP packet dump routine compatible with MRT.
2083 * bgp_dump.h: BGP packet dump routine compatible with MRT.
2084
2085 * bgp_debug.c: Renamed from bgp_dump.c
2086 * bgp_debug.h: Renamed from bgp_dump.h
2087
20881999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2089
2090 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2091
20921999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2093
2094 * bgp_route.c (bgp_announce): If we're not on a shared network
2095 with the peer and we don't have a link-local next hop, but the
2096 inbound next-hop has a link-local address, don't readvertise it to
2097 our peer.
2098
20991999-10-25 Marc Boucher <marc@mbsi.ca>
2100
2101 * bgp_zebra.c: Add redistribute kernel command.
2102
21031999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2104
2105 * bgp_route.c (bgp_reset): New function added.
2106
2107 * bgpd.conf.sample2: Add IPv6 configuration sample.
2108
21091999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2110
2111 * bgp_route.c (ipv6_aggregate_address): Function added.
2112
21131999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2114
2115 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2116 list after parsing BGP update packet.
2117
2118 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2119 (bgp_attr_community): Intern parsed community.
2120 (bgp_attr_cluster_list): Intern parsed cluster list.
2121
2122 * bgp_routemap.c: Add `set community-additive' command.
2123
21241999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2125
2126 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2127 attribute flag.
2128
21291999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2130
2131 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2132 announcement.
2133
2134 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2135
21361999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2137
2138 * `show ip[v6] bgp PREFIX' show uptime of the route.
2139
21401999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2141
2142 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2143 of that use AF_INET and AF_INET6 directly.
2144 (vty_clear_bgp): Add new function to support various clear ip bgp
2145 method.
2146
21471999-10-04 Lars Fenneberg <lf@elemental.net>
2148
2149 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2150
21511999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2152
2153 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2154 prefix-list'.
2155
21561999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2157
2158 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2159 function.
2160
21611999-09-26 Blake Meike <bmeike@adero.com>
2162
2163 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2164 added.
2165
21661999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2167
2168 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2169 min() macro.
2170
21711999-08-19 Rick Payne <rickp@rossfell.co.uk>
2172
2173 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2174 keepalive timer configurable.
2175
21761999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2177
2178 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2179
21801999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2181
2182 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2183 the peer not all of them.
2184
21851999-08-11 Rick Payne <rickp@rossfell.co.uk>
2186
2187 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2188 will get overwritten by route-maps.
2189
21901999-08-08 Rick Payne <rickp@rossfell.co.uk>
2191
2192 * bgp_routemap.c: Multi protocol route-map modification.
2193
21941999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2195
2196 * bgp_route.c: Set network statement route's origin attribute as
2197 igp.
2198
2199 * bgp_zebra.c: Set redistribute route's origin attribute as
2200 incomplete.
2201
2202 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2203 origin attribute check, BGP peer type check.
2204
22051999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2206
2207 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2208
22091999-07-29 Rick Payne <rickp@rossfell.co.uk>
2210
2211 * Changed route-maps to behave in a more cisco-like fashion
2212
22131999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2214
2215 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2216 When multiple route to the same destination exist, bgpd try to
2217 announce the information to stopped peer. Then add orphan write
2218 thread is added. This cause many strange behavior of bgpd.
2219 Reported by Georg Hitsch <georg@atnet.at>.
2220
22211999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2222
2223 * bgpd.c: Change peer's A.B.C.D to PEER.
2224
22251999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2228
2229 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2230 local address.
2231
22321999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2233
2234 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2235 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2236
22371999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2238
2239 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2240 fsm_holdtime ().
2241
22421999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2243
2244 * bgp_routemap.c: Add `set atomic-aggregate' command.
2245
22461999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2247
2248 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2249 to "ip next-hop".
2250
22511999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2252
2253 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2254 added.
2255
22561999-07-01 Rick Payne <rickp@rossfell.co.uk>
2257
2258 * bgp_zebra.c (zebra_init): Install standard commands to
2259 ZEBRA_NODE.
2260
22611999-06-28 Rick Payne <rickp@rossfell.co.uk>
2262
2263 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2264
22651999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2266
2267 * bgpd.c: Add neighbor update-source command as ALIAS to
2268 neighbor_interface.
2269
22701999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2271
2272 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2273 send_community flag is set.
2274
2275 * bgpd.h (struct peer): Add send_community flag.
2276
22771999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2278
2279 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2280 <1-65535>.
2281
22821999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2283
2284 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2285
22861999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2287
2288 * bgp_community.c (community_merge): Function added.
2289
22901999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2291
2292 * bgp_clist.c: New file.
2293 * bgp_clist.h: New file.
2294
2295 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2296 compatibility.
2297 (COMMUNITY_NO_ADVERTISE): Fix typo.
2298
22991999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2300
2301 * bgp_routemap.c: Add `set weight WEIGHT' command.
2302
2303 * bgpd.c: Remove all_digit_check function. Instead of that use
2304 all_digit function in lib/prefix.c.
2305
2306 * bgp_routemap.c (bgp_route_map_init): Install
2307 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2308 element to the RMAP_NODE.
2309
23101999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2311
2312 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2313 inside aspath_make_str function.
2314 (aspath_prepend): New function is added for AS path prepend.
2315 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2316 count is set to the structure.
2317 (aspath_merge): New function.
2318
23191999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2320
2321 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2322 (no_redistribute_bgp): Likewise.
2323 (router_zebra): Semantics changed. Now 'router zebra' is default
2324 behavior of bgpd.
2325
23261999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2327
2328 * bgp_routemap.c: Add some commands to bgp route-map.
2329 match ip next-hop: New command.
2330 match metric: New command.
2331 set metric: Doc fix.
2332 set local-preference: Add DEFUN.
2333
23341999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2335
2336 * bgp_main.c (signal_init): SIGTERM call sigint.
2337 (sigint): Loggging more better message.
2338
23391999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2340
2341 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2342 length bit check is added.
2343
23441999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2345
2346 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2347 function with route_set_local_pref_cmd argument.
2348 (no_match_aspath): Function added.
2349 (route_set_metric): Set attribute flag bit.
2350
2351 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2352 packet.
2353
23541999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2355
2356 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2357 holdtime' command is added.
2358
2359 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2360
2361 * bgpd.c (bgp_prefix_list_set): New function added.
2362 (bgp_prefix_list_unset): Likewise.
2363 (bgp_prefix_list_update): Likewise.
2364 (show_ip_bgp_neighbors): prefix-list information display.
2365
23661999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2367
2368 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2369
23701999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2371
2372 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2373
2374 * bgpd.c (bgp_router_id): Even when address is malformed set the
2375 value to configuration bug fixed.
2376 (no_bgp_router_id): New function.
2377 (no_bgp_cluster_id): New function.
2378
23791999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2380
2381 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2382
23831999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2384
2385 * bgp_route.c (bgp_announce): Add route reflector check.
2386
23871999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2388
2389 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2390 (neighbor_route_reflector_client): Likewise.
2391 (no_neighbor_route_reflector_client): Likewise.
2392
2393 * bgpd.h (struct bgp ): Add cluster for route reflector.
2394
2395 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2396
23971999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2398
2399 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2400
2401 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2402 has same functionality.
2403
2404 * bgp_filter.h: New file.
2405
2406 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2407 aspath_unintern ()
2408 (aspath_free): New function.
2409
24101999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2411
2412 * bgp_aspath.c (aspath_aggregate): Function added.
2413
2414 * bgp_aspath.h (aspath_aggregate): Prototype added.
2415
2416 * bgp_aspath.c (aspath_empty_aspath): New argument
2417 gated_dont_eat_flag is added.
2418
24191999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2420
2421 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2422
24231999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2424
2425 * bgp_route.c (aggregate_address): Function added.
2426
2427 * bgp_zebra.c (zebra_read): Change log to zlog.
2428
24291999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2430
2431 * Makefile.am (noninst_HEADERS): Added for make dist.
2432
24331999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2434
2435 * aspath_regex.c: Removed from distribution.
2436
24371999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2438
2439 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2440 bug fixed.
2441
24421999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2443
2444 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2445 by kad@gibson.skif.net.
2446
2447 * bgp_regex.[ch]: New file added.
2448
2449
24501999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2451
2452 * bgp_filter.c: New file added.
2453
24541999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2455
2456 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2457 gated.
2458
24591999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2460
2461 * bgp_main.c (main): Default loggin method changed from syslog to
2462 stdout.
2463
24641999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2465
2466 * bgp_route.c: Delete obsolete default attribute DEFUN.
2467
24681999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2469
2470 * bgp_attr.c: Make attribute structure put into attribute hash.
2471
24721999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2473
2474 * bgp_view.c : Delete file.
2475
24761999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2477
2478 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2479
2480 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2481 replace bgp_route with this.
2482
2483 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2484 prefix value to access_list_apply().
2485
2486 * bgpd.conf.sample: Add route-map sample.
2487 Delete obsolete default-attr statements.
2488
2489 * bgp_packet.c: Use stream_fifo for packet queueing.
2490
24911999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2492
2493 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2494
2495 * bgp_main.c: include unistd.h for daemon().
2496
2497 * bgp_route.c (nlri_process): add IPv6 table lookup.
2498
2499 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2500 (attr_make): Obsolete function attr_make deleted.
2501
25021999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2503
2504 * bgp_aspath.c (aspath_add_left): change function name from
2505 aspath_add_leftmost_as().
2506
25071999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2508
2509 * bgp_aspath.c: add aspath_add_leftmost_as ().
2510
25111999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2512
2513 * syslog support added
2514
25151999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2516
2517 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2518 DEFUN (neighbor_distribute_list): added.
2519
25201999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2521
2522 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2523
2524 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2525 bgpd.c
2526
2527 * bgp_network.c: New file.
2528 * bgp_network.h: New file.
2529
2530 * bgp_packet.h: New file.
2531
25321999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2533
2534 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2535 buffered.
2536
25371999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2538
2539 * bgp_packet.c: New file.
2540
25411998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2542
2543 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2544
2545 * `show ip bgp' bug fixed.
2546 * aspath_log (): Remove argument logfp.
2547
25481998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2549
2550 * bgp_fsm.h: New file.
2551
25521998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2553
2554 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2555 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2556 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2557 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2558
25591998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2560
2561 * bgpd.c (bgp_config_write): Delete vector v argument.
2562
25631998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2564
2565 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2566
25671998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2568
2569 * bgp_radix.[ch]: removed.
2570
25711998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2572
2573 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2574
25751998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2576
2577 * bgp_dump.c: delete nroute().
2578
25791998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2580
2581 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2582 * bgpd.h: Modify for compile on Solaris.
2583 * bgp_aspath.h: likewize
2584 * bgp_community.h: likewize
2585 * bgp_routemap.c: likewize
2586
25871998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2588
2589 * bgpd.h: Modify for compile on Solaris.
2590 * bgp_aspath.h: likewize
2591
25921998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2593
2594 * routemap.[ch]: move to ../lib directory.
2595
25961998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2597
2598 * routemap.c (route_map_apply): add function.
2599
26001998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2601
2602 * routemap.h: add file.
2603
2604 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2605
26061998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2607
2608 * Makefile.am: sysconfdir_DATA added.
2609
26101998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2611
2612 * bgp_dump.c: add `debug bgp fsm'
2613 add `no debug bgp fsm'
2614 add `show debug bgp'
2615 * bgp_open.c: File added.
2616
26171998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2618
2619 * .cvsignore: File added.
2620
26211998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2622
2623 * bgp_community.[ch]: File added.
2624
26251998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2626
2627 * bgpd now use lib/thread.[ch].
2628
26291998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2630
2631 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2632
2633 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2634
26351997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2636
2637 * bgp_vty.c: bgp_vty.c deleted.
2638
2639 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2640
26411997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2642
2643 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2644
26451997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2646
2647 * bgp_vty.c: new file.
2648
2649 * bgp_attr.c: add new logging system.
2650
26511997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2652
2653 * Change all inet_addr call into inet_aton.
2654
26551997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2656
2657 * bgp_radix.c: change radix_peer_delete
2658
26591997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2660
2661 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2662
26631997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2664
2665 * bgp_dump.c (bgp_log_route): add dump_attr function
2666
26671997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2668
2669 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2670 * bgp_dump.c (bgp_log_route): change logfile format.
2671
26721997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2673
2674 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2675 * bgp_attr.c (community_str2com): add community value generation
2676 * bgp_attr.h: add SAFI definition for BGP-4+
2677
26781997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2679
2680 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2681 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2682 * bgp_open.c: newfile which manages BGP Open message
2683 * bgp_loop.c: this file is merged with bgp_fsm.c
2684 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2685 of int
2686 (bgp_sim): now we can read update & withdraw from file
2687 * bgp_route.c: add route_free() call into route_parse etc.
2688
26891997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2690
2691 * bgp_radix.c: Radix code is completely rewritten. It has better
2692 memory treatment than old one.
2693
26941997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2695
2696 * bgp_route.c: route_alloc for route struct allocation statistics.
2697 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2698 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2699 format.
2700
27011997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2702
2703 * bgp_term.c (term_parse): add command : show asstat, show ashash
2704 * bgp_aspath.c: aspath_cmp bug fix
2705 (aspath_print_all): add aspath_print_all ();
2706 * bgp_peer.h: delete rlist element from struct peer.
2707
27081997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2709
2710 * bgp_aspath.c: completely rewritten.
2711 * bgp_aspath.h: completely rewritten.
2712 add AsPath, AsSegment structure
2713 add AS_SET treatment
2714 change Hash codes
2715
27161997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2717
2718 * bgp_attr.h: add Attribute flags defines
2719 * bgp_route.c: delete rlist related functions
2720 * bgp_aspath.c (as_origin): add as_origin function
2721 (aspath_print): move from bgp_dump.c and add support of AS_SET
2722 change Hash related function names.
2723
27241997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2725
2726 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2727
27281997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2729
2730 * bgp_aspath.c (as_sort): add function as_sort
2731 * bgp_aspath.h: add IBGP, EBGP
2732