blob: 29d0fb0ef2554c8ffd219e11381685f57937f76c [file] [log] [blame]
hassob7395792005-08-26 12:58:38 +000012005-08-26 Hasso Tepper <hasso at quagga.net>
2
3 * bgp_route.c: Third (?) attempt to fix best selection breakage
4 introduced long time ago with route server patch. Hopefully
5 it's last case to fix - route-server client not in peer group.
6
paul25ffbdc2005-08-22 22:42:08 +000072005-08-22 Hugo Santos <hsantos@av.it.pt>
8
9 * bgp_vty.c: (general) Add support for BGP IPv6 Multicast SAFI
10 commands and BGP_IPV6M_NODE.
11
paulb40d9392005-08-22 22:34:41 +0000122005-08-22 Paul Jakma <paul.jakma@sun.com>
13
14 * bgp_route.h: (struct bgp_info) add a new flag, BGP_INFO_REMOVED.
15 BGP_INFO_VALID is already overloaded, don't care to do same thing
16 to STALE or HISTORY.
17 * bgpd.h: (BGP_INFO_HOLDDOWN) Add INFO_REMOVED to the macro, as a
18 route which should generally be ignored.
19 * bgp_route.c: (bgp_info_delete) Just set the REMOVE flag, rather
20 than doing actual work, so that bgp_process (called directly,
21 or indirectly via the scanner) can catch withdrawn routes.
22 (bgp_info_reap) Actually remove the route, what bgp_info_delete
23 used to do, only for use by bgp_process.
24 (bgp_best_selection) reap any REMOVED routes, other than the old
25 selected route.
26 (bgp_process_rsclient) reap the old-selected route, if appropriate
27 (bgp_process_main) ditto
28 (bgp_rib_withdraw, bgp_rib_remove) make them more consistent with
29 each other. Don't play games with the VALID flag, bgp_process
30 is async now, so it didn't make a difference anyway.
31 Remove the 'force' argument from bgp_rib_withdraw, withdraw+force
32 is equivalent to bgp_rib_remove. Update all its callers.
33 (bgp_update_rsclient) bgp_rib_withdraw and force set is same as
34 bgp_rib_remove.
35 (route_vty_short_status_out) new helper to print the leading
36 route-status string used in many command outputs. Consolidate.
37 (route_vty_out, route_vty_out_tag, damp_route_vty_out,
38 flap_route_vty_out) use route_vty_short_status_out rather than
39 duplicate.
40 (route_vty_out_detail) print state of REMOVED flag.
41 (BGP_SHOW_SCODE_HEADER) update for Removed flag.
42
hassoe279c7a2005-08-03 17:23:20 +0000432005-08-03 Hasso Tepper <hasso at quagga.net>
44
45 * bgp_routemap.c: Revert part of leaking communities fix commited in
46 2005-05-27. While ecommunity fix seems to be correct, community case
47 isn't.
48
paul94f2b392005-06-28 12:44:16 +0000492005-06-28 Paul Jakma <paul.jakma@sun.com>
50
51 * (global) The great bgpd extern and static'ification.
52 * bgp_routemap.c: remove unused ROUTE_MATCH_ASPATH_OLD code
53 (route_set_metric_compile) fix u_int32_t to ULONG_MAX comparison
54 warnings.
55 * bgp_route.h: (bgp_process, bgp_withdraw, bgp_update) export these
56 used by various files which had their own private declarations,
57 in the case of mplsvpn - incorrect.
58
paule210cf92005-06-15 19:15:35 +0000592005-06-15 Paul Jakma <paul.jakma@sun.com>
60
61 * bgpd.c: (bgp_terminate) workqueue's are lazy allocated and its
62 possible to terminate bgpd before workqueues were setup, causing
63 an abort/crash. Reported by Ashish Mehta of Sun.
64
paul200df112005-06-01 11:17:05 +0000652005-06-01 Paul Jakma <paul.jakma@sun.com>
66
67 * (general) refcount struct peer and bgp_info, hence allowing us
68 add work_queues for bgp_process.
69 * bgp_route.h: (struct bgp_info) Add 'lock' field for refcount.
70 Add bgp_info_{lock,unlock} helper functions.
71 Add bgp_info_{add,delete} helpers, to remove need for
72 users managing locking/freeing of bgp_info and bgp_node's.
73 * bgp_table.h: (struct bgp_node) Add a flags field, and
74 BGP_NODE_PROCESS_SCHEDULED to merge redundant processing of
75 nodes.
76 * bgp_fsm.h: Make the ON/OFF/ADD/REMOVE macros lock and unlock
77 peer reference as appropriate.
78 * bgp_damp.c: Remove its internal prototypes for
79 bgp_info_delete/free. Just use bgp_info_delete.
80 * bgpd.h: (struct bgp_master) Add work_queue pointers.
81 (struct peer) Add reference count 'lock'
82 (peer_lock,peer_unlock) New helpers to take/release reference
83 on struct peer.
84 * bgp_advertise.c: (general) Add peer and bgp_info refcounting
85 and balance how references are taken and released.
86 (bgp_advertise_free) release bgp_info reference, if appropriate
87 (bgp_adj_out_free) unlock peer
88 (bgp_advertise_clean) leave the adv references alone, or else
89 call bgp_advertise_free cant unlock them.
90 (bgp_adj_out_set) lock the peer on new adj's, leave the reference
91 alone otherwise. lock the new bgp_info reference.
92 (bgp_adj_in_set) lock the peer reference
93 (bgp_adj_in_remove) and unlock it here
94 (bgp_sync_delete) make hash_free on peer conditional, just in
95 case.
96 * bgp_fsm.c: (general) document that the timers depend on
97 bgp_event to release a peer reference.
98 (bgp_fsm_change_status) moved up the file, unchanged.
99 (bgp_stop) Decrement peer lock as many times as cancel_event
100 canceled - shouldnt be needed but just in case.
101 stream_fifo_clean of obuf made conditional, just in case.
102 (bgp_event) always unlock the peer, regardless of return value
103 of bgp_fsm_change_status.
104 * bgp_packet.c: (general) change several bgp_stop's to BGP_EVENT's.
105 (bgp_read) Add a mysterious extra peer_unlock for ACCEPT_PEERs
106 along with a comment on it.
107 * bgp_route.c: (general) Add refcounting of bgp_info, cleanup
108 some of the resource management around bgp_info. Refcount peer.
109 Add workqueues for bgp_process and clear_table.
110 (bgp_info_new) make static
111 (bgp_info_free) Ditto, and unlock the peer reference.
112 (bgp_info_lock,bgp_info_unlock) new exported functions
113 (bgp_info_add) Add a bgp_info to a bgp_node in correct fashion,
114 taking care of reference counts.
115 (bgp_info_delete) do the opposite of bgp_info_add.
116 (bgp_process_rsclient) Converted into a work_queue work function.
117 (bgp_process_main) ditto.
118 (bgp_processq_del) process work queue item deconstructor
119 (bgp_process_queue_init) process work queue init
120 (bgp_process) call init function if required, set up queue item
121 and add to queue, rather than calling process functions directly.
122 (bgp_rib_remove) let bgp_info_delete manage bgp_info refcounts
123 (bgp_rib_withdraw) ditto
124 (bgp_update_rsclient) let bgp_info_add manage refcounts
125 (bgp_update_main) ditto
126 (bgp_clear_route_node) clear_node_queue work function, does
127 per-node aspects of what bgp_clear_route_table did previously
128 (bgp_clear_node_queue_del) clear_node_queue item delete function
129 (bgp_clear_node_complete) clear_node_queue completion function,
130 it unplugs the process queues, which have to be blocked while
131 clear_node_queue is being processed to prevent a race.
132 (bgp_clear_node_queue_init) init function for clear_node_queue
133 work queues
134 (bgp_clear_route_table) Sets up items onto a workqueue now, rather
135 than clearing each node directly. Plugs both process queues to
136 avoid potential race.
137 (bgp_static_withdraw_rsclient) let bgp_info_{add,delete} manage
138 bgp_info refcounts.
139 (bgp_static_update_rsclient) ditto
140 (bgp_static_update_main) ditto
141 (bgp_static_update_vpnv4) ditto, remove unneeded cast.
142 (bgp_static_withdraw) see bgp_static_withdraw_rsclient
143 (bgp_static_withdraw_vpnv4) ditto
144 (bgp_aggregate_{route,add,delete}) ditto
145 (bgp_redistribute_{add,delete,withdraw}) ditto
146 * bgp_vty.c: (peer_rsclient_set_vty) lock rsclient list peer
147 reference
148 (peer_rsclient_unset_vty) ditto, but unlock same reference
149 * bgpd.c: (peer_free) handle frees of info to be kept for lifetime
150 of struct peer.
151 (peer_lock,peer_unlock) peer refcount helpers
152 (peer_new) add initial refcounts
153 (peer_create,peer_create_accept) lock peer as appropriate
154 (peer_delete) unlock as appropriate, move out some free's to
155 peer_free.
156 (peer_group_bind,peer_group_unbind) peer refcounting as
157 appropriate.
158 (bgp_create) check CALLOC return value.
159 (bgp_terminate) free workqueues too.
160
hasso033e8612005-05-28 04:50:54 +00001612005-05-28 Hasso Tepper <hasso at quagga.net>
162
163 * bgp_routemap.c: Sync set_metric_addsub_cmd with ripd.
164
hasso54a6ed32005-05-26 22:12:33 +00001652005-05-27 Hasso Tepper <hasso at quagga.net>
166
hasso70601e02005-05-27 03:26:57 +0000167 * bgp_routemap.c: Stop leaking communities.
168
1692005-05-27 Hasso Tepper <hasso at quagga.net>
170
hasso54a6ed32005-05-26 22:12:33 +0000171 * bgpd.c: Deleting bgp->rsclient list needs fix similar to pree-groups
172 deleting fix. Avoid leaking bgp->group, bgp->peer and bgp->rsclient
173 lists.
174
1752005-05-26 Hasso Tepper <hasso at quagga.net>
hassob6b7cff2005-05-26 08:29:07 +0000176
177 * bgpd.c: Don't crash while deleting list of peer-groups.
178
hassob5f29602005-05-25 21:00:28 +00001792005-05-25 Hasso Tepper <hasso at quagga.net>
180
181 * bgpd.c: Fix obvious (routeserver patch) merge error. This makes "no
182 neighbor x.x.x.x routemap [export|import] commands work again.
183
paula94feb32005-05-23 13:17:29 +00001842005-05-23 Paul Jakma <paul@dishone.st>
185
186 * bgp_routemap.c: add semi-colons to VTY_GET_* to match vty.h change
paul00d252c2005-05-23 14:19:54 +0000187 * bgp_fsm.h: Add extern qualifier to exported functions
188 * bgp_nexthop.c: add static to nexthop specific globals
189 * *.h: Add guard defines
paula94feb32005-05-23 13:17:29 +0000190
paul22db9de2005-05-19 01:50:11 +00001912005-05-19 Paul Jakma <paul@dishone.st>
192
193 * bgp_fsm.c: (bgp_stop) use sockunion_free, not XFREE..
194 * bgp_network.c: (bgp_getsockname) ditto
paule83e2082005-05-19 02:12:25 +0000195 (bgp_accept) use XSTRDUP
paul22db9de2005-05-19 01:50:11 +0000196 * bgp_routemap.c: (route_match_peer) ditto, als use a ret value and
197 remove one sockunion_free.
paule83e2082005-05-19 02:12:25 +0000198 * bgpd.c: (peer_delete) ditto.
199 XFREE the correct memtype, not free.
200 (peer_create) use XSTRDUP
201 * bgp_packet.c: (bgp_stream_dup) deleted, stream_dup should be used
202 (various) update -> s/bgp_stream_dup/stream_dup
203
paul22db9de2005-05-19 01:50:11 +0000204
ajs634f9ea2005-04-11 15:51:40 +00002052005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
206
207 * bgp_zebra.c (bgp_redistribute_set, bgp_redistribute_unset):
208 The 2nd arg to zebra_redistribute_send is now zclient instead of
209 zclient->sock.
210
hassoa8a80d52005-04-09 13:07:47 +00002112005-04-09 Akihiro Mizutani <mizutani@net-chef.net>
212
213 * bgp_vty.c: Make "exit-address-family" work in IPv4 unicast address
214 family node.
215
hasso68118452005-04-08 15:40:36 +00002162005-04-08 Martin Ling <martin-quagga@earth.li>
217
218 * bgp_aspath.[ch], bgp_route.c, bgp_vty.c, bgpd.[ch]: Allow to enable
219 the length of confederation path segments to be included during the
220 as-path length check in the best path decision.
221
ajsd2fc8892005-04-02 18:38:43 +00002222005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
223
224 * bgp_zebra.c: (bgp_interface_delete) After deleting, set ifp->ifindex
225 to IFINDEX_INTERNAL.
226
hasso6cf159b2005-03-21 10:28:14 +00002272005-03-21 Hasso Tepper <hasso at quagga.net>
228
229 * bgp_route.c: Don't crash while clearing route tables if there is
230 no particular afi/safi configured.
231
hasso338b3422005-02-23 14:27:24 +00002322005-02-23 Hasso Tepper <hasso at quagga.net>
233
234 * bgp_route.c: Make reannouncing prefixes with changed attributes
235 work again.
236
hasso6ffd2072005-02-02 14:50:11 +00002372005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
238
hassodd4c5932005-02-02 17:15:34 +0000239 * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
240 transparent-nexthop" commands.
241
2422005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
243
hassoc1643bb2005-02-02 16:43:17 +0000244 * bgp_routemap.c: New route-map command - "match ip route-source".
245
2462005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
247
hassofee6e4e2005-02-02 16:29:31 +0000248 * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
249 community-list cleanup.
250
2512005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
252
hasso6ffd2072005-02-02 14:50:11 +0000253 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
254 -> "disable-connected-check".
255
2562005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +0000257
258 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
259 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
260 graceful-restart" commands added. Show numbers of individual
261 messages in "show ip bgp neighbor" command. Final pieces of graceful
262 restart.
263
hassof4184462005-02-01 20:13:16 +00002642005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
265
hassoc9502432005-02-01 22:01:48 +0000266 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
267 capability route-refresh" commands. Route refresh capability is sent
268 anyway now. Preserve dummy deprecated commands.
269
2702005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
271
hasso3d515fd2005-02-01 21:30:04 +0000272 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
273 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
274 version" command as deprecated.
275
2762005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
277
hasso0a486e52005-02-01 20:57:17 +0000278 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
279 maximum-prefix limit" feature support.
280
2812005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
282
hassof4184462005-02-01 20:13:16 +0000283 * bgp_nexthop.c: Improve debug.
284 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
285 function.
286 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
287 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
288 is better place to log about peer status change than bgp_event().
289 Log in bgp_connect_success().
290 * bgp_vty.c: Fix typo in comment.
291 * bgp_attr.c: Better log about unknown attribute.
292
ajs3b8b1852005-01-29 18:19:13 +00002932005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
294
295 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
296 of buffer_getstr.
297 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
298 returned by buffer_getstr.
299 (bgp_show_community) Must use XFREE instead of free on string
300 returned by buffer_getstr.
301 * bgp_routemap.c: (set_community) Must use XFREE instead of free
302 on string returned by buffer_getstr.
303 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
304 buffer_getstr.
305
hasso6d694292005-01-24 09:29:42 +00003062005-01-24 Hasso Tepper <hasso at quagga.net>
307
308 * bgp_route.c: Fix showstopper bug. New route must be selected also
309 if old one is flaged as BGP_INFO_ATTR_CHANGED.
310
hassof1271652005-01-17 11:04:32 +00003112005-01-17 Hasso Tepper <hasso at quagga.net>
312
313 * bgp_route.c: Clear peer's routing table regardless whether it's
314 configured or not. Being not configured is even better reason to
315 do it.
316
paula24a7e12005-01-05 08:14:13 +00003172005-01-05 Paul Jakma <paul@dishone.st>
318
319 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
320 this should be generalised. See bugzilla #102. Fix supplied by
321 wawa@yandex-team.ru (Vladimir Ivanov).
322
ajsd2c1f162004-12-08 21:10:20 +00003232004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
324
325 * *.c: Change level of debug messages to LOG_DEBUG.
326
ajs274a4a42004-12-07 15:39:31 +00003272004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
328
329 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
330
ajs887c44a2004-12-03 16:36:46 +00003312004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
332
333 * bgp_main.c: (sigint) Use zlog_notice for termination message.
334 (main) Use zlog_notice for startup announcement.
335
hassoc0652302004-11-25 19:33:48 +00003362004-11-25 Hasso Tepper <hasso at quagga.net>
337
338 * bgp_main.c: Make group to run as configurable.
339
paul59320202004-11-09 01:54:03 +00003402004-11-09 Paul Jakma <paul@dishone.st>
341
342 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
343 and cache{1,2}.. into arrays of tables and hence collapse
344 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
345 a long time ago (and this change was hand-merged).
346
ajs5a646652004-11-05 01:25:55 +00003472004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
348
349 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
350 is deprecated because the output did not represent a single point
351 in time. All output needs to be generated inline and buffered
352 by the library code.
353 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
354 flap_route_vty_out) Remove code to count number of lines of output,
355 since this was only useful for VTY_CONTINUE behavior.
356 (bgp_show_callback,vty_calc_line) Removed.
357 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
358 As a result, there's a new output_arg argument to this function.
359 Make function static.
360 (bgp_show) Make function static and add a new output_arg argument.
361 Change all functions that call bgp_show or bgp_show_table to
362 pass the new output_arg argument (that used to be passed inside
363 vty->output_arg).
364 * bgp_mplsvpn.c: Remove declarations of functions defined in
365 bgp_route.c; these declarations belong in bgp_route.h.
366 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
367 and in bgp_mplsvpn.c.
368
paula2b1ecd2004-10-31 18:58:09 +00003692004-10-31 Paul Jakma <paul@dishone.st>
370
371 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
372
paul98f51632004-10-25 14:19:15 +00003732004-10-25 Paul Jakma <paul@dishone.st>
374
375 * Update with fix in debian bug id 222930.
376 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
377 bgp_network.c: (....) raise/lower privs around call to
378 SO_BINDTODEVICE sockopt.
379
hasso3fb9cd62004-10-19 19:44:43 +00003802004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
381
382 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
383 may be NULL.
384 (bgp_connected_delete) ditto.
385
hasso501ba492004-10-13 21:32:46 +00003862004-10-14 Hasso Tepper <hasso at quagga.net>
387
388 * bgp_dump.c: Make dump configuration appear in vtysh.
389
hassoc75105a2004-10-13 10:33:26 +00003902004-10-13 Hasso Tepper <hasso at quagga.net>
391
392 * bgp_snmp.c: Remove defaults used to initialize smux connection to
393 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000394 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000395
paulfd79ac92004-10-13 05:06:08 +00003962004-10-13 Paul Jakma <paul@dishone.st>
397
398 * (global) more const'ification and fixups of types to clean up code.
399 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
400 should use something like the VTY_GET_INTEGER macro, but without
401 the vty_out bits..
402 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
403 (no_set_aggregator_as) ditto.
404 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
405 returned, add comments about troublesome return value.
406
hasso18a6dce2004-10-03 18:18:34 +00004072004-10-03 James R. Leu <jleu at mindspring.com>
408
409 * bgp_vty.c: Router id from zebra can be manually overriden.
410 * bgp_zebra.c: Read router id related messages from zebra daemon.
411 Remove own code related with router id selection.
412 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
413 from zebra daemon if it isn't manually overriden.
414
hassoc9e52be2004-09-26 16:09:34 +00004152004-09-26 Hasso Tepper <hasso at quagga.net>
416
417 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
418
hasso52dc7ee2004-09-23 19:18:23 +00004192004-09-23 Hasso Tepper <hasso at quagga.net>
420
421 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
422
paule01f9cb2004-07-09 17:48:53 +00004232004-07-09 Paul Jakma <paul@dishone.st>
424
425 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
426 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
427 attributes present before printing.
428 * bgp_dump.c: update bgp_dump_attr prototype.
429 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
430 of bgp_dump_attr. Log end-of-rib UPDATEs.
431
paulf5ba3872004-07-09 12:11:31 +00004322004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
433
434 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
435 if that is connection we're closing.
436 (bgp_read) invalid marker check applies to KEEPALIVE too.
437 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
438
paul5228ad22004-06-04 17:58:18 +00004392004-06-04 Paul Jakma <paul@dishone.st>
440
441 * type mismatch fixes
442
hasso538621f2004-05-21 09:31:30 +00004432004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
444
445 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
446 Graceful restart capability display.
447
hasso3950fda2004-05-20 10:22:49 +00004482005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
449
450 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
451
hasso4372df72004-05-20 10:20:02 +00004522004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
453
454 * bgp_ecommunity.c: Transit ecommunity support.
455 * bgp_ecommunity.c: Fix for unknown community crush.
456
hassoe0701b72004-05-20 09:19:34 +00004572005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
458
459 * *: Maximum prefix threshold support.
460 * *: Reset notification fixups.
461
paul0a589352004-05-08 11:48:26 +00004622004-05-08 Paul Jakma <paul@dishone.st>
463
464 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
465 (bgp_interface_address_delete) ditto.
466 (bgp_zebra_announce) ditto.
467 (bgp_zebra_withdraw) ditto.
468
paulc5317402004-05-03 13:25:06 +00004692004-05-03 Daniel Roesen <dr@cluenet.de>
470
471 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
472 Established so that it reflects true downtime (rather time
473 since last transition, eg Active->Idle)
474
paul35be31b2004-05-01 18:17:04 +00004752004-05-01 rivo nurges <rix@estpak.ee>
476
477 * bgp_route.c: fix UNH IOL BGP-4.1.12f
478
pauleb821182004-05-01 08:44:08 +00004792004-05-01 Paul Jakma <paul@dishone.st>
480
481 * Revert the attempted clean-up of the dummy peer hack, reverts
482 patchsets 435 (see 2004-02-17 below) and 456.
483
paul545acaf2004-04-20 15:13:15 +00004842004-04-16 rivo nurges <rix@estpak.ee>
485
hasso9b87e412004-04-20 16:54:49 +0000486 * bgpd.h, bgp_debug.c: update cease subcodes to
487 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000488 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
489
paul6ad23f02004-02-17 19:45:10 +00004902004-02-17 Paul Jakma <paul@dishone.st>
491
492 * bgpd.h: (bgp_peer) add fd_local and fd_accept
493 file descriptor's, fd becomes a pointer to one of these.
494 * bgpd.c: (global) adjust for fact that fd is now a pointer.
495 (peer_create_accept) removed.
496 * bgp_route.c: (global) adjust for change of peer fd to pointer
497 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
498 "replace with other peer" hack.
499 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
500 Update peer->fd_accept instead.
501 (global) Adjust fd references - now a pointer.
502 * bgp_fsm.c: (global) adjust peer fd to pointer.
503 (bgp_connection_stop) new function, to stop connection.
504 (global) adjust everything which closed peer fd to use
505 bgp_connection_stop().
506
gdt10d60ad2003-12-23 17:34:39 +00005072003-12-23 Krzysztof Oledzki <oleq@ans.pl>
508
509 * bgp_network.c: drop privs on error cases
510
paul6ad23f02004-02-17 19:45:10 +00005112003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000512
513 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
514 ability to specify 'peer-address' rather than IP.
515
paul9238b1e2003-06-11 08:03:08 +00005162003-06-09 Paul Jakma <paul@dishone.st>
517
518 * bgp_clist.c (community_list_delete): honour deny statements
519
paul445f1432003-05-16 19:00:31 +00005202003-04-19 Hasso Tepper <hasso@estpak.ee>
521
522 * rip_routemap.c: sync daemon's route-map commands to have same
523 syntax
524
5252003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
526
527 * bgp_routemap.c: Add match extcommunity command.
528
paul718e3742002-12-13 20:15:29 +00005292002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
530
531 * bgp_aspath.c (aspath_init): Extend hash size from default to
532 32767.
533 (aspath_key_make): Use unsigned shoft for making hash. Suggested
534 by: Marc Evans <Marc@SoftwareHackery.Com>
535
5362002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
537
538 * bgp_clist.c (community_entry_free): Fix memory leak of standard
539 extcommunity-list config string.
540
5412002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
542
543 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
544 when multiple instance is used.
545
5462002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
547
548 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
549 available in peer-group configuration.
550
5512002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
552
553 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
554 capability packet cause error or dont-capability-negotiate option
555 is specified.
556
5572002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
558
559 * zebra-0.93 released.
560
5612001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
562
563 * bgpd.c (bgp_vty_init): Translate update commands are removed.
564
5652001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
566
567 * bgp_route.c (bgp_static_set): Add workaround for BGP static
568 route announcement when there is no zebra running.
569
5702001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
571
572 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
573 unicast multicast" commands.
574
5752001-09-14 Akihiro Mizutani <mizutani@dml.com>
576
577 * bgp_open.c: When we receive capability route-refresh, we should
578 check we send the capability not we receive the capability.
579
580 * bgp_route.c (bgp_network_mask_natural_route_map): network
581 statement route-map is added.
582
5832001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
584
585 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
586 before looking up hash table.
587
5882001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
589
590 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
591 peer.
592
5932001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
594
595 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
596 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
597
5982001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
599
600 * bgp_table.c (bgp_node_create): Clearn memory before use it.
601
6022001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
603
604 * Change to use bgp_table.[ch].
605
6062001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
607
608 * bgpd.c (bgp_init): Add "transparent-as" and
609 "transparent-nexthop" for old version compatibility.
610
6112001-08-23 Akihiro Mizutani <mizutani@dml.com>
612
613 * bgpd.h (struct peer): default-originate route-map is added.
614
615 * bgp_route.c: When self originated route is advertised with
616 attrubute-unchanged, nexthop was not properly set. This bug is
617 fixed.
618
6192001-08-22 Akihiro Mizutani <mizutani@dml.com>
620
621 * bgpd.c (neighbor_attr_unchanged): transparent-as and
622 transparent-next-hop commands are restructured. Instead of
623 current transparent-* commands, attribute-unchanged command is
624 introduced.
625
626 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
627
628 (neighbor_default_originate): "default-originate" configuration
629 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
630
6312001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
632
633 * zebra-0.92a released.
634
6352001-08-19 Akihiro Mizutani <mizutani@dml.com>
636
637 * bgpd.c: AF specific soft-reconfiguration inbound commands are
638 added.
639
6402001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
641
642 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
643
644 * bgp_community.c (community_cmp): Add check for commnunity NULL
645 check.
646
647 * bgp_routemap.c (route_match_community): Do not check comunity is
648 NULL. It may match to community-list "^$".
649
650 * bgp_community.c (community_match): Add check for community is
651 NULL case.
652
6532001-08-17 Akihiro Mizutani <mizutani@dml.com>
654
655 * bgpd.c: AF specific route-reflector-client and
656 route-server-client configuration are added.
657
6582001-08-17 Rick Payne <rickp@ayrnetworks.com>
659
660 * bgp_clist.c (community_match_regexp): Check special ^$ case.
661
6622001-08-17 Akihiro Mizutani <mizutani@dml.com>
663
664 * bgp_clist.c (community_list_match): Fix bug of community list
665 permit and deny check.
666
6672001-08-16 Akihiro Mizutani <mizutani@dml.com>
668
669 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
670 command.
671
6722001-08-15 Akihiro Mizutani <mizutani@dml.com>
673
674 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
675 flag is introduced.
676
677 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
678
6792001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
680
681 * zebra-0.92 released.
682
6832001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
684
685 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
686 table properly.
687
6882001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
689
690 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
691 (bgp_config_write_network_vpnv4): VPNv4 static configuration
692 display.
693
6942001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
695
696 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
697 node filter commands.
698
6992001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
700
701 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
702 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
703 IPv6.
704
7052001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
706
707 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
708 multicast" is added.
709 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
710 added.
711
7122001-08-07 Akihiro Mizutani <mizutani@dml.com>
713
714 * bgp_route.c (bgp_process): Use flag instead of as_selected
715 memeber in struct bgp_info.
716
717 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
718 struct bgp_info.
719
7202001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
721
722 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
723 check code with #ifdef BGP_SEND_ASPATH_CHECK.
724
7252001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
726
727 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
728
729 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
730 information is alive or not.
731
732 * bgp_community.c: Use community_val_get() on all OS.
733
7342001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
735
736 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
737 check.
738
7392001-07-24 Akihiro Mizutani <mizutani@dml.com>
740
741 * bgp_route.c (bgp_announce_check): To route server clients, we
742 announce AS path, MED and nexthop transparently.
743
7442001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
745
746 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
747 XFREE. No memory is allocated in
748 route_set_atomic_aggregate_compile().
749
7502001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
751
752 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
753 are replaced by `address-family ipv4` and `address-family vpnvr'.
754
7552001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
756
757 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
758 Reported by Rick Payne <rickp@rossfell.co.uk>.
759
7602001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
761
762 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
763 empty, use socket's remote address for the nexthop.
764
7652001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
766
767 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
768 <Yosi_Yarchi@KereniX.com>
769
7702001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
771
772 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
773 <Yosi_Yarchi@KereniX.com>
774
7752001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
776
777 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
778 of ri->next.
779
780 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
781 when HAVE_IPV6 is not defined.
782
7832001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
784
785 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
786 than holdtime / 3.
787 (bgp_confederation_peers_unset): Only set peer->local_as when
788 confederation is enabled.
789 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
790
791 * bgp_route.c (bgp_announce_check): Set med of redistributed route
792 when it is announced to EBGP peer.
793
7942001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
795
796 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
797 all prefixes.
798
7992001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
800
801 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
802 erroneous attribute (type, length and value), it does include
803 attribute flags field.
804
8052001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
806
807 * bgp_route.c (bgp_announce_check): The route reflector is not
808 allowed to modify the attributes of the reflected IBGP routes.
809
8102001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
811
812 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
813 confederation peer is treated as same as IBGP peer.
814
8152001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
816
817 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
818 attr. Call aspath_unintern when return from this function.
819
8202001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
821
822 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
823 changed.
824
8252001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
826
827 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
828 do not refrect the value to current session.
829
8302001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
831
832 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
833 suppress route withdraw.
834
835 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
836
8372001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
838
839 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
840 AS_SET and AS_CONFED_SET.
841
8422001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
843
844 * bgp_route.c (bgp_process): Do not consider suppress route.
845
846 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
847 aspath->data is realloced.
848
8492001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
850
851 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
852 aggregate when using as-set.
853
8542001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
855
856 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
857 correctly.
858
859 * bgp_route.c (bgp_update): Just ignore AS path loop for
860 confederation peer.
861
8622001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
863
864 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
865 (bgp_aggregate_unset): Remove summary_only argument.
866 (aggregate_address_as_set): New commands.
867 "aggregate-address A.B.C.D/M as-set"
868 "no aggregate-address A.B.C.D/M as-set"
869
8702001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
871
872 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
873 route is passed by route reflector.
874
8752001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
876
877 * bgp_route.c: "no bgp dampening" with argument.
878 (bgp_announce_check): Do not modify nexthop when the route is
879 passed by route reflector.
880
8812001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
882
883 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
884 ASN passive" to "neighbor NEIGHBOR passive".
885 (bgp_announce_check): Check well-known community attribute even
886 when "no neighbor send-community" is set.
887
8882001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
889
890 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
891 time when keepalive timer is configured as zero.
892
8932001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
894
895 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
896 preference is well-known attribute.
897
8982001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
899
900 * zebra-0.91 is released.
901
902 * bgp_attr.h (struct attr): Comment out DPA value.
903 (struct attr): Change refcnt type from int to unsinged long.
904
905 * bgp_attr.c (attrhash_key_make): Likewise.
906 (attrhash_cmp): Likewise.
907 (bgp_attr_dpa): Likewise.
908
9092001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
910
911 * bgp_route.c (bgp_info_cmp): Make route selection completely same
912 as Cisco's.
913
9142001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
915
916 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
917 BGP_ATTR_FLAG_* to clarify meenings.
918
9192001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
920
921 * bgp_route.c (route_vty_out): Display argument to suppress same
922 prefix information display.
923 (route_vty_out_route): Don't display mask information for
924 classfull network.
925
9262001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
927
928 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
929
930 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
931 check.
932
9332001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
934
935 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
936 (bgp_attr_parse): Comment out well-known attribute check.
937
9382001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
939
940 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
941 used for network advertisement.
942 (nlri_parse): When link-local IPv6 address NLRI comes from
943 remote-peer, log the information then simply ignore it.
944
945 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
946 redistributed.
947
948 * bgp_route.c (bgp_update): Check IPv6 global nexthop
949 reachability.
950
9512001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
952
953 * bgp_route.c (bgp_update): Check nexthop points local address or
954 not.
955 (bgp_static_update_vpnv4): Set valid flag.
956
957 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
958 (bgp_attr_parse): Well-known attribute check.
959
960 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
961
962 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
963
964 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
965 defined.
966
967 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
968
9692001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
970
971 * bgpd.c (bgp_network_import_check): New command for IGP network
972 check.
973
9742001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
975
976 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
977 changed. Call bgp_process once for each node.
978
9792001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
980
981 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
982
9832001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
984
985 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
986
987 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
988 IBGP route.
989
9902001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
991
992 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
993 "show ip bgp A.B.C.D/M longer-prefixes"
994 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
995 "show ipv6 bgp X:X::X:X/M longer-prefixes"
996 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
997
9982001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
999
1000 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
1001 "show ip bgp cidr-only"
1002 "show ip bgp ipv4 (unicast|multicast) cidr-only"
1003
10042001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
1005
1006 * bgp_route.c (bgp_update): AS path lookup check is done in
1007 bgp_update() not in attr_parse().
1008
10092001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1010
1011 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
1012 before bgp_attr_unintern().
1013
10142001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1015
1016 * bgp_route.c (bgp_update): Now intern is performed very last part
1017 of the BGP packet update procedure.
1018
10192001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
1020
1021 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
1022 existing bgp_info structure.
1023
10242001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1025
1026 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
1027 address matching method.
1028 (bgp_update):
1029
1030 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
1031 check and IBGP nexthop route check.
1032
10332001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
1034
1035 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
1036 change.
1037
10382001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1039
1040 * bgp_route.h (struct bgp_info): Remove selected flag. Use
1041 BGP_INFO_SELECTED for flags instead.
1042 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
1043 flags instead.
1044 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
1045 metric.
1046 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
1047 struct bgp_info.
1048 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
1049
1050 * bgp_community.c (community_val_get): gcc-2.95 on
1051 sparc-sun-solaris cause crush. This function is for avoid the
1052 crush.
1053
10542001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1055
1056 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
1057 clear bug is fixed.
1058
10592001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
1060
1061 * bgp_packet.c (bgp_open_receive): Return notification with
1062 supported version number.
1063
10642001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1065
1066 * bgpd.c (bgp_show_summary): Display AS path and community
1067 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
1068
1069 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
1070 read. When BGP packet read is partial, we must get size and type
1071 from packet again.
1072
10732001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
1074
1075 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
1076 (bgp_update): When there is a history entry increment route count.
1077 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
1078
1079 * bgp_damp.c (bgp_damp_withdraw): Set status to
1080 BGP_DAMP_DISCONTINUE.
1081
10822001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1083
1084 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
1085 IPv6 nexthop is not link-local addresss.
1086
10872001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
1088
1089 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
1090 configuration display.
1091 (bgp_damp_info_print): Display elapsed time from flap started.
1092
1093 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
1094
1095 * bgpd.c (peer_create): Set last read time.
1096 (bgp_show_peer): Display last read time.
1097 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
1098 configuration.
1099
1100 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
1101 (struct peer): Add last read time member.
1102 (BGP_VERSION_MP_4): Remove obsolete definition.
1103
11042001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1105
1106 * bgp_nexthop.c: Remove OLD_RIB codes.
1107
1108 * bgp_route.c (bgp_process): Likewise.
1109
1110 * zebra-0.90 is released.
1111
1112 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
1113 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
1114 (struct bgp_info): Remove invalid member from struct bgp_info.
1115 Instead of that use BGP_INFO_HISTORY flag.
1116
11172001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
1118
1119 * bgp_damp.c (bgp_damp_info_print): New function to display
1120 dampening status.
1121 (DEFAULT_HARF_LIFE): Define default value.
1122 (DEFAULT_REUSE): Likewise.
1123 (DEFAULT_SUPPRESS): Likewise.
1124 (bgp_config_write_damp): When config value is same as default
1125 value, simply display "bgp dampening" to configuration.
1126
1127 * bgp_damp.h (struct bgp_damp_info): Add flap member.
1128
1129 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
1130 history status.
1131
11322001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1133
1134 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
1135 address is properly handled.
1136 (bgp_connected_delete): Likewise.
1137
1138 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
1139 until it works fine.
1140
11412001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1142
1143 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
1144
1145 * bgp_route.c (bgp_update): When this is not damped route, clear
1146 ri pointer.
1147
11482001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1149
1150 * bgp_main.c: Add "-n" no_kernel option to not install route to
1151 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
1152
11532001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1154
1155 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
1156 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
1157
1158 * bgp_damp.c (bgp_config_write_damp): Add configuration display
1159 function.
1160
1161 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
1162 information when BGP info structure is freed.
1163 (bgp_info_cmp): Check damped flag.
1164 (bgp_announce_check): Damped route is not announced.
1165
11662001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
1167
1168 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
1169 route-refresh" command to "neighbor capability route-refresh".
1170 (clear_bgp_soft_in): Change soft-reconfig method.
1171
1172 clear ip bgp <neighbor> soft in
1173 --------------------------------------
1174 Try stored cache first then route-refresh
1175
1176 clear ip bgp <neighbor> in
1177 ---------------------------------
1178 Try route-refresh first then try to use stored cache
1179
11802001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1181
1182 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
1183 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
1184
11852001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1186
1187 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
1188 changed, refresh it.
1189
11902001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1191
1192 * bgp_route.h (struct bgp_info_tag): Add as_selected to
1193 bgp_info_tag.
1194
11952001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1196
1197 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
1198 member for BGP flap dampening.
1199
1200 * bgp_damp.c: New file is added.
1201
1202 * bgp_damp.h: Likewise.
1203
12042001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1205
1206 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
1207
12082000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1209
1210 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
1211 socket for zebra communication.
1212
12132000-12-29 Akihiro Mizutani <mizutani@dml.com>
1214
1215 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
1216
12172000-12-27 Akihiro Mizutani <mizutani@dml.com>
1218
1219 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
1220
12212000-12-25 Akihiro Mizutani <mizutani@dml.com>
1222
1223 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
1224
12252000-12-18 Akihiro Mizutani <mizutani@dml.com>
1226
1227 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
1228 withdrawing best prefix perform router ID comparison.
1229
12302000-12-15 Akihiro Mizutani <mizutani@dml.com>
1231
1232 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
1233 routes comes from EBGP peer. When originator ID is same, take
1234 shorter cluster-list route. If cluster-list is same take smaller
1235 IP address neighbor's route.
1236
1237 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
1238 ignore" command. When this option is set, do not concider AS path
1239 length when route selection.
1240 (bgp_bestpath_compare_router_id): Add "bgp bestpath
1241 compare-routerid". When this option is set, compare router ID
1242 when the routes comes from EBGP peer.
1243
12442000-12-15 Akihiro Mizutani <mizutani@dml.com>
1245
1246 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
1247 available.
1248
12492000-12-14 Akihiro Mizutani <mizutani@dml.com>
1250
1251 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1252 information.
1253
12542000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1255
1256 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1257 it sure the memory is freed.
1258
1259 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1260 HAVE_IPV6.
1261
12622000-12-08 Akihiro Mizutani <mizutani@dml.com>
1263
1264 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1265 data part.
1266
1267 * bgp_network.c (bgp_accept): When BGP connection comes from
1268 unconfigured IP address, close socket immediately.
1269
1270 * bgpd.c: Fix some display format.
1271
12722000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1273
1274 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1275 bgp_packet_set_size () call.
1276
12772000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1278
1279 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1280
12812000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1282
1283 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1284
1285 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1286 status.
1287 (bgp_establish): Likewise.
1288
12892000-11-26 Akihiro Mizutani <mizutani@dml.com>
1290
1291 * bgp_open.c: Fix error messages.
1292
12932000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1294
1295 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1296 established.
1297 (bgp_stop): Call BGP trap when the peer is dropped.
1298
12992000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1300
1301 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1302
1303 * bgpd.h (struct peer): Add update_time for track last update
1304 received time.
1305
1306 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1307 code in any case.
1308
1309 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1310 peering IP address.
1311 (bgpPeerTable): Return actual BGP version number.
1312
13132000-11-22 Akihiro Mizutani <mizutani@dml.com>
1314
1315 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1316 is fixed.
1317
13182000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1319
1320 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1321 zebra is enabled, use the method.
1322
13232000-11-16 Akihiro Mizutani <mizutani@dml.com>
1324
1325 * bgpd.c: Revise debug message output.
1326
13272000-11-15 Akihiro Mizutani <mizutani@dml.com>
1328
1329 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1330
13312000-11-14 Akihiro Mizutani <mizutani@dml.com>
1332
1333 * bgp_community.c (community_match): Fix bug of memcmp return
1334 value check.
1335
13362000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1337
1338 * bgp_clist.c (community_list_match_exact): Add check for
1339 entry->style is COMMUNITY_LIST.
1340 (community_match_regexp): Apply new com_nthval macro.
1341
13422000-11-07 Rick Payne <rickp@rossfell.co.uk>
1343
1344 * bgp_routemap.c (route_set_community_delete): "set
1345 community-delete COMMUNITY-LIST" is added.
1346
1347 * bgp_community.c (community_del_val): Delete one community.
1348 (community_delete): Delete all community included in list.
1349 (community_match): Fix bug of matching community value.
1350
1351 * bgp_clist.c (community_entry_free): Free community regular
1352 expression.
1353 (community_entry_make): Default style is COMMUNITY_LIST.
1354 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1355 (community_entry_regexp_lookup): New function for community
1356 regular expression lookup.
1357 (community_match_regexp): New function.
1358 (community_delete_regexp): New function.
1359 (community_list_delete_entries): New function.
1360 (community_list_match): Add COMMUNITY_REGEXP treatment.
1361 (community_list_match_exact): Likewise.
1362 (config_write_community): Write community list according to
1363 entry->style.
1364
13652000-11-07 Rick Payne <rickp@rossfell.co.uk>
1366
1367 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1368
1369 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1370 community_entry.
1371
13722000-11-06 Rick Payne <rickp@rossfell.co.uk>
1373
1374 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1375
1376 * bgpd.c (bgp_enforce_first_as): New command "bgp
1377 enforce-first-as".
1378
1379 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1380
13812000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1382
1383 * bgp_community.c (community_compare): Copy byte stream data to
1384 actual value instead of using type casting hack.
1385 (community_add_val): Likewise.
1386 (community_uniq_sort): Likewise.
1387 (community_print): Likewise.
1388 (community_print_vty): Likewise.
1389 (community_include): Use memcmp to compare community value.
1390
1391 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1392 return pointer.
1393
13942000-11-06 Akihiro Mizutani <mizutani@dml.com>
1395
1396 * bgpd.h (struct peer): Add established and dropped member for
1397 count peering up/down statistics.
1398
1399 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1400
1401 * bgp_fsm.c (bgp_establish): Increment established count.
1402 (bgp_stop): Increment dropped count.
1403
1404 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1405
14062000-11-1 Akihiro Mizutani <mizutani@dml.com>
1407
1408 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1409
14102000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1411
1412 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1413
14142000-10-24 Akihiro Mizutani <mizutani@dml.com>
1415
1416 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1417 format fix.
1418
14192000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1420
1421 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1422 (bgp_serv_sock_addrinfo): Check address family.
1423
14242000-10-23 Jochen Friedrich <jochen@scram.de>
1425
1426 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1427 is registered. So those variables must be static.
1428
14292000-10-23 Akihiro Mizutani <mizutani@dml.com>
1430
1431 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1432 next-hop" argument from IP address to access-list name.
1433 Remove zebra-0.88 compatibility commands.
1434 "match ip prefix-list WORD"
1435 "match ipv6 prefix-list WORD"
1436
14372000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1438
1439 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1440 passing the pointer to the pointer of struct in6_addr instead of
1441 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1442
1443 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1444 HAVE_IPV6.
1445
14462000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1447
1448 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1449 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1450
14512000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1452
1453 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1454 should be done by attr->nexthop.s_addr instead of strcmp.
1455
14562000-10-18 Akihiro Mizutani <mizutani@dml.com>
1457
1458 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1459 bgp_redistribute_add().
1460
1461 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1462 checking IPv4 multiaccess nexthop.
1463
1464 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1465 reachable on multiaccess media, do not change nexthop.
1466 (bgp_redistribute_add): Set nexthop when the value is passed.
1467
14682000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1469
1470 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1471 connect timer.
1472 (bgp_start): If the peer is passive mode, force to move to Active
1473 mode.
1474
14752000-10-17 Horms <horms@vergenet.net>
1476
1477 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1478
14792000-10-17 Akihiro Mizutani <mizutani@dml.com>
1480
1481 * bgp_route.c: "show ipv6 bgp" route display improvement.
1482
14832000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1484
1485 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1486 function.
1487 (bgp_show_neighbor_route): Remove static declaration for union
1488 sockunion.
1489
1490 * bgpd.c (peer_update_source_set): Clean previously allocated
1491 memory before allocate new one.
1492
14932000-10-03 Akihiro Mizutani <mizutani@dml.com>
1494
1495 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1496 command.
1497 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1498 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1499 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1500 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1501
15022000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1503
1504 * zebra-0.89 is released.
1505
15062000-10-02 Akihiro Mizutani <mizutani@dml.com>
1507
1508 * bgpd.c: "bgp deterministic-med" command is added.
1509
15102000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1511
1512 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1513 route addition and deletion.
1514
15152000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1516
1517 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1518 when comparing leftmost AS number.
1519
15202000-09-29 Akihiro Mizutani <mizutani@dml.com>
1521
1522 * bgpd.c (peer_route_reflector): Route reflector can be set for
1523 IBGP peer.
1524 (bgp_distribute_set): Fix bug of string check for (in|out).
1525 (bgp_show_summary): Display total neighbor count.
1526
15272000-09-28 Akihiro Mizutani <mizutani@dml.com>
1528
1529 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1530 originator for clinet to client routes.
1531 (bgp_packet_attribute): Add new cluster_list to the beginning of
1532 existing cluster_list.
1533 (bgp_packet_attribute): Fix bug of originator is rewritten even
1534 when originator is already set.
1535
15362000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1537
1538 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1539 "no bgp client-to-client reflection"
1540 "bgp client-to-client reflection"
1541
1542 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1543
15442000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1545
1546 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1547 read.
1548 (bgp_read_packet): Likewise.
1549 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1550
1551 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1552
15532000-09-26 Akihiro Mizutani <mizutani@dml.com>
1554
1555 * bgp_routemap.c: Configuration of prefix-list match is shown as
1556 "match ip address prefix-list <WORD>". Old configuration "match
1557 ip prefix-list <WORD>" is left for compatibilitty.
1558
15592000-09-25 Akihiro Mizutani <mizutani@dml.com>
1560
1561 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1562 BGP_CONFIG_MISSING_AS_WORST.
1563
1564 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1565 Old "bgp bestpath missing-as-worst"
1566 New "bgp bestpath med missing-as-worst"
1567
15682000-09-24 Akihiro Mizutani <mizutani@dml.com>
1569
1570 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1571
15722000-09-21 steve@Watt.COM (Steve Watt)
1573
1574 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1575 term_bgp_debug_*.
1576
1577 * bgp_debug.c: Declare variables here.
1578
15792000-09-21 Akihiro Mizutani <mizutani@dml.com>
1580
1581 * bgpd.c: MBGP soft-reconfiguration command is added.
1582 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1583 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1584 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1585 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1586 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1587 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1588 clear ip bgp * ipv4 (unicast|multicast) in
1589 clear ip bgp * ipv4 (unicast|multicast) out
1590 clear ip bgp * ipv4 (unicast|multicast) soft
1591
1592 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1593 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1594
1595 "bgp bestpath med confed" command is added.
1596
1597 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1598
15992000-09-18 Rick Payne <rickp@rossfell.co.uk>
1600
1601 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1602
16032000-09-12 Akihiro Mizutani <mizutani@dml.com>
1604
1605 * bgpd.c (bgp_default_local_preference): Add "bgp default
1606 local-preference" command.
1607
1608 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1609 command.
1610
16112000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1612
1613 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1614 are passed to zebra like IBGP route.
1615
16162000-09-10 Akihiro Mizutani <mizutani@dml.com>
1617
1618 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1619 configuration.
1620
1621 * bgp_route.c: Community match command is added.
1622 "show ip bgp community <val>"
1623 "show ip bgp community <val> exact-match"
1624
16252000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1626
1627 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1628 treated as IBGP routes.
1629
16302000-09-08 Akihiro Mizutani <mizutani@dml.com>
1631
1632 * bgp_route.c (bgp_show_route): When local-AS community route is
1633 selected, display "not advertised outside local AS" to "show ip
1634 route A.B.C.D" output.
1635 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1636 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1637 "show ip bgp ipv4 (unicast|multicast) community"
1638 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1639 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1640
1641 * bgp_clist.c (community_list_match_exact): Community exact match
1642 function.
1643
16442000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1645
1646 * bgp_route.c (bgp_update): Add peer's ttl check.
1647
1648 * bgpd.h (struct peer): Structure member refresh is renamed to
1649 refresh_adv.
1650
1651 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1652 when soft reconfiguration is performed.
1653
1654 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1655 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1656
1657 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1658
16592000-08-25 Akihiro Mizutani <mizutani@dml.com>
1660
1661 * bgpd.c: Add AS base BGP soft reconfiguration.
1662
1663 * bgp_route.c: When no-advertise or no-export route is selected,
1664 "show ip bgp" display "not advertised to EBGP peer" or "not
1665 advertised to any peer" message.
1666
16672000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1668
1669 * zebra-0.88 is released.
1670
1671 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1672 bgp route-mrt" to support MRT specific dump format.
1673
1674 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1675 added.
1676
1677 * bgp_route.c (bgp_update): Currently nexthop check is only works
1678 for IPv4.
1679
16802000-08-17 Akihiro Mizutani <mizutani@dml.com>
1681
1682 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1683 both inbound and outbound soft reconfiguration.
1684
16852000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1686
1687 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1688 outbound.
1689 (peer_new): Set route-refresh flag.
1690
16912000-08-16 Akihiro Mizutani <mizutani@dml.com>
1692
1693 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1694 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1695 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1696 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1697 bgp * in" alias is added.
1698
16992000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1700
1701 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1702 is set do not install the route into Adj-RIBs-In.
1703 (bgp_update): Perform implicit withdraw before filtering of the
1704 route.
1705
1706 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1707 capability code and BGP message can be accepted.
1708
1709 * bgp_open.c (bgp_capability_parse): Likewise.
1710
1711 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1712 (bgp_refresh_rib): Likewise.
1713
1714 * bgpd.c (bgp_show_peer): Display route refresh status.
1715
1716 * bgp_route.c (bgp_aggregate_add): Add check for the route
1717 validness.
1718 (bgp_aggregate_delete): Likewise.
1719
17202000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1721
1722 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1723 route become inaccessible.
1724
17252000-08-15 Akihiro Mizutani <mizutani@dml.com>
1726
1727 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1728 command is added.
1729
17302000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1731
1732 * bgp_zebra.c (bgp_interface_up): Register connected route.
1733 (bgp_interface_down): Unregister connected route.
1734
17352000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1736
1737 * bgp_route.h (struct bgp_info): Add distance to the structure.
1738
1739 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1740 match to smaller prefixlen route not match same prefixlen route.
1741 (bgp_aggregate_decrement): Likewise.
1742 (bgp_aggregate_add): Likewise.
1743 (bgp_aggregate_delete): Likewise.
1744 (bgp_network_backdoor): Add backdoor network configuration.
1745
1746 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1747 configuration distance value.
1748
1749 * bgp_route.c (bgp_update): Filter EBGP route which has non
1750 connected nexthop.
1751
1752 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1753 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1754 Set aggregator AS and address.
1755 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1756 filling aggregator_as.
1757
1758 * bgp_route.c (bgp_process): Delete suppress check for install
1759 suppressed route into local routing table.
1760 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1761 of bgp_attr_default_intern ().
1762 (bgp_aggregate_add): Likewise.
1763
1764 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1765 created. This is for avoid 0.0.0.0 router-id.
1766
17672000-08-13 Akihiro Mizutani <mizutani@dml.com>
1768
1769 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1770 route is valied. Display "aggregated" when the route is
1771 aggregated. "Advertisements suppressed by an aggregate" is
1772 displayed when the route is suppressed.
1773 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1774
17752000-08-10 Akihiro Mizutani <mizutani@dml.com>
1776
1777 * bgp_route.c (route_vty_out_detail): Display format change.
1778
17792000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1780
1781 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1782
1783 * bgpd.c (bgp_delete): Delete static route before delete peer
1784 configuration.
1785
17862000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1787
1788 * bgpd.c: Include bgpd/bgp_nexthop.h.
1789
17902000-07-31 Akihiro Mizutani <mizutani@dml.com>
1791
1792 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1793 identifier. And status is changed like below.
1794
1795 State/Pref -> State/PfxRcd
1796 Shutdown -> Idle (Admin)
1797 PrefixOvflw -> Idle (PfxCt)
1798
1799 * bgp_route.c (route_vty_out): Show internal route as "i".
1800
18012000-07-13 Jim Bowen <jimb@zereau.net>
1802
1803 * bgp_snmp.c: Add BGP peer MIB implementation.
1804
18052000-07-12 Akihiro Mizutani <mizutani@dml.com>
1806
1807 * bgpd.c (bgp_show_peer): Fix typo.
1808
18092000-07-11 Akihiro Mizutani <mizutani@dml.com>
1810
1811 * bgp_routemap.c: Add commands for deleting set without argument.
1812
18132000-07-03 Akihiro Mizutani <mizutani@dml.com>
1814
1815 * bgp_zebra.c: Fix redistribute help strings.
1816
18172000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1818
1819 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1820 output to vty at once.
1821
18222000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1823
1824 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1825 tag WORD" command is added.
1826
1827 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1828
18292000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1830
1831 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1832
1833 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1834 negotiation result in "show ip bgp neighbors".
1835
18362000-06-12 Akihiro Mizutani <mizutani@dml.com>
1837
1838 * bgpd.c: Fix help strings.
1839
1840 * bgpd.h: Likewise.
1841
18422000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1843
1844 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1845 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1846
1847 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1848 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1849
1850 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1851
18522000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1853
1854 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1855 (bgp_show_regexp): Change to use bgp_show().
1856 (show_adj_route): Change to display header.
1857
1858 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1859 is cleared manually.
1860
1861 * bgp_route.c (bgp_show_route): New function which display
1862 specific BGP route. Divided from bgp_show().
1863 (bgp_static_delete): Delete all static route.
1864
18652000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1866
1867 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1868 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1869 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1870 mbgp" and "show ipv6 mbgp".
1871
18722000-06-07 Akihiro Mizutani <mizutani@dml.com>
1873
1874 * bgp_route.c: Fix help strings and command arguments.
1875
18762000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1877
1878 * bgp_ecommunity.c: Include prefix.h
1879
18802000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1881
1882 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1883 value.
1884
1885 * bgp_route.c (bgp_adj_set): table NULL check is added.
1886 (bgp_adj_unset): Likewise.
1887 (bgp_adj_lookup): Likewise.
1888 (bgp_adj_clear): Likewise.
1889 (route_vty_out): Add SAFI check for nexthop display.
1890 (bgp_withdraw): Add SAFI check for withdraw route.
1891
1892 * Remove all #ifdef MPLS_VPN then include it as default.
1893
1894 * bgpd.c: Temporary disable peer-group command until the
1895 implementation is completed.
1896
1897 * bgp_routemap.c (bgp_route_map_init): Install
1898 route_metric_match_cmd.
1899 (route_match_metric_compile): MED value compile using strtoul.
1900
19012000-06-05 Akihiro Mizutani <mizutani@dml.com>
1902
1903 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1904 NAME to WORD.
1905
1906 * Change command argument to more comprehensive.
1907
1908 METRIC -> <0-4294967295>
1909 WEIGHT -> <0-4294967295>
1910 LOCAL_PREF -> <0-4294967295>
1911 IP_ADDR -> A.B.C.D
1912 AS -> <1-65535>
1913 AS-PATH-NAME -> WORD
1914 ACCESS_LIST -> WORD
1915 PREFIX_LIST -> WORD
1916 COMMUNITY -> AA:NN
1917 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1918 IPv6_ADDR -> X:X::X:X
1919
1920 * bgp_clist.c: Fix help strings.
1921
19222000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1923
1924 * bgpd.c (peer_active): Add new function for check the peer is
1925 active or not.
1926 (neighbor_activate): New command "neighbor PEER activate" and "no
1927 neighbor PEER activate" are added.
1928
1929 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1930
19312000-06-02 Akihiro Mizutani <mizutani@dml.com>
1932
1933 * bgp_clist.c: Fix commuity-list help strings.
1934
1935 * bgp_routemap.c: Fix "set community" help strings. Add #define
1936 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1937
19382000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1939
1940 * bgp_routemap.c (route_set_community_none_cmd): "set community
1941 none" command is added to route-map.
1942
19432000-06-01 Akihiro Mizutani <mizutani@dml.com>
1944
1945 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1946 debugging" is not used in VIEW_NODE.
1947
19482000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1949
1950 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1951 fix unconditional BGP connection.
1952
1953 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1954 peer_change_flag_with_reset().
1955
19562000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1957
1958 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1959 ipv4-unicast" command.
1960
1961 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1962
1963 * bgp_filter.c (as_list_delete): Free all AS filter.
1964
1965 * bgp_clist.c (community_list_delete): Free all community entry.
1966
1967 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1968 access-list NAME".
1969
1970 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1971 community-list NAME".
1972
19732000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1974
1975 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1976 routes" to "show ip bgp PEER received-routes"
1977
19782000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1979
1980 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1981 Communities attribute.
1982 * bgp_ecommunity.h: Likewise.
1983
19842000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1985
1986 * bgp_mplsvpn.h: New file for MPLS-VPN.
1987 * bgp_mplsvpn.c: Likewise.
1988
1989 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1990
19912000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1992
1993 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1994 missing-as-worst".
1995
19962000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1997
1998 * bgp_routemap.c (match_community): Clarify help of "match
1999 community".
2000
20012000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2002
2003 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
2004
20052000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2006
2007 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
2008 from same neighboring AS.
2009
2010 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
2011
2012 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
2013
20142000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2015
2016 * bgp_route.c (bgp_output_filter): When distribute-list's
2017 corresponding access-list does not exist, filter all routes.
2018 (bgp_input_filter): Likewise.
2019
20202000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2021
2022 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
2023
2024 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
2025
20262000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2027
2028 * bgpd.c (bgp_distribute_update): Add struct access_list *
2029 argument.
2030
20312000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2032
2033 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
2034 check.
2035
2036 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
2037
2038 * bgp_route.c (bgp_show): Fix undeclared write variable.
2039
20402000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2041
2042 * bgp_routemap.c: Add "match ip address prefix-list".
2043
20442000-03-29 Rick Payne <rickp@rossfell.co.uk>
2045
2046 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
2047
20482000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2049
2050 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
2051 the peer status is Connect.
2052
20532000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2054
2055 * Fix bug of rewritten originator-id.
2056
20572000-01-27 Rick Payne <rickp@rossfell.co.uk>
2058
2059 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
2060 directly referencing array, search proper AS path delimiter.
2061 (aspath_strip_confed): Strip the confederation stuff from the
2062 front of an AS path.
2063 (aspath_add_left_confed): New function for adding specified AS to
2064 the leftmost AS_CONFED_SEQUENCE.
2065
2066 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
2067 to Cisco compatible.
2068
2069 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
2070 (bgp_confederation_id_unset): Likewise.
2071 (bgp_confederation_peers_check): Likewise.
2072 (bgp_confederation_peers_add): Likewise.
2073 (bgp_confederation_peers_remove): Likewise.
2074 (bgp_confederation_peers_set): Likewise.
2075 (bgp_confederation_peers_unset): Likewise.
2076 (bgp_confederation_peers_print): Likewise.
2077
20782000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2079
2080 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
2081
20822000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2083
2084 * bgp_open.c (bgp_open_option_parse): When there is no common
2085 capability send Unsupported Capability error to the peer.
2086
20872000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2088
2089 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
2090 IPv6 unicast.
2091
2092 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
2093
20942000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2095
2096 * bgpd.c (neighbor_strict_capability): Add
2097 "strict-capability-match" command.
2098
2099 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
2100 router-id.
2101
2102 * bgpd.c (peer_override_capability): Add "override-capability"
2103 command.
2104
21051999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2106
2107 * bgp_packet.c (bgp_write): Change status to Idle and set timer
2108 after write failed.
2109
21101999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2111
2112 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
2113
21141999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2115
2116 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
2117 nlri_parse().
2118
21191999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2120
2121 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
2122
2123 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
2124 the peer is cleared.
2125
2126 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
2127 link-local address. This is KAME specific problem.
2128
21291999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2130
2131 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
2132 while. We don't completely detect the link is shared or not at
2133 this moment.
2134
2135 * bgp_packet.c (bgp_notify_send): Make shortcut call of
2136 bgp_write() and bgp_stop().
2137
2138 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
2139 global and link-local address.
2140
21411999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2142
2143 * bgpd.c (no_neighbor_port): New command added.
2144 (peer_new): Set send_community.
2145
21461999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2147
2148 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
2149 (show_ip_mbgp_summary): Likewise.
2150 (show_ipv6_bgp_summary): Likewise.
2151 (show_ipv6_mbgp_summary): Add new command.
2152 (peer_free): Free peer->host.
2153 (peer_lookup_by_su): Delete function.
2154 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
2155 (sockunion_vty_out): Function deleted.
2156 (vty_clear_bgp): Use afi instead of family.
2157 Delete old list bgp_list. Use struct newlist *bgplist.
2158 (peer_lookup_by_host): Function deleted.
2159
21601999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2161
2162 * bgpd.h (struct peer_group): New structure added.
2163 (struct peer_conf): New structure added.
2164 (struct peer): Change all prefix_count to unsigned long.
2165
2166 * bgpd.c: Reconstruct all of VTY commands reflect internal
2167 structure change.
2168 Use bgplist instead of bgp_list.
2169 Use peerlist intstead of peer_list.
2170
2171 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
2172 parsing then return immediately.
2173
2174 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
2175 -1.
2176 (nlri_process): Use pcount_v4_{unicast,multicast}.
2177 (nlri_delete): Likewise.
2178
21791999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
2180
2181 * bgp_routemap.c (route_match_nlri): `match nlri
2182 unicast|multicast' and `set nlri unicast|multicast' command are
2183 added.
2184
21851999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
2186
2187 * bgpd.c: Add translate-update support.
2188
2189 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
2190
21911999-11-19 Robert.Olsson@data.slu.se
2192
2193 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
2194
21951999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2196
2197 * bgp_open.c (bgp_capability_mp): Temporary comment out
2198 SAFI_UNICAST_MULTICAST handling until we know the meanings.
2199
22001999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2201
2202 * bgp_btoa.c: New file added.
2203
22041999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2205
2206 * bgpd.h (struct peer): Add dont_capability flag.
2207 (struct peer): Add override_capability flag.
2208
2209 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
2210 dont-capability-negotiation' added.
2211
22121999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2213
2214 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
2215 attribute from non-shared-network peers.
2216
22171999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2218
2219 * bgp_snmp.c: New file added.
2220
2221 * BGP4-MIB.txt: Updated to the latest Internet-Draft
2222 draft-ietf-idr-bgp4-mib-04.txt.
2223
22241999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2225
2226 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
2227
2228 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
2229 #ifdef HAVE_MBGPV4.
2230
22311999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2232
2233 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
2234 dump bgp commands.
2235 (config_write_bgp_dump): Write interval value to the
2236 configuration.
2237
22381999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2239
2240 * bgp_zebra.c: Redistribute route-map support is added.
2241
2242 * bgp_zebra.h: New file added.
2243
22441999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2245
2246 * bgp_dump.c: BGP packet dump routine compatible with MRT.
2247 * bgp_dump.h: BGP packet dump routine compatible with MRT.
2248
2249 * bgp_debug.c: Renamed from bgp_dump.c
2250 * bgp_debug.h: Renamed from bgp_dump.h
2251
22521999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2253
2254 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2255
22561999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2257
2258 * bgp_route.c (bgp_announce): If we're not on a shared network
2259 with the peer and we don't have a link-local next hop, but the
2260 inbound next-hop has a link-local address, don't readvertise it to
2261 our peer.
2262
22631999-10-25 Marc Boucher <marc@mbsi.ca>
2264
2265 * bgp_zebra.c: Add redistribute kernel command.
2266
22671999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2268
2269 * bgp_route.c (bgp_reset): New function added.
2270
2271 * bgpd.conf.sample2: Add IPv6 configuration sample.
2272
22731999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2274
2275 * bgp_route.c (ipv6_aggregate_address): Function added.
2276
22771999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2278
2279 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2280 list after parsing BGP update packet.
2281
2282 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2283 (bgp_attr_community): Intern parsed community.
2284 (bgp_attr_cluster_list): Intern parsed cluster list.
2285
2286 * bgp_routemap.c: Add `set community-additive' command.
2287
22881999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2289
2290 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2291 attribute flag.
2292
22931999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2294
2295 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2296 announcement.
2297
2298 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2299
23001999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2301
2302 * `show ip[v6] bgp PREFIX' show uptime of the route.
2303
23041999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2305
2306 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2307 of that use AF_INET and AF_INET6 directly.
2308 (vty_clear_bgp): Add new function to support various clear ip bgp
2309 method.
2310
23111999-10-04 Lars Fenneberg <lf@elemental.net>
2312
2313 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2314
23151999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2316
2317 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2318 prefix-list'.
2319
23201999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2321
2322 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2323 function.
2324
23251999-09-26 Blake Meike <bmeike@adero.com>
2326
2327 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2328 added.
2329
23301999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2331
2332 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2333 min() macro.
2334
23351999-08-19 Rick Payne <rickp@rossfell.co.uk>
2336
2337 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2338 keepalive timer configurable.
2339
23401999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2341
2342 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2343
23441999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2345
2346 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2347 the peer not all of them.
2348
23491999-08-11 Rick Payne <rickp@rossfell.co.uk>
2350
2351 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2352 will get overwritten by route-maps.
2353
23541999-08-08 Rick Payne <rickp@rossfell.co.uk>
2355
2356 * bgp_routemap.c: Multi protocol route-map modification.
2357
23581999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2359
2360 * bgp_route.c: Set network statement route's origin attribute as
2361 igp.
2362
2363 * bgp_zebra.c: Set redistribute route's origin attribute as
2364 incomplete.
2365
2366 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2367 origin attribute check, BGP peer type check.
2368
23691999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2370
2371 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2372
23731999-07-29 Rick Payne <rickp@rossfell.co.uk>
2374
2375 * Changed route-maps to behave in a more cisco-like fashion
2376
23771999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2378
2379 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2380 When multiple route to the same destination exist, bgpd try to
2381 announce the information to stopped peer. Then add orphan write
2382 thread is added. This cause many strange behavior of bgpd.
2383 Reported by Georg Hitsch <georg@atnet.at>.
2384
23851999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2386
2387 * bgpd.c: Change peer's A.B.C.D to PEER.
2388
23891999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2390
2391 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2392
2393 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2394 local address.
2395
23961999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2397
2398 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2399 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2400
24011999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2402
2403 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2404 fsm_holdtime ().
2405
24061999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2407
2408 * bgp_routemap.c: Add `set atomic-aggregate' command.
2409
24101999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2411
2412 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2413 to "ip next-hop".
2414
24151999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2416
2417 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2418 added.
2419
24201999-07-01 Rick Payne <rickp@rossfell.co.uk>
2421
2422 * bgp_zebra.c (zebra_init): Install standard commands to
2423 ZEBRA_NODE.
2424
24251999-06-28 Rick Payne <rickp@rossfell.co.uk>
2426
2427 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2428
24291999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2430
2431 * bgpd.c: Add neighbor update-source command as ALIAS to
2432 neighbor_interface.
2433
24341999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2435
2436 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2437 send_community flag is set.
2438
2439 * bgpd.h (struct peer): Add send_community flag.
2440
24411999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2442
2443 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2444 <1-65535>.
2445
24461999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2447
2448 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2449
24501999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2451
2452 * bgp_community.c (community_merge): Function added.
2453
24541999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2455
2456 * bgp_clist.c: New file.
2457 * bgp_clist.h: New file.
2458
2459 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2460 compatibility.
2461 (COMMUNITY_NO_ADVERTISE): Fix typo.
2462
24631999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2464
2465 * bgp_routemap.c: Add `set weight WEIGHT' command.
2466
2467 * bgpd.c: Remove all_digit_check function. Instead of that use
2468 all_digit function in lib/prefix.c.
2469
2470 * bgp_routemap.c (bgp_route_map_init): Install
2471 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2472 element to the RMAP_NODE.
2473
24741999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2475
2476 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2477 inside aspath_make_str function.
2478 (aspath_prepend): New function is added for AS path prepend.
2479 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2480 count is set to the structure.
2481 (aspath_merge): New function.
2482
24831999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2484
2485 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2486 (no_redistribute_bgp): Likewise.
2487 (router_zebra): Semantics changed. Now 'router zebra' is default
2488 behavior of bgpd.
2489
24901999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2491
2492 * bgp_routemap.c: Add some commands to bgp route-map.
2493 match ip next-hop: New command.
2494 match metric: New command.
2495 set metric: Doc fix.
2496 set local-preference: Add DEFUN.
2497
24981999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2499
2500 * bgp_main.c (signal_init): SIGTERM call sigint.
2501 (sigint): Loggging more better message.
2502
25031999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2504
2505 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2506 length bit check is added.
2507
25081999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2509
2510 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2511 function with route_set_local_pref_cmd argument.
2512 (no_match_aspath): Function added.
2513 (route_set_metric): Set attribute flag bit.
2514
2515 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2516 packet.
2517
25181999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2519
2520 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2521 holdtime' command is added.
2522
2523 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2524
2525 * bgpd.c (bgp_prefix_list_set): New function added.
2526 (bgp_prefix_list_unset): Likewise.
2527 (bgp_prefix_list_update): Likewise.
2528 (show_ip_bgp_neighbors): prefix-list information display.
2529
25301999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2531
2532 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2533
25341999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2535
2536 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2537
2538 * bgpd.c (bgp_router_id): Even when address is malformed set the
2539 value to configuration bug fixed.
2540 (no_bgp_router_id): New function.
2541 (no_bgp_cluster_id): New function.
2542
25431999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2544
2545 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2546
25471999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2548
2549 * bgp_route.c (bgp_announce): Add route reflector check.
2550
25511999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2552
2553 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2554 (neighbor_route_reflector_client): Likewise.
2555 (no_neighbor_route_reflector_client): Likewise.
2556
2557 * bgpd.h (struct bgp ): Add cluster for route reflector.
2558
2559 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2560
25611999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2562
2563 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2564
2565 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2566 has same functionality.
2567
2568 * bgp_filter.h: New file.
2569
2570 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2571 aspath_unintern ()
2572 (aspath_free): New function.
2573
25741999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2575
2576 * bgp_aspath.c (aspath_aggregate): Function added.
2577
2578 * bgp_aspath.h (aspath_aggregate): Prototype added.
2579
2580 * bgp_aspath.c (aspath_empty_aspath): New argument
2581 gated_dont_eat_flag is added.
2582
25831999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2584
2585 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2586
25871999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2588
2589 * bgp_route.c (aggregate_address): Function added.
2590
2591 * bgp_zebra.c (zebra_read): Change log to zlog.
2592
25931999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2594
2595 * Makefile.am (noninst_HEADERS): Added for make dist.
2596
25971999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2598
2599 * aspath_regex.c: Removed from distribution.
2600
26011999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2602
2603 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2604 bug fixed.
2605
26061999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2607
2608 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2609 by kad@gibson.skif.net.
2610
2611 * bgp_regex.[ch]: New file added.
2612
2613
26141999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2615
2616 * bgp_filter.c: New file added.
2617
26181999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2619
2620 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2621 gated.
2622
26231999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2624
2625 * bgp_main.c (main): Default loggin method changed from syslog to
2626 stdout.
2627
26281999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2629
2630 * bgp_route.c: Delete obsolete default attribute DEFUN.
2631
26321999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2633
2634 * bgp_attr.c: Make attribute structure put into attribute hash.
2635
26361999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2637
2638 * bgp_view.c : Delete file.
2639
26401999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2641
2642 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2643
2644 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2645 replace bgp_route with this.
2646
2647 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2648 prefix value to access_list_apply().
2649
2650 * bgpd.conf.sample: Add route-map sample.
2651 Delete obsolete default-attr statements.
2652
2653 * bgp_packet.c: Use stream_fifo for packet queueing.
2654
26551999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2656
2657 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2658
2659 * bgp_main.c: include unistd.h for daemon().
2660
2661 * bgp_route.c (nlri_process): add IPv6 table lookup.
2662
2663 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2664 (attr_make): Obsolete function attr_make deleted.
2665
26661999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2667
2668 * bgp_aspath.c (aspath_add_left): change function name from
2669 aspath_add_leftmost_as().
2670
26711999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2672
2673 * bgp_aspath.c: add aspath_add_leftmost_as ().
2674
26751999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2676
2677 * syslog support added
2678
26791999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2680
2681 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2682 DEFUN (neighbor_distribute_list): added.
2683
26841999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2685
2686 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2687
2688 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2689 bgpd.c
2690
2691 * bgp_network.c: New file.
2692 * bgp_network.h: New file.
2693
2694 * bgp_packet.h: New file.
2695
26961999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2697
2698 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2699 buffered.
2700
27011999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2702
2703 * bgp_packet.c: New file.
2704
27051998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2706
2707 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2708
2709 * `show ip bgp' bug fixed.
2710 * aspath_log (): Remove argument logfp.
2711
27121998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2713
2714 * bgp_fsm.h: New file.
2715
27161998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2717
2718 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2719 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2720 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2721 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2722
27231998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2724
2725 * bgpd.c (bgp_config_write): Delete vector v argument.
2726
27271998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2728
2729 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2730
27311998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2732
2733 * bgp_radix.[ch]: removed.
2734
27351998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2736
2737 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2738
27391998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2740
2741 * bgp_dump.c: delete nroute().
2742
27431998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2744
2745 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2746 * bgpd.h: Modify for compile on Solaris.
2747 * bgp_aspath.h: likewize
2748 * bgp_community.h: likewize
2749 * bgp_routemap.c: likewize
2750
27511998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2752
2753 * bgpd.h: Modify for compile on Solaris.
2754 * bgp_aspath.h: likewize
2755
27561998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2757
2758 * routemap.[ch]: move to ../lib directory.
2759
27601998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2761
2762 * routemap.c (route_map_apply): add function.
2763
27641998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2765
2766 * routemap.h: add file.
2767
2768 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2769
27701998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2771
2772 * Makefile.am: sysconfdir_DATA added.
2773
27741998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2775
2776 * bgp_dump.c: add `debug bgp fsm'
2777 add `no debug bgp fsm'
2778 add `show debug bgp'
2779 * bgp_open.c: File added.
2780
27811998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2782
2783 * .cvsignore: File added.
2784
27851998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2786
2787 * bgp_community.[ch]: File added.
2788
27891998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2790
2791 * bgpd now use lib/thread.[ch].
2792
27931998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2794
2795 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2796
2797 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2798
27991997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2800
2801 * bgp_vty.c: bgp_vty.c deleted.
2802
2803 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2804
28051997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2806
2807 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2808
28091997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2810
2811 * bgp_vty.c: new file.
2812
2813 * bgp_attr.c: add new logging system.
2814
28151997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2816
2817 * Change all inet_addr call into inet_aton.
2818
28191997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2820
2821 * bgp_radix.c: change radix_peer_delete
2822
28231997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2824
2825 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2826
28271997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2828
2829 * bgp_dump.c (bgp_log_route): add dump_attr function
2830
28311997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2832
2833 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2834 * bgp_dump.c (bgp_log_route): change logfile format.
2835
28361997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2837
2838 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2839 * bgp_attr.c (community_str2com): add community value generation
2840 * bgp_attr.h: add SAFI definition for BGP-4+
2841
28421997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2843
2844 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2845 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2846 * bgp_open.c: newfile which manages BGP Open message
2847 * bgp_loop.c: this file is merged with bgp_fsm.c
2848 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2849 of int
2850 (bgp_sim): now we can read update & withdraw from file
2851 * bgp_route.c: add route_free() call into route_parse etc.
2852
28531997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2854
2855 * bgp_radix.c: Radix code is completely rewritten. It has better
2856 memory treatment than old one.
2857
28581997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2859
2860 * bgp_route.c: route_alloc for route struct allocation statistics.
2861 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2862 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2863 format.
2864
28651997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2866
2867 * bgp_term.c (term_parse): add command : show asstat, show ashash
2868 * bgp_aspath.c: aspath_cmp bug fix
2869 (aspath_print_all): add aspath_print_all ();
2870 * bgp_peer.h: delete rlist element from struct peer.
2871
28721997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2873
2874 * bgp_aspath.c: completely rewritten.
2875 * bgp_aspath.h: completely rewritten.
2876 add AsPath, AsSegment structure
2877 add AS_SET treatment
2878 change Hash codes
2879
28801997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2881
2882 * bgp_attr.h: add Attribute flags defines
2883 * bgp_route.c: delete rlist related functions
2884 * bgp_aspath.c (as_origin): add as_origin function
2885 (aspath_print): move from bgp_dump.c and add support of AS_SET
2886 change Hash related function names.
2887
28881997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2889
2890 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2891
28921997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2893
2894 * bgp_aspath.c (as_sort): add function as_sort
2895 * bgp_aspath.h: add IBGP, EBGP
2896