blob: 6bd444d57d7323d80fdd0c7947275e8fa88c4dcb [file] [log] [blame]
paule210cf92005-06-15 19:15:35 +000012005-06-15 Paul Jakma <paul.jakma@sun.com>
2
3 * bgpd.c: (bgp_terminate) workqueue's are lazy allocated and its
4 possible to terminate bgpd before workqueues were setup, causing
5 an abort/crash. Reported by Ashish Mehta of Sun.
6
paul200df112005-06-01 11:17:05 +000072005-06-01 Paul Jakma <paul.jakma@sun.com>
8
9 * (general) refcount struct peer and bgp_info, hence allowing us
10 add work_queues for bgp_process.
11 * bgp_route.h: (struct bgp_info) Add 'lock' field for refcount.
12 Add bgp_info_{lock,unlock} helper functions.
13 Add bgp_info_{add,delete} helpers, to remove need for
14 users managing locking/freeing of bgp_info and bgp_node's.
15 * bgp_table.h: (struct bgp_node) Add a flags field, and
16 BGP_NODE_PROCESS_SCHEDULED to merge redundant processing of
17 nodes.
18 * bgp_fsm.h: Make the ON/OFF/ADD/REMOVE macros lock and unlock
19 peer reference as appropriate.
20 * bgp_damp.c: Remove its internal prototypes for
21 bgp_info_delete/free. Just use bgp_info_delete.
22 * bgpd.h: (struct bgp_master) Add work_queue pointers.
23 (struct peer) Add reference count 'lock'
24 (peer_lock,peer_unlock) New helpers to take/release reference
25 on struct peer.
26 * bgp_advertise.c: (general) Add peer and bgp_info refcounting
27 and balance how references are taken and released.
28 (bgp_advertise_free) release bgp_info reference, if appropriate
29 (bgp_adj_out_free) unlock peer
30 (bgp_advertise_clean) leave the adv references alone, or else
31 call bgp_advertise_free cant unlock them.
32 (bgp_adj_out_set) lock the peer on new adj's, leave the reference
33 alone otherwise. lock the new bgp_info reference.
34 (bgp_adj_in_set) lock the peer reference
35 (bgp_adj_in_remove) and unlock it here
36 (bgp_sync_delete) make hash_free on peer conditional, just in
37 case.
38 * bgp_fsm.c: (general) document that the timers depend on
39 bgp_event to release a peer reference.
40 (bgp_fsm_change_status) moved up the file, unchanged.
41 (bgp_stop) Decrement peer lock as many times as cancel_event
42 canceled - shouldnt be needed but just in case.
43 stream_fifo_clean of obuf made conditional, just in case.
44 (bgp_event) always unlock the peer, regardless of return value
45 of bgp_fsm_change_status.
46 * bgp_packet.c: (general) change several bgp_stop's to BGP_EVENT's.
47 (bgp_read) Add a mysterious extra peer_unlock for ACCEPT_PEERs
48 along with a comment on it.
49 * bgp_route.c: (general) Add refcounting of bgp_info, cleanup
50 some of the resource management around bgp_info. Refcount peer.
51 Add workqueues for bgp_process and clear_table.
52 (bgp_info_new) make static
53 (bgp_info_free) Ditto, and unlock the peer reference.
54 (bgp_info_lock,bgp_info_unlock) new exported functions
55 (bgp_info_add) Add a bgp_info to a bgp_node in correct fashion,
56 taking care of reference counts.
57 (bgp_info_delete) do the opposite of bgp_info_add.
58 (bgp_process_rsclient) Converted into a work_queue work function.
59 (bgp_process_main) ditto.
60 (bgp_processq_del) process work queue item deconstructor
61 (bgp_process_queue_init) process work queue init
62 (bgp_process) call init function if required, set up queue item
63 and add to queue, rather than calling process functions directly.
64 (bgp_rib_remove) let bgp_info_delete manage bgp_info refcounts
65 (bgp_rib_withdraw) ditto
66 (bgp_update_rsclient) let bgp_info_add manage refcounts
67 (bgp_update_main) ditto
68 (bgp_clear_route_node) clear_node_queue work function, does
69 per-node aspects of what bgp_clear_route_table did previously
70 (bgp_clear_node_queue_del) clear_node_queue item delete function
71 (bgp_clear_node_complete) clear_node_queue completion function,
72 it unplugs the process queues, which have to be blocked while
73 clear_node_queue is being processed to prevent a race.
74 (bgp_clear_node_queue_init) init function for clear_node_queue
75 work queues
76 (bgp_clear_route_table) Sets up items onto a workqueue now, rather
77 than clearing each node directly. Plugs both process queues to
78 avoid potential race.
79 (bgp_static_withdraw_rsclient) let bgp_info_{add,delete} manage
80 bgp_info refcounts.
81 (bgp_static_update_rsclient) ditto
82 (bgp_static_update_main) ditto
83 (bgp_static_update_vpnv4) ditto, remove unneeded cast.
84 (bgp_static_withdraw) see bgp_static_withdraw_rsclient
85 (bgp_static_withdraw_vpnv4) ditto
86 (bgp_aggregate_{route,add,delete}) ditto
87 (bgp_redistribute_{add,delete,withdraw}) ditto
88 * bgp_vty.c: (peer_rsclient_set_vty) lock rsclient list peer
89 reference
90 (peer_rsclient_unset_vty) ditto, but unlock same reference
91 * bgpd.c: (peer_free) handle frees of info to be kept for lifetime
92 of struct peer.
93 (peer_lock,peer_unlock) peer refcount helpers
94 (peer_new) add initial refcounts
95 (peer_create,peer_create_accept) lock peer as appropriate
96 (peer_delete) unlock as appropriate, move out some free's to
97 peer_free.
98 (peer_group_bind,peer_group_unbind) peer refcounting as
99 appropriate.
100 (bgp_create) check CALLOC return value.
101 (bgp_terminate) free workqueues too.
102
hasso033e8612005-05-28 04:50:54 +00001032005-05-28 Hasso Tepper <hasso at quagga.net>
104
105 * bgp_routemap.c: Sync set_metric_addsub_cmd with ripd.
106
hasso54a6ed32005-05-26 22:12:33 +00001072005-05-27 Hasso Tepper <hasso at quagga.net>
108
hasso70601e02005-05-27 03:26:57 +0000109 * bgp_routemap.c: Stop leaking communities.
110
1112005-05-27 Hasso Tepper <hasso at quagga.net>
112
hasso54a6ed32005-05-26 22:12:33 +0000113 * bgpd.c: Deleting bgp->rsclient list needs fix similar to pree-groups
114 deleting fix. Avoid leaking bgp->group, bgp->peer and bgp->rsclient
115 lists.
116
1172005-05-26 Hasso Tepper <hasso at quagga.net>
hassob6b7cff2005-05-26 08:29:07 +0000118
119 * bgpd.c: Don't crash while deleting list of peer-groups.
120
hassob5f29602005-05-25 21:00:28 +00001212005-05-25 Hasso Tepper <hasso at quagga.net>
122
123 * bgpd.c: Fix obvious (routeserver patch) merge error. This makes "no
124 neighbor x.x.x.x routemap [export|import] commands work again.
125
paula94feb32005-05-23 13:17:29 +00001262005-05-23 Paul Jakma <paul@dishone.st>
127
128 * bgp_routemap.c: add semi-colons to VTY_GET_* to match vty.h change
paul00d252c2005-05-23 14:19:54 +0000129 * bgp_fsm.h: Add extern qualifier to exported functions
130 * bgp_nexthop.c: add static to nexthop specific globals
131 * *.h: Add guard defines
paula94feb32005-05-23 13:17:29 +0000132
paul22db9de2005-05-19 01:50:11 +00001332005-05-19 Paul Jakma <paul@dishone.st>
134
135 * bgp_fsm.c: (bgp_stop) use sockunion_free, not XFREE..
136 * bgp_network.c: (bgp_getsockname) ditto
paule83e2082005-05-19 02:12:25 +0000137 (bgp_accept) use XSTRDUP
paul22db9de2005-05-19 01:50:11 +0000138 * bgp_routemap.c: (route_match_peer) ditto, als use a ret value and
139 remove one sockunion_free.
paule83e2082005-05-19 02:12:25 +0000140 * bgpd.c: (peer_delete) ditto.
141 XFREE the correct memtype, not free.
142 (peer_create) use XSTRDUP
143 * bgp_packet.c: (bgp_stream_dup) deleted, stream_dup should be used
144 (various) update -> s/bgp_stream_dup/stream_dup
145
paul22db9de2005-05-19 01:50:11 +0000146
ajs634f9ea2005-04-11 15:51:40 +00001472005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
148
149 * bgp_zebra.c (bgp_redistribute_set, bgp_redistribute_unset):
150 The 2nd arg to zebra_redistribute_send is now zclient instead of
151 zclient->sock.
152
hassoa8a80d52005-04-09 13:07:47 +00001532005-04-09 Akihiro Mizutani <mizutani@net-chef.net>
154
155 * bgp_vty.c: Make "exit-address-family" work in IPv4 unicast address
156 family node.
157
hasso68118452005-04-08 15:40:36 +00001582005-04-08 Martin Ling <martin-quagga@earth.li>
159
160 * bgp_aspath.[ch], bgp_route.c, bgp_vty.c, bgpd.[ch]: Allow to enable
161 the length of confederation path segments to be included during the
162 as-path length check in the best path decision.
163
ajsd2fc8892005-04-02 18:38:43 +00001642005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
165
166 * bgp_zebra.c: (bgp_interface_delete) After deleting, set ifp->ifindex
167 to IFINDEX_INTERNAL.
168
hasso6cf159b2005-03-21 10:28:14 +00001692005-03-21 Hasso Tepper <hasso at quagga.net>
170
171 * bgp_route.c: Don't crash while clearing route tables if there is
172 no particular afi/safi configured.
173
hasso338b3422005-02-23 14:27:24 +00001742005-02-23 Hasso Tepper <hasso at quagga.net>
175
176 * bgp_route.c: Make reannouncing prefixes with changed attributes
177 work again.
178
hasso6ffd2072005-02-02 14:50:11 +00001792005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
180
hassodd4c5932005-02-02 17:15:34 +0000181 * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
182 transparent-nexthop" commands.
183
1842005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
185
hassoc1643bb2005-02-02 16:43:17 +0000186 * bgp_routemap.c: New route-map command - "match ip route-source".
187
1882005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
189
hassofee6e4e2005-02-02 16:29:31 +0000190 * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
191 community-list cleanup.
192
1932005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
194
hasso6ffd2072005-02-02 14:50:11 +0000195 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
196 -> "disable-connected-check".
197
1982005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +0000199
200 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
201 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
202 graceful-restart" commands added. Show numbers of individual
203 messages in "show ip bgp neighbor" command. Final pieces of graceful
204 restart.
205
hassof4184462005-02-01 20:13:16 +00002062005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
207
hassoc9502432005-02-01 22:01:48 +0000208 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
209 capability route-refresh" commands. Route refresh capability is sent
210 anyway now. Preserve dummy deprecated commands.
211
2122005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
213
hasso3d515fd2005-02-01 21:30:04 +0000214 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
215 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
216 version" command as deprecated.
217
2182005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
219
hasso0a486e52005-02-01 20:57:17 +0000220 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
221 maximum-prefix limit" feature support.
222
2232005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
224
hassof4184462005-02-01 20:13:16 +0000225 * bgp_nexthop.c: Improve debug.
226 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
227 function.
228 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
229 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
230 is better place to log about peer status change than bgp_event().
231 Log in bgp_connect_success().
232 * bgp_vty.c: Fix typo in comment.
233 * bgp_attr.c: Better log about unknown attribute.
234
ajs3b8b1852005-01-29 18:19:13 +00002352005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
236
237 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
238 of buffer_getstr.
239 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
240 returned by buffer_getstr.
241 (bgp_show_community) Must use XFREE instead of free on string
242 returned by buffer_getstr.
243 * bgp_routemap.c: (set_community) Must use XFREE instead of free
244 on string returned by buffer_getstr.
245 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
246 buffer_getstr.
247
hasso6d694292005-01-24 09:29:42 +00002482005-01-24 Hasso Tepper <hasso at quagga.net>
249
250 * bgp_route.c: Fix showstopper bug. New route must be selected also
251 if old one is flaged as BGP_INFO_ATTR_CHANGED.
252
hassof1271652005-01-17 11:04:32 +00002532005-01-17 Hasso Tepper <hasso at quagga.net>
254
255 * bgp_route.c: Clear peer's routing table regardless whether it's
256 configured or not. Being not configured is even better reason to
257 do it.
258
paula24a7e12005-01-05 08:14:13 +00002592005-01-05 Paul Jakma <paul@dishone.st>
260
261 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
262 this should be generalised. See bugzilla #102. Fix supplied by
263 wawa@yandex-team.ru (Vladimir Ivanov).
264
ajsd2c1f162004-12-08 21:10:20 +00002652004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
266
267 * *.c: Change level of debug messages to LOG_DEBUG.
268
ajs274a4a42004-12-07 15:39:31 +00002692004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
270
271 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
272
ajs887c44a2004-12-03 16:36:46 +00002732004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
274
275 * bgp_main.c: (sigint) Use zlog_notice for termination message.
276 (main) Use zlog_notice for startup announcement.
277
hassoc0652302004-11-25 19:33:48 +00002782004-11-25 Hasso Tepper <hasso at quagga.net>
279
280 * bgp_main.c: Make group to run as configurable.
281
paul59320202004-11-09 01:54:03 +00002822004-11-09 Paul Jakma <paul@dishone.st>
283
284 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
285 and cache{1,2}.. into arrays of tables and hence collapse
286 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
287 a long time ago (and this change was hand-merged).
288
ajs5a646652004-11-05 01:25:55 +00002892004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
290
291 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
292 is deprecated because the output did not represent a single point
293 in time. All output needs to be generated inline and buffered
294 by the library code.
295 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
296 flap_route_vty_out) Remove code to count number of lines of output,
297 since this was only useful for VTY_CONTINUE behavior.
298 (bgp_show_callback,vty_calc_line) Removed.
299 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
300 As a result, there's a new output_arg argument to this function.
301 Make function static.
302 (bgp_show) Make function static and add a new output_arg argument.
303 Change all functions that call bgp_show or bgp_show_table to
304 pass the new output_arg argument (that used to be passed inside
305 vty->output_arg).
306 * bgp_mplsvpn.c: Remove declarations of functions defined in
307 bgp_route.c; these declarations belong in bgp_route.h.
308 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
309 and in bgp_mplsvpn.c.
310
paula2b1ecd2004-10-31 18:58:09 +00003112004-10-31 Paul Jakma <paul@dishone.st>
312
313 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
314
paul98f51632004-10-25 14:19:15 +00003152004-10-25 Paul Jakma <paul@dishone.st>
316
317 * Update with fix in debian bug id 222930.
318 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
319 bgp_network.c: (....) raise/lower privs around call to
320 SO_BINDTODEVICE sockopt.
321
hasso3fb9cd62004-10-19 19:44:43 +00003222004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
323
324 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
325 may be NULL.
326 (bgp_connected_delete) ditto.
327
hasso501ba492004-10-13 21:32:46 +00003282004-10-14 Hasso Tepper <hasso at quagga.net>
329
330 * bgp_dump.c: Make dump configuration appear in vtysh.
331
hassoc75105a2004-10-13 10:33:26 +00003322004-10-13 Hasso Tepper <hasso at quagga.net>
333
334 * bgp_snmp.c: Remove defaults used to initialize smux connection to
335 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000336 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000337
paulfd79ac92004-10-13 05:06:08 +00003382004-10-13 Paul Jakma <paul@dishone.st>
339
340 * (global) more const'ification and fixups of types to clean up code.
341 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
342 should use something like the VTY_GET_INTEGER macro, but without
343 the vty_out bits..
344 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
345 (no_set_aggregator_as) ditto.
346 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
347 returned, add comments about troublesome return value.
348
hasso18a6dce2004-10-03 18:18:34 +00003492004-10-03 James R. Leu <jleu at mindspring.com>
350
351 * bgp_vty.c: Router id from zebra can be manually overriden.
352 * bgp_zebra.c: Read router id related messages from zebra daemon.
353 Remove own code related with router id selection.
354 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
355 from zebra daemon if it isn't manually overriden.
356
hassoc9e52be2004-09-26 16:09:34 +00003572004-09-26 Hasso Tepper <hasso at quagga.net>
358
359 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
360
hasso52dc7ee2004-09-23 19:18:23 +00003612004-09-23 Hasso Tepper <hasso at quagga.net>
362
363 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
364
paule01f9cb2004-07-09 17:48:53 +00003652004-07-09 Paul Jakma <paul@dishone.st>
366
367 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
368 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
369 attributes present before printing.
370 * bgp_dump.c: update bgp_dump_attr prototype.
371 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
372 of bgp_dump_attr. Log end-of-rib UPDATEs.
373
paulf5ba3872004-07-09 12:11:31 +00003742004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
375
376 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
377 if that is connection we're closing.
378 (bgp_read) invalid marker check applies to KEEPALIVE too.
379 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
380
paul5228ad22004-06-04 17:58:18 +00003812004-06-04 Paul Jakma <paul@dishone.st>
382
383 * type mismatch fixes
384
hasso538621f2004-05-21 09:31:30 +00003852004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
386
387 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
388 Graceful restart capability display.
389
hasso3950fda2004-05-20 10:22:49 +00003902005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
391
392 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
393
hasso4372df72004-05-20 10:20:02 +00003942004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
395
396 * bgp_ecommunity.c: Transit ecommunity support.
397 * bgp_ecommunity.c: Fix for unknown community crush.
398
hassoe0701b72004-05-20 09:19:34 +00003992005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
400
401 * *: Maximum prefix threshold support.
402 * *: Reset notification fixups.
403
paul0a589352004-05-08 11:48:26 +00004042004-05-08 Paul Jakma <paul@dishone.st>
405
406 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
407 (bgp_interface_address_delete) ditto.
408 (bgp_zebra_announce) ditto.
409 (bgp_zebra_withdraw) ditto.
410
paulc5317402004-05-03 13:25:06 +00004112004-05-03 Daniel Roesen <dr@cluenet.de>
412
413 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
414 Established so that it reflects true downtime (rather time
415 since last transition, eg Active->Idle)
416
paul35be31b2004-05-01 18:17:04 +00004172004-05-01 rivo nurges <rix@estpak.ee>
418
419 * bgp_route.c: fix UNH IOL BGP-4.1.12f
420
pauleb821182004-05-01 08:44:08 +00004212004-05-01 Paul Jakma <paul@dishone.st>
422
423 * Revert the attempted clean-up of the dummy peer hack, reverts
424 patchsets 435 (see 2004-02-17 below) and 456.
425
paul545acaf2004-04-20 15:13:15 +00004262004-04-16 rivo nurges <rix@estpak.ee>
427
hasso9b87e412004-04-20 16:54:49 +0000428 * bgpd.h, bgp_debug.c: update cease subcodes to
429 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000430 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
431
paul6ad23f02004-02-17 19:45:10 +00004322004-02-17 Paul Jakma <paul@dishone.st>
433
434 * bgpd.h: (bgp_peer) add fd_local and fd_accept
435 file descriptor's, fd becomes a pointer to one of these.
436 * bgpd.c: (global) adjust for fact that fd is now a pointer.
437 (peer_create_accept) removed.
438 * bgp_route.c: (global) adjust for change of peer fd to pointer
439 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
440 "replace with other peer" hack.
441 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
442 Update peer->fd_accept instead.
443 (global) Adjust fd references - now a pointer.
444 * bgp_fsm.c: (global) adjust peer fd to pointer.
445 (bgp_connection_stop) new function, to stop connection.
446 (global) adjust everything which closed peer fd to use
447 bgp_connection_stop().
448
gdt10d60ad2003-12-23 17:34:39 +00004492003-12-23 Krzysztof Oledzki <oleq@ans.pl>
450
451 * bgp_network.c: drop privs on error cases
452
paul6ad23f02004-02-17 19:45:10 +00004532003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000454
455 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
456 ability to specify 'peer-address' rather than IP.
457
paul9238b1e2003-06-11 08:03:08 +00004582003-06-09 Paul Jakma <paul@dishone.st>
459
460 * bgp_clist.c (community_list_delete): honour deny statements
461
paul445f1432003-05-16 19:00:31 +00004622003-04-19 Hasso Tepper <hasso@estpak.ee>
463
464 * rip_routemap.c: sync daemon's route-map commands to have same
465 syntax
466
4672003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
468
469 * bgp_routemap.c: Add match extcommunity command.
470
paul718e3742002-12-13 20:15:29 +00004712002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
472
473 * bgp_aspath.c (aspath_init): Extend hash size from default to
474 32767.
475 (aspath_key_make): Use unsigned shoft for making hash. Suggested
476 by: Marc Evans <Marc@SoftwareHackery.Com>
477
4782002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
479
480 * bgp_clist.c (community_entry_free): Fix memory leak of standard
481 extcommunity-list config string.
482
4832002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
484
485 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
486 when multiple instance is used.
487
4882002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
489
490 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
491 available in peer-group configuration.
492
4932002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
494
495 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
496 capability packet cause error or dont-capability-negotiate option
497 is specified.
498
4992002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
500
501 * zebra-0.93 released.
502
5032001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
504
505 * bgpd.c (bgp_vty_init): Translate update commands are removed.
506
5072001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
508
509 * bgp_route.c (bgp_static_set): Add workaround for BGP static
510 route announcement when there is no zebra running.
511
5122001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
513
514 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
515 unicast multicast" commands.
516
5172001-09-14 Akihiro Mizutani <mizutani@dml.com>
518
519 * bgp_open.c: When we receive capability route-refresh, we should
520 check we send the capability not we receive the capability.
521
522 * bgp_route.c (bgp_network_mask_natural_route_map): network
523 statement route-map is added.
524
5252001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
526
527 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
528 before looking up hash table.
529
5302001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
531
532 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
533 peer.
534
5352001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
536
537 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
538 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
539
5402001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
541
542 * bgp_table.c (bgp_node_create): Clearn memory before use it.
543
5442001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
545
546 * Change to use bgp_table.[ch].
547
5482001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
549
550 * bgpd.c (bgp_init): Add "transparent-as" and
551 "transparent-nexthop" for old version compatibility.
552
5532001-08-23 Akihiro Mizutani <mizutani@dml.com>
554
555 * bgpd.h (struct peer): default-originate route-map is added.
556
557 * bgp_route.c: When self originated route is advertised with
558 attrubute-unchanged, nexthop was not properly set. This bug is
559 fixed.
560
5612001-08-22 Akihiro Mizutani <mizutani@dml.com>
562
563 * bgpd.c (neighbor_attr_unchanged): transparent-as and
564 transparent-next-hop commands are restructured. Instead of
565 current transparent-* commands, attribute-unchanged command is
566 introduced.
567
568 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
569
570 (neighbor_default_originate): "default-originate" configuration
571 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
572
5732001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
574
575 * zebra-0.92a released.
576
5772001-08-19 Akihiro Mizutani <mizutani@dml.com>
578
579 * bgpd.c: AF specific soft-reconfiguration inbound commands are
580 added.
581
5822001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
583
584 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
585
586 * bgp_community.c (community_cmp): Add check for commnunity NULL
587 check.
588
589 * bgp_routemap.c (route_match_community): Do not check comunity is
590 NULL. It may match to community-list "^$".
591
592 * bgp_community.c (community_match): Add check for community is
593 NULL case.
594
5952001-08-17 Akihiro Mizutani <mizutani@dml.com>
596
597 * bgpd.c: AF specific route-reflector-client and
598 route-server-client configuration are added.
599
6002001-08-17 Rick Payne <rickp@ayrnetworks.com>
601
602 * bgp_clist.c (community_match_regexp): Check special ^$ case.
603
6042001-08-17 Akihiro Mizutani <mizutani@dml.com>
605
606 * bgp_clist.c (community_list_match): Fix bug of community list
607 permit and deny check.
608
6092001-08-16 Akihiro Mizutani <mizutani@dml.com>
610
611 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
612 command.
613
6142001-08-15 Akihiro Mizutani <mizutani@dml.com>
615
616 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
617 flag is introduced.
618
619 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
620
6212001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
622
623 * zebra-0.92 released.
624
6252001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
626
627 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
628 table properly.
629
6302001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
631
632 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
633 (bgp_config_write_network_vpnv4): VPNv4 static configuration
634 display.
635
6362001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
637
638 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
639 node filter commands.
640
6412001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
642
643 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
644 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
645 IPv6.
646
6472001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
648
649 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
650 multicast" is added.
651 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
652 added.
653
6542001-08-07 Akihiro Mizutani <mizutani@dml.com>
655
656 * bgp_route.c (bgp_process): Use flag instead of as_selected
657 memeber in struct bgp_info.
658
659 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
660 struct bgp_info.
661
6622001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
663
664 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
665 check code with #ifdef BGP_SEND_ASPATH_CHECK.
666
6672001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
668
669 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
670
671 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
672 information is alive or not.
673
674 * bgp_community.c: Use community_val_get() on all OS.
675
6762001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
677
678 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
679 check.
680
6812001-07-24 Akihiro Mizutani <mizutani@dml.com>
682
683 * bgp_route.c (bgp_announce_check): To route server clients, we
684 announce AS path, MED and nexthop transparently.
685
6862001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
687
688 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
689 XFREE. No memory is allocated in
690 route_set_atomic_aggregate_compile().
691
6922001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
693
694 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
695 are replaced by `address-family ipv4` and `address-family vpnvr'.
696
6972001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
698
699 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
700 Reported by Rick Payne <rickp@rossfell.co.uk>.
701
7022001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
703
704 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
705 empty, use socket's remote address for the nexthop.
706
7072001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
708
709 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
710 <Yosi_Yarchi@KereniX.com>
711
7122001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
713
714 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
715 <Yosi_Yarchi@KereniX.com>
716
7172001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
718
719 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
720 of ri->next.
721
722 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
723 when HAVE_IPV6 is not defined.
724
7252001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
726
727 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
728 than holdtime / 3.
729 (bgp_confederation_peers_unset): Only set peer->local_as when
730 confederation is enabled.
731 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
732
733 * bgp_route.c (bgp_announce_check): Set med of redistributed route
734 when it is announced to EBGP peer.
735
7362001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
737
738 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
739 all prefixes.
740
7412001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
742
743 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
744 erroneous attribute (type, length and value), it does include
745 attribute flags field.
746
7472001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
748
749 * bgp_route.c (bgp_announce_check): The route reflector is not
750 allowed to modify the attributes of the reflected IBGP routes.
751
7522001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
753
754 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
755 confederation peer is treated as same as IBGP peer.
756
7572001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
758
759 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
760 attr. Call aspath_unintern when return from this function.
761
7622001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
763
764 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
765 changed.
766
7672001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
768
769 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
770 do not refrect the value to current session.
771
7722001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
773
774 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
775 suppress route withdraw.
776
777 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
778
7792001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
780
781 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
782 AS_SET and AS_CONFED_SET.
783
7842001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
785
786 * bgp_route.c (bgp_process): Do not consider suppress route.
787
788 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
789 aspath->data is realloced.
790
7912001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
792
793 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
794 aggregate when using as-set.
795
7962001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
797
798 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
799 correctly.
800
801 * bgp_route.c (bgp_update): Just ignore AS path loop for
802 confederation peer.
803
8042001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
805
806 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
807 (bgp_aggregate_unset): Remove summary_only argument.
808 (aggregate_address_as_set): New commands.
809 "aggregate-address A.B.C.D/M as-set"
810 "no aggregate-address A.B.C.D/M as-set"
811
8122001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
813
814 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
815 route is passed by route reflector.
816
8172001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
818
819 * bgp_route.c: "no bgp dampening" with argument.
820 (bgp_announce_check): Do not modify nexthop when the route is
821 passed by route reflector.
822
8232001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
824
825 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
826 ASN passive" to "neighbor NEIGHBOR passive".
827 (bgp_announce_check): Check well-known community attribute even
828 when "no neighbor send-community" is set.
829
8302001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
831
832 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
833 time when keepalive timer is configured as zero.
834
8352001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
836
837 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
838 preference is well-known attribute.
839
8402001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
841
842 * zebra-0.91 is released.
843
844 * bgp_attr.h (struct attr): Comment out DPA value.
845 (struct attr): Change refcnt type from int to unsinged long.
846
847 * bgp_attr.c (attrhash_key_make): Likewise.
848 (attrhash_cmp): Likewise.
849 (bgp_attr_dpa): Likewise.
850
8512001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
852
853 * bgp_route.c (bgp_info_cmp): Make route selection completely same
854 as Cisco's.
855
8562001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
857
858 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
859 BGP_ATTR_FLAG_* to clarify meenings.
860
8612001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
862
863 * bgp_route.c (route_vty_out): Display argument to suppress same
864 prefix information display.
865 (route_vty_out_route): Don't display mask information for
866 classfull network.
867
8682001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
869
870 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
871
872 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
873 check.
874
8752001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
876
877 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
878 (bgp_attr_parse): Comment out well-known attribute check.
879
8802001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
881
882 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
883 used for network advertisement.
884 (nlri_parse): When link-local IPv6 address NLRI comes from
885 remote-peer, log the information then simply ignore it.
886
887 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
888 redistributed.
889
890 * bgp_route.c (bgp_update): Check IPv6 global nexthop
891 reachability.
892
8932001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
894
895 * bgp_route.c (bgp_update): Check nexthop points local address or
896 not.
897 (bgp_static_update_vpnv4): Set valid flag.
898
899 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
900 (bgp_attr_parse): Well-known attribute check.
901
902 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
903
904 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
905
906 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
907 defined.
908
909 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
910
9112001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
912
913 * bgpd.c (bgp_network_import_check): New command for IGP network
914 check.
915
9162001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
917
918 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
919 changed. Call bgp_process once for each node.
920
9212001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
922
923 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
924
9252001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
926
927 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
928
929 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
930 IBGP route.
931
9322001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
933
934 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
935 "show ip bgp A.B.C.D/M longer-prefixes"
936 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
937 "show ipv6 bgp X:X::X:X/M longer-prefixes"
938 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
939
9402001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
941
942 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
943 "show ip bgp cidr-only"
944 "show ip bgp ipv4 (unicast|multicast) cidr-only"
945
9462001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
947
948 * bgp_route.c (bgp_update): AS path lookup check is done in
949 bgp_update() not in attr_parse().
950
9512001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
952
953 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
954 before bgp_attr_unintern().
955
9562001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
957
958 * bgp_route.c (bgp_update): Now intern is performed very last part
959 of the BGP packet update procedure.
960
9612001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
962
963 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
964 existing bgp_info structure.
965
9662001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
967
968 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
969 address matching method.
970 (bgp_update):
971
972 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
973 check and IBGP nexthop route check.
974
9752001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
976
977 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
978 change.
979
9802001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
981
982 * bgp_route.h (struct bgp_info): Remove selected flag. Use
983 BGP_INFO_SELECTED for flags instead.
984 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
985 flags instead.
986 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
987 metric.
988 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
989 struct bgp_info.
990 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
991
992 * bgp_community.c (community_val_get): gcc-2.95 on
993 sparc-sun-solaris cause crush. This function is for avoid the
994 crush.
995
9962001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
997
998 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
999 clear bug is fixed.
1000
10012001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
1002
1003 * bgp_packet.c (bgp_open_receive): Return notification with
1004 supported version number.
1005
10062001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1007
1008 * bgpd.c (bgp_show_summary): Display AS path and community
1009 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
1010
1011 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
1012 read. When BGP packet read is partial, we must get size and type
1013 from packet again.
1014
10152001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
1016
1017 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
1018 (bgp_update): When there is a history entry increment route count.
1019 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
1020
1021 * bgp_damp.c (bgp_damp_withdraw): Set status to
1022 BGP_DAMP_DISCONTINUE.
1023
10242001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1025
1026 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
1027 IPv6 nexthop is not link-local addresss.
1028
10292001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
1030
1031 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
1032 configuration display.
1033 (bgp_damp_info_print): Display elapsed time from flap started.
1034
1035 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
1036
1037 * bgpd.c (peer_create): Set last read time.
1038 (bgp_show_peer): Display last read time.
1039 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
1040 configuration.
1041
1042 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
1043 (struct peer): Add last read time member.
1044 (BGP_VERSION_MP_4): Remove obsolete definition.
1045
10462001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1047
1048 * bgp_nexthop.c: Remove OLD_RIB codes.
1049
1050 * bgp_route.c (bgp_process): Likewise.
1051
1052 * zebra-0.90 is released.
1053
1054 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
1055 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
1056 (struct bgp_info): Remove invalid member from struct bgp_info.
1057 Instead of that use BGP_INFO_HISTORY flag.
1058
10592001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
1060
1061 * bgp_damp.c (bgp_damp_info_print): New function to display
1062 dampening status.
1063 (DEFAULT_HARF_LIFE): Define default value.
1064 (DEFAULT_REUSE): Likewise.
1065 (DEFAULT_SUPPRESS): Likewise.
1066 (bgp_config_write_damp): When config value is same as default
1067 value, simply display "bgp dampening" to configuration.
1068
1069 * bgp_damp.h (struct bgp_damp_info): Add flap member.
1070
1071 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
1072 history status.
1073
10742001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1075
1076 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
1077 address is properly handled.
1078 (bgp_connected_delete): Likewise.
1079
1080 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
1081 until it works fine.
1082
10832001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1084
1085 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
1086
1087 * bgp_route.c (bgp_update): When this is not damped route, clear
1088 ri pointer.
1089
10902001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1091
1092 * bgp_main.c: Add "-n" no_kernel option to not install route to
1093 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
1094
10952001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1096
1097 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
1098 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
1099
1100 * bgp_damp.c (bgp_config_write_damp): Add configuration display
1101 function.
1102
1103 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
1104 information when BGP info structure is freed.
1105 (bgp_info_cmp): Check damped flag.
1106 (bgp_announce_check): Damped route is not announced.
1107
11082001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
1109
1110 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
1111 route-refresh" command to "neighbor capability route-refresh".
1112 (clear_bgp_soft_in): Change soft-reconfig method.
1113
1114 clear ip bgp <neighbor> soft in
1115 --------------------------------------
1116 Try stored cache first then route-refresh
1117
1118 clear ip bgp <neighbor> in
1119 ---------------------------------
1120 Try route-refresh first then try to use stored cache
1121
11222001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1123
1124 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
1125 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
1126
11272001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1128
1129 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
1130 changed, refresh it.
1131
11322001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1133
1134 * bgp_route.h (struct bgp_info_tag): Add as_selected to
1135 bgp_info_tag.
1136
11372001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1138
1139 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
1140 member for BGP flap dampening.
1141
1142 * bgp_damp.c: New file is added.
1143
1144 * bgp_damp.h: Likewise.
1145
11462001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1147
1148 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
1149
11502000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1151
1152 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
1153 socket for zebra communication.
1154
11552000-12-29 Akihiro Mizutani <mizutani@dml.com>
1156
1157 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
1158
11592000-12-27 Akihiro Mizutani <mizutani@dml.com>
1160
1161 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
1162
11632000-12-25 Akihiro Mizutani <mizutani@dml.com>
1164
1165 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
1166
11672000-12-18 Akihiro Mizutani <mizutani@dml.com>
1168
1169 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
1170 withdrawing best prefix perform router ID comparison.
1171
11722000-12-15 Akihiro Mizutani <mizutani@dml.com>
1173
1174 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
1175 routes comes from EBGP peer. When originator ID is same, take
1176 shorter cluster-list route. If cluster-list is same take smaller
1177 IP address neighbor's route.
1178
1179 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
1180 ignore" command. When this option is set, do not concider AS path
1181 length when route selection.
1182 (bgp_bestpath_compare_router_id): Add "bgp bestpath
1183 compare-routerid". When this option is set, compare router ID
1184 when the routes comes from EBGP peer.
1185
11862000-12-15 Akihiro Mizutani <mizutani@dml.com>
1187
1188 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
1189 available.
1190
11912000-12-14 Akihiro Mizutani <mizutani@dml.com>
1192
1193 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1194 information.
1195
11962000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1197
1198 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1199 it sure the memory is freed.
1200
1201 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1202 HAVE_IPV6.
1203
12042000-12-08 Akihiro Mizutani <mizutani@dml.com>
1205
1206 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1207 data part.
1208
1209 * bgp_network.c (bgp_accept): When BGP connection comes from
1210 unconfigured IP address, close socket immediately.
1211
1212 * bgpd.c: Fix some display format.
1213
12142000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1215
1216 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1217 bgp_packet_set_size () call.
1218
12192000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1220
1221 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1222
12232000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1224
1225 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1226
1227 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1228 status.
1229 (bgp_establish): Likewise.
1230
12312000-11-26 Akihiro Mizutani <mizutani@dml.com>
1232
1233 * bgp_open.c: Fix error messages.
1234
12352000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1236
1237 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1238 established.
1239 (bgp_stop): Call BGP trap when the peer is dropped.
1240
12412000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1242
1243 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1244
1245 * bgpd.h (struct peer): Add update_time for track last update
1246 received time.
1247
1248 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1249 code in any case.
1250
1251 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1252 peering IP address.
1253 (bgpPeerTable): Return actual BGP version number.
1254
12552000-11-22 Akihiro Mizutani <mizutani@dml.com>
1256
1257 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1258 is fixed.
1259
12602000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1261
1262 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1263 zebra is enabled, use the method.
1264
12652000-11-16 Akihiro Mizutani <mizutani@dml.com>
1266
1267 * bgpd.c: Revise debug message output.
1268
12692000-11-15 Akihiro Mizutani <mizutani@dml.com>
1270
1271 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1272
12732000-11-14 Akihiro Mizutani <mizutani@dml.com>
1274
1275 * bgp_community.c (community_match): Fix bug of memcmp return
1276 value check.
1277
12782000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1279
1280 * bgp_clist.c (community_list_match_exact): Add check for
1281 entry->style is COMMUNITY_LIST.
1282 (community_match_regexp): Apply new com_nthval macro.
1283
12842000-11-07 Rick Payne <rickp@rossfell.co.uk>
1285
1286 * bgp_routemap.c (route_set_community_delete): "set
1287 community-delete COMMUNITY-LIST" is added.
1288
1289 * bgp_community.c (community_del_val): Delete one community.
1290 (community_delete): Delete all community included in list.
1291 (community_match): Fix bug of matching community value.
1292
1293 * bgp_clist.c (community_entry_free): Free community regular
1294 expression.
1295 (community_entry_make): Default style is COMMUNITY_LIST.
1296 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1297 (community_entry_regexp_lookup): New function for community
1298 regular expression lookup.
1299 (community_match_regexp): New function.
1300 (community_delete_regexp): New function.
1301 (community_list_delete_entries): New function.
1302 (community_list_match): Add COMMUNITY_REGEXP treatment.
1303 (community_list_match_exact): Likewise.
1304 (config_write_community): Write community list according to
1305 entry->style.
1306
13072000-11-07 Rick Payne <rickp@rossfell.co.uk>
1308
1309 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1310
1311 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1312 community_entry.
1313
13142000-11-06 Rick Payne <rickp@rossfell.co.uk>
1315
1316 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1317
1318 * bgpd.c (bgp_enforce_first_as): New command "bgp
1319 enforce-first-as".
1320
1321 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1322
13232000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1324
1325 * bgp_community.c (community_compare): Copy byte stream data to
1326 actual value instead of using type casting hack.
1327 (community_add_val): Likewise.
1328 (community_uniq_sort): Likewise.
1329 (community_print): Likewise.
1330 (community_print_vty): Likewise.
1331 (community_include): Use memcmp to compare community value.
1332
1333 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1334 return pointer.
1335
13362000-11-06 Akihiro Mizutani <mizutani@dml.com>
1337
1338 * bgpd.h (struct peer): Add established and dropped member for
1339 count peering up/down statistics.
1340
1341 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1342
1343 * bgp_fsm.c (bgp_establish): Increment established count.
1344 (bgp_stop): Increment dropped count.
1345
1346 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1347
13482000-11-1 Akihiro Mizutani <mizutani@dml.com>
1349
1350 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1351
13522000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1353
1354 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1355
13562000-10-24 Akihiro Mizutani <mizutani@dml.com>
1357
1358 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1359 format fix.
1360
13612000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1362
1363 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1364 (bgp_serv_sock_addrinfo): Check address family.
1365
13662000-10-23 Jochen Friedrich <jochen@scram.de>
1367
1368 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1369 is registered. So those variables must be static.
1370
13712000-10-23 Akihiro Mizutani <mizutani@dml.com>
1372
1373 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1374 next-hop" argument from IP address to access-list name.
1375 Remove zebra-0.88 compatibility commands.
1376 "match ip prefix-list WORD"
1377 "match ipv6 prefix-list WORD"
1378
13792000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1380
1381 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1382 passing the pointer to the pointer of struct in6_addr instead of
1383 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1384
1385 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1386 HAVE_IPV6.
1387
13882000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1389
1390 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1391 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1392
13932000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1394
1395 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1396 should be done by attr->nexthop.s_addr instead of strcmp.
1397
13982000-10-18 Akihiro Mizutani <mizutani@dml.com>
1399
1400 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1401 bgp_redistribute_add().
1402
1403 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1404 checking IPv4 multiaccess nexthop.
1405
1406 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1407 reachable on multiaccess media, do not change nexthop.
1408 (bgp_redistribute_add): Set nexthop when the value is passed.
1409
14102000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1411
1412 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1413 connect timer.
1414 (bgp_start): If the peer is passive mode, force to move to Active
1415 mode.
1416
14172000-10-17 Horms <horms@vergenet.net>
1418
1419 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1420
14212000-10-17 Akihiro Mizutani <mizutani@dml.com>
1422
1423 * bgp_route.c: "show ipv6 bgp" route display improvement.
1424
14252000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1426
1427 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1428 function.
1429 (bgp_show_neighbor_route): Remove static declaration for union
1430 sockunion.
1431
1432 * bgpd.c (peer_update_source_set): Clean previously allocated
1433 memory before allocate new one.
1434
14352000-10-03 Akihiro Mizutani <mizutani@dml.com>
1436
1437 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1438 command.
1439 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1440 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1441 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1442 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1443
14442000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1445
1446 * zebra-0.89 is released.
1447
14482000-10-02 Akihiro Mizutani <mizutani@dml.com>
1449
1450 * bgpd.c: "bgp deterministic-med" command is added.
1451
14522000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1453
1454 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1455 route addition and deletion.
1456
14572000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1458
1459 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1460 when comparing leftmost AS number.
1461
14622000-09-29 Akihiro Mizutani <mizutani@dml.com>
1463
1464 * bgpd.c (peer_route_reflector): Route reflector can be set for
1465 IBGP peer.
1466 (bgp_distribute_set): Fix bug of string check for (in|out).
1467 (bgp_show_summary): Display total neighbor count.
1468
14692000-09-28 Akihiro Mizutani <mizutani@dml.com>
1470
1471 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1472 originator for clinet to client routes.
1473 (bgp_packet_attribute): Add new cluster_list to the beginning of
1474 existing cluster_list.
1475 (bgp_packet_attribute): Fix bug of originator is rewritten even
1476 when originator is already set.
1477
14782000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1479
1480 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1481 "no bgp client-to-client reflection"
1482 "bgp client-to-client reflection"
1483
1484 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1485
14862000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1487
1488 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1489 read.
1490 (bgp_read_packet): Likewise.
1491 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1492
1493 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1494
14952000-09-26 Akihiro Mizutani <mizutani@dml.com>
1496
1497 * bgp_routemap.c: Configuration of prefix-list match is shown as
1498 "match ip address prefix-list <WORD>". Old configuration "match
1499 ip prefix-list <WORD>" is left for compatibilitty.
1500
15012000-09-25 Akihiro Mizutani <mizutani@dml.com>
1502
1503 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1504 BGP_CONFIG_MISSING_AS_WORST.
1505
1506 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1507 Old "bgp bestpath missing-as-worst"
1508 New "bgp bestpath med missing-as-worst"
1509
15102000-09-24 Akihiro Mizutani <mizutani@dml.com>
1511
1512 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1513
15142000-09-21 steve@Watt.COM (Steve Watt)
1515
1516 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1517 term_bgp_debug_*.
1518
1519 * bgp_debug.c: Declare variables here.
1520
15212000-09-21 Akihiro Mizutani <mizutani@dml.com>
1522
1523 * bgpd.c: MBGP soft-reconfiguration command is added.
1524 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1525 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1526 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1527 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1528 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1529 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1530 clear ip bgp * ipv4 (unicast|multicast) in
1531 clear ip bgp * ipv4 (unicast|multicast) out
1532 clear ip bgp * ipv4 (unicast|multicast) soft
1533
1534 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1535 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1536
1537 "bgp bestpath med confed" command is added.
1538
1539 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1540
15412000-09-18 Rick Payne <rickp@rossfell.co.uk>
1542
1543 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1544
15452000-09-12 Akihiro Mizutani <mizutani@dml.com>
1546
1547 * bgpd.c (bgp_default_local_preference): Add "bgp default
1548 local-preference" command.
1549
1550 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1551 command.
1552
15532000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1554
1555 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1556 are passed to zebra like IBGP route.
1557
15582000-09-10 Akihiro Mizutani <mizutani@dml.com>
1559
1560 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1561 configuration.
1562
1563 * bgp_route.c: Community match command is added.
1564 "show ip bgp community <val>"
1565 "show ip bgp community <val> exact-match"
1566
15672000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1568
1569 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1570 treated as IBGP routes.
1571
15722000-09-08 Akihiro Mizutani <mizutani@dml.com>
1573
1574 * bgp_route.c (bgp_show_route): When local-AS community route is
1575 selected, display "not advertised outside local AS" to "show ip
1576 route A.B.C.D" output.
1577 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1578 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1579 "show ip bgp ipv4 (unicast|multicast) community"
1580 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1581 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1582
1583 * bgp_clist.c (community_list_match_exact): Community exact match
1584 function.
1585
15862000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1587
1588 * bgp_route.c (bgp_update): Add peer's ttl check.
1589
1590 * bgpd.h (struct peer): Structure member refresh is renamed to
1591 refresh_adv.
1592
1593 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1594 when soft reconfiguration is performed.
1595
1596 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1597 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1598
1599 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1600
16012000-08-25 Akihiro Mizutani <mizutani@dml.com>
1602
1603 * bgpd.c: Add AS base BGP soft reconfiguration.
1604
1605 * bgp_route.c: When no-advertise or no-export route is selected,
1606 "show ip bgp" display "not advertised to EBGP peer" or "not
1607 advertised to any peer" message.
1608
16092000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1610
1611 * zebra-0.88 is released.
1612
1613 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1614 bgp route-mrt" to support MRT specific dump format.
1615
1616 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1617 added.
1618
1619 * bgp_route.c (bgp_update): Currently nexthop check is only works
1620 for IPv4.
1621
16222000-08-17 Akihiro Mizutani <mizutani@dml.com>
1623
1624 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1625 both inbound and outbound soft reconfiguration.
1626
16272000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1628
1629 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1630 outbound.
1631 (peer_new): Set route-refresh flag.
1632
16332000-08-16 Akihiro Mizutani <mizutani@dml.com>
1634
1635 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1636 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1637 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1638 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1639 bgp * in" alias is added.
1640
16412000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1642
1643 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1644 is set do not install the route into Adj-RIBs-In.
1645 (bgp_update): Perform implicit withdraw before filtering of the
1646 route.
1647
1648 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1649 capability code and BGP message can be accepted.
1650
1651 * bgp_open.c (bgp_capability_parse): Likewise.
1652
1653 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1654 (bgp_refresh_rib): Likewise.
1655
1656 * bgpd.c (bgp_show_peer): Display route refresh status.
1657
1658 * bgp_route.c (bgp_aggregate_add): Add check for the route
1659 validness.
1660 (bgp_aggregate_delete): Likewise.
1661
16622000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1663
1664 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1665 route become inaccessible.
1666
16672000-08-15 Akihiro Mizutani <mizutani@dml.com>
1668
1669 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1670 command is added.
1671
16722000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1673
1674 * bgp_zebra.c (bgp_interface_up): Register connected route.
1675 (bgp_interface_down): Unregister connected route.
1676
16772000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1678
1679 * bgp_route.h (struct bgp_info): Add distance to the structure.
1680
1681 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1682 match to smaller prefixlen route not match same prefixlen route.
1683 (bgp_aggregate_decrement): Likewise.
1684 (bgp_aggregate_add): Likewise.
1685 (bgp_aggregate_delete): Likewise.
1686 (bgp_network_backdoor): Add backdoor network configuration.
1687
1688 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1689 configuration distance value.
1690
1691 * bgp_route.c (bgp_update): Filter EBGP route which has non
1692 connected nexthop.
1693
1694 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1695 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1696 Set aggregator AS and address.
1697 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1698 filling aggregator_as.
1699
1700 * bgp_route.c (bgp_process): Delete suppress check for install
1701 suppressed route into local routing table.
1702 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1703 of bgp_attr_default_intern ().
1704 (bgp_aggregate_add): Likewise.
1705
1706 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1707 created. This is for avoid 0.0.0.0 router-id.
1708
17092000-08-13 Akihiro Mizutani <mizutani@dml.com>
1710
1711 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1712 route is valied. Display "aggregated" when the route is
1713 aggregated. "Advertisements suppressed by an aggregate" is
1714 displayed when the route is suppressed.
1715 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1716
17172000-08-10 Akihiro Mizutani <mizutani@dml.com>
1718
1719 * bgp_route.c (route_vty_out_detail): Display format change.
1720
17212000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1722
1723 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1724
1725 * bgpd.c (bgp_delete): Delete static route before delete peer
1726 configuration.
1727
17282000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1729
1730 * bgpd.c: Include bgpd/bgp_nexthop.h.
1731
17322000-07-31 Akihiro Mizutani <mizutani@dml.com>
1733
1734 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1735 identifier. And status is changed like below.
1736
1737 State/Pref -> State/PfxRcd
1738 Shutdown -> Idle (Admin)
1739 PrefixOvflw -> Idle (PfxCt)
1740
1741 * bgp_route.c (route_vty_out): Show internal route as "i".
1742
17432000-07-13 Jim Bowen <jimb@zereau.net>
1744
1745 * bgp_snmp.c: Add BGP peer MIB implementation.
1746
17472000-07-12 Akihiro Mizutani <mizutani@dml.com>
1748
1749 * bgpd.c (bgp_show_peer): Fix typo.
1750
17512000-07-11 Akihiro Mizutani <mizutani@dml.com>
1752
1753 * bgp_routemap.c: Add commands for deleting set without argument.
1754
17552000-07-03 Akihiro Mizutani <mizutani@dml.com>
1756
1757 * bgp_zebra.c: Fix redistribute help strings.
1758
17592000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1760
1761 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1762 output to vty at once.
1763
17642000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1765
1766 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1767 tag WORD" command is added.
1768
1769 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1770
17712000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1772
1773 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1774
1775 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1776 negotiation result in "show ip bgp neighbors".
1777
17782000-06-12 Akihiro Mizutani <mizutani@dml.com>
1779
1780 * bgpd.c: Fix help strings.
1781
1782 * bgpd.h: Likewise.
1783
17842000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1785
1786 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1787 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1788
1789 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1790 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1791
1792 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1793
17942000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1795
1796 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1797 (bgp_show_regexp): Change to use bgp_show().
1798 (show_adj_route): Change to display header.
1799
1800 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1801 is cleared manually.
1802
1803 * bgp_route.c (bgp_show_route): New function which display
1804 specific BGP route. Divided from bgp_show().
1805 (bgp_static_delete): Delete all static route.
1806
18072000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1808
1809 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1810 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1811 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1812 mbgp" and "show ipv6 mbgp".
1813
18142000-06-07 Akihiro Mizutani <mizutani@dml.com>
1815
1816 * bgp_route.c: Fix help strings and command arguments.
1817
18182000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1819
1820 * bgp_ecommunity.c: Include prefix.h
1821
18222000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1823
1824 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1825 value.
1826
1827 * bgp_route.c (bgp_adj_set): table NULL check is added.
1828 (bgp_adj_unset): Likewise.
1829 (bgp_adj_lookup): Likewise.
1830 (bgp_adj_clear): Likewise.
1831 (route_vty_out): Add SAFI check for nexthop display.
1832 (bgp_withdraw): Add SAFI check for withdraw route.
1833
1834 * Remove all #ifdef MPLS_VPN then include it as default.
1835
1836 * bgpd.c: Temporary disable peer-group command until the
1837 implementation is completed.
1838
1839 * bgp_routemap.c (bgp_route_map_init): Install
1840 route_metric_match_cmd.
1841 (route_match_metric_compile): MED value compile using strtoul.
1842
18432000-06-05 Akihiro Mizutani <mizutani@dml.com>
1844
1845 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1846 NAME to WORD.
1847
1848 * Change command argument to more comprehensive.
1849
1850 METRIC -> <0-4294967295>
1851 WEIGHT -> <0-4294967295>
1852 LOCAL_PREF -> <0-4294967295>
1853 IP_ADDR -> A.B.C.D
1854 AS -> <1-65535>
1855 AS-PATH-NAME -> WORD
1856 ACCESS_LIST -> WORD
1857 PREFIX_LIST -> WORD
1858 COMMUNITY -> AA:NN
1859 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1860 IPv6_ADDR -> X:X::X:X
1861
1862 * bgp_clist.c: Fix help strings.
1863
18642000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1865
1866 * bgpd.c (peer_active): Add new function for check the peer is
1867 active or not.
1868 (neighbor_activate): New command "neighbor PEER activate" and "no
1869 neighbor PEER activate" are added.
1870
1871 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1872
18732000-06-02 Akihiro Mizutani <mizutani@dml.com>
1874
1875 * bgp_clist.c: Fix commuity-list help strings.
1876
1877 * bgp_routemap.c: Fix "set community" help strings. Add #define
1878 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1879
18802000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1881
1882 * bgp_routemap.c (route_set_community_none_cmd): "set community
1883 none" command is added to route-map.
1884
18852000-06-01 Akihiro Mizutani <mizutani@dml.com>
1886
1887 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1888 debugging" is not used in VIEW_NODE.
1889
18902000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1891
1892 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1893 fix unconditional BGP connection.
1894
1895 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1896 peer_change_flag_with_reset().
1897
18982000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1899
1900 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1901 ipv4-unicast" command.
1902
1903 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1904
1905 * bgp_filter.c (as_list_delete): Free all AS filter.
1906
1907 * bgp_clist.c (community_list_delete): Free all community entry.
1908
1909 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1910 access-list NAME".
1911
1912 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1913 community-list NAME".
1914
19152000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1916
1917 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1918 routes" to "show ip bgp PEER received-routes"
1919
19202000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1921
1922 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1923 Communities attribute.
1924 * bgp_ecommunity.h: Likewise.
1925
19262000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1927
1928 * bgp_mplsvpn.h: New file for MPLS-VPN.
1929 * bgp_mplsvpn.c: Likewise.
1930
1931 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1932
19332000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1934
1935 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1936 missing-as-worst".
1937
19382000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1939
1940 * bgp_routemap.c (match_community): Clarify help of "match
1941 community".
1942
19432000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1944
1945 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1946
19472000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1948
1949 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1950 from same neighboring AS.
1951
1952 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1953
1954 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1955
19562000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1957
1958 * bgp_route.c (bgp_output_filter): When distribute-list's
1959 corresponding access-list does not exist, filter all routes.
1960 (bgp_input_filter): Likewise.
1961
19622000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1963
1964 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1965
1966 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1967
19682000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1969
1970 * bgpd.c (bgp_distribute_update): Add struct access_list *
1971 argument.
1972
19732000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1974
1975 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1976 check.
1977
1978 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1979
1980 * bgp_route.c (bgp_show): Fix undeclared write variable.
1981
19822000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1983
1984 * bgp_routemap.c: Add "match ip address prefix-list".
1985
19862000-03-29 Rick Payne <rickp@rossfell.co.uk>
1987
1988 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1989
19902000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1991
1992 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1993 the peer status is Connect.
1994
19952000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1996
1997 * Fix bug of rewritten originator-id.
1998
19992000-01-27 Rick Payne <rickp@rossfell.co.uk>
2000
2001 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
2002 directly referencing array, search proper AS path delimiter.
2003 (aspath_strip_confed): Strip the confederation stuff from the
2004 front of an AS path.
2005 (aspath_add_left_confed): New function for adding specified AS to
2006 the leftmost AS_CONFED_SEQUENCE.
2007
2008 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
2009 to Cisco compatible.
2010
2011 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
2012 (bgp_confederation_id_unset): Likewise.
2013 (bgp_confederation_peers_check): Likewise.
2014 (bgp_confederation_peers_add): Likewise.
2015 (bgp_confederation_peers_remove): Likewise.
2016 (bgp_confederation_peers_set): Likewise.
2017 (bgp_confederation_peers_unset): Likewise.
2018 (bgp_confederation_peers_print): Likewise.
2019
20202000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2021
2022 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
2023
20242000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2025
2026 * bgp_open.c (bgp_open_option_parse): When there is no common
2027 capability send Unsupported Capability error to the peer.
2028
20292000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2030
2031 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
2032 IPv6 unicast.
2033
2034 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
2035
20362000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2037
2038 * bgpd.c (neighbor_strict_capability): Add
2039 "strict-capability-match" command.
2040
2041 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
2042 router-id.
2043
2044 * bgpd.c (peer_override_capability): Add "override-capability"
2045 command.
2046
20471999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2048
2049 * bgp_packet.c (bgp_write): Change status to Idle and set timer
2050 after write failed.
2051
20521999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2053
2054 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
2055
20561999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2057
2058 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
2059 nlri_parse().
2060
20611999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2062
2063 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
2064
2065 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
2066 the peer is cleared.
2067
2068 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
2069 link-local address. This is KAME specific problem.
2070
20711999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2072
2073 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
2074 while. We don't completely detect the link is shared or not at
2075 this moment.
2076
2077 * bgp_packet.c (bgp_notify_send): Make shortcut call of
2078 bgp_write() and bgp_stop().
2079
2080 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
2081 global and link-local address.
2082
20831999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2084
2085 * bgpd.c (no_neighbor_port): New command added.
2086 (peer_new): Set send_community.
2087
20881999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2089
2090 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
2091 (show_ip_mbgp_summary): Likewise.
2092 (show_ipv6_bgp_summary): Likewise.
2093 (show_ipv6_mbgp_summary): Add new command.
2094 (peer_free): Free peer->host.
2095 (peer_lookup_by_su): Delete function.
2096 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
2097 (sockunion_vty_out): Function deleted.
2098 (vty_clear_bgp): Use afi instead of family.
2099 Delete old list bgp_list. Use struct newlist *bgplist.
2100 (peer_lookup_by_host): Function deleted.
2101
21021999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2103
2104 * bgpd.h (struct peer_group): New structure added.
2105 (struct peer_conf): New structure added.
2106 (struct peer): Change all prefix_count to unsigned long.
2107
2108 * bgpd.c: Reconstruct all of VTY commands reflect internal
2109 structure change.
2110 Use bgplist instead of bgp_list.
2111 Use peerlist intstead of peer_list.
2112
2113 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
2114 parsing then return immediately.
2115
2116 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
2117 -1.
2118 (nlri_process): Use pcount_v4_{unicast,multicast}.
2119 (nlri_delete): Likewise.
2120
21211999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
2122
2123 * bgp_routemap.c (route_match_nlri): `match nlri
2124 unicast|multicast' and `set nlri unicast|multicast' command are
2125 added.
2126
21271999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
2128
2129 * bgpd.c: Add translate-update support.
2130
2131 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
2132
21331999-11-19 Robert.Olsson@data.slu.se
2134
2135 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
2136
21371999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2138
2139 * bgp_open.c (bgp_capability_mp): Temporary comment out
2140 SAFI_UNICAST_MULTICAST handling until we know the meanings.
2141
21421999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2143
2144 * bgp_btoa.c: New file added.
2145
21461999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2147
2148 * bgpd.h (struct peer): Add dont_capability flag.
2149 (struct peer): Add override_capability flag.
2150
2151 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
2152 dont-capability-negotiation' added.
2153
21541999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2155
2156 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
2157 attribute from non-shared-network peers.
2158
21591999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2160
2161 * bgp_snmp.c: New file added.
2162
2163 * BGP4-MIB.txt: Updated to the latest Internet-Draft
2164 draft-ietf-idr-bgp4-mib-04.txt.
2165
21661999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2167
2168 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
2169
2170 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
2171 #ifdef HAVE_MBGPV4.
2172
21731999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2174
2175 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
2176 dump bgp commands.
2177 (config_write_bgp_dump): Write interval value to the
2178 configuration.
2179
21801999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2181
2182 * bgp_zebra.c: Redistribute route-map support is added.
2183
2184 * bgp_zebra.h: New file added.
2185
21861999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2187
2188 * bgp_dump.c: BGP packet dump routine compatible with MRT.
2189 * bgp_dump.h: BGP packet dump routine compatible with MRT.
2190
2191 * bgp_debug.c: Renamed from bgp_dump.c
2192 * bgp_debug.h: Renamed from bgp_dump.h
2193
21941999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2195
2196 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2197
21981999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2199
2200 * bgp_route.c (bgp_announce): If we're not on a shared network
2201 with the peer and we don't have a link-local next hop, but the
2202 inbound next-hop has a link-local address, don't readvertise it to
2203 our peer.
2204
22051999-10-25 Marc Boucher <marc@mbsi.ca>
2206
2207 * bgp_zebra.c: Add redistribute kernel command.
2208
22091999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2210
2211 * bgp_route.c (bgp_reset): New function added.
2212
2213 * bgpd.conf.sample2: Add IPv6 configuration sample.
2214
22151999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2216
2217 * bgp_route.c (ipv6_aggregate_address): Function added.
2218
22191999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2220
2221 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2222 list after parsing BGP update packet.
2223
2224 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2225 (bgp_attr_community): Intern parsed community.
2226 (bgp_attr_cluster_list): Intern parsed cluster list.
2227
2228 * bgp_routemap.c: Add `set community-additive' command.
2229
22301999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2231
2232 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2233 attribute flag.
2234
22351999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2236
2237 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2238 announcement.
2239
2240 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2241
22421999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2243
2244 * `show ip[v6] bgp PREFIX' show uptime of the route.
2245
22461999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2247
2248 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2249 of that use AF_INET and AF_INET6 directly.
2250 (vty_clear_bgp): Add new function to support various clear ip bgp
2251 method.
2252
22531999-10-04 Lars Fenneberg <lf@elemental.net>
2254
2255 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2256
22571999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2258
2259 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2260 prefix-list'.
2261
22621999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2263
2264 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2265 function.
2266
22671999-09-26 Blake Meike <bmeike@adero.com>
2268
2269 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2270 added.
2271
22721999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2273
2274 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2275 min() macro.
2276
22771999-08-19 Rick Payne <rickp@rossfell.co.uk>
2278
2279 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2280 keepalive timer configurable.
2281
22821999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2283
2284 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2285
22861999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2287
2288 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2289 the peer not all of them.
2290
22911999-08-11 Rick Payne <rickp@rossfell.co.uk>
2292
2293 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2294 will get overwritten by route-maps.
2295
22961999-08-08 Rick Payne <rickp@rossfell.co.uk>
2297
2298 * bgp_routemap.c: Multi protocol route-map modification.
2299
23001999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2301
2302 * bgp_route.c: Set network statement route's origin attribute as
2303 igp.
2304
2305 * bgp_zebra.c: Set redistribute route's origin attribute as
2306 incomplete.
2307
2308 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2309 origin attribute check, BGP peer type check.
2310
23111999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2312
2313 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2314
23151999-07-29 Rick Payne <rickp@rossfell.co.uk>
2316
2317 * Changed route-maps to behave in a more cisco-like fashion
2318
23191999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2320
2321 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2322 When multiple route to the same destination exist, bgpd try to
2323 announce the information to stopped peer. Then add orphan write
2324 thread is added. This cause many strange behavior of bgpd.
2325 Reported by Georg Hitsch <georg@atnet.at>.
2326
23271999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2328
2329 * bgpd.c: Change peer's A.B.C.D to PEER.
2330
23311999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2332
2333 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2334
2335 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2336 local address.
2337
23381999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2339
2340 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2341 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2342
23431999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2344
2345 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2346 fsm_holdtime ().
2347
23481999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2349
2350 * bgp_routemap.c: Add `set atomic-aggregate' command.
2351
23521999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2353
2354 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2355 to "ip next-hop".
2356
23571999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2358
2359 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2360 added.
2361
23621999-07-01 Rick Payne <rickp@rossfell.co.uk>
2363
2364 * bgp_zebra.c (zebra_init): Install standard commands to
2365 ZEBRA_NODE.
2366
23671999-06-28 Rick Payne <rickp@rossfell.co.uk>
2368
2369 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2370
23711999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2372
2373 * bgpd.c: Add neighbor update-source command as ALIAS to
2374 neighbor_interface.
2375
23761999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2377
2378 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2379 send_community flag is set.
2380
2381 * bgpd.h (struct peer): Add send_community flag.
2382
23831999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2384
2385 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2386 <1-65535>.
2387
23881999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2389
2390 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2391
23921999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2393
2394 * bgp_community.c (community_merge): Function added.
2395
23961999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2397
2398 * bgp_clist.c: New file.
2399 * bgp_clist.h: New file.
2400
2401 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2402 compatibility.
2403 (COMMUNITY_NO_ADVERTISE): Fix typo.
2404
24051999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2406
2407 * bgp_routemap.c: Add `set weight WEIGHT' command.
2408
2409 * bgpd.c: Remove all_digit_check function. Instead of that use
2410 all_digit function in lib/prefix.c.
2411
2412 * bgp_routemap.c (bgp_route_map_init): Install
2413 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2414 element to the RMAP_NODE.
2415
24161999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2417
2418 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2419 inside aspath_make_str function.
2420 (aspath_prepend): New function is added for AS path prepend.
2421 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2422 count is set to the structure.
2423 (aspath_merge): New function.
2424
24251999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2426
2427 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2428 (no_redistribute_bgp): Likewise.
2429 (router_zebra): Semantics changed. Now 'router zebra' is default
2430 behavior of bgpd.
2431
24321999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2433
2434 * bgp_routemap.c: Add some commands to bgp route-map.
2435 match ip next-hop: New command.
2436 match metric: New command.
2437 set metric: Doc fix.
2438 set local-preference: Add DEFUN.
2439
24401999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2441
2442 * bgp_main.c (signal_init): SIGTERM call sigint.
2443 (sigint): Loggging more better message.
2444
24451999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2446
2447 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2448 length bit check is added.
2449
24501999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2451
2452 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2453 function with route_set_local_pref_cmd argument.
2454 (no_match_aspath): Function added.
2455 (route_set_metric): Set attribute flag bit.
2456
2457 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2458 packet.
2459
24601999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2461
2462 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2463 holdtime' command is added.
2464
2465 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2466
2467 * bgpd.c (bgp_prefix_list_set): New function added.
2468 (bgp_prefix_list_unset): Likewise.
2469 (bgp_prefix_list_update): Likewise.
2470 (show_ip_bgp_neighbors): prefix-list information display.
2471
24721999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2473
2474 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2475
24761999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2477
2478 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2479
2480 * bgpd.c (bgp_router_id): Even when address is malformed set the
2481 value to configuration bug fixed.
2482 (no_bgp_router_id): New function.
2483 (no_bgp_cluster_id): New function.
2484
24851999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2486
2487 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2488
24891999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2490
2491 * bgp_route.c (bgp_announce): Add route reflector check.
2492
24931999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2494
2495 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2496 (neighbor_route_reflector_client): Likewise.
2497 (no_neighbor_route_reflector_client): Likewise.
2498
2499 * bgpd.h (struct bgp ): Add cluster for route reflector.
2500
2501 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2502
25031999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2504
2505 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2506
2507 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2508 has same functionality.
2509
2510 * bgp_filter.h: New file.
2511
2512 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2513 aspath_unintern ()
2514 (aspath_free): New function.
2515
25161999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2517
2518 * bgp_aspath.c (aspath_aggregate): Function added.
2519
2520 * bgp_aspath.h (aspath_aggregate): Prototype added.
2521
2522 * bgp_aspath.c (aspath_empty_aspath): New argument
2523 gated_dont_eat_flag is added.
2524
25251999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2526
2527 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2528
25291999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2530
2531 * bgp_route.c (aggregate_address): Function added.
2532
2533 * bgp_zebra.c (zebra_read): Change log to zlog.
2534
25351999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2536
2537 * Makefile.am (noninst_HEADERS): Added for make dist.
2538
25391999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2540
2541 * aspath_regex.c: Removed from distribution.
2542
25431999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2544
2545 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2546 bug fixed.
2547
25481999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2549
2550 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2551 by kad@gibson.skif.net.
2552
2553 * bgp_regex.[ch]: New file added.
2554
2555
25561999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2557
2558 * bgp_filter.c: New file added.
2559
25601999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2561
2562 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2563 gated.
2564
25651999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2566
2567 * bgp_main.c (main): Default loggin method changed from syslog to
2568 stdout.
2569
25701999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2571
2572 * bgp_route.c: Delete obsolete default attribute DEFUN.
2573
25741999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2575
2576 * bgp_attr.c: Make attribute structure put into attribute hash.
2577
25781999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2579
2580 * bgp_view.c : Delete file.
2581
25821999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2583
2584 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2585
2586 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2587 replace bgp_route with this.
2588
2589 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2590 prefix value to access_list_apply().
2591
2592 * bgpd.conf.sample: Add route-map sample.
2593 Delete obsolete default-attr statements.
2594
2595 * bgp_packet.c: Use stream_fifo for packet queueing.
2596
25971999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2598
2599 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2600
2601 * bgp_main.c: include unistd.h for daemon().
2602
2603 * bgp_route.c (nlri_process): add IPv6 table lookup.
2604
2605 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2606 (attr_make): Obsolete function attr_make deleted.
2607
26081999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2609
2610 * bgp_aspath.c (aspath_add_left): change function name from
2611 aspath_add_leftmost_as().
2612
26131999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2614
2615 * bgp_aspath.c: add aspath_add_leftmost_as ().
2616
26171999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2618
2619 * syslog support added
2620
26211999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2622
2623 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2624 DEFUN (neighbor_distribute_list): added.
2625
26261999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2627
2628 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2629
2630 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2631 bgpd.c
2632
2633 * bgp_network.c: New file.
2634 * bgp_network.h: New file.
2635
2636 * bgp_packet.h: New file.
2637
26381999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2639
2640 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2641 buffered.
2642
26431999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2644
2645 * bgp_packet.c: New file.
2646
26471998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2648
2649 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2650
2651 * `show ip bgp' bug fixed.
2652 * aspath_log (): Remove argument logfp.
2653
26541998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2655
2656 * bgp_fsm.h: New file.
2657
26581998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2659
2660 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2661 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2662 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2663 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2664
26651998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2666
2667 * bgpd.c (bgp_config_write): Delete vector v argument.
2668
26691998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2670
2671 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2672
26731998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2674
2675 * bgp_radix.[ch]: removed.
2676
26771998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2678
2679 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2680
26811998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2682
2683 * bgp_dump.c: delete nroute().
2684
26851998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2686
2687 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2688 * bgpd.h: Modify for compile on Solaris.
2689 * bgp_aspath.h: likewize
2690 * bgp_community.h: likewize
2691 * bgp_routemap.c: likewize
2692
26931998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2694
2695 * bgpd.h: Modify for compile on Solaris.
2696 * bgp_aspath.h: likewize
2697
26981998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2699
2700 * routemap.[ch]: move to ../lib directory.
2701
27021998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2703
2704 * routemap.c (route_map_apply): add function.
2705
27061998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2707
2708 * routemap.h: add file.
2709
2710 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2711
27121998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2713
2714 * Makefile.am: sysconfdir_DATA added.
2715
27161998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2717
2718 * bgp_dump.c: add `debug bgp fsm'
2719 add `no debug bgp fsm'
2720 add `show debug bgp'
2721 * bgp_open.c: File added.
2722
27231998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2724
2725 * .cvsignore: File added.
2726
27271998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2728
2729 * bgp_community.[ch]: File added.
2730
27311998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2732
2733 * bgpd now use lib/thread.[ch].
2734
27351998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2736
2737 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2738
2739 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2740
27411997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2742
2743 * bgp_vty.c: bgp_vty.c deleted.
2744
2745 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2746
27471997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2748
2749 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2750
27511997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2752
2753 * bgp_vty.c: new file.
2754
2755 * bgp_attr.c: add new logging system.
2756
27571997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2758
2759 * Change all inet_addr call into inet_aton.
2760
27611997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2762
2763 * bgp_radix.c: change radix_peer_delete
2764
27651997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2766
2767 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2768
27691997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2770
2771 * bgp_dump.c (bgp_log_route): add dump_attr function
2772
27731997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2774
2775 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2776 * bgp_dump.c (bgp_log_route): change logfile format.
2777
27781997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2779
2780 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2781 * bgp_attr.c (community_str2com): add community value generation
2782 * bgp_attr.h: add SAFI definition for BGP-4+
2783
27841997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2785
2786 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2787 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2788 * bgp_open.c: newfile which manages BGP Open message
2789 * bgp_loop.c: this file is merged with bgp_fsm.c
2790 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2791 of int
2792 (bgp_sim): now we can read update & withdraw from file
2793 * bgp_route.c: add route_free() call into route_parse etc.
2794
27951997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2796
2797 * bgp_radix.c: Radix code is completely rewritten. It has better
2798 memory treatment than old one.
2799
28001997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2801
2802 * bgp_route.c: route_alloc for route struct allocation statistics.
2803 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2804 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2805 format.
2806
28071997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2808
2809 * bgp_term.c (term_parse): add command : show asstat, show ashash
2810 * bgp_aspath.c: aspath_cmp bug fix
2811 (aspath_print_all): add aspath_print_all ();
2812 * bgp_peer.h: delete rlist element from struct peer.
2813
28141997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2815
2816 * bgp_aspath.c: completely rewritten.
2817 * bgp_aspath.h: completely rewritten.
2818 add AsPath, AsSegment structure
2819 add AS_SET treatment
2820 change Hash codes
2821
28221997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2823
2824 * bgp_attr.h: add Attribute flags defines
2825 * bgp_route.c: delete rlist related functions
2826 * bgp_aspath.c (as_origin): add as_origin function
2827 (aspath_print): move from bgp_dump.c and add support of AS_SET
2828 change Hash related function names.
2829
28301997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2831
2832 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2833
28341997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2835
2836 * bgp_aspath.c (as_sort): add function as_sort
2837 * bgp_aspath.h: add IBGP, EBGP
2838