blob: 7fbc79c8406d3f0824e8eb7d1f8d13b063a70486 [file] [log] [blame]
paulb40d9392005-08-22 22:34:41 +000012005-08-22 Paul Jakma <paul.jakma@sun.com>
2
3 * bgp_route.h: (struct bgp_info) add a new flag, BGP_INFO_REMOVED.
4 BGP_INFO_VALID is already overloaded, don't care to do same thing
5 to STALE or HISTORY.
6 * bgpd.h: (BGP_INFO_HOLDDOWN) Add INFO_REMOVED to the macro, as a
7 route which should generally be ignored.
8 * bgp_route.c: (bgp_info_delete) Just set the REMOVE flag, rather
9 than doing actual work, so that bgp_process (called directly,
10 or indirectly via the scanner) can catch withdrawn routes.
11 (bgp_info_reap) Actually remove the route, what bgp_info_delete
12 used to do, only for use by bgp_process.
13 (bgp_best_selection) reap any REMOVED routes, other than the old
14 selected route.
15 (bgp_process_rsclient) reap the old-selected route, if appropriate
16 (bgp_process_main) ditto
17 (bgp_rib_withdraw, bgp_rib_remove) make them more consistent with
18 each other. Don't play games with the VALID flag, bgp_process
19 is async now, so it didn't make a difference anyway.
20 Remove the 'force' argument from bgp_rib_withdraw, withdraw+force
21 is equivalent to bgp_rib_remove. Update all its callers.
22 (bgp_update_rsclient) bgp_rib_withdraw and force set is same as
23 bgp_rib_remove.
24 (route_vty_short_status_out) new helper to print the leading
25 route-status string used in many command outputs. Consolidate.
26 (route_vty_out, route_vty_out_tag, damp_route_vty_out,
27 flap_route_vty_out) use route_vty_short_status_out rather than
28 duplicate.
29 (route_vty_out_detail) print state of REMOVED flag.
30 (BGP_SHOW_SCODE_HEADER) update for Removed flag.
31
hassoe279c7a2005-08-03 17:23:20 +0000322005-08-03 Hasso Tepper <hasso at quagga.net>
33
34 * bgp_routemap.c: Revert part of leaking communities fix commited in
35 2005-05-27. While ecommunity fix seems to be correct, community case
36 isn't.
37
paul94f2b392005-06-28 12:44:16 +0000382005-06-28 Paul Jakma <paul.jakma@sun.com>
39
40 * (global) The great bgpd extern and static'ification.
41 * bgp_routemap.c: remove unused ROUTE_MATCH_ASPATH_OLD code
42 (route_set_metric_compile) fix u_int32_t to ULONG_MAX comparison
43 warnings.
44 * bgp_route.h: (bgp_process, bgp_withdraw, bgp_update) export these
45 used by various files which had their own private declarations,
46 in the case of mplsvpn - incorrect.
47
paule210cf92005-06-15 19:15:35 +0000482005-06-15 Paul Jakma <paul.jakma@sun.com>
49
50 * bgpd.c: (bgp_terminate) workqueue's are lazy allocated and its
51 possible to terminate bgpd before workqueues were setup, causing
52 an abort/crash. Reported by Ashish Mehta of Sun.
53
paul200df112005-06-01 11:17:05 +0000542005-06-01 Paul Jakma <paul.jakma@sun.com>
55
56 * (general) refcount struct peer and bgp_info, hence allowing us
57 add work_queues for bgp_process.
58 * bgp_route.h: (struct bgp_info) Add 'lock' field for refcount.
59 Add bgp_info_{lock,unlock} helper functions.
60 Add bgp_info_{add,delete} helpers, to remove need for
61 users managing locking/freeing of bgp_info and bgp_node's.
62 * bgp_table.h: (struct bgp_node) Add a flags field, and
63 BGP_NODE_PROCESS_SCHEDULED to merge redundant processing of
64 nodes.
65 * bgp_fsm.h: Make the ON/OFF/ADD/REMOVE macros lock and unlock
66 peer reference as appropriate.
67 * bgp_damp.c: Remove its internal prototypes for
68 bgp_info_delete/free. Just use bgp_info_delete.
69 * bgpd.h: (struct bgp_master) Add work_queue pointers.
70 (struct peer) Add reference count 'lock'
71 (peer_lock,peer_unlock) New helpers to take/release reference
72 on struct peer.
73 * bgp_advertise.c: (general) Add peer and bgp_info refcounting
74 and balance how references are taken and released.
75 (bgp_advertise_free) release bgp_info reference, if appropriate
76 (bgp_adj_out_free) unlock peer
77 (bgp_advertise_clean) leave the adv references alone, or else
78 call bgp_advertise_free cant unlock them.
79 (bgp_adj_out_set) lock the peer on new adj's, leave the reference
80 alone otherwise. lock the new bgp_info reference.
81 (bgp_adj_in_set) lock the peer reference
82 (bgp_adj_in_remove) and unlock it here
83 (bgp_sync_delete) make hash_free on peer conditional, just in
84 case.
85 * bgp_fsm.c: (general) document that the timers depend on
86 bgp_event to release a peer reference.
87 (bgp_fsm_change_status) moved up the file, unchanged.
88 (bgp_stop) Decrement peer lock as many times as cancel_event
89 canceled - shouldnt be needed but just in case.
90 stream_fifo_clean of obuf made conditional, just in case.
91 (bgp_event) always unlock the peer, regardless of return value
92 of bgp_fsm_change_status.
93 * bgp_packet.c: (general) change several bgp_stop's to BGP_EVENT's.
94 (bgp_read) Add a mysterious extra peer_unlock for ACCEPT_PEERs
95 along with a comment on it.
96 * bgp_route.c: (general) Add refcounting of bgp_info, cleanup
97 some of the resource management around bgp_info. Refcount peer.
98 Add workqueues for bgp_process and clear_table.
99 (bgp_info_new) make static
100 (bgp_info_free) Ditto, and unlock the peer reference.
101 (bgp_info_lock,bgp_info_unlock) new exported functions
102 (bgp_info_add) Add a bgp_info to a bgp_node in correct fashion,
103 taking care of reference counts.
104 (bgp_info_delete) do the opposite of bgp_info_add.
105 (bgp_process_rsclient) Converted into a work_queue work function.
106 (bgp_process_main) ditto.
107 (bgp_processq_del) process work queue item deconstructor
108 (bgp_process_queue_init) process work queue init
109 (bgp_process) call init function if required, set up queue item
110 and add to queue, rather than calling process functions directly.
111 (bgp_rib_remove) let bgp_info_delete manage bgp_info refcounts
112 (bgp_rib_withdraw) ditto
113 (bgp_update_rsclient) let bgp_info_add manage refcounts
114 (bgp_update_main) ditto
115 (bgp_clear_route_node) clear_node_queue work function, does
116 per-node aspects of what bgp_clear_route_table did previously
117 (bgp_clear_node_queue_del) clear_node_queue item delete function
118 (bgp_clear_node_complete) clear_node_queue completion function,
119 it unplugs the process queues, which have to be blocked while
120 clear_node_queue is being processed to prevent a race.
121 (bgp_clear_node_queue_init) init function for clear_node_queue
122 work queues
123 (bgp_clear_route_table) Sets up items onto a workqueue now, rather
124 than clearing each node directly. Plugs both process queues to
125 avoid potential race.
126 (bgp_static_withdraw_rsclient) let bgp_info_{add,delete} manage
127 bgp_info refcounts.
128 (bgp_static_update_rsclient) ditto
129 (bgp_static_update_main) ditto
130 (bgp_static_update_vpnv4) ditto, remove unneeded cast.
131 (bgp_static_withdraw) see bgp_static_withdraw_rsclient
132 (bgp_static_withdraw_vpnv4) ditto
133 (bgp_aggregate_{route,add,delete}) ditto
134 (bgp_redistribute_{add,delete,withdraw}) ditto
135 * bgp_vty.c: (peer_rsclient_set_vty) lock rsclient list peer
136 reference
137 (peer_rsclient_unset_vty) ditto, but unlock same reference
138 * bgpd.c: (peer_free) handle frees of info to be kept for lifetime
139 of struct peer.
140 (peer_lock,peer_unlock) peer refcount helpers
141 (peer_new) add initial refcounts
142 (peer_create,peer_create_accept) lock peer as appropriate
143 (peer_delete) unlock as appropriate, move out some free's to
144 peer_free.
145 (peer_group_bind,peer_group_unbind) peer refcounting as
146 appropriate.
147 (bgp_create) check CALLOC return value.
148 (bgp_terminate) free workqueues too.
149
hasso033e8612005-05-28 04:50:54 +00001502005-05-28 Hasso Tepper <hasso at quagga.net>
151
152 * bgp_routemap.c: Sync set_metric_addsub_cmd with ripd.
153
hasso54a6ed32005-05-26 22:12:33 +00001542005-05-27 Hasso Tepper <hasso at quagga.net>
155
hasso70601e02005-05-27 03:26:57 +0000156 * bgp_routemap.c: Stop leaking communities.
157
1582005-05-27 Hasso Tepper <hasso at quagga.net>
159
hasso54a6ed32005-05-26 22:12:33 +0000160 * bgpd.c: Deleting bgp->rsclient list needs fix similar to pree-groups
161 deleting fix. Avoid leaking bgp->group, bgp->peer and bgp->rsclient
162 lists.
163
1642005-05-26 Hasso Tepper <hasso at quagga.net>
hassob6b7cff2005-05-26 08:29:07 +0000165
166 * bgpd.c: Don't crash while deleting list of peer-groups.
167
hassob5f29602005-05-25 21:00:28 +00001682005-05-25 Hasso Tepper <hasso at quagga.net>
169
170 * bgpd.c: Fix obvious (routeserver patch) merge error. This makes "no
171 neighbor x.x.x.x routemap [export|import] commands work again.
172
paula94feb32005-05-23 13:17:29 +00001732005-05-23 Paul Jakma <paul@dishone.st>
174
175 * bgp_routemap.c: add semi-colons to VTY_GET_* to match vty.h change
paul00d252c2005-05-23 14:19:54 +0000176 * bgp_fsm.h: Add extern qualifier to exported functions
177 * bgp_nexthop.c: add static to nexthop specific globals
178 * *.h: Add guard defines
paula94feb32005-05-23 13:17:29 +0000179
paul22db9de2005-05-19 01:50:11 +00001802005-05-19 Paul Jakma <paul@dishone.st>
181
182 * bgp_fsm.c: (bgp_stop) use sockunion_free, not XFREE..
183 * bgp_network.c: (bgp_getsockname) ditto
paule83e2082005-05-19 02:12:25 +0000184 (bgp_accept) use XSTRDUP
paul22db9de2005-05-19 01:50:11 +0000185 * bgp_routemap.c: (route_match_peer) ditto, als use a ret value and
186 remove one sockunion_free.
paule83e2082005-05-19 02:12:25 +0000187 * bgpd.c: (peer_delete) ditto.
188 XFREE the correct memtype, not free.
189 (peer_create) use XSTRDUP
190 * bgp_packet.c: (bgp_stream_dup) deleted, stream_dup should be used
191 (various) update -> s/bgp_stream_dup/stream_dup
192
paul22db9de2005-05-19 01:50:11 +0000193
ajs634f9ea2005-04-11 15:51:40 +00001942005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
195
196 * bgp_zebra.c (bgp_redistribute_set, bgp_redistribute_unset):
197 The 2nd arg to zebra_redistribute_send is now zclient instead of
198 zclient->sock.
199
hassoa8a80d52005-04-09 13:07:47 +00002002005-04-09 Akihiro Mizutani <mizutani@net-chef.net>
201
202 * bgp_vty.c: Make "exit-address-family" work in IPv4 unicast address
203 family node.
204
hasso68118452005-04-08 15:40:36 +00002052005-04-08 Martin Ling <martin-quagga@earth.li>
206
207 * bgp_aspath.[ch], bgp_route.c, bgp_vty.c, bgpd.[ch]: Allow to enable
208 the length of confederation path segments to be included during the
209 as-path length check in the best path decision.
210
ajsd2fc8892005-04-02 18:38:43 +00002112005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
212
213 * bgp_zebra.c: (bgp_interface_delete) After deleting, set ifp->ifindex
214 to IFINDEX_INTERNAL.
215
hasso6cf159b2005-03-21 10:28:14 +00002162005-03-21 Hasso Tepper <hasso at quagga.net>
217
218 * bgp_route.c: Don't crash while clearing route tables if there is
219 no particular afi/safi configured.
220
hasso338b3422005-02-23 14:27:24 +00002212005-02-23 Hasso Tepper <hasso at quagga.net>
222
223 * bgp_route.c: Make reannouncing prefixes with changed attributes
224 work again.
225
hasso6ffd2072005-02-02 14:50:11 +00002262005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
227
hassodd4c5932005-02-02 17:15:34 +0000228 * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
229 transparent-nexthop" commands.
230
2312005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
232
hassoc1643bb2005-02-02 16:43:17 +0000233 * bgp_routemap.c: New route-map command - "match ip route-source".
234
2352005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
236
hassofee6e4e2005-02-02 16:29:31 +0000237 * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
238 community-list cleanup.
239
2402005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
241
hasso6ffd2072005-02-02 14:50:11 +0000242 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
243 -> "disable-connected-check".
244
2452005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +0000246
247 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
248 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
249 graceful-restart" commands added. Show numbers of individual
250 messages in "show ip bgp neighbor" command. Final pieces of graceful
251 restart.
252
hassof4184462005-02-01 20:13:16 +00002532005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
254
hassoc9502432005-02-01 22:01:48 +0000255 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
256 capability route-refresh" commands. Route refresh capability is sent
257 anyway now. Preserve dummy deprecated commands.
258
2592005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
260
hasso3d515fd2005-02-01 21:30:04 +0000261 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
262 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
263 version" command as deprecated.
264
2652005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
266
hasso0a486e52005-02-01 20:57:17 +0000267 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
268 maximum-prefix limit" feature support.
269
2702005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
271
hassof4184462005-02-01 20:13:16 +0000272 * bgp_nexthop.c: Improve debug.
273 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
274 function.
275 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
276 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
277 is better place to log about peer status change than bgp_event().
278 Log in bgp_connect_success().
279 * bgp_vty.c: Fix typo in comment.
280 * bgp_attr.c: Better log about unknown attribute.
281
ajs3b8b1852005-01-29 18:19:13 +00002822005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
283
284 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
285 of buffer_getstr.
286 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
287 returned by buffer_getstr.
288 (bgp_show_community) Must use XFREE instead of free on string
289 returned by buffer_getstr.
290 * bgp_routemap.c: (set_community) Must use XFREE instead of free
291 on string returned by buffer_getstr.
292 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
293 buffer_getstr.
294
hasso6d694292005-01-24 09:29:42 +00002952005-01-24 Hasso Tepper <hasso at quagga.net>
296
297 * bgp_route.c: Fix showstopper bug. New route must be selected also
298 if old one is flaged as BGP_INFO_ATTR_CHANGED.
299
hassof1271652005-01-17 11:04:32 +00003002005-01-17 Hasso Tepper <hasso at quagga.net>
301
302 * bgp_route.c: Clear peer's routing table regardless whether it's
303 configured or not. Being not configured is even better reason to
304 do it.
305
paula24a7e12005-01-05 08:14:13 +00003062005-01-05 Paul Jakma <paul@dishone.st>
307
308 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
309 this should be generalised. See bugzilla #102. Fix supplied by
310 wawa@yandex-team.ru (Vladimir Ivanov).
311
ajsd2c1f162004-12-08 21:10:20 +00003122004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
313
314 * *.c: Change level of debug messages to LOG_DEBUG.
315
ajs274a4a42004-12-07 15:39:31 +00003162004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
317
318 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
319
ajs887c44a2004-12-03 16:36:46 +00003202004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
321
322 * bgp_main.c: (sigint) Use zlog_notice for termination message.
323 (main) Use zlog_notice for startup announcement.
324
hassoc0652302004-11-25 19:33:48 +00003252004-11-25 Hasso Tepper <hasso at quagga.net>
326
327 * bgp_main.c: Make group to run as configurable.
328
paul59320202004-11-09 01:54:03 +00003292004-11-09 Paul Jakma <paul@dishone.st>
330
331 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
332 and cache{1,2}.. into arrays of tables and hence collapse
333 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
334 a long time ago (and this change was hand-merged).
335
ajs5a646652004-11-05 01:25:55 +00003362004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
337
338 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
339 is deprecated because the output did not represent a single point
340 in time. All output needs to be generated inline and buffered
341 by the library code.
342 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
343 flap_route_vty_out) Remove code to count number of lines of output,
344 since this was only useful for VTY_CONTINUE behavior.
345 (bgp_show_callback,vty_calc_line) Removed.
346 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
347 As a result, there's a new output_arg argument to this function.
348 Make function static.
349 (bgp_show) Make function static and add a new output_arg argument.
350 Change all functions that call bgp_show or bgp_show_table to
351 pass the new output_arg argument (that used to be passed inside
352 vty->output_arg).
353 * bgp_mplsvpn.c: Remove declarations of functions defined in
354 bgp_route.c; these declarations belong in bgp_route.h.
355 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
356 and in bgp_mplsvpn.c.
357
paula2b1ecd2004-10-31 18:58:09 +00003582004-10-31 Paul Jakma <paul@dishone.st>
359
360 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
361
paul98f51632004-10-25 14:19:15 +00003622004-10-25 Paul Jakma <paul@dishone.st>
363
364 * Update with fix in debian bug id 222930.
365 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
366 bgp_network.c: (....) raise/lower privs around call to
367 SO_BINDTODEVICE sockopt.
368
hasso3fb9cd62004-10-19 19:44:43 +00003692004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
370
371 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
372 may be NULL.
373 (bgp_connected_delete) ditto.
374
hasso501ba492004-10-13 21:32:46 +00003752004-10-14 Hasso Tepper <hasso at quagga.net>
376
377 * bgp_dump.c: Make dump configuration appear in vtysh.
378
hassoc75105a2004-10-13 10:33:26 +00003792004-10-13 Hasso Tepper <hasso at quagga.net>
380
381 * bgp_snmp.c: Remove defaults used to initialize smux connection to
382 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000383 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000384
paulfd79ac92004-10-13 05:06:08 +00003852004-10-13 Paul Jakma <paul@dishone.st>
386
387 * (global) more const'ification and fixups of types to clean up code.
388 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
389 should use something like the VTY_GET_INTEGER macro, but without
390 the vty_out bits..
391 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
392 (no_set_aggregator_as) ditto.
393 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
394 returned, add comments about troublesome return value.
395
hasso18a6dce2004-10-03 18:18:34 +00003962004-10-03 James R. Leu <jleu at mindspring.com>
397
398 * bgp_vty.c: Router id from zebra can be manually overriden.
399 * bgp_zebra.c: Read router id related messages from zebra daemon.
400 Remove own code related with router id selection.
401 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
402 from zebra daemon if it isn't manually overriden.
403
hassoc9e52be2004-09-26 16:09:34 +00004042004-09-26 Hasso Tepper <hasso at quagga.net>
405
406 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
407
hasso52dc7ee2004-09-23 19:18:23 +00004082004-09-23 Hasso Tepper <hasso at quagga.net>
409
410 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
411
paule01f9cb2004-07-09 17:48:53 +00004122004-07-09 Paul Jakma <paul@dishone.st>
413
414 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
415 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
416 attributes present before printing.
417 * bgp_dump.c: update bgp_dump_attr prototype.
418 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
419 of bgp_dump_attr. Log end-of-rib UPDATEs.
420
paulf5ba3872004-07-09 12:11:31 +00004212004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
422
423 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
424 if that is connection we're closing.
425 (bgp_read) invalid marker check applies to KEEPALIVE too.
426 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
427
paul5228ad22004-06-04 17:58:18 +00004282004-06-04 Paul Jakma <paul@dishone.st>
429
430 * type mismatch fixes
431
hasso538621f2004-05-21 09:31:30 +00004322004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
433
434 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
435 Graceful restart capability display.
436
hasso3950fda2004-05-20 10:22:49 +00004372005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
438
439 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
440
hasso4372df72004-05-20 10:20:02 +00004412004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
442
443 * bgp_ecommunity.c: Transit ecommunity support.
444 * bgp_ecommunity.c: Fix for unknown community crush.
445
hassoe0701b72004-05-20 09:19:34 +00004462005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
447
448 * *: Maximum prefix threshold support.
449 * *: Reset notification fixups.
450
paul0a589352004-05-08 11:48:26 +00004512004-05-08 Paul Jakma <paul@dishone.st>
452
453 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
454 (bgp_interface_address_delete) ditto.
455 (bgp_zebra_announce) ditto.
456 (bgp_zebra_withdraw) ditto.
457
paulc5317402004-05-03 13:25:06 +00004582004-05-03 Daniel Roesen <dr@cluenet.de>
459
460 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
461 Established so that it reflects true downtime (rather time
462 since last transition, eg Active->Idle)
463
paul35be31b2004-05-01 18:17:04 +00004642004-05-01 rivo nurges <rix@estpak.ee>
465
466 * bgp_route.c: fix UNH IOL BGP-4.1.12f
467
pauleb821182004-05-01 08:44:08 +00004682004-05-01 Paul Jakma <paul@dishone.st>
469
470 * Revert the attempted clean-up of the dummy peer hack, reverts
471 patchsets 435 (see 2004-02-17 below) and 456.
472
paul545acaf2004-04-20 15:13:15 +00004732004-04-16 rivo nurges <rix@estpak.ee>
474
hasso9b87e412004-04-20 16:54:49 +0000475 * bgpd.h, bgp_debug.c: update cease subcodes to
476 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000477 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
478
paul6ad23f02004-02-17 19:45:10 +00004792004-02-17 Paul Jakma <paul@dishone.st>
480
481 * bgpd.h: (bgp_peer) add fd_local and fd_accept
482 file descriptor's, fd becomes a pointer to one of these.
483 * bgpd.c: (global) adjust for fact that fd is now a pointer.
484 (peer_create_accept) removed.
485 * bgp_route.c: (global) adjust for change of peer fd to pointer
486 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
487 "replace with other peer" hack.
488 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
489 Update peer->fd_accept instead.
490 (global) Adjust fd references - now a pointer.
491 * bgp_fsm.c: (global) adjust peer fd to pointer.
492 (bgp_connection_stop) new function, to stop connection.
493 (global) adjust everything which closed peer fd to use
494 bgp_connection_stop().
495
gdt10d60ad2003-12-23 17:34:39 +00004962003-12-23 Krzysztof Oledzki <oleq@ans.pl>
497
498 * bgp_network.c: drop privs on error cases
499
paul6ad23f02004-02-17 19:45:10 +00005002003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000501
502 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
503 ability to specify 'peer-address' rather than IP.
504
paul9238b1e2003-06-11 08:03:08 +00005052003-06-09 Paul Jakma <paul@dishone.st>
506
507 * bgp_clist.c (community_list_delete): honour deny statements
508
paul445f1432003-05-16 19:00:31 +00005092003-04-19 Hasso Tepper <hasso@estpak.ee>
510
511 * rip_routemap.c: sync daemon's route-map commands to have same
512 syntax
513
5142003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
515
516 * bgp_routemap.c: Add match extcommunity command.
517
paul718e3742002-12-13 20:15:29 +00005182002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
519
520 * bgp_aspath.c (aspath_init): Extend hash size from default to
521 32767.
522 (aspath_key_make): Use unsigned shoft for making hash. Suggested
523 by: Marc Evans <Marc@SoftwareHackery.Com>
524
5252002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
526
527 * bgp_clist.c (community_entry_free): Fix memory leak of standard
528 extcommunity-list config string.
529
5302002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
531
532 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
533 when multiple instance is used.
534
5352002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
536
537 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
538 available in peer-group configuration.
539
5402002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
541
542 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
543 capability packet cause error or dont-capability-negotiate option
544 is specified.
545
5462002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
547
548 * zebra-0.93 released.
549
5502001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
551
552 * bgpd.c (bgp_vty_init): Translate update commands are removed.
553
5542001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
555
556 * bgp_route.c (bgp_static_set): Add workaround for BGP static
557 route announcement when there is no zebra running.
558
5592001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
560
561 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
562 unicast multicast" commands.
563
5642001-09-14 Akihiro Mizutani <mizutani@dml.com>
565
566 * bgp_open.c: When we receive capability route-refresh, we should
567 check we send the capability not we receive the capability.
568
569 * bgp_route.c (bgp_network_mask_natural_route_map): network
570 statement route-map is added.
571
5722001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
573
574 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
575 before looking up hash table.
576
5772001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
578
579 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
580 peer.
581
5822001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
583
584 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
585 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
586
5872001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
588
589 * bgp_table.c (bgp_node_create): Clearn memory before use it.
590
5912001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
592
593 * Change to use bgp_table.[ch].
594
5952001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
596
597 * bgpd.c (bgp_init): Add "transparent-as" and
598 "transparent-nexthop" for old version compatibility.
599
6002001-08-23 Akihiro Mizutani <mizutani@dml.com>
601
602 * bgpd.h (struct peer): default-originate route-map is added.
603
604 * bgp_route.c: When self originated route is advertised with
605 attrubute-unchanged, nexthop was not properly set. This bug is
606 fixed.
607
6082001-08-22 Akihiro Mizutani <mizutani@dml.com>
609
610 * bgpd.c (neighbor_attr_unchanged): transparent-as and
611 transparent-next-hop commands are restructured. Instead of
612 current transparent-* commands, attribute-unchanged command is
613 introduced.
614
615 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
616
617 (neighbor_default_originate): "default-originate" configuration
618 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
619
6202001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
621
622 * zebra-0.92a released.
623
6242001-08-19 Akihiro Mizutani <mizutani@dml.com>
625
626 * bgpd.c: AF specific soft-reconfiguration inbound commands are
627 added.
628
6292001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
630
631 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
632
633 * bgp_community.c (community_cmp): Add check for commnunity NULL
634 check.
635
636 * bgp_routemap.c (route_match_community): Do not check comunity is
637 NULL. It may match to community-list "^$".
638
639 * bgp_community.c (community_match): Add check for community is
640 NULL case.
641
6422001-08-17 Akihiro Mizutani <mizutani@dml.com>
643
644 * bgpd.c: AF specific route-reflector-client and
645 route-server-client configuration are added.
646
6472001-08-17 Rick Payne <rickp@ayrnetworks.com>
648
649 * bgp_clist.c (community_match_regexp): Check special ^$ case.
650
6512001-08-17 Akihiro Mizutani <mizutani@dml.com>
652
653 * bgp_clist.c (community_list_match): Fix bug of community list
654 permit and deny check.
655
6562001-08-16 Akihiro Mizutani <mizutani@dml.com>
657
658 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
659 command.
660
6612001-08-15 Akihiro Mizutani <mizutani@dml.com>
662
663 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
664 flag is introduced.
665
666 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
667
6682001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
669
670 * zebra-0.92 released.
671
6722001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
673
674 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
675 table properly.
676
6772001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
678
679 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
680 (bgp_config_write_network_vpnv4): VPNv4 static configuration
681 display.
682
6832001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
684
685 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
686 node filter commands.
687
6882001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
689
690 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
691 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
692 IPv6.
693
6942001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
695
696 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
697 multicast" is added.
698 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
699 added.
700
7012001-08-07 Akihiro Mizutani <mizutani@dml.com>
702
703 * bgp_route.c (bgp_process): Use flag instead of as_selected
704 memeber in struct bgp_info.
705
706 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
707 struct bgp_info.
708
7092001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
710
711 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
712 check code with #ifdef BGP_SEND_ASPATH_CHECK.
713
7142001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
715
716 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
717
718 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
719 information is alive or not.
720
721 * bgp_community.c: Use community_val_get() on all OS.
722
7232001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
724
725 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
726 check.
727
7282001-07-24 Akihiro Mizutani <mizutani@dml.com>
729
730 * bgp_route.c (bgp_announce_check): To route server clients, we
731 announce AS path, MED and nexthop transparently.
732
7332001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
734
735 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
736 XFREE. No memory is allocated in
737 route_set_atomic_aggregate_compile().
738
7392001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
740
741 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
742 are replaced by `address-family ipv4` and `address-family vpnvr'.
743
7442001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
745
746 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
747 Reported by Rick Payne <rickp@rossfell.co.uk>.
748
7492001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
750
751 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
752 empty, use socket's remote address for the nexthop.
753
7542001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
755
756 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
757 <Yosi_Yarchi@KereniX.com>
758
7592001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
760
761 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
762 <Yosi_Yarchi@KereniX.com>
763
7642001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
765
766 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
767 of ri->next.
768
769 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
770 when HAVE_IPV6 is not defined.
771
7722001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
773
774 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
775 than holdtime / 3.
776 (bgp_confederation_peers_unset): Only set peer->local_as when
777 confederation is enabled.
778 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
779
780 * bgp_route.c (bgp_announce_check): Set med of redistributed route
781 when it is announced to EBGP peer.
782
7832001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
784
785 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
786 all prefixes.
787
7882001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
789
790 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
791 erroneous attribute (type, length and value), it does include
792 attribute flags field.
793
7942001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
795
796 * bgp_route.c (bgp_announce_check): The route reflector is not
797 allowed to modify the attributes of the reflected IBGP routes.
798
7992001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
800
801 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
802 confederation peer is treated as same as IBGP peer.
803
8042001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
805
806 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
807 attr. Call aspath_unintern when return from this function.
808
8092001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
810
811 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
812 changed.
813
8142001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
815
816 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
817 do not refrect the value to current session.
818
8192001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
820
821 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
822 suppress route withdraw.
823
824 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
825
8262001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
827
828 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
829 AS_SET and AS_CONFED_SET.
830
8312001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
832
833 * bgp_route.c (bgp_process): Do not consider suppress route.
834
835 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
836 aspath->data is realloced.
837
8382001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
839
840 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
841 aggregate when using as-set.
842
8432001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
844
845 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
846 correctly.
847
848 * bgp_route.c (bgp_update): Just ignore AS path loop for
849 confederation peer.
850
8512001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
852
853 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
854 (bgp_aggregate_unset): Remove summary_only argument.
855 (aggregate_address_as_set): New commands.
856 "aggregate-address A.B.C.D/M as-set"
857 "no aggregate-address A.B.C.D/M as-set"
858
8592001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
860
861 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
862 route is passed by route reflector.
863
8642001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
865
866 * bgp_route.c: "no bgp dampening" with argument.
867 (bgp_announce_check): Do not modify nexthop when the route is
868 passed by route reflector.
869
8702001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
871
872 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
873 ASN passive" to "neighbor NEIGHBOR passive".
874 (bgp_announce_check): Check well-known community attribute even
875 when "no neighbor send-community" is set.
876
8772001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
878
879 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
880 time when keepalive timer is configured as zero.
881
8822001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
883
884 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
885 preference is well-known attribute.
886
8872001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
888
889 * zebra-0.91 is released.
890
891 * bgp_attr.h (struct attr): Comment out DPA value.
892 (struct attr): Change refcnt type from int to unsinged long.
893
894 * bgp_attr.c (attrhash_key_make): Likewise.
895 (attrhash_cmp): Likewise.
896 (bgp_attr_dpa): Likewise.
897
8982001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
899
900 * bgp_route.c (bgp_info_cmp): Make route selection completely same
901 as Cisco's.
902
9032001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
904
905 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
906 BGP_ATTR_FLAG_* to clarify meenings.
907
9082001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
909
910 * bgp_route.c (route_vty_out): Display argument to suppress same
911 prefix information display.
912 (route_vty_out_route): Don't display mask information for
913 classfull network.
914
9152001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
916
917 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
918
919 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
920 check.
921
9222001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
923
924 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
925 (bgp_attr_parse): Comment out well-known attribute check.
926
9272001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
928
929 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
930 used for network advertisement.
931 (nlri_parse): When link-local IPv6 address NLRI comes from
932 remote-peer, log the information then simply ignore it.
933
934 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
935 redistributed.
936
937 * bgp_route.c (bgp_update): Check IPv6 global nexthop
938 reachability.
939
9402001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
941
942 * bgp_route.c (bgp_update): Check nexthop points local address or
943 not.
944 (bgp_static_update_vpnv4): Set valid flag.
945
946 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
947 (bgp_attr_parse): Well-known attribute check.
948
949 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
950
951 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
952
953 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
954 defined.
955
956 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
957
9582001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
959
960 * bgpd.c (bgp_network_import_check): New command for IGP network
961 check.
962
9632001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
964
965 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
966 changed. Call bgp_process once for each node.
967
9682001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
969
970 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
971
9722001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
973
974 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
975
976 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
977 IBGP route.
978
9792001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
980
981 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
982 "show ip bgp A.B.C.D/M longer-prefixes"
983 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
984 "show ipv6 bgp X:X::X:X/M longer-prefixes"
985 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
986
9872001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
988
989 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
990 "show ip bgp cidr-only"
991 "show ip bgp ipv4 (unicast|multicast) cidr-only"
992
9932001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
994
995 * bgp_route.c (bgp_update): AS path lookup check is done in
996 bgp_update() not in attr_parse().
997
9982001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
999
1000 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
1001 before bgp_attr_unintern().
1002
10032001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1004
1005 * bgp_route.c (bgp_update): Now intern is performed very last part
1006 of the BGP packet update procedure.
1007
10082001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
1009
1010 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
1011 existing bgp_info structure.
1012
10132001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1014
1015 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
1016 address matching method.
1017 (bgp_update):
1018
1019 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
1020 check and IBGP nexthop route check.
1021
10222001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
1023
1024 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
1025 change.
1026
10272001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1028
1029 * bgp_route.h (struct bgp_info): Remove selected flag. Use
1030 BGP_INFO_SELECTED for flags instead.
1031 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
1032 flags instead.
1033 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
1034 metric.
1035 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
1036 struct bgp_info.
1037 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
1038
1039 * bgp_community.c (community_val_get): gcc-2.95 on
1040 sparc-sun-solaris cause crush. This function is for avoid the
1041 crush.
1042
10432001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1044
1045 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
1046 clear bug is fixed.
1047
10482001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
1049
1050 * bgp_packet.c (bgp_open_receive): Return notification with
1051 supported version number.
1052
10532001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1054
1055 * bgpd.c (bgp_show_summary): Display AS path and community
1056 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
1057
1058 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
1059 read. When BGP packet read is partial, we must get size and type
1060 from packet again.
1061
10622001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
1063
1064 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
1065 (bgp_update): When there is a history entry increment route count.
1066 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
1067
1068 * bgp_damp.c (bgp_damp_withdraw): Set status to
1069 BGP_DAMP_DISCONTINUE.
1070
10712001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1072
1073 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
1074 IPv6 nexthop is not link-local addresss.
1075
10762001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
1077
1078 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
1079 configuration display.
1080 (bgp_damp_info_print): Display elapsed time from flap started.
1081
1082 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
1083
1084 * bgpd.c (peer_create): Set last read time.
1085 (bgp_show_peer): Display last read time.
1086 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
1087 configuration.
1088
1089 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
1090 (struct peer): Add last read time member.
1091 (BGP_VERSION_MP_4): Remove obsolete definition.
1092
10932001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1094
1095 * bgp_nexthop.c: Remove OLD_RIB codes.
1096
1097 * bgp_route.c (bgp_process): Likewise.
1098
1099 * zebra-0.90 is released.
1100
1101 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
1102 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
1103 (struct bgp_info): Remove invalid member from struct bgp_info.
1104 Instead of that use BGP_INFO_HISTORY flag.
1105
11062001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
1107
1108 * bgp_damp.c (bgp_damp_info_print): New function to display
1109 dampening status.
1110 (DEFAULT_HARF_LIFE): Define default value.
1111 (DEFAULT_REUSE): Likewise.
1112 (DEFAULT_SUPPRESS): Likewise.
1113 (bgp_config_write_damp): When config value is same as default
1114 value, simply display "bgp dampening" to configuration.
1115
1116 * bgp_damp.h (struct bgp_damp_info): Add flap member.
1117
1118 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
1119 history status.
1120
11212001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1122
1123 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
1124 address is properly handled.
1125 (bgp_connected_delete): Likewise.
1126
1127 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
1128 until it works fine.
1129
11302001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1131
1132 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
1133
1134 * bgp_route.c (bgp_update): When this is not damped route, clear
1135 ri pointer.
1136
11372001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1138
1139 * bgp_main.c: Add "-n" no_kernel option to not install route to
1140 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
1141
11422001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1143
1144 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
1145 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
1146
1147 * bgp_damp.c (bgp_config_write_damp): Add configuration display
1148 function.
1149
1150 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
1151 information when BGP info structure is freed.
1152 (bgp_info_cmp): Check damped flag.
1153 (bgp_announce_check): Damped route is not announced.
1154
11552001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
1156
1157 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
1158 route-refresh" command to "neighbor capability route-refresh".
1159 (clear_bgp_soft_in): Change soft-reconfig method.
1160
1161 clear ip bgp <neighbor> soft in
1162 --------------------------------------
1163 Try stored cache first then route-refresh
1164
1165 clear ip bgp <neighbor> in
1166 ---------------------------------
1167 Try route-refresh first then try to use stored cache
1168
11692001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1170
1171 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
1172 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
1173
11742001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1175
1176 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
1177 changed, refresh it.
1178
11792001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1180
1181 * bgp_route.h (struct bgp_info_tag): Add as_selected to
1182 bgp_info_tag.
1183
11842001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1185
1186 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
1187 member for BGP flap dampening.
1188
1189 * bgp_damp.c: New file is added.
1190
1191 * bgp_damp.h: Likewise.
1192
11932001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1194
1195 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
1196
11972000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1198
1199 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
1200 socket for zebra communication.
1201
12022000-12-29 Akihiro Mizutani <mizutani@dml.com>
1203
1204 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
1205
12062000-12-27 Akihiro Mizutani <mizutani@dml.com>
1207
1208 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
1209
12102000-12-25 Akihiro Mizutani <mizutani@dml.com>
1211
1212 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
1213
12142000-12-18 Akihiro Mizutani <mizutani@dml.com>
1215
1216 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
1217 withdrawing best prefix perform router ID comparison.
1218
12192000-12-15 Akihiro Mizutani <mizutani@dml.com>
1220
1221 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
1222 routes comes from EBGP peer. When originator ID is same, take
1223 shorter cluster-list route. If cluster-list is same take smaller
1224 IP address neighbor's route.
1225
1226 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
1227 ignore" command. When this option is set, do not concider AS path
1228 length when route selection.
1229 (bgp_bestpath_compare_router_id): Add "bgp bestpath
1230 compare-routerid". When this option is set, compare router ID
1231 when the routes comes from EBGP peer.
1232
12332000-12-15 Akihiro Mizutani <mizutani@dml.com>
1234
1235 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
1236 available.
1237
12382000-12-14 Akihiro Mizutani <mizutani@dml.com>
1239
1240 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1241 information.
1242
12432000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1244
1245 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1246 it sure the memory is freed.
1247
1248 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1249 HAVE_IPV6.
1250
12512000-12-08 Akihiro Mizutani <mizutani@dml.com>
1252
1253 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1254 data part.
1255
1256 * bgp_network.c (bgp_accept): When BGP connection comes from
1257 unconfigured IP address, close socket immediately.
1258
1259 * bgpd.c: Fix some display format.
1260
12612000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1262
1263 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1264 bgp_packet_set_size () call.
1265
12662000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1267
1268 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1269
12702000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1271
1272 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1273
1274 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1275 status.
1276 (bgp_establish): Likewise.
1277
12782000-11-26 Akihiro Mizutani <mizutani@dml.com>
1279
1280 * bgp_open.c: Fix error messages.
1281
12822000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1283
1284 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1285 established.
1286 (bgp_stop): Call BGP trap when the peer is dropped.
1287
12882000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1289
1290 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1291
1292 * bgpd.h (struct peer): Add update_time for track last update
1293 received time.
1294
1295 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1296 code in any case.
1297
1298 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1299 peering IP address.
1300 (bgpPeerTable): Return actual BGP version number.
1301
13022000-11-22 Akihiro Mizutani <mizutani@dml.com>
1303
1304 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1305 is fixed.
1306
13072000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1308
1309 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1310 zebra is enabled, use the method.
1311
13122000-11-16 Akihiro Mizutani <mizutani@dml.com>
1313
1314 * bgpd.c: Revise debug message output.
1315
13162000-11-15 Akihiro Mizutani <mizutani@dml.com>
1317
1318 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1319
13202000-11-14 Akihiro Mizutani <mizutani@dml.com>
1321
1322 * bgp_community.c (community_match): Fix bug of memcmp return
1323 value check.
1324
13252000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1326
1327 * bgp_clist.c (community_list_match_exact): Add check for
1328 entry->style is COMMUNITY_LIST.
1329 (community_match_regexp): Apply new com_nthval macro.
1330
13312000-11-07 Rick Payne <rickp@rossfell.co.uk>
1332
1333 * bgp_routemap.c (route_set_community_delete): "set
1334 community-delete COMMUNITY-LIST" is added.
1335
1336 * bgp_community.c (community_del_val): Delete one community.
1337 (community_delete): Delete all community included in list.
1338 (community_match): Fix bug of matching community value.
1339
1340 * bgp_clist.c (community_entry_free): Free community regular
1341 expression.
1342 (community_entry_make): Default style is COMMUNITY_LIST.
1343 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1344 (community_entry_regexp_lookup): New function for community
1345 regular expression lookup.
1346 (community_match_regexp): New function.
1347 (community_delete_regexp): New function.
1348 (community_list_delete_entries): New function.
1349 (community_list_match): Add COMMUNITY_REGEXP treatment.
1350 (community_list_match_exact): Likewise.
1351 (config_write_community): Write community list according to
1352 entry->style.
1353
13542000-11-07 Rick Payne <rickp@rossfell.co.uk>
1355
1356 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1357
1358 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1359 community_entry.
1360
13612000-11-06 Rick Payne <rickp@rossfell.co.uk>
1362
1363 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1364
1365 * bgpd.c (bgp_enforce_first_as): New command "bgp
1366 enforce-first-as".
1367
1368 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1369
13702000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1371
1372 * bgp_community.c (community_compare): Copy byte stream data to
1373 actual value instead of using type casting hack.
1374 (community_add_val): Likewise.
1375 (community_uniq_sort): Likewise.
1376 (community_print): Likewise.
1377 (community_print_vty): Likewise.
1378 (community_include): Use memcmp to compare community value.
1379
1380 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1381 return pointer.
1382
13832000-11-06 Akihiro Mizutani <mizutani@dml.com>
1384
1385 * bgpd.h (struct peer): Add established and dropped member for
1386 count peering up/down statistics.
1387
1388 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1389
1390 * bgp_fsm.c (bgp_establish): Increment established count.
1391 (bgp_stop): Increment dropped count.
1392
1393 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1394
13952000-11-1 Akihiro Mizutani <mizutani@dml.com>
1396
1397 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1398
13992000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1400
1401 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1402
14032000-10-24 Akihiro Mizutani <mizutani@dml.com>
1404
1405 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1406 format fix.
1407
14082000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1409
1410 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1411 (bgp_serv_sock_addrinfo): Check address family.
1412
14132000-10-23 Jochen Friedrich <jochen@scram.de>
1414
1415 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1416 is registered. So those variables must be static.
1417
14182000-10-23 Akihiro Mizutani <mizutani@dml.com>
1419
1420 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1421 next-hop" argument from IP address to access-list name.
1422 Remove zebra-0.88 compatibility commands.
1423 "match ip prefix-list WORD"
1424 "match ipv6 prefix-list WORD"
1425
14262000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1427
1428 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1429 passing the pointer to the pointer of struct in6_addr instead of
1430 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1431
1432 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1433 HAVE_IPV6.
1434
14352000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1436
1437 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1438 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1439
14402000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1441
1442 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1443 should be done by attr->nexthop.s_addr instead of strcmp.
1444
14452000-10-18 Akihiro Mizutani <mizutani@dml.com>
1446
1447 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1448 bgp_redistribute_add().
1449
1450 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1451 checking IPv4 multiaccess nexthop.
1452
1453 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1454 reachable on multiaccess media, do not change nexthop.
1455 (bgp_redistribute_add): Set nexthop when the value is passed.
1456
14572000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1458
1459 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1460 connect timer.
1461 (bgp_start): If the peer is passive mode, force to move to Active
1462 mode.
1463
14642000-10-17 Horms <horms@vergenet.net>
1465
1466 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1467
14682000-10-17 Akihiro Mizutani <mizutani@dml.com>
1469
1470 * bgp_route.c: "show ipv6 bgp" route display improvement.
1471
14722000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1473
1474 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1475 function.
1476 (bgp_show_neighbor_route): Remove static declaration for union
1477 sockunion.
1478
1479 * bgpd.c (peer_update_source_set): Clean previously allocated
1480 memory before allocate new one.
1481
14822000-10-03 Akihiro Mizutani <mizutani@dml.com>
1483
1484 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1485 command.
1486 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1487 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1488 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1489 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1490
14912000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1492
1493 * zebra-0.89 is released.
1494
14952000-10-02 Akihiro Mizutani <mizutani@dml.com>
1496
1497 * bgpd.c: "bgp deterministic-med" command is added.
1498
14992000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1500
1501 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1502 route addition and deletion.
1503
15042000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1505
1506 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1507 when comparing leftmost AS number.
1508
15092000-09-29 Akihiro Mizutani <mizutani@dml.com>
1510
1511 * bgpd.c (peer_route_reflector): Route reflector can be set for
1512 IBGP peer.
1513 (bgp_distribute_set): Fix bug of string check for (in|out).
1514 (bgp_show_summary): Display total neighbor count.
1515
15162000-09-28 Akihiro Mizutani <mizutani@dml.com>
1517
1518 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1519 originator for clinet to client routes.
1520 (bgp_packet_attribute): Add new cluster_list to the beginning of
1521 existing cluster_list.
1522 (bgp_packet_attribute): Fix bug of originator is rewritten even
1523 when originator is already set.
1524
15252000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1526
1527 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1528 "no bgp client-to-client reflection"
1529 "bgp client-to-client reflection"
1530
1531 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1532
15332000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1534
1535 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1536 read.
1537 (bgp_read_packet): Likewise.
1538 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1539
1540 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1541
15422000-09-26 Akihiro Mizutani <mizutani@dml.com>
1543
1544 * bgp_routemap.c: Configuration of prefix-list match is shown as
1545 "match ip address prefix-list <WORD>". Old configuration "match
1546 ip prefix-list <WORD>" is left for compatibilitty.
1547
15482000-09-25 Akihiro Mizutani <mizutani@dml.com>
1549
1550 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1551 BGP_CONFIG_MISSING_AS_WORST.
1552
1553 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1554 Old "bgp bestpath missing-as-worst"
1555 New "bgp bestpath med missing-as-worst"
1556
15572000-09-24 Akihiro Mizutani <mizutani@dml.com>
1558
1559 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1560
15612000-09-21 steve@Watt.COM (Steve Watt)
1562
1563 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1564 term_bgp_debug_*.
1565
1566 * bgp_debug.c: Declare variables here.
1567
15682000-09-21 Akihiro Mizutani <mizutani@dml.com>
1569
1570 * bgpd.c: MBGP soft-reconfiguration command is added.
1571 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1572 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1573 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1574 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1575 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1576 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1577 clear ip bgp * ipv4 (unicast|multicast) in
1578 clear ip bgp * ipv4 (unicast|multicast) out
1579 clear ip bgp * ipv4 (unicast|multicast) soft
1580
1581 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1582 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1583
1584 "bgp bestpath med confed" command is added.
1585
1586 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1587
15882000-09-18 Rick Payne <rickp@rossfell.co.uk>
1589
1590 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1591
15922000-09-12 Akihiro Mizutani <mizutani@dml.com>
1593
1594 * bgpd.c (bgp_default_local_preference): Add "bgp default
1595 local-preference" command.
1596
1597 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1598 command.
1599
16002000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1601
1602 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1603 are passed to zebra like IBGP route.
1604
16052000-09-10 Akihiro Mizutani <mizutani@dml.com>
1606
1607 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1608 configuration.
1609
1610 * bgp_route.c: Community match command is added.
1611 "show ip bgp community <val>"
1612 "show ip bgp community <val> exact-match"
1613
16142000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1615
1616 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1617 treated as IBGP routes.
1618
16192000-09-08 Akihiro Mizutani <mizutani@dml.com>
1620
1621 * bgp_route.c (bgp_show_route): When local-AS community route is
1622 selected, display "not advertised outside local AS" to "show ip
1623 route A.B.C.D" output.
1624 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1625 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1626 "show ip bgp ipv4 (unicast|multicast) community"
1627 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1628 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1629
1630 * bgp_clist.c (community_list_match_exact): Community exact match
1631 function.
1632
16332000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1634
1635 * bgp_route.c (bgp_update): Add peer's ttl check.
1636
1637 * bgpd.h (struct peer): Structure member refresh is renamed to
1638 refresh_adv.
1639
1640 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1641 when soft reconfiguration is performed.
1642
1643 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1644 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1645
1646 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1647
16482000-08-25 Akihiro Mizutani <mizutani@dml.com>
1649
1650 * bgpd.c: Add AS base BGP soft reconfiguration.
1651
1652 * bgp_route.c: When no-advertise or no-export route is selected,
1653 "show ip bgp" display "not advertised to EBGP peer" or "not
1654 advertised to any peer" message.
1655
16562000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1657
1658 * zebra-0.88 is released.
1659
1660 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1661 bgp route-mrt" to support MRT specific dump format.
1662
1663 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1664 added.
1665
1666 * bgp_route.c (bgp_update): Currently nexthop check is only works
1667 for IPv4.
1668
16692000-08-17 Akihiro Mizutani <mizutani@dml.com>
1670
1671 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1672 both inbound and outbound soft reconfiguration.
1673
16742000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1675
1676 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1677 outbound.
1678 (peer_new): Set route-refresh flag.
1679
16802000-08-16 Akihiro Mizutani <mizutani@dml.com>
1681
1682 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1683 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1684 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1685 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1686 bgp * in" alias is added.
1687
16882000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1689
1690 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1691 is set do not install the route into Adj-RIBs-In.
1692 (bgp_update): Perform implicit withdraw before filtering of the
1693 route.
1694
1695 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1696 capability code and BGP message can be accepted.
1697
1698 * bgp_open.c (bgp_capability_parse): Likewise.
1699
1700 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1701 (bgp_refresh_rib): Likewise.
1702
1703 * bgpd.c (bgp_show_peer): Display route refresh status.
1704
1705 * bgp_route.c (bgp_aggregate_add): Add check for the route
1706 validness.
1707 (bgp_aggregate_delete): Likewise.
1708
17092000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1710
1711 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1712 route become inaccessible.
1713
17142000-08-15 Akihiro Mizutani <mizutani@dml.com>
1715
1716 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1717 command is added.
1718
17192000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1720
1721 * bgp_zebra.c (bgp_interface_up): Register connected route.
1722 (bgp_interface_down): Unregister connected route.
1723
17242000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1725
1726 * bgp_route.h (struct bgp_info): Add distance to the structure.
1727
1728 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1729 match to smaller prefixlen route not match same prefixlen route.
1730 (bgp_aggregate_decrement): Likewise.
1731 (bgp_aggregate_add): Likewise.
1732 (bgp_aggregate_delete): Likewise.
1733 (bgp_network_backdoor): Add backdoor network configuration.
1734
1735 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1736 configuration distance value.
1737
1738 * bgp_route.c (bgp_update): Filter EBGP route which has non
1739 connected nexthop.
1740
1741 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1742 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1743 Set aggregator AS and address.
1744 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1745 filling aggregator_as.
1746
1747 * bgp_route.c (bgp_process): Delete suppress check for install
1748 suppressed route into local routing table.
1749 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1750 of bgp_attr_default_intern ().
1751 (bgp_aggregate_add): Likewise.
1752
1753 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1754 created. This is for avoid 0.0.0.0 router-id.
1755
17562000-08-13 Akihiro Mizutani <mizutani@dml.com>
1757
1758 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1759 route is valied. Display "aggregated" when the route is
1760 aggregated. "Advertisements suppressed by an aggregate" is
1761 displayed when the route is suppressed.
1762 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1763
17642000-08-10 Akihiro Mizutani <mizutani@dml.com>
1765
1766 * bgp_route.c (route_vty_out_detail): Display format change.
1767
17682000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1769
1770 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1771
1772 * bgpd.c (bgp_delete): Delete static route before delete peer
1773 configuration.
1774
17752000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1776
1777 * bgpd.c: Include bgpd/bgp_nexthop.h.
1778
17792000-07-31 Akihiro Mizutani <mizutani@dml.com>
1780
1781 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1782 identifier. And status is changed like below.
1783
1784 State/Pref -> State/PfxRcd
1785 Shutdown -> Idle (Admin)
1786 PrefixOvflw -> Idle (PfxCt)
1787
1788 * bgp_route.c (route_vty_out): Show internal route as "i".
1789
17902000-07-13 Jim Bowen <jimb@zereau.net>
1791
1792 * bgp_snmp.c: Add BGP peer MIB implementation.
1793
17942000-07-12 Akihiro Mizutani <mizutani@dml.com>
1795
1796 * bgpd.c (bgp_show_peer): Fix typo.
1797
17982000-07-11 Akihiro Mizutani <mizutani@dml.com>
1799
1800 * bgp_routemap.c: Add commands for deleting set without argument.
1801
18022000-07-03 Akihiro Mizutani <mizutani@dml.com>
1803
1804 * bgp_zebra.c: Fix redistribute help strings.
1805
18062000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1807
1808 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1809 output to vty at once.
1810
18112000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1812
1813 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1814 tag WORD" command is added.
1815
1816 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1817
18182000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1819
1820 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1821
1822 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1823 negotiation result in "show ip bgp neighbors".
1824
18252000-06-12 Akihiro Mizutani <mizutani@dml.com>
1826
1827 * bgpd.c: Fix help strings.
1828
1829 * bgpd.h: Likewise.
1830
18312000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1832
1833 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1834 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1835
1836 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1837 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1838
1839 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1840
18412000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1842
1843 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1844 (bgp_show_regexp): Change to use bgp_show().
1845 (show_adj_route): Change to display header.
1846
1847 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1848 is cleared manually.
1849
1850 * bgp_route.c (bgp_show_route): New function which display
1851 specific BGP route. Divided from bgp_show().
1852 (bgp_static_delete): Delete all static route.
1853
18542000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1855
1856 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1857 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1858 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1859 mbgp" and "show ipv6 mbgp".
1860
18612000-06-07 Akihiro Mizutani <mizutani@dml.com>
1862
1863 * bgp_route.c: Fix help strings and command arguments.
1864
18652000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1866
1867 * bgp_ecommunity.c: Include prefix.h
1868
18692000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1870
1871 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1872 value.
1873
1874 * bgp_route.c (bgp_adj_set): table NULL check is added.
1875 (bgp_adj_unset): Likewise.
1876 (bgp_adj_lookup): Likewise.
1877 (bgp_adj_clear): Likewise.
1878 (route_vty_out): Add SAFI check for nexthop display.
1879 (bgp_withdraw): Add SAFI check for withdraw route.
1880
1881 * Remove all #ifdef MPLS_VPN then include it as default.
1882
1883 * bgpd.c: Temporary disable peer-group command until the
1884 implementation is completed.
1885
1886 * bgp_routemap.c (bgp_route_map_init): Install
1887 route_metric_match_cmd.
1888 (route_match_metric_compile): MED value compile using strtoul.
1889
18902000-06-05 Akihiro Mizutani <mizutani@dml.com>
1891
1892 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1893 NAME to WORD.
1894
1895 * Change command argument to more comprehensive.
1896
1897 METRIC -> <0-4294967295>
1898 WEIGHT -> <0-4294967295>
1899 LOCAL_PREF -> <0-4294967295>
1900 IP_ADDR -> A.B.C.D
1901 AS -> <1-65535>
1902 AS-PATH-NAME -> WORD
1903 ACCESS_LIST -> WORD
1904 PREFIX_LIST -> WORD
1905 COMMUNITY -> AA:NN
1906 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1907 IPv6_ADDR -> X:X::X:X
1908
1909 * bgp_clist.c: Fix help strings.
1910
19112000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1912
1913 * bgpd.c (peer_active): Add new function for check the peer is
1914 active or not.
1915 (neighbor_activate): New command "neighbor PEER activate" and "no
1916 neighbor PEER activate" are added.
1917
1918 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1919
19202000-06-02 Akihiro Mizutani <mizutani@dml.com>
1921
1922 * bgp_clist.c: Fix commuity-list help strings.
1923
1924 * bgp_routemap.c: Fix "set community" help strings. Add #define
1925 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1926
19272000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1928
1929 * bgp_routemap.c (route_set_community_none_cmd): "set community
1930 none" command is added to route-map.
1931
19322000-06-01 Akihiro Mizutani <mizutani@dml.com>
1933
1934 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1935 debugging" is not used in VIEW_NODE.
1936
19372000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1938
1939 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1940 fix unconditional BGP connection.
1941
1942 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1943 peer_change_flag_with_reset().
1944
19452000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1946
1947 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1948 ipv4-unicast" command.
1949
1950 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1951
1952 * bgp_filter.c (as_list_delete): Free all AS filter.
1953
1954 * bgp_clist.c (community_list_delete): Free all community entry.
1955
1956 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1957 access-list NAME".
1958
1959 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1960 community-list NAME".
1961
19622000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1963
1964 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1965 routes" to "show ip bgp PEER received-routes"
1966
19672000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1968
1969 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1970 Communities attribute.
1971 * bgp_ecommunity.h: Likewise.
1972
19732000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1974
1975 * bgp_mplsvpn.h: New file for MPLS-VPN.
1976 * bgp_mplsvpn.c: Likewise.
1977
1978 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1979
19802000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1981
1982 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1983 missing-as-worst".
1984
19852000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1986
1987 * bgp_routemap.c (match_community): Clarify help of "match
1988 community".
1989
19902000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1991
1992 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1993
19942000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1995
1996 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1997 from same neighboring AS.
1998
1999 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
2000
2001 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
2002
20032000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2004
2005 * bgp_route.c (bgp_output_filter): When distribute-list's
2006 corresponding access-list does not exist, filter all routes.
2007 (bgp_input_filter): Likewise.
2008
20092000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2010
2011 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
2012
2013 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
2014
20152000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2016
2017 * bgpd.c (bgp_distribute_update): Add struct access_list *
2018 argument.
2019
20202000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2021
2022 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
2023 check.
2024
2025 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
2026
2027 * bgp_route.c (bgp_show): Fix undeclared write variable.
2028
20292000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2030
2031 * bgp_routemap.c: Add "match ip address prefix-list".
2032
20332000-03-29 Rick Payne <rickp@rossfell.co.uk>
2034
2035 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
2036
20372000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2038
2039 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
2040 the peer status is Connect.
2041
20422000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2043
2044 * Fix bug of rewritten originator-id.
2045
20462000-01-27 Rick Payne <rickp@rossfell.co.uk>
2047
2048 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
2049 directly referencing array, search proper AS path delimiter.
2050 (aspath_strip_confed): Strip the confederation stuff from the
2051 front of an AS path.
2052 (aspath_add_left_confed): New function for adding specified AS to
2053 the leftmost AS_CONFED_SEQUENCE.
2054
2055 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
2056 to Cisco compatible.
2057
2058 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
2059 (bgp_confederation_id_unset): Likewise.
2060 (bgp_confederation_peers_check): Likewise.
2061 (bgp_confederation_peers_add): Likewise.
2062 (bgp_confederation_peers_remove): Likewise.
2063 (bgp_confederation_peers_set): Likewise.
2064 (bgp_confederation_peers_unset): Likewise.
2065 (bgp_confederation_peers_print): Likewise.
2066
20672000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2068
2069 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
2070
20712000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2072
2073 * bgp_open.c (bgp_open_option_parse): When there is no common
2074 capability send Unsupported Capability error to the peer.
2075
20762000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2077
2078 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
2079 IPv6 unicast.
2080
2081 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
2082
20832000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2084
2085 * bgpd.c (neighbor_strict_capability): Add
2086 "strict-capability-match" command.
2087
2088 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
2089 router-id.
2090
2091 * bgpd.c (peer_override_capability): Add "override-capability"
2092 command.
2093
20941999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2095
2096 * bgp_packet.c (bgp_write): Change status to Idle and set timer
2097 after write failed.
2098
20991999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2100
2101 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
2102
21031999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2104
2105 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
2106 nlri_parse().
2107
21081999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2109
2110 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
2111
2112 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
2113 the peer is cleared.
2114
2115 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
2116 link-local address. This is KAME specific problem.
2117
21181999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2119
2120 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
2121 while. We don't completely detect the link is shared or not at
2122 this moment.
2123
2124 * bgp_packet.c (bgp_notify_send): Make shortcut call of
2125 bgp_write() and bgp_stop().
2126
2127 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
2128 global and link-local address.
2129
21301999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2131
2132 * bgpd.c (no_neighbor_port): New command added.
2133 (peer_new): Set send_community.
2134
21351999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2136
2137 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
2138 (show_ip_mbgp_summary): Likewise.
2139 (show_ipv6_bgp_summary): Likewise.
2140 (show_ipv6_mbgp_summary): Add new command.
2141 (peer_free): Free peer->host.
2142 (peer_lookup_by_su): Delete function.
2143 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
2144 (sockunion_vty_out): Function deleted.
2145 (vty_clear_bgp): Use afi instead of family.
2146 Delete old list bgp_list. Use struct newlist *bgplist.
2147 (peer_lookup_by_host): Function deleted.
2148
21491999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2150
2151 * bgpd.h (struct peer_group): New structure added.
2152 (struct peer_conf): New structure added.
2153 (struct peer): Change all prefix_count to unsigned long.
2154
2155 * bgpd.c: Reconstruct all of VTY commands reflect internal
2156 structure change.
2157 Use bgplist instead of bgp_list.
2158 Use peerlist intstead of peer_list.
2159
2160 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
2161 parsing then return immediately.
2162
2163 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
2164 -1.
2165 (nlri_process): Use pcount_v4_{unicast,multicast}.
2166 (nlri_delete): Likewise.
2167
21681999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
2169
2170 * bgp_routemap.c (route_match_nlri): `match nlri
2171 unicast|multicast' and `set nlri unicast|multicast' command are
2172 added.
2173
21741999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
2175
2176 * bgpd.c: Add translate-update support.
2177
2178 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
2179
21801999-11-19 Robert.Olsson@data.slu.se
2181
2182 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
2183
21841999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2185
2186 * bgp_open.c (bgp_capability_mp): Temporary comment out
2187 SAFI_UNICAST_MULTICAST handling until we know the meanings.
2188
21891999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2190
2191 * bgp_btoa.c: New file added.
2192
21931999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2194
2195 * bgpd.h (struct peer): Add dont_capability flag.
2196 (struct peer): Add override_capability flag.
2197
2198 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
2199 dont-capability-negotiation' added.
2200
22011999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2202
2203 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
2204 attribute from non-shared-network peers.
2205
22061999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2207
2208 * bgp_snmp.c: New file added.
2209
2210 * BGP4-MIB.txt: Updated to the latest Internet-Draft
2211 draft-ietf-idr-bgp4-mib-04.txt.
2212
22131999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2214
2215 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
2216
2217 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
2218 #ifdef HAVE_MBGPV4.
2219
22201999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2221
2222 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
2223 dump bgp commands.
2224 (config_write_bgp_dump): Write interval value to the
2225 configuration.
2226
22271999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2228
2229 * bgp_zebra.c: Redistribute route-map support is added.
2230
2231 * bgp_zebra.h: New file added.
2232
22331999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2234
2235 * bgp_dump.c: BGP packet dump routine compatible with MRT.
2236 * bgp_dump.h: BGP packet dump routine compatible with MRT.
2237
2238 * bgp_debug.c: Renamed from bgp_dump.c
2239 * bgp_debug.h: Renamed from bgp_dump.h
2240
22411999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2242
2243 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2244
22451999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2246
2247 * bgp_route.c (bgp_announce): If we're not on a shared network
2248 with the peer and we don't have a link-local next hop, but the
2249 inbound next-hop has a link-local address, don't readvertise it to
2250 our peer.
2251
22521999-10-25 Marc Boucher <marc@mbsi.ca>
2253
2254 * bgp_zebra.c: Add redistribute kernel command.
2255
22561999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2257
2258 * bgp_route.c (bgp_reset): New function added.
2259
2260 * bgpd.conf.sample2: Add IPv6 configuration sample.
2261
22621999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2263
2264 * bgp_route.c (ipv6_aggregate_address): Function added.
2265
22661999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2267
2268 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2269 list after parsing BGP update packet.
2270
2271 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2272 (bgp_attr_community): Intern parsed community.
2273 (bgp_attr_cluster_list): Intern parsed cluster list.
2274
2275 * bgp_routemap.c: Add `set community-additive' command.
2276
22771999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2278
2279 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2280 attribute flag.
2281
22821999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2283
2284 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2285 announcement.
2286
2287 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2288
22891999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2290
2291 * `show ip[v6] bgp PREFIX' show uptime of the route.
2292
22931999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2294
2295 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2296 of that use AF_INET and AF_INET6 directly.
2297 (vty_clear_bgp): Add new function to support various clear ip bgp
2298 method.
2299
23001999-10-04 Lars Fenneberg <lf@elemental.net>
2301
2302 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2303
23041999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2305
2306 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2307 prefix-list'.
2308
23091999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2310
2311 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2312 function.
2313
23141999-09-26 Blake Meike <bmeike@adero.com>
2315
2316 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2317 added.
2318
23191999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2320
2321 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2322 min() macro.
2323
23241999-08-19 Rick Payne <rickp@rossfell.co.uk>
2325
2326 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2327 keepalive timer configurable.
2328
23291999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2330
2331 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2332
23331999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2334
2335 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2336 the peer not all of them.
2337
23381999-08-11 Rick Payne <rickp@rossfell.co.uk>
2339
2340 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2341 will get overwritten by route-maps.
2342
23431999-08-08 Rick Payne <rickp@rossfell.co.uk>
2344
2345 * bgp_routemap.c: Multi protocol route-map modification.
2346
23471999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2348
2349 * bgp_route.c: Set network statement route's origin attribute as
2350 igp.
2351
2352 * bgp_zebra.c: Set redistribute route's origin attribute as
2353 incomplete.
2354
2355 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2356 origin attribute check, BGP peer type check.
2357
23581999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2359
2360 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2361
23621999-07-29 Rick Payne <rickp@rossfell.co.uk>
2363
2364 * Changed route-maps to behave in a more cisco-like fashion
2365
23661999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2367
2368 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2369 When multiple route to the same destination exist, bgpd try to
2370 announce the information to stopped peer. Then add orphan write
2371 thread is added. This cause many strange behavior of bgpd.
2372 Reported by Georg Hitsch <georg@atnet.at>.
2373
23741999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2375
2376 * bgpd.c: Change peer's A.B.C.D to PEER.
2377
23781999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2379
2380 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2381
2382 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2383 local address.
2384
23851999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2386
2387 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2388 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2389
23901999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2391
2392 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2393 fsm_holdtime ().
2394
23951999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2396
2397 * bgp_routemap.c: Add `set atomic-aggregate' command.
2398
23991999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2400
2401 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2402 to "ip next-hop".
2403
24041999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2405
2406 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2407 added.
2408
24091999-07-01 Rick Payne <rickp@rossfell.co.uk>
2410
2411 * bgp_zebra.c (zebra_init): Install standard commands to
2412 ZEBRA_NODE.
2413
24141999-06-28 Rick Payne <rickp@rossfell.co.uk>
2415
2416 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2417
24181999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2419
2420 * bgpd.c: Add neighbor update-source command as ALIAS to
2421 neighbor_interface.
2422
24231999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2424
2425 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2426 send_community flag is set.
2427
2428 * bgpd.h (struct peer): Add send_community flag.
2429
24301999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2431
2432 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2433 <1-65535>.
2434
24351999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2436
2437 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2438
24391999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2440
2441 * bgp_community.c (community_merge): Function added.
2442
24431999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2444
2445 * bgp_clist.c: New file.
2446 * bgp_clist.h: New file.
2447
2448 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2449 compatibility.
2450 (COMMUNITY_NO_ADVERTISE): Fix typo.
2451
24521999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2453
2454 * bgp_routemap.c: Add `set weight WEIGHT' command.
2455
2456 * bgpd.c: Remove all_digit_check function. Instead of that use
2457 all_digit function in lib/prefix.c.
2458
2459 * bgp_routemap.c (bgp_route_map_init): Install
2460 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2461 element to the RMAP_NODE.
2462
24631999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2464
2465 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2466 inside aspath_make_str function.
2467 (aspath_prepend): New function is added for AS path prepend.
2468 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2469 count is set to the structure.
2470 (aspath_merge): New function.
2471
24721999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2473
2474 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2475 (no_redistribute_bgp): Likewise.
2476 (router_zebra): Semantics changed. Now 'router zebra' is default
2477 behavior of bgpd.
2478
24791999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2480
2481 * bgp_routemap.c: Add some commands to bgp route-map.
2482 match ip next-hop: New command.
2483 match metric: New command.
2484 set metric: Doc fix.
2485 set local-preference: Add DEFUN.
2486
24871999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2488
2489 * bgp_main.c (signal_init): SIGTERM call sigint.
2490 (sigint): Loggging more better message.
2491
24921999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2493
2494 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2495 length bit check is added.
2496
24971999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2498
2499 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2500 function with route_set_local_pref_cmd argument.
2501 (no_match_aspath): Function added.
2502 (route_set_metric): Set attribute flag bit.
2503
2504 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2505 packet.
2506
25071999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2508
2509 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2510 holdtime' command is added.
2511
2512 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2513
2514 * bgpd.c (bgp_prefix_list_set): New function added.
2515 (bgp_prefix_list_unset): Likewise.
2516 (bgp_prefix_list_update): Likewise.
2517 (show_ip_bgp_neighbors): prefix-list information display.
2518
25191999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2520
2521 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2522
25231999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2524
2525 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2526
2527 * bgpd.c (bgp_router_id): Even when address is malformed set the
2528 value to configuration bug fixed.
2529 (no_bgp_router_id): New function.
2530 (no_bgp_cluster_id): New function.
2531
25321999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2533
2534 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2535
25361999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2537
2538 * bgp_route.c (bgp_announce): Add route reflector check.
2539
25401999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2541
2542 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2543 (neighbor_route_reflector_client): Likewise.
2544 (no_neighbor_route_reflector_client): Likewise.
2545
2546 * bgpd.h (struct bgp ): Add cluster for route reflector.
2547
2548 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2549
25501999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2551
2552 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2553
2554 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2555 has same functionality.
2556
2557 * bgp_filter.h: New file.
2558
2559 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2560 aspath_unintern ()
2561 (aspath_free): New function.
2562
25631999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2564
2565 * bgp_aspath.c (aspath_aggregate): Function added.
2566
2567 * bgp_aspath.h (aspath_aggregate): Prototype added.
2568
2569 * bgp_aspath.c (aspath_empty_aspath): New argument
2570 gated_dont_eat_flag is added.
2571
25721999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2573
2574 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2575
25761999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2577
2578 * bgp_route.c (aggregate_address): Function added.
2579
2580 * bgp_zebra.c (zebra_read): Change log to zlog.
2581
25821999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2583
2584 * Makefile.am (noninst_HEADERS): Added for make dist.
2585
25861999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2587
2588 * aspath_regex.c: Removed from distribution.
2589
25901999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2591
2592 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2593 bug fixed.
2594
25951999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2596
2597 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2598 by kad@gibson.skif.net.
2599
2600 * bgp_regex.[ch]: New file added.
2601
2602
26031999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2604
2605 * bgp_filter.c: New file added.
2606
26071999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2608
2609 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2610 gated.
2611
26121999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2613
2614 * bgp_main.c (main): Default loggin method changed from syslog to
2615 stdout.
2616
26171999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2618
2619 * bgp_route.c: Delete obsolete default attribute DEFUN.
2620
26211999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2622
2623 * bgp_attr.c: Make attribute structure put into attribute hash.
2624
26251999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2626
2627 * bgp_view.c : Delete file.
2628
26291999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2630
2631 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2632
2633 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2634 replace bgp_route with this.
2635
2636 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2637 prefix value to access_list_apply().
2638
2639 * bgpd.conf.sample: Add route-map sample.
2640 Delete obsolete default-attr statements.
2641
2642 * bgp_packet.c: Use stream_fifo for packet queueing.
2643
26441999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2645
2646 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2647
2648 * bgp_main.c: include unistd.h for daemon().
2649
2650 * bgp_route.c (nlri_process): add IPv6 table lookup.
2651
2652 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2653 (attr_make): Obsolete function attr_make deleted.
2654
26551999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2656
2657 * bgp_aspath.c (aspath_add_left): change function name from
2658 aspath_add_leftmost_as().
2659
26601999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2661
2662 * bgp_aspath.c: add aspath_add_leftmost_as ().
2663
26641999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2665
2666 * syslog support added
2667
26681999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2669
2670 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2671 DEFUN (neighbor_distribute_list): added.
2672
26731999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2674
2675 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2676
2677 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2678 bgpd.c
2679
2680 * bgp_network.c: New file.
2681 * bgp_network.h: New file.
2682
2683 * bgp_packet.h: New file.
2684
26851999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2686
2687 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2688 buffered.
2689
26901999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2691
2692 * bgp_packet.c: New file.
2693
26941998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2695
2696 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2697
2698 * `show ip bgp' bug fixed.
2699 * aspath_log (): Remove argument logfp.
2700
27011998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2702
2703 * bgp_fsm.h: New file.
2704
27051998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2706
2707 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2708 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2709 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2710 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2711
27121998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2713
2714 * bgpd.c (bgp_config_write): Delete vector v argument.
2715
27161998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2717
2718 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2719
27201998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2721
2722 * bgp_radix.[ch]: removed.
2723
27241998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2725
2726 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2727
27281998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2729
2730 * bgp_dump.c: delete nroute().
2731
27321998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2733
2734 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2735 * bgpd.h: Modify for compile on Solaris.
2736 * bgp_aspath.h: likewize
2737 * bgp_community.h: likewize
2738 * bgp_routemap.c: likewize
2739
27401998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2741
2742 * bgpd.h: Modify for compile on Solaris.
2743 * bgp_aspath.h: likewize
2744
27451998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2746
2747 * routemap.[ch]: move to ../lib directory.
2748
27491998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2750
2751 * routemap.c (route_map_apply): add function.
2752
27531998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2754
2755 * routemap.h: add file.
2756
2757 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2758
27591998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2760
2761 * Makefile.am: sysconfdir_DATA added.
2762
27631998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2764
2765 * bgp_dump.c: add `debug bgp fsm'
2766 add `no debug bgp fsm'
2767 add `show debug bgp'
2768 * bgp_open.c: File added.
2769
27701998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2771
2772 * .cvsignore: File added.
2773
27741998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2775
2776 * bgp_community.[ch]: File added.
2777
27781998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2779
2780 * bgpd now use lib/thread.[ch].
2781
27821998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2783
2784 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2785
2786 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2787
27881997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2789
2790 * bgp_vty.c: bgp_vty.c deleted.
2791
2792 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2793
27941997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2795
2796 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2797
27981997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2799
2800 * bgp_vty.c: new file.
2801
2802 * bgp_attr.c: add new logging system.
2803
28041997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2805
2806 * Change all inet_addr call into inet_aton.
2807
28081997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2809
2810 * bgp_radix.c: change radix_peer_delete
2811
28121997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2813
2814 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2815
28161997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2817
2818 * bgp_dump.c (bgp_log_route): add dump_attr function
2819
28201997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2821
2822 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2823 * bgp_dump.c (bgp_log_route): change logfile format.
2824
28251997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2826
2827 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2828 * bgp_attr.c (community_str2com): add community value generation
2829 * bgp_attr.h: add SAFI definition for BGP-4+
2830
28311997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2832
2833 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2834 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2835 * bgp_open.c: newfile which manages BGP Open message
2836 * bgp_loop.c: this file is merged with bgp_fsm.c
2837 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2838 of int
2839 (bgp_sim): now we can read update & withdraw from file
2840 * bgp_route.c: add route_free() call into route_parse etc.
2841
28421997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2843
2844 * bgp_radix.c: Radix code is completely rewritten. It has better
2845 memory treatment than old one.
2846
28471997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2848
2849 * bgp_route.c: route_alloc for route struct allocation statistics.
2850 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2851 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2852 format.
2853
28541997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2855
2856 * bgp_term.c (term_parse): add command : show asstat, show ashash
2857 * bgp_aspath.c: aspath_cmp bug fix
2858 (aspath_print_all): add aspath_print_all ();
2859 * bgp_peer.h: delete rlist element from struct peer.
2860
28611997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2862
2863 * bgp_aspath.c: completely rewritten.
2864 * bgp_aspath.h: completely rewritten.
2865 add AsPath, AsSegment structure
2866 add AS_SET treatment
2867 change Hash codes
2868
28691997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2870
2871 * bgp_attr.h: add Attribute flags defines
2872 * bgp_route.c: delete rlist related functions
2873 * bgp_aspath.c (as_origin): add as_origin function
2874 (aspath_print): move from bgp_dump.c and add support of AS_SET
2875 change Hash related function names.
2876
28771997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2878
2879 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2880
28811997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2882
2883 * bgp_aspath.c (as_sort): add function as_sort
2884 * bgp_aspath.h: add IBGP, EBGP
2885