blob: 7c339221fdfe98fd7c8b85148e70a195ea311a6f [file] [log] [blame]
hasso54a6ed32005-05-26 22:12:33 +000012005-05-27 Hasso Tepper <hasso at quagga.net>
2
3 * bgpd.c: Deleting bgp->rsclient list needs fix similar to pree-groups
4 deleting fix. Avoid leaking bgp->group, bgp->peer and bgp->rsclient
5 lists.
6
72005-05-26 Hasso Tepper <hasso at quagga.net>
hassob6b7cff2005-05-26 08:29:07 +00008
9 * bgpd.c: Don't crash while deleting list of peer-groups.
10
hassob5f29602005-05-25 21:00:28 +0000112005-05-25 Hasso Tepper <hasso at quagga.net>
12
13 * bgpd.c: Fix obvious (routeserver patch) merge error. This makes "no
14 neighbor x.x.x.x routemap [export|import] commands work again.
15
paula94feb32005-05-23 13:17:29 +0000162005-05-23 Paul Jakma <paul@dishone.st>
17
18 * bgp_routemap.c: add semi-colons to VTY_GET_* to match vty.h change
paul00d252c2005-05-23 14:19:54 +000019 * bgp_fsm.h: Add extern qualifier to exported functions
20 * bgp_nexthop.c: add static to nexthop specific globals
21 * *.h: Add guard defines
paula94feb32005-05-23 13:17:29 +000022
paul22db9de2005-05-19 01:50:11 +0000232005-05-19 Paul Jakma <paul@dishone.st>
24
25 * bgp_fsm.c: (bgp_stop) use sockunion_free, not XFREE..
26 * bgp_network.c: (bgp_getsockname) ditto
paule83e2082005-05-19 02:12:25 +000027 (bgp_accept) use XSTRDUP
paul22db9de2005-05-19 01:50:11 +000028 * bgp_routemap.c: (route_match_peer) ditto, als use a ret value and
29 remove one sockunion_free.
paule83e2082005-05-19 02:12:25 +000030 * bgpd.c: (peer_delete) ditto.
31 XFREE the correct memtype, not free.
32 (peer_create) use XSTRDUP
33 * bgp_packet.c: (bgp_stream_dup) deleted, stream_dup should be used
34 (various) update -> s/bgp_stream_dup/stream_dup
35
paul22db9de2005-05-19 01:50:11 +000036
ajs634f9ea2005-04-11 15:51:40 +0000372005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
38
39 * bgp_zebra.c (bgp_redistribute_set, bgp_redistribute_unset):
40 The 2nd arg to zebra_redistribute_send is now zclient instead of
41 zclient->sock.
42
hassoa8a80d52005-04-09 13:07:47 +0000432005-04-09 Akihiro Mizutani <mizutani@net-chef.net>
44
45 * bgp_vty.c: Make "exit-address-family" work in IPv4 unicast address
46 family node.
47
hasso68118452005-04-08 15:40:36 +0000482005-04-08 Martin Ling <martin-quagga@earth.li>
49
50 * bgp_aspath.[ch], bgp_route.c, bgp_vty.c, bgpd.[ch]: Allow to enable
51 the length of confederation path segments to be included during the
52 as-path length check in the best path decision.
53
ajsd2fc8892005-04-02 18:38:43 +0000542005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
55
56 * bgp_zebra.c: (bgp_interface_delete) After deleting, set ifp->ifindex
57 to IFINDEX_INTERNAL.
58
hasso6cf159b2005-03-21 10:28:14 +0000592005-03-21 Hasso Tepper <hasso at quagga.net>
60
61 * bgp_route.c: Don't crash while clearing route tables if there is
62 no particular afi/safi configured.
63
hasso338b3422005-02-23 14:27:24 +0000642005-02-23 Hasso Tepper <hasso at quagga.net>
65
66 * bgp_route.c: Make reannouncing prefixes with changed attributes
67 work again.
68
hasso6ffd2072005-02-02 14:50:11 +0000692005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
70
hassodd4c5932005-02-02 17:15:34 +000071 * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
72 transparent-nexthop" commands.
73
742005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
75
hassoc1643bb2005-02-02 16:43:17 +000076 * bgp_routemap.c: New route-map command - "match ip route-source".
77
782005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
79
hassofee6e4e2005-02-02 16:29:31 +000080 * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
81 community-list cleanup.
82
832005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
84
hasso6ffd2072005-02-02 14:50:11 +000085 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
86 -> "disable-connected-check".
87
882005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +000089
90 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
91 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
92 graceful-restart" commands added. Show numbers of individual
93 messages in "show ip bgp neighbor" command. Final pieces of graceful
94 restart.
95
hassof4184462005-02-01 20:13:16 +0000962005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
97
hassoc9502432005-02-01 22:01:48 +000098 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
99 capability route-refresh" commands. Route refresh capability is sent
100 anyway now. Preserve dummy deprecated commands.
101
1022005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
103
hasso3d515fd2005-02-01 21:30:04 +0000104 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
105 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
106 version" command as deprecated.
107
1082005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
109
hasso0a486e52005-02-01 20:57:17 +0000110 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
111 maximum-prefix limit" feature support.
112
1132005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
114
hassof4184462005-02-01 20:13:16 +0000115 * bgp_nexthop.c: Improve debug.
116 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
117 function.
118 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
119 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
120 is better place to log about peer status change than bgp_event().
121 Log in bgp_connect_success().
122 * bgp_vty.c: Fix typo in comment.
123 * bgp_attr.c: Better log about unknown attribute.
124
ajs3b8b1852005-01-29 18:19:13 +00001252005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
126
127 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
128 of buffer_getstr.
129 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
130 returned by buffer_getstr.
131 (bgp_show_community) Must use XFREE instead of free on string
132 returned by buffer_getstr.
133 * bgp_routemap.c: (set_community) Must use XFREE instead of free
134 on string returned by buffer_getstr.
135 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
136 buffer_getstr.
137
hasso6d694292005-01-24 09:29:42 +00001382005-01-24 Hasso Tepper <hasso at quagga.net>
139
140 * bgp_route.c: Fix showstopper bug. New route must be selected also
141 if old one is flaged as BGP_INFO_ATTR_CHANGED.
142
hassof1271652005-01-17 11:04:32 +00001432005-01-17 Hasso Tepper <hasso at quagga.net>
144
145 * bgp_route.c: Clear peer's routing table regardless whether it's
146 configured or not. Being not configured is even better reason to
147 do it.
148
paula24a7e12005-01-05 08:14:13 +00001492005-01-05 Paul Jakma <paul@dishone.st>
150
151 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
152 this should be generalised. See bugzilla #102. Fix supplied by
153 wawa@yandex-team.ru (Vladimir Ivanov).
154
ajsd2c1f162004-12-08 21:10:20 +00001552004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
156
157 * *.c: Change level of debug messages to LOG_DEBUG.
158
ajs274a4a42004-12-07 15:39:31 +00001592004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
160
161 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
162
ajs887c44a2004-12-03 16:36:46 +00001632004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
164
165 * bgp_main.c: (sigint) Use zlog_notice for termination message.
166 (main) Use zlog_notice for startup announcement.
167
hassoc0652302004-11-25 19:33:48 +00001682004-11-25 Hasso Tepper <hasso at quagga.net>
169
170 * bgp_main.c: Make group to run as configurable.
171
paul59320202004-11-09 01:54:03 +00001722004-11-09 Paul Jakma <paul@dishone.st>
173
174 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
175 and cache{1,2}.. into arrays of tables and hence collapse
176 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
177 a long time ago (and this change was hand-merged).
178
ajs5a646652004-11-05 01:25:55 +00001792004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
180
181 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
182 is deprecated because the output did not represent a single point
183 in time. All output needs to be generated inline and buffered
184 by the library code.
185 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
186 flap_route_vty_out) Remove code to count number of lines of output,
187 since this was only useful for VTY_CONTINUE behavior.
188 (bgp_show_callback,vty_calc_line) Removed.
189 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
190 As a result, there's a new output_arg argument to this function.
191 Make function static.
192 (bgp_show) Make function static and add a new output_arg argument.
193 Change all functions that call bgp_show or bgp_show_table to
194 pass the new output_arg argument (that used to be passed inside
195 vty->output_arg).
196 * bgp_mplsvpn.c: Remove declarations of functions defined in
197 bgp_route.c; these declarations belong in bgp_route.h.
198 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
199 and in bgp_mplsvpn.c.
200
paula2b1ecd2004-10-31 18:58:09 +00002012004-10-31 Paul Jakma <paul@dishone.st>
202
203 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
204
paul98f51632004-10-25 14:19:15 +00002052004-10-25 Paul Jakma <paul@dishone.st>
206
207 * Update with fix in debian bug id 222930.
208 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
209 bgp_network.c: (....) raise/lower privs around call to
210 SO_BINDTODEVICE sockopt.
211
hasso3fb9cd62004-10-19 19:44:43 +00002122004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
213
214 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
215 may be NULL.
216 (bgp_connected_delete) ditto.
217
hasso501ba492004-10-13 21:32:46 +00002182004-10-14 Hasso Tepper <hasso at quagga.net>
219
220 * bgp_dump.c: Make dump configuration appear in vtysh.
221
hassoc75105a2004-10-13 10:33:26 +00002222004-10-13 Hasso Tepper <hasso at quagga.net>
223
224 * bgp_snmp.c: Remove defaults used to initialize smux connection to
225 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000226 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000227
paulfd79ac92004-10-13 05:06:08 +00002282004-10-13 Paul Jakma <paul@dishone.st>
229
230 * (global) more const'ification and fixups of types to clean up code.
231 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
232 should use something like the VTY_GET_INTEGER macro, but without
233 the vty_out bits..
234 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
235 (no_set_aggregator_as) ditto.
236 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
237 returned, add comments about troublesome return value.
238
hasso18a6dce2004-10-03 18:18:34 +00002392004-10-03 James R. Leu <jleu at mindspring.com>
240
241 * bgp_vty.c: Router id from zebra can be manually overriden.
242 * bgp_zebra.c: Read router id related messages from zebra daemon.
243 Remove own code related with router id selection.
244 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
245 from zebra daemon if it isn't manually overriden.
246
hassoc9e52be2004-09-26 16:09:34 +00002472004-09-26 Hasso Tepper <hasso at quagga.net>
248
249 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
250
hasso52dc7ee2004-09-23 19:18:23 +00002512004-09-23 Hasso Tepper <hasso at quagga.net>
252
253 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
254
paule01f9cb2004-07-09 17:48:53 +00002552004-07-09 Paul Jakma <paul@dishone.st>
256
257 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
258 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
259 attributes present before printing.
260 * bgp_dump.c: update bgp_dump_attr prototype.
261 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
262 of bgp_dump_attr. Log end-of-rib UPDATEs.
263
paulf5ba3872004-07-09 12:11:31 +00002642004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
265
266 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
267 if that is connection we're closing.
268 (bgp_read) invalid marker check applies to KEEPALIVE too.
269 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
270
paul5228ad22004-06-04 17:58:18 +00002712004-06-04 Paul Jakma <paul@dishone.st>
272
273 * type mismatch fixes
274
hasso538621f2004-05-21 09:31:30 +00002752004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
276
277 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
278 Graceful restart capability display.
279
hasso3950fda2004-05-20 10:22:49 +00002802005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
281
282 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
283
hasso4372df72004-05-20 10:20:02 +00002842004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
285
286 * bgp_ecommunity.c: Transit ecommunity support.
287 * bgp_ecommunity.c: Fix for unknown community crush.
288
hassoe0701b72004-05-20 09:19:34 +00002892005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
290
291 * *: Maximum prefix threshold support.
292 * *: Reset notification fixups.
293
paul0a589352004-05-08 11:48:26 +00002942004-05-08 Paul Jakma <paul@dishone.st>
295
296 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
297 (bgp_interface_address_delete) ditto.
298 (bgp_zebra_announce) ditto.
299 (bgp_zebra_withdraw) ditto.
300
paulc5317402004-05-03 13:25:06 +00003012004-05-03 Daniel Roesen <dr@cluenet.de>
302
303 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
304 Established so that it reflects true downtime (rather time
305 since last transition, eg Active->Idle)
306
paul35be31b2004-05-01 18:17:04 +00003072004-05-01 rivo nurges <rix@estpak.ee>
308
309 * bgp_route.c: fix UNH IOL BGP-4.1.12f
310
pauleb821182004-05-01 08:44:08 +00003112004-05-01 Paul Jakma <paul@dishone.st>
312
313 * Revert the attempted clean-up of the dummy peer hack, reverts
314 patchsets 435 (see 2004-02-17 below) and 456.
315
paul545acaf2004-04-20 15:13:15 +00003162004-04-16 rivo nurges <rix@estpak.ee>
317
hasso9b87e412004-04-20 16:54:49 +0000318 * bgpd.h, bgp_debug.c: update cease subcodes to
319 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000320 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
321
paul6ad23f02004-02-17 19:45:10 +00003222004-02-17 Paul Jakma <paul@dishone.st>
323
324 * bgpd.h: (bgp_peer) add fd_local and fd_accept
325 file descriptor's, fd becomes a pointer to one of these.
326 * bgpd.c: (global) adjust for fact that fd is now a pointer.
327 (peer_create_accept) removed.
328 * bgp_route.c: (global) adjust for change of peer fd to pointer
329 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
330 "replace with other peer" hack.
331 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
332 Update peer->fd_accept instead.
333 (global) Adjust fd references - now a pointer.
334 * bgp_fsm.c: (global) adjust peer fd to pointer.
335 (bgp_connection_stop) new function, to stop connection.
336 (global) adjust everything which closed peer fd to use
337 bgp_connection_stop().
338
gdt10d60ad2003-12-23 17:34:39 +00003392003-12-23 Krzysztof Oledzki <oleq@ans.pl>
340
341 * bgp_network.c: drop privs on error cases
342
paul6ad23f02004-02-17 19:45:10 +00003432003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000344
345 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
346 ability to specify 'peer-address' rather than IP.
347
paul9238b1e2003-06-11 08:03:08 +00003482003-06-09 Paul Jakma <paul@dishone.st>
349
350 * bgp_clist.c (community_list_delete): honour deny statements
351
paul445f1432003-05-16 19:00:31 +00003522003-04-19 Hasso Tepper <hasso@estpak.ee>
353
354 * rip_routemap.c: sync daemon's route-map commands to have same
355 syntax
356
3572003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
358
359 * bgp_routemap.c: Add match extcommunity command.
360
paul718e3742002-12-13 20:15:29 +00003612002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
362
363 * bgp_aspath.c (aspath_init): Extend hash size from default to
364 32767.
365 (aspath_key_make): Use unsigned shoft for making hash. Suggested
366 by: Marc Evans <Marc@SoftwareHackery.Com>
367
3682002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
369
370 * bgp_clist.c (community_entry_free): Fix memory leak of standard
371 extcommunity-list config string.
372
3732002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
374
375 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
376 when multiple instance is used.
377
3782002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
379
380 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
381 available in peer-group configuration.
382
3832002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
384
385 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
386 capability packet cause error or dont-capability-negotiate option
387 is specified.
388
3892002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
390
391 * zebra-0.93 released.
392
3932001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
394
395 * bgpd.c (bgp_vty_init): Translate update commands are removed.
396
3972001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
398
399 * bgp_route.c (bgp_static_set): Add workaround for BGP static
400 route announcement when there is no zebra running.
401
4022001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
403
404 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
405 unicast multicast" commands.
406
4072001-09-14 Akihiro Mizutani <mizutani@dml.com>
408
409 * bgp_open.c: When we receive capability route-refresh, we should
410 check we send the capability not we receive the capability.
411
412 * bgp_route.c (bgp_network_mask_natural_route_map): network
413 statement route-map is added.
414
4152001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
416
417 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
418 before looking up hash table.
419
4202001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
421
422 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
423 peer.
424
4252001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
426
427 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
428 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
429
4302001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
431
432 * bgp_table.c (bgp_node_create): Clearn memory before use it.
433
4342001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
435
436 * Change to use bgp_table.[ch].
437
4382001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
439
440 * bgpd.c (bgp_init): Add "transparent-as" and
441 "transparent-nexthop" for old version compatibility.
442
4432001-08-23 Akihiro Mizutani <mizutani@dml.com>
444
445 * bgpd.h (struct peer): default-originate route-map is added.
446
447 * bgp_route.c: When self originated route is advertised with
448 attrubute-unchanged, nexthop was not properly set. This bug is
449 fixed.
450
4512001-08-22 Akihiro Mizutani <mizutani@dml.com>
452
453 * bgpd.c (neighbor_attr_unchanged): transparent-as and
454 transparent-next-hop commands are restructured. Instead of
455 current transparent-* commands, attribute-unchanged command is
456 introduced.
457
458 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
459
460 (neighbor_default_originate): "default-originate" configuration
461 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
462
4632001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
464
465 * zebra-0.92a released.
466
4672001-08-19 Akihiro Mizutani <mizutani@dml.com>
468
469 * bgpd.c: AF specific soft-reconfiguration inbound commands are
470 added.
471
4722001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
473
474 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
475
476 * bgp_community.c (community_cmp): Add check for commnunity NULL
477 check.
478
479 * bgp_routemap.c (route_match_community): Do not check comunity is
480 NULL. It may match to community-list "^$".
481
482 * bgp_community.c (community_match): Add check for community is
483 NULL case.
484
4852001-08-17 Akihiro Mizutani <mizutani@dml.com>
486
487 * bgpd.c: AF specific route-reflector-client and
488 route-server-client configuration are added.
489
4902001-08-17 Rick Payne <rickp@ayrnetworks.com>
491
492 * bgp_clist.c (community_match_regexp): Check special ^$ case.
493
4942001-08-17 Akihiro Mizutani <mizutani@dml.com>
495
496 * bgp_clist.c (community_list_match): Fix bug of community list
497 permit and deny check.
498
4992001-08-16 Akihiro Mizutani <mizutani@dml.com>
500
501 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
502 command.
503
5042001-08-15 Akihiro Mizutani <mizutani@dml.com>
505
506 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
507 flag is introduced.
508
509 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
510
5112001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
512
513 * zebra-0.92 released.
514
5152001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
516
517 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
518 table properly.
519
5202001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
521
522 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
523 (bgp_config_write_network_vpnv4): VPNv4 static configuration
524 display.
525
5262001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
527
528 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
529 node filter commands.
530
5312001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
532
533 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
534 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
535 IPv6.
536
5372001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
538
539 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
540 multicast" is added.
541 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
542 added.
543
5442001-08-07 Akihiro Mizutani <mizutani@dml.com>
545
546 * bgp_route.c (bgp_process): Use flag instead of as_selected
547 memeber in struct bgp_info.
548
549 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
550 struct bgp_info.
551
5522001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
553
554 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
555 check code with #ifdef BGP_SEND_ASPATH_CHECK.
556
5572001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
558
559 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
560
561 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
562 information is alive or not.
563
564 * bgp_community.c: Use community_val_get() on all OS.
565
5662001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
567
568 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
569 check.
570
5712001-07-24 Akihiro Mizutani <mizutani@dml.com>
572
573 * bgp_route.c (bgp_announce_check): To route server clients, we
574 announce AS path, MED and nexthop transparently.
575
5762001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
577
578 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
579 XFREE. No memory is allocated in
580 route_set_atomic_aggregate_compile().
581
5822001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
583
584 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
585 are replaced by `address-family ipv4` and `address-family vpnvr'.
586
5872001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
588
589 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
590 Reported by Rick Payne <rickp@rossfell.co.uk>.
591
5922001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
593
594 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
595 empty, use socket's remote address for the nexthop.
596
5972001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
598
599 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
600 <Yosi_Yarchi@KereniX.com>
601
6022001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
603
604 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
605 <Yosi_Yarchi@KereniX.com>
606
6072001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
608
609 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
610 of ri->next.
611
612 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
613 when HAVE_IPV6 is not defined.
614
6152001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
616
617 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
618 than holdtime / 3.
619 (bgp_confederation_peers_unset): Only set peer->local_as when
620 confederation is enabled.
621 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
622
623 * bgp_route.c (bgp_announce_check): Set med of redistributed route
624 when it is announced to EBGP peer.
625
6262001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
627
628 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
629 all prefixes.
630
6312001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
632
633 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
634 erroneous attribute (type, length and value), it does include
635 attribute flags field.
636
6372001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
638
639 * bgp_route.c (bgp_announce_check): The route reflector is not
640 allowed to modify the attributes of the reflected IBGP routes.
641
6422001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
643
644 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
645 confederation peer is treated as same as IBGP peer.
646
6472001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
648
649 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
650 attr. Call aspath_unintern when return from this function.
651
6522001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
653
654 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
655 changed.
656
6572001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
658
659 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
660 do not refrect the value to current session.
661
6622001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
663
664 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
665 suppress route withdraw.
666
667 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
668
6692001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
670
671 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
672 AS_SET and AS_CONFED_SET.
673
6742001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
675
676 * bgp_route.c (bgp_process): Do not consider suppress route.
677
678 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
679 aspath->data is realloced.
680
6812001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
682
683 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
684 aggregate when using as-set.
685
6862001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
687
688 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
689 correctly.
690
691 * bgp_route.c (bgp_update): Just ignore AS path loop for
692 confederation peer.
693
6942001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
695
696 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
697 (bgp_aggregate_unset): Remove summary_only argument.
698 (aggregate_address_as_set): New commands.
699 "aggregate-address A.B.C.D/M as-set"
700 "no aggregate-address A.B.C.D/M as-set"
701
7022001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
703
704 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
705 route is passed by route reflector.
706
7072001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
708
709 * bgp_route.c: "no bgp dampening" with argument.
710 (bgp_announce_check): Do not modify nexthop when the route is
711 passed by route reflector.
712
7132001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
714
715 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
716 ASN passive" to "neighbor NEIGHBOR passive".
717 (bgp_announce_check): Check well-known community attribute even
718 when "no neighbor send-community" is set.
719
7202001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
721
722 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
723 time when keepalive timer is configured as zero.
724
7252001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
726
727 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
728 preference is well-known attribute.
729
7302001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
731
732 * zebra-0.91 is released.
733
734 * bgp_attr.h (struct attr): Comment out DPA value.
735 (struct attr): Change refcnt type from int to unsinged long.
736
737 * bgp_attr.c (attrhash_key_make): Likewise.
738 (attrhash_cmp): Likewise.
739 (bgp_attr_dpa): Likewise.
740
7412001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
742
743 * bgp_route.c (bgp_info_cmp): Make route selection completely same
744 as Cisco's.
745
7462001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
747
748 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
749 BGP_ATTR_FLAG_* to clarify meenings.
750
7512001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
752
753 * bgp_route.c (route_vty_out): Display argument to suppress same
754 prefix information display.
755 (route_vty_out_route): Don't display mask information for
756 classfull network.
757
7582001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
759
760 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
761
762 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
763 check.
764
7652001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
766
767 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
768 (bgp_attr_parse): Comment out well-known attribute check.
769
7702001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
771
772 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
773 used for network advertisement.
774 (nlri_parse): When link-local IPv6 address NLRI comes from
775 remote-peer, log the information then simply ignore it.
776
777 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
778 redistributed.
779
780 * bgp_route.c (bgp_update): Check IPv6 global nexthop
781 reachability.
782
7832001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
784
785 * bgp_route.c (bgp_update): Check nexthop points local address or
786 not.
787 (bgp_static_update_vpnv4): Set valid flag.
788
789 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
790 (bgp_attr_parse): Well-known attribute check.
791
792 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
793
794 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
795
796 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
797 defined.
798
799 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
800
8012001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
802
803 * bgpd.c (bgp_network_import_check): New command for IGP network
804 check.
805
8062001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
807
808 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
809 changed. Call bgp_process once for each node.
810
8112001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
812
813 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
814
8152001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
816
817 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
818
819 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
820 IBGP route.
821
8222001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
823
824 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
825 "show ip bgp A.B.C.D/M longer-prefixes"
826 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
827 "show ipv6 bgp X:X::X:X/M longer-prefixes"
828 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
829
8302001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
831
832 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
833 "show ip bgp cidr-only"
834 "show ip bgp ipv4 (unicast|multicast) cidr-only"
835
8362001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
837
838 * bgp_route.c (bgp_update): AS path lookup check is done in
839 bgp_update() not in attr_parse().
840
8412001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
842
843 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
844 before bgp_attr_unintern().
845
8462001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
847
848 * bgp_route.c (bgp_update): Now intern is performed very last part
849 of the BGP packet update procedure.
850
8512001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
852
853 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
854 existing bgp_info structure.
855
8562001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
857
858 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
859 address matching method.
860 (bgp_update):
861
862 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
863 check and IBGP nexthop route check.
864
8652001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
866
867 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
868 change.
869
8702001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
871
872 * bgp_route.h (struct bgp_info): Remove selected flag. Use
873 BGP_INFO_SELECTED for flags instead.
874 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
875 flags instead.
876 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
877 metric.
878 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
879 struct bgp_info.
880 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
881
882 * bgp_community.c (community_val_get): gcc-2.95 on
883 sparc-sun-solaris cause crush. This function is for avoid the
884 crush.
885
8862001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
887
888 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
889 clear bug is fixed.
890
8912001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
892
893 * bgp_packet.c (bgp_open_receive): Return notification with
894 supported version number.
895
8962001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
897
898 * bgpd.c (bgp_show_summary): Display AS path and community
899 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
900
901 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
902 read. When BGP packet read is partial, we must get size and type
903 from packet again.
904
9052001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
906
907 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
908 (bgp_update): When there is a history entry increment route count.
909 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
910
911 * bgp_damp.c (bgp_damp_withdraw): Set status to
912 BGP_DAMP_DISCONTINUE.
913
9142001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
915
916 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
917 IPv6 nexthop is not link-local addresss.
918
9192001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
920
921 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
922 configuration display.
923 (bgp_damp_info_print): Display elapsed time from flap started.
924
925 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
926
927 * bgpd.c (peer_create): Set last read time.
928 (bgp_show_peer): Display last read time.
929 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
930 configuration.
931
932 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
933 (struct peer): Add last read time member.
934 (BGP_VERSION_MP_4): Remove obsolete definition.
935
9362001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
937
938 * bgp_nexthop.c: Remove OLD_RIB codes.
939
940 * bgp_route.c (bgp_process): Likewise.
941
942 * zebra-0.90 is released.
943
944 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
945 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
946 (struct bgp_info): Remove invalid member from struct bgp_info.
947 Instead of that use BGP_INFO_HISTORY flag.
948
9492001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
950
951 * bgp_damp.c (bgp_damp_info_print): New function to display
952 dampening status.
953 (DEFAULT_HARF_LIFE): Define default value.
954 (DEFAULT_REUSE): Likewise.
955 (DEFAULT_SUPPRESS): Likewise.
956 (bgp_config_write_damp): When config value is same as default
957 value, simply display "bgp dampening" to configuration.
958
959 * bgp_damp.h (struct bgp_damp_info): Add flap member.
960
961 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
962 history status.
963
9642001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
965
966 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
967 address is properly handled.
968 (bgp_connected_delete): Likewise.
969
970 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
971 until it works fine.
972
9732001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
974
975 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
976
977 * bgp_route.c (bgp_update): When this is not damped route, clear
978 ri pointer.
979
9802001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
981
982 * bgp_main.c: Add "-n" no_kernel option to not install route to
983 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
984
9852001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
986
987 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
988 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
989
990 * bgp_damp.c (bgp_config_write_damp): Add configuration display
991 function.
992
993 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
994 information when BGP info structure is freed.
995 (bgp_info_cmp): Check damped flag.
996 (bgp_announce_check): Damped route is not announced.
997
9982001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
999
1000 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
1001 route-refresh" command to "neighbor capability route-refresh".
1002 (clear_bgp_soft_in): Change soft-reconfig method.
1003
1004 clear ip bgp <neighbor> soft in
1005 --------------------------------------
1006 Try stored cache first then route-refresh
1007
1008 clear ip bgp <neighbor> in
1009 ---------------------------------
1010 Try route-refresh first then try to use stored cache
1011
10122001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1013
1014 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
1015 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
1016
10172001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1018
1019 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
1020 changed, refresh it.
1021
10222001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1023
1024 * bgp_route.h (struct bgp_info_tag): Add as_selected to
1025 bgp_info_tag.
1026
10272001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1028
1029 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
1030 member for BGP flap dampening.
1031
1032 * bgp_damp.c: New file is added.
1033
1034 * bgp_damp.h: Likewise.
1035
10362001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1037
1038 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
1039
10402000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1041
1042 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
1043 socket for zebra communication.
1044
10452000-12-29 Akihiro Mizutani <mizutani@dml.com>
1046
1047 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
1048
10492000-12-27 Akihiro Mizutani <mizutani@dml.com>
1050
1051 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
1052
10532000-12-25 Akihiro Mizutani <mizutani@dml.com>
1054
1055 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
1056
10572000-12-18 Akihiro Mizutani <mizutani@dml.com>
1058
1059 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
1060 withdrawing best prefix perform router ID comparison.
1061
10622000-12-15 Akihiro Mizutani <mizutani@dml.com>
1063
1064 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
1065 routes comes from EBGP peer. When originator ID is same, take
1066 shorter cluster-list route. If cluster-list is same take smaller
1067 IP address neighbor's route.
1068
1069 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
1070 ignore" command. When this option is set, do not concider AS path
1071 length when route selection.
1072 (bgp_bestpath_compare_router_id): Add "bgp bestpath
1073 compare-routerid". When this option is set, compare router ID
1074 when the routes comes from EBGP peer.
1075
10762000-12-15 Akihiro Mizutani <mizutani@dml.com>
1077
1078 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
1079 available.
1080
10812000-12-14 Akihiro Mizutani <mizutani@dml.com>
1082
1083 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1084 information.
1085
10862000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1087
1088 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1089 it sure the memory is freed.
1090
1091 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1092 HAVE_IPV6.
1093
10942000-12-08 Akihiro Mizutani <mizutani@dml.com>
1095
1096 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1097 data part.
1098
1099 * bgp_network.c (bgp_accept): When BGP connection comes from
1100 unconfigured IP address, close socket immediately.
1101
1102 * bgpd.c: Fix some display format.
1103
11042000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1105
1106 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1107 bgp_packet_set_size () call.
1108
11092000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1110
1111 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1112
11132000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1114
1115 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1116
1117 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1118 status.
1119 (bgp_establish): Likewise.
1120
11212000-11-26 Akihiro Mizutani <mizutani@dml.com>
1122
1123 * bgp_open.c: Fix error messages.
1124
11252000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1126
1127 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1128 established.
1129 (bgp_stop): Call BGP trap when the peer is dropped.
1130
11312000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1132
1133 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1134
1135 * bgpd.h (struct peer): Add update_time for track last update
1136 received time.
1137
1138 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1139 code in any case.
1140
1141 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1142 peering IP address.
1143 (bgpPeerTable): Return actual BGP version number.
1144
11452000-11-22 Akihiro Mizutani <mizutani@dml.com>
1146
1147 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1148 is fixed.
1149
11502000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1151
1152 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1153 zebra is enabled, use the method.
1154
11552000-11-16 Akihiro Mizutani <mizutani@dml.com>
1156
1157 * bgpd.c: Revise debug message output.
1158
11592000-11-15 Akihiro Mizutani <mizutani@dml.com>
1160
1161 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1162
11632000-11-14 Akihiro Mizutani <mizutani@dml.com>
1164
1165 * bgp_community.c (community_match): Fix bug of memcmp return
1166 value check.
1167
11682000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1169
1170 * bgp_clist.c (community_list_match_exact): Add check for
1171 entry->style is COMMUNITY_LIST.
1172 (community_match_regexp): Apply new com_nthval macro.
1173
11742000-11-07 Rick Payne <rickp@rossfell.co.uk>
1175
1176 * bgp_routemap.c (route_set_community_delete): "set
1177 community-delete COMMUNITY-LIST" is added.
1178
1179 * bgp_community.c (community_del_val): Delete one community.
1180 (community_delete): Delete all community included in list.
1181 (community_match): Fix bug of matching community value.
1182
1183 * bgp_clist.c (community_entry_free): Free community regular
1184 expression.
1185 (community_entry_make): Default style is COMMUNITY_LIST.
1186 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1187 (community_entry_regexp_lookup): New function for community
1188 regular expression lookup.
1189 (community_match_regexp): New function.
1190 (community_delete_regexp): New function.
1191 (community_list_delete_entries): New function.
1192 (community_list_match): Add COMMUNITY_REGEXP treatment.
1193 (community_list_match_exact): Likewise.
1194 (config_write_community): Write community list according to
1195 entry->style.
1196
11972000-11-07 Rick Payne <rickp@rossfell.co.uk>
1198
1199 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1200
1201 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1202 community_entry.
1203
12042000-11-06 Rick Payne <rickp@rossfell.co.uk>
1205
1206 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1207
1208 * bgpd.c (bgp_enforce_first_as): New command "bgp
1209 enforce-first-as".
1210
1211 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1212
12132000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1214
1215 * bgp_community.c (community_compare): Copy byte stream data to
1216 actual value instead of using type casting hack.
1217 (community_add_val): Likewise.
1218 (community_uniq_sort): Likewise.
1219 (community_print): Likewise.
1220 (community_print_vty): Likewise.
1221 (community_include): Use memcmp to compare community value.
1222
1223 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1224 return pointer.
1225
12262000-11-06 Akihiro Mizutani <mizutani@dml.com>
1227
1228 * bgpd.h (struct peer): Add established and dropped member for
1229 count peering up/down statistics.
1230
1231 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1232
1233 * bgp_fsm.c (bgp_establish): Increment established count.
1234 (bgp_stop): Increment dropped count.
1235
1236 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1237
12382000-11-1 Akihiro Mizutani <mizutani@dml.com>
1239
1240 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1241
12422000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1243
1244 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1245
12462000-10-24 Akihiro Mizutani <mizutani@dml.com>
1247
1248 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1249 format fix.
1250
12512000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1252
1253 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1254 (bgp_serv_sock_addrinfo): Check address family.
1255
12562000-10-23 Jochen Friedrich <jochen@scram.de>
1257
1258 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1259 is registered. So those variables must be static.
1260
12612000-10-23 Akihiro Mizutani <mizutani@dml.com>
1262
1263 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1264 next-hop" argument from IP address to access-list name.
1265 Remove zebra-0.88 compatibility commands.
1266 "match ip prefix-list WORD"
1267 "match ipv6 prefix-list WORD"
1268
12692000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1270
1271 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1272 passing the pointer to the pointer of struct in6_addr instead of
1273 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1274
1275 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1276 HAVE_IPV6.
1277
12782000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1279
1280 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1281 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1282
12832000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1284
1285 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1286 should be done by attr->nexthop.s_addr instead of strcmp.
1287
12882000-10-18 Akihiro Mizutani <mizutani@dml.com>
1289
1290 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1291 bgp_redistribute_add().
1292
1293 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1294 checking IPv4 multiaccess nexthop.
1295
1296 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1297 reachable on multiaccess media, do not change nexthop.
1298 (bgp_redistribute_add): Set nexthop when the value is passed.
1299
13002000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1301
1302 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1303 connect timer.
1304 (bgp_start): If the peer is passive mode, force to move to Active
1305 mode.
1306
13072000-10-17 Horms <horms@vergenet.net>
1308
1309 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1310
13112000-10-17 Akihiro Mizutani <mizutani@dml.com>
1312
1313 * bgp_route.c: "show ipv6 bgp" route display improvement.
1314
13152000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1316
1317 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1318 function.
1319 (bgp_show_neighbor_route): Remove static declaration for union
1320 sockunion.
1321
1322 * bgpd.c (peer_update_source_set): Clean previously allocated
1323 memory before allocate new one.
1324
13252000-10-03 Akihiro Mizutani <mizutani@dml.com>
1326
1327 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1328 command.
1329 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1330 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1331 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1332 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1333
13342000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1335
1336 * zebra-0.89 is released.
1337
13382000-10-02 Akihiro Mizutani <mizutani@dml.com>
1339
1340 * bgpd.c: "bgp deterministic-med" command is added.
1341
13422000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1343
1344 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1345 route addition and deletion.
1346
13472000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1348
1349 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1350 when comparing leftmost AS number.
1351
13522000-09-29 Akihiro Mizutani <mizutani@dml.com>
1353
1354 * bgpd.c (peer_route_reflector): Route reflector can be set for
1355 IBGP peer.
1356 (bgp_distribute_set): Fix bug of string check for (in|out).
1357 (bgp_show_summary): Display total neighbor count.
1358
13592000-09-28 Akihiro Mizutani <mizutani@dml.com>
1360
1361 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1362 originator for clinet to client routes.
1363 (bgp_packet_attribute): Add new cluster_list to the beginning of
1364 existing cluster_list.
1365 (bgp_packet_attribute): Fix bug of originator is rewritten even
1366 when originator is already set.
1367
13682000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1369
1370 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1371 "no bgp client-to-client reflection"
1372 "bgp client-to-client reflection"
1373
1374 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1375
13762000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1377
1378 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1379 read.
1380 (bgp_read_packet): Likewise.
1381 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1382
1383 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1384
13852000-09-26 Akihiro Mizutani <mizutani@dml.com>
1386
1387 * bgp_routemap.c: Configuration of prefix-list match is shown as
1388 "match ip address prefix-list <WORD>". Old configuration "match
1389 ip prefix-list <WORD>" is left for compatibilitty.
1390
13912000-09-25 Akihiro Mizutani <mizutani@dml.com>
1392
1393 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1394 BGP_CONFIG_MISSING_AS_WORST.
1395
1396 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1397 Old "bgp bestpath missing-as-worst"
1398 New "bgp bestpath med missing-as-worst"
1399
14002000-09-24 Akihiro Mizutani <mizutani@dml.com>
1401
1402 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1403
14042000-09-21 steve@Watt.COM (Steve Watt)
1405
1406 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1407 term_bgp_debug_*.
1408
1409 * bgp_debug.c: Declare variables here.
1410
14112000-09-21 Akihiro Mizutani <mizutani@dml.com>
1412
1413 * bgpd.c: MBGP soft-reconfiguration command is added.
1414 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1415 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1416 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1417 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1418 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1419 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1420 clear ip bgp * ipv4 (unicast|multicast) in
1421 clear ip bgp * ipv4 (unicast|multicast) out
1422 clear ip bgp * ipv4 (unicast|multicast) soft
1423
1424 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1425 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1426
1427 "bgp bestpath med confed" command is added.
1428
1429 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1430
14312000-09-18 Rick Payne <rickp@rossfell.co.uk>
1432
1433 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1434
14352000-09-12 Akihiro Mizutani <mizutani@dml.com>
1436
1437 * bgpd.c (bgp_default_local_preference): Add "bgp default
1438 local-preference" command.
1439
1440 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1441 command.
1442
14432000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1444
1445 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1446 are passed to zebra like IBGP route.
1447
14482000-09-10 Akihiro Mizutani <mizutani@dml.com>
1449
1450 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1451 configuration.
1452
1453 * bgp_route.c: Community match command is added.
1454 "show ip bgp community <val>"
1455 "show ip bgp community <val> exact-match"
1456
14572000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1458
1459 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1460 treated as IBGP routes.
1461
14622000-09-08 Akihiro Mizutani <mizutani@dml.com>
1463
1464 * bgp_route.c (bgp_show_route): When local-AS community route is
1465 selected, display "not advertised outside local AS" to "show ip
1466 route A.B.C.D" output.
1467 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1468 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1469 "show ip bgp ipv4 (unicast|multicast) community"
1470 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1471 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1472
1473 * bgp_clist.c (community_list_match_exact): Community exact match
1474 function.
1475
14762000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1477
1478 * bgp_route.c (bgp_update): Add peer's ttl check.
1479
1480 * bgpd.h (struct peer): Structure member refresh is renamed to
1481 refresh_adv.
1482
1483 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1484 when soft reconfiguration is performed.
1485
1486 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1487 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1488
1489 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1490
14912000-08-25 Akihiro Mizutani <mizutani@dml.com>
1492
1493 * bgpd.c: Add AS base BGP soft reconfiguration.
1494
1495 * bgp_route.c: When no-advertise or no-export route is selected,
1496 "show ip bgp" display "not advertised to EBGP peer" or "not
1497 advertised to any peer" message.
1498
14992000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1500
1501 * zebra-0.88 is released.
1502
1503 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1504 bgp route-mrt" to support MRT specific dump format.
1505
1506 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1507 added.
1508
1509 * bgp_route.c (bgp_update): Currently nexthop check is only works
1510 for IPv4.
1511
15122000-08-17 Akihiro Mizutani <mizutani@dml.com>
1513
1514 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1515 both inbound and outbound soft reconfiguration.
1516
15172000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1518
1519 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1520 outbound.
1521 (peer_new): Set route-refresh flag.
1522
15232000-08-16 Akihiro Mizutani <mizutani@dml.com>
1524
1525 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1526 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1527 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1528 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1529 bgp * in" alias is added.
1530
15312000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1532
1533 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1534 is set do not install the route into Adj-RIBs-In.
1535 (bgp_update): Perform implicit withdraw before filtering of the
1536 route.
1537
1538 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1539 capability code and BGP message can be accepted.
1540
1541 * bgp_open.c (bgp_capability_parse): Likewise.
1542
1543 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1544 (bgp_refresh_rib): Likewise.
1545
1546 * bgpd.c (bgp_show_peer): Display route refresh status.
1547
1548 * bgp_route.c (bgp_aggregate_add): Add check for the route
1549 validness.
1550 (bgp_aggregate_delete): Likewise.
1551
15522000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1553
1554 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1555 route become inaccessible.
1556
15572000-08-15 Akihiro Mizutani <mizutani@dml.com>
1558
1559 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1560 command is added.
1561
15622000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1563
1564 * bgp_zebra.c (bgp_interface_up): Register connected route.
1565 (bgp_interface_down): Unregister connected route.
1566
15672000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1568
1569 * bgp_route.h (struct bgp_info): Add distance to the structure.
1570
1571 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1572 match to smaller prefixlen route not match same prefixlen route.
1573 (bgp_aggregate_decrement): Likewise.
1574 (bgp_aggregate_add): Likewise.
1575 (bgp_aggregate_delete): Likewise.
1576 (bgp_network_backdoor): Add backdoor network configuration.
1577
1578 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1579 configuration distance value.
1580
1581 * bgp_route.c (bgp_update): Filter EBGP route which has non
1582 connected nexthop.
1583
1584 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1585 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1586 Set aggregator AS and address.
1587 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1588 filling aggregator_as.
1589
1590 * bgp_route.c (bgp_process): Delete suppress check for install
1591 suppressed route into local routing table.
1592 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1593 of bgp_attr_default_intern ().
1594 (bgp_aggregate_add): Likewise.
1595
1596 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1597 created. This is for avoid 0.0.0.0 router-id.
1598
15992000-08-13 Akihiro Mizutani <mizutani@dml.com>
1600
1601 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1602 route is valied. Display "aggregated" when the route is
1603 aggregated. "Advertisements suppressed by an aggregate" is
1604 displayed when the route is suppressed.
1605 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1606
16072000-08-10 Akihiro Mizutani <mizutani@dml.com>
1608
1609 * bgp_route.c (route_vty_out_detail): Display format change.
1610
16112000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1612
1613 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1614
1615 * bgpd.c (bgp_delete): Delete static route before delete peer
1616 configuration.
1617
16182000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1619
1620 * bgpd.c: Include bgpd/bgp_nexthop.h.
1621
16222000-07-31 Akihiro Mizutani <mizutani@dml.com>
1623
1624 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1625 identifier. And status is changed like below.
1626
1627 State/Pref -> State/PfxRcd
1628 Shutdown -> Idle (Admin)
1629 PrefixOvflw -> Idle (PfxCt)
1630
1631 * bgp_route.c (route_vty_out): Show internal route as "i".
1632
16332000-07-13 Jim Bowen <jimb@zereau.net>
1634
1635 * bgp_snmp.c: Add BGP peer MIB implementation.
1636
16372000-07-12 Akihiro Mizutani <mizutani@dml.com>
1638
1639 * bgpd.c (bgp_show_peer): Fix typo.
1640
16412000-07-11 Akihiro Mizutani <mizutani@dml.com>
1642
1643 * bgp_routemap.c: Add commands for deleting set without argument.
1644
16452000-07-03 Akihiro Mizutani <mizutani@dml.com>
1646
1647 * bgp_zebra.c: Fix redistribute help strings.
1648
16492000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1650
1651 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1652 output to vty at once.
1653
16542000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1655
1656 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1657 tag WORD" command is added.
1658
1659 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1660
16612000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1662
1663 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1664
1665 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1666 negotiation result in "show ip bgp neighbors".
1667
16682000-06-12 Akihiro Mizutani <mizutani@dml.com>
1669
1670 * bgpd.c: Fix help strings.
1671
1672 * bgpd.h: Likewise.
1673
16742000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1675
1676 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1677 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1678
1679 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1680 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1681
1682 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1683
16842000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1685
1686 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1687 (bgp_show_regexp): Change to use bgp_show().
1688 (show_adj_route): Change to display header.
1689
1690 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1691 is cleared manually.
1692
1693 * bgp_route.c (bgp_show_route): New function which display
1694 specific BGP route. Divided from bgp_show().
1695 (bgp_static_delete): Delete all static route.
1696
16972000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1698
1699 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1700 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1701 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1702 mbgp" and "show ipv6 mbgp".
1703
17042000-06-07 Akihiro Mizutani <mizutani@dml.com>
1705
1706 * bgp_route.c: Fix help strings and command arguments.
1707
17082000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1709
1710 * bgp_ecommunity.c: Include prefix.h
1711
17122000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1713
1714 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1715 value.
1716
1717 * bgp_route.c (bgp_adj_set): table NULL check is added.
1718 (bgp_adj_unset): Likewise.
1719 (bgp_adj_lookup): Likewise.
1720 (bgp_adj_clear): Likewise.
1721 (route_vty_out): Add SAFI check for nexthop display.
1722 (bgp_withdraw): Add SAFI check for withdraw route.
1723
1724 * Remove all #ifdef MPLS_VPN then include it as default.
1725
1726 * bgpd.c: Temporary disable peer-group command until the
1727 implementation is completed.
1728
1729 * bgp_routemap.c (bgp_route_map_init): Install
1730 route_metric_match_cmd.
1731 (route_match_metric_compile): MED value compile using strtoul.
1732
17332000-06-05 Akihiro Mizutani <mizutani@dml.com>
1734
1735 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1736 NAME to WORD.
1737
1738 * Change command argument to more comprehensive.
1739
1740 METRIC -> <0-4294967295>
1741 WEIGHT -> <0-4294967295>
1742 LOCAL_PREF -> <0-4294967295>
1743 IP_ADDR -> A.B.C.D
1744 AS -> <1-65535>
1745 AS-PATH-NAME -> WORD
1746 ACCESS_LIST -> WORD
1747 PREFIX_LIST -> WORD
1748 COMMUNITY -> AA:NN
1749 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1750 IPv6_ADDR -> X:X::X:X
1751
1752 * bgp_clist.c: Fix help strings.
1753
17542000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1755
1756 * bgpd.c (peer_active): Add new function for check the peer is
1757 active or not.
1758 (neighbor_activate): New command "neighbor PEER activate" and "no
1759 neighbor PEER activate" are added.
1760
1761 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1762
17632000-06-02 Akihiro Mizutani <mizutani@dml.com>
1764
1765 * bgp_clist.c: Fix commuity-list help strings.
1766
1767 * bgp_routemap.c: Fix "set community" help strings. Add #define
1768 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1769
17702000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1771
1772 * bgp_routemap.c (route_set_community_none_cmd): "set community
1773 none" command is added to route-map.
1774
17752000-06-01 Akihiro Mizutani <mizutani@dml.com>
1776
1777 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1778 debugging" is not used in VIEW_NODE.
1779
17802000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1781
1782 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1783 fix unconditional BGP connection.
1784
1785 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1786 peer_change_flag_with_reset().
1787
17882000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1789
1790 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1791 ipv4-unicast" command.
1792
1793 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1794
1795 * bgp_filter.c (as_list_delete): Free all AS filter.
1796
1797 * bgp_clist.c (community_list_delete): Free all community entry.
1798
1799 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1800 access-list NAME".
1801
1802 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1803 community-list NAME".
1804
18052000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1806
1807 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1808 routes" to "show ip bgp PEER received-routes"
1809
18102000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1811
1812 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1813 Communities attribute.
1814 * bgp_ecommunity.h: Likewise.
1815
18162000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1817
1818 * bgp_mplsvpn.h: New file for MPLS-VPN.
1819 * bgp_mplsvpn.c: Likewise.
1820
1821 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1822
18232000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1824
1825 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1826 missing-as-worst".
1827
18282000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1829
1830 * bgp_routemap.c (match_community): Clarify help of "match
1831 community".
1832
18332000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1834
1835 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1836
18372000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1838
1839 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1840 from same neighboring AS.
1841
1842 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1843
1844 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1845
18462000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1847
1848 * bgp_route.c (bgp_output_filter): When distribute-list's
1849 corresponding access-list does not exist, filter all routes.
1850 (bgp_input_filter): Likewise.
1851
18522000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1853
1854 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1855
1856 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1857
18582000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1859
1860 * bgpd.c (bgp_distribute_update): Add struct access_list *
1861 argument.
1862
18632000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1864
1865 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1866 check.
1867
1868 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1869
1870 * bgp_route.c (bgp_show): Fix undeclared write variable.
1871
18722000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1873
1874 * bgp_routemap.c: Add "match ip address prefix-list".
1875
18762000-03-29 Rick Payne <rickp@rossfell.co.uk>
1877
1878 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1879
18802000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1881
1882 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1883 the peer status is Connect.
1884
18852000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1886
1887 * Fix bug of rewritten originator-id.
1888
18892000-01-27 Rick Payne <rickp@rossfell.co.uk>
1890
1891 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1892 directly referencing array, search proper AS path delimiter.
1893 (aspath_strip_confed): Strip the confederation stuff from the
1894 front of an AS path.
1895 (aspath_add_left_confed): New function for adding specified AS to
1896 the leftmost AS_CONFED_SEQUENCE.
1897
1898 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1899 to Cisco compatible.
1900
1901 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1902 (bgp_confederation_id_unset): Likewise.
1903 (bgp_confederation_peers_check): Likewise.
1904 (bgp_confederation_peers_add): Likewise.
1905 (bgp_confederation_peers_remove): Likewise.
1906 (bgp_confederation_peers_set): Likewise.
1907 (bgp_confederation_peers_unset): Likewise.
1908 (bgp_confederation_peers_print): Likewise.
1909
19102000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1911
1912 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1913
19142000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1915
1916 * bgp_open.c (bgp_open_option_parse): When there is no common
1917 capability send Unsupported Capability error to the peer.
1918
19192000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1920
1921 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1922 IPv6 unicast.
1923
1924 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1925
19262000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1927
1928 * bgpd.c (neighbor_strict_capability): Add
1929 "strict-capability-match" command.
1930
1931 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1932 router-id.
1933
1934 * bgpd.c (peer_override_capability): Add "override-capability"
1935 command.
1936
19371999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1938
1939 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1940 after write failed.
1941
19421999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1943
1944 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1945
19461999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1947
1948 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1949 nlri_parse().
1950
19511999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1952
1953 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1954
1955 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1956 the peer is cleared.
1957
1958 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1959 link-local address. This is KAME specific problem.
1960
19611999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1962
1963 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1964 while. We don't completely detect the link is shared or not at
1965 this moment.
1966
1967 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1968 bgp_write() and bgp_stop().
1969
1970 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1971 global and link-local address.
1972
19731999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1974
1975 * bgpd.c (no_neighbor_port): New command added.
1976 (peer_new): Set send_community.
1977
19781999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1979
1980 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1981 (show_ip_mbgp_summary): Likewise.
1982 (show_ipv6_bgp_summary): Likewise.
1983 (show_ipv6_mbgp_summary): Add new command.
1984 (peer_free): Free peer->host.
1985 (peer_lookup_by_su): Delete function.
1986 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1987 (sockunion_vty_out): Function deleted.
1988 (vty_clear_bgp): Use afi instead of family.
1989 Delete old list bgp_list. Use struct newlist *bgplist.
1990 (peer_lookup_by_host): Function deleted.
1991
19921999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1993
1994 * bgpd.h (struct peer_group): New structure added.
1995 (struct peer_conf): New structure added.
1996 (struct peer): Change all prefix_count to unsigned long.
1997
1998 * bgpd.c: Reconstruct all of VTY commands reflect internal
1999 structure change.
2000 Use bgplist instead of bgp_list.
2001 Use peerlist intstead of peer_list.
2002
2003 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
2004 parsing then return immediately.
2005
2006 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
2007 -1.
2008 (nlri_process): Use pcount_v4_{unicast,multicast}.
2009 (nlri_delete): Likewise.
2010
20111999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
2012
2013 * bgp_routemap.c (route_match_nlri): `match nlri
2014 unicast|multicast' and `set nlri unicast|multicast' command are
2015 added.
2016
20171999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
2018
2019 * bgpd.c: Add translate-update support.
2020
2021 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
2022
20231999-11-19 Robert.Olsson@data.slu.se
2024
2025 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
2026
20271999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2028
2029 * bgp_open.c (bgp_capability_mp): Temporary comment out
2030 SAFI_UNICAST_MULTICAST handling until we know the meanings.
2031
20321999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2033
2034 * bgp_btoa.c: New file added.
2035
20361999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2037
2038 * bgpd.h (struct peer): Add dont_capability flag.
2039 (struct peer): Add override_capability flag.
2040
2041 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
2042 dont-capability-negotiation' added.
2043
20441999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2045
2046 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
2047 attribute from non-shared-network peers.
2048
20491999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2050
2051 * bgp_snmp.c: New file added.
2052
2053 * BGP4-MIB.txt: Updated to the latest Internet-Draft
2054 draft-ietf-idr-bgp4-mib-04.txt.
2055
20561999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2057
2058 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
2059
2060 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
2061 #ifdef HAVE_MBGPV4.
2062
20631999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2064
2065 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
2066 dump bgp commands.
2067 (config_write_bgp_dump): Write interval value to the
2068 configuration.
2069
20701999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2071
2072 * bgp_zebra.c: Redistribute route-map support is added.
2073
2074 * bgp_zebra.h: New file added.
2075
20761999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2077
2078 * bgp_dump.c: BGP packet dump routine compatible with MRT.
2079 * bgp_dump.h: BGP packet dump routine compatible with MRT.
2080
2081 * bgp_debug.c: Renamed from bgp_dump.c
2082 * bgp_debug.h: Renamed from bgp_dump.h
2083
20841999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2085
2086 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2087
20881999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2089
2090 * bgp_route.c (bgp_announce): If we're not on a shared network
2091 with the peer and we don't have a link-local next hop, but the
2092 inbound next-hop has a link-local address, don't readvertise it to
2093 our peer.
2094
20951999-10-25 Marc Boucher <marc@mbsi.ca>
2096
2097 * bgp_zebra.c: Add redistribute kernel command.
2098
20991999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2100
2101 * bgp_route.c (bgp_reset): New function added.
2102
2103 * bgpd.conf.sample2: Add IPv6 configuration sample.
2104
21051999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2106
2107 * bgp_route.c (ipv6_aggregate_address): Function added.
2108
21091999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2110
2111 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2112 list after parsing BGP update packet.
2113
2114 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2115 (bgp_attr_community): Intern parsed community.
2116 (bgp_attr_cluster_list): Intern parsed cluster list.
2117
2118 * bgp_routemap.c: Add `set community-additive' command.
2119
21201999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2121
2122 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2123 attribute flag.
2124
21251999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2126
2127 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2128 announcement.
2129
2130 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2131
21321999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2133
2134 * `show ip[v6] bgp PREFIX' show uptime of the route.
2135
21361999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2137
2138 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2139 of that use AF_INET and AF_INET6 directly.
2140 (vty_clear_bgp): Add new function to support various clear ip bgp
2141 method.
2142
21431999-10-04 Lars Fenneberg <lf@elemental.net>
2144
2145 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2146
21471999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2148
2149 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2150 prefix-list'.
2151
21521999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2153
2154 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2155 function.
2156
21571999-09-26 Blake Meike <bmeike@adero.com>
2158
2159 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2160 added.
2161
21621999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2163
2164 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2165 min() macro.
2166
21671999-08-19 Rick Payne <rickp@rossfell.co.uk>
2168
2169 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2170 keepalive timer configurable.
2171
21721999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2173
2174 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2175
21761999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2177
2178 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2179 the peer not all of them.
2180
21811999-08-11 Rick Payne <rickp@rossfell.co.uk>
2182
2183 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2184 will get overwritten by route-maps.
2185
21861999-08-08 Rick Payne <rickp@rossfell.co.uk>
2187
2188 * bgp_routemap.c: Multi protocol route-map modification.
2189
21901999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2191
2192 * bgp_route.c: Set network statement route's origin attribute as
2193 igp.
2194
2195 * bgp_zebra.c: Set redistribute route's origin attribute as
2196 incomplete.
2197
2198 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2199 origin attribute check, BGP peer type check.
2200
22011999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2202
2203 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2204
22051999-07-29 Rick Payne <rickp@rossfell.co.uk>
2206
2207 * Changed route-maps to behave in a more cisco-like fashion
2208
22091999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2210
2211 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2212 When multiple route to the same destination exist, bgpd try to
2213 announce the information to stopped peer. Then add orphan write
2214 thread is added. This cause many strange behavior of bgpd.
2215 Reported by Georg Hitsch <georg@atnet.at>.
2216
22171999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2218
2219 * bgpd.c: Change peer's A.B.C.D to PEER.
2220
22211999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2222
2223 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2224
2225 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2226 local address.
2227
22281999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2229
2230 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2231 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2232
22331999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2234
2235 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2236 fsm_holdtime ().
2237
22381999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2239
2240 * bgp_routemap.c: Add `set atomic-aggregate' command.
2241
22421999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2243
2244 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2245 to "ip next-hop".
2246
22471999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2248
2249 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2250 added.
2251
22521999-07-01 Rick Payne <rickp@rossfell.co.uk>
2253
2254 * bgp_zebra.c (zebra_init): Install standard commands to
2255 ZEBRA_NODE.
2256
22571999-06-28 Rick Payne <rickp@rossfell.co.uk>
2258
2259 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2260
22611999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2262
2263 * bgpd.c: Add neighbor update-source command as ALIAS to
2264 neighbor_interface.
2265
22661999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2267
2268 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2269 send_community flag is set.
2270
2271 * bgpd.h (struct peer): Add send_community flag.
2272
22731999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2274
2275 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2276 <1-65535>.
2277
22781999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2279
2280 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2281
22821999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2283
2284 * bgp_community.c (community_merge): Function added.
2285
22861999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2287
2288 * bgp_clist.c: New file.
2289 * bgp_clist.h: New file.
2290
2291 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2292 compatibility.
2293 (COMMUNITY_NO_ADVERTISE): Fix typo.
2294
22951999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2296
2297 * bgp_routemap.c: Add `set weight WEIGHT' command.
2298
2299 * bgpd.c: Remove all_digit_check function. Instead of that use
2300 all_digit function in lib/prefix.c.
2301
2302 * bgp_routemap.c (bgp_route_map_init): Install
2303 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2304 element to the RMAP_NODE.
2305
23061999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2307
2308 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2309 inside aspath_make_str function.
2310 (aspath_prepend): New function is added for AS path prepend.
2311 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2312 count is set to the structure.
2313 (aspath_merge): New function.
2314
23151999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2316
2317 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2318 (no_redistribute_bgp): Likewise.
2319 (router_zebra): Semantics changed. Now 'router zebra' is default
2320 behavior of bgpd.
2321
23221999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2323
2324 * bgp_routemap.c: Add some commands to bgp route-map.
2325 match ip next-hop: New command.
2326 match metric: New command.
2327 set metric: Doc fix.
2328 set local-preference: Add DEFUN.
2329
23301999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2331
2332 * bgp_main.c (signal_init): SIGTERM call sigint.
2333 (sigint): Loggging more better message.
2334
23351999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2336
2337 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2338 length bit check is added.
2339
23401999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2341
2342 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2343 function with route_set_local_pref_cmd argument.
2344 (no_match_aspath): Function added.
2345 (route_set_metric): Set attribute flag bit.
2346
2347 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2348 packet.
2349
23501999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2351
2352 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2353 holdtime' command is added.
2354
2355 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2356
2357 * bgpd.c (bgp_prefix_list_set): New function added.
2358 (bgp_prefix_list_unset): Likewise.
2359 (bgp_prefix_list_update): Likewise.
2360 (show_ip_bgp_neighbors): prefix-list information display.
2361
23621999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2363
2364 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2365
23661999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2367
2368 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2369
2370 * bgpd.c (bgp_router_id): Even when address is malformed set the
2371 value to configuration bug fixed.
2372 (no_bgp_router_id): New function.
2373 (no_bgp_cluster_id): New function.
2374
23751999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2376
2377 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2378
23791999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2380
2381 * bgp_route.c (bgp_announce): Add route reflector check.
2382
23831999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2384
2385 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2386 (neighbor_route_reflector_client): Likewise.
2387 (no_neighbor_route_reflector_client): Likewise.
2388
2389 * bgpd.h (struct bgp ): Add cluster for route reflector.
2390
2391 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2392
23931999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2394
2395 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2396
2397 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2398 has same functionality.
2399
2400 * bgp_filter.h: New file.
2401
2402 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2403 aspath_unintern ()
2404 (aspath_free): New function.
2405
24061999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2407
2408 * bgp_aspath.c (aspath_aggregate): Function added.
2409
2410 * bgp_aspath.h (aspath_aggregate): Prototype added.
2411
2412 * bgp_aspath.c (aspath_empty_aspath): New argument
2413 gated_dont_eat_flag is added.
2414
24151999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2416
2417 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2418
24191999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2420
2421 * bgp_route.c (aggregate_address): Function added.
2422
2423 * bgp_zebra.c (zebra_read): Change log to zlog.
2424
24251999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2426
2427 * Makefile.am (noninst_HEADERS): Added for make dist.
2428
24291999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2430
2431 * aspath_regex.c: Removed from distribution.
2432
24331999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2434
2435 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2436 bug fixed.
2437
24381999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2439
2440 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2441 by kad@gibson.skif.net.
2442
2443 * bgp_regex.[ch]: New file added.
2444
2445
24461999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2447
2448 * bgp_filter.c: New file added.
2449
24501999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2451
2452 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2453 gated.
2454
24551999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2456
2457 * bgp_main.c (main): Default loggin method changed from syslog to
2458 stdout.
2459
24601999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2461
2462 * bgp_route.c: Delete obsolete default attribute DEFUN.
2463
24641999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2465
2466 * bgp_attr.c: Make attribute structure put into attribute hash.
2467
24681999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2469
2470 * bgp_view.c : Delete file.
2471
24721999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2473
2474 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2475
2476 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2477 replace bgp_route with this.
2478
2479 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2480 prefix value to access_list_apply().
2481
2482 * bgpd.conf.sample: Add route-map sample.
2483 Delete obsolete default-attr statements.
2484
2485 * bgp_packet.c: Use stream_fifo for packet queueing.
2486
24871999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2488
2489 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2490
2491 * bgp_main.c: include unistd.h for daemon().
2492
2493 * bgp_route.c (nlri_process): add IPv6 table lookup.
2494
2495 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2496 (attr_make): Obsolete function attr_make deleted.
2497
24981999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2499
2500 * bgp_aspath.c (aspath_add_left): change function name from
2501 aspath_add_leftmost_as().
2502
25031999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2504
2505 * bgp_aspath.c: add aspath_add_leftmost_as ().
2506
25071999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2508
2509 * syslog support added
2510
25111999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2512
2513 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2514 DEFUN (neighbor_distribute_list): added.
2515
25161999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2517
2518 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2519
2520 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2521 bgpd.c
2522
2523 * bgp_network.c: New file.
2524 * bgp_network.h: New file.
2525
2526 * bgp_packet.h: New file.
2527
25281999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2529
2530 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2531 buffered.
2532
25331999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2534
2535 * bgp_packet.c: New file.
2536
25371998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2538
2539 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2540
2541 * `show ip bgp' bug fixed.
2542 * aspath_log (): Remove argument logfp.
2543
25441998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2545
2546 * bgp_fsm.h: New file.
2547
25481998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2549
2550 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2551 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2552 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2553 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2554
25551998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2556
2557 * bgpd.c (bgp_config_write): Delete vector v argument.
2558
25591998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2560
2561 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2562
25631998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2564
2565 * bgp_radix.[ch]: removed.
2566
25671998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2568
2569 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2570
25711998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2572
2573 * bgp_dump.c: delete nroute().
2574
25751998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2576
2577 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2578 * bgpd.h: Modify for compile on Solaris.
2579 * bgp_aspath.h: likewize
2580 * bgp_community.h: likewize
2581 * bgp_routemap.c: likewize
2582
25831998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2584
2585 * bgpd.h: Modify for compile on Solaris.
2586 * bgp_aspath.h: likewize
2587
25881998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2589
2590 * routemap.[ch]: move to ../lib directory.
2591
25921998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2593
2594 * routemap.c (route_map_apply): add function.
2595
25961998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2597
2598 * routemap.h: add file.
2599
2600 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2601
26021998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2603
2604 * Makefile.am: sysconfdir_DATA added.
2605
26061998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2607
2608 * bgp_dump.c: add `debug bgp fsm'
2609 add `no debug bgp fsm'
2610 add `show debug bgp'
2611 * bgp_open.c: File added.
2612
26131998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2614
2615 * .cvsignore: File added.
2616
26171998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2618
2619 * bgp_community.[ch]: File added.
2620
26211998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2622
2623 * bgpd now use lib/thread.[ch].
2624
26251998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2626
2627 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2628
2629 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2630
26311997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2632
2633 * bgp_vty.c: bgp_vty.c deleted.
2634
2635 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2636
26371997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2638
2639 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2640
26411997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2642
2643 * bgp_vty.c: new file.
2644
2645 * bgp_attr.c: add new logging system.
2646
26471997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2648
2649 * Change all inet_addr call into inet_aton.
2650
26511997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2652
2653 * bgp_radix.c: change radix_peer_delete
2654
26551997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2656
2657 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2658
26591997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2660
2661 * bgp_dump.c (bgp_log_route): add dump_attr function
2662
26631997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2664
2665 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2666 * bgp_dump.c (bgp_log_route): change logfile format.
2667
26681997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2669
2670 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2671 * bgp_attr.c (community_str2com): add community value generation
2672 * bgp_attr.h: add SAFI definition for BGP-4+
2673
26741997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2675
2676 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2677 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2678 * bgp_open.c: newfile which manages BGP Open message
2679 * bgp_loop.c: this file is merged with bgp_fsm.c
2680 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2681 of int
2682 (bgp_sim): now we can read update & withdraw from file
2683 * bgp_route.c: add route_free() call into route_parse etc.
2684
26851997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2686
2687 * bgp_radix.c: Radix code is completely rewritten. It has better
2688 memory treatment than old one.
2689
26901997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2691
2692 * bgp_route.c: route_alloc for route struct allocation statistics.
2693 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2694 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2695 format.
2696
26971997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2698
2699 * bgp_term.c (term_parse): add command : show asstat, show ashash
2700 * bgp_aspath.c: aspath_cmp bug fix
2701 (aspath_print_all): add aspath_print_all ();
2702 * bgp_peer.h: delete rlist element from struct peer.
2703
27041997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2705
2706 * bgp_aspath.c: completely rewritten.
2707 * bgp_aspath.h: completely rewritten.
2708 add AsPath, AsSegment structure
2709 add AS_SET treatment
2710 change Hash codes
2711
27121997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2713
2714 * bgp_attr.h: add Attribute flags defines
2715 * bgp_route.c: delete rlist related functions
2716 * bgp_aspath.c (as_origin): add as_origin function
2717 (aspath_print): move from bgp_dump.c and add support of AS_SET
2718 change Hash related function names.
2719
27201997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2721
2722 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2723
27241997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2725
2726 * bgp_aspath.c (as_sort): add function as_sort
2727 * bgp_aspath.h: add IBGP, EBGP
2728