blob: 94eb596feb061fffabe17642f18f71be0a03028d [file] [log] [blame]
paul1f8ae702005-09-09 23:49:49 +000012005-09-10 Paul Jakma <paul.jakma@sun.com>
2
3 * bgp_vty.c: (bgp_vty_init) gcc 4 compile fix. static
4 function declarations shouldn't be inside functions.
5 * bgp_dump.c: (bgp_dump_interval_add) ditto.
6
hassob7395792005-08-26 12:58:38 +000072005-08-26 Hasso Tepper <hasso at quagga.net>
8
9 * bgp_route.c: Third (?) attempt to fix best selection breakage
10 introduced long time ago with route server patch. Hopefully
11 it's last case to fix - route-server client not in peer group.
12
paul25ffbdc2005-08-22 22:42:08 +0000132005-08-22 Hugo Santos <hsantos@av.it.pt>
14
15 * bgp_vty.c: (general) Add support for BGP IPv6 Multicast SAFI
16 commands and BGP_IPV6M_NODE.
17
paulb40d9392005-08-22 22:34:41 +0000182005-08-22 Paul Jakma <paul.jakma@sun.com>
19
20 * bgp_route.h: (struct bgp_info) add a new flag, BGP_INFO_REMOVED.
21 BGP_INFO_VALID is already overloaded, don't care to do same thing
22 to STALE or HISTORY.
23 * bgpd.h: (BGP_INFO_HOLDDOWN) Add INFO_REMOVED to the macro, as a
24 route which should generally be ignored.
25 * bgp_route.c: (bgp_info_delete) Just set the REMOVE flag, rather
26 than doing actual work, so that bgp_process (called directly,
27 or indirectly via the scanner) can catch withdrawn routes.
28 (bgp_info_reap) Actually remove the route, what bgp_info_delete
29 used to do, only for use by bgp_process.
30 (bgp_best_selection) reap any REMOVED routes, other than the old
31 selected route.
32 (bgp_process_rsclient) reap the old-selected route, if appropriate
33 (bgp_process_main) ditto
34 (bgp_rib_withdraw, bgp_rib_remove) make them more consistent with
35 each other. Don't play games with the VALID flag, bgp_process
36 is async now, so it didn't make a difference anyway.
37 Remove the 'force' argument from bgp_rib_withdraw, withdraw+force
38 is equivalent to bgp_rib_remove. Update all its callers.
39 (bgp_update_rsclient) bgp_rib_withdraw and force set is same as
40 bgp_rib_remove.
41 (route_vty_short_status_out) new helper to print the leading
42 route-status string used in many command outputs. Consolidate.
43 (route_vty_out, route_vty_out_tag, damp_route_vty_out,
44 flap_route_vty_out) use route_vty_short_status_out rather than
45 duplicate.
46 (route_vty_out_detail) print state of REMOVED flag.
47 (BGP_SHOW_SCODE_HEADER) update for Removed flag.
48
hassoe279c7a2005-08-03 17:23:20 +0000492005-08-03 Hasso Tepper <hasso at quagga.net>
50
51 * bgp_routemap.c: Revert part of leaking communities fix commited in
52 2005-05-27. While ecommunity fix seems to be correct, community case
53 isn't.
54
paul94f2b392005-06-28 12:44:16 +0000552005-06-28 Paul Jakma <paul.jakma@sun.com>
56
57 * (global) The great bgpd extern and static'ification.
58 * bgp_routemap.c: remove unused ROUTE_MATCH_ASPATH_OLD code
59 (route_set_metric_compile) fix u_int32_t to ULONG_MAX comparison
60 warnings.
61 * bgp_route.h: (bgp_process, bgp_withdraw, bgp_update) export these
62 used by various files which had their own private declarations,
63 in the case of mplsvpn - incorrect.
64
paule210cf92005-06-15 19:15:35 +0000652005-06-15 Paul Jakma <paul.jakma@sun.com>
66
67 * bgpd.c: (bgp_terminate) workqueue's are lazy allocated and its
68 possible to terminate bgpd before workqueues were setup, causing
69 an abort/crash. Reported by Ashish Mehta of Sun.
70
paul200df112005-06-01 11:17:05 +0000712005-06-01 Paul Jakma <paul.jakma@sun.com>
72
73 * (general) refcount struct peer and bgp_info, hence allowing us
74 add work_queues for bgp_process.
75 * bgp_route.h: (struct bgp_info) Add 'lock' field for refcount.
76 Add bgp_info_{lock,unlock} helper functions.
77 Add bgp_info_{add,delete} helpers, to remove need for
78 users managing locking/freeing of bgp_info and bgp_node's.
79 * bgp_table.h: (struct bgp_node) Add a flags field, and
80 BGP_NODE_PROCESS_SCHEDULED to merge redundant processing of
81 nodes.
82 * bgp_fsm.h: Make the ON/OFF/ADD/REMOVE macros lock and unlock
83 peer reference as appropriate.
84 * bgp_damp.c: Remove its internal prototypes for
85 bgp_info_delete/free. Just use bgp_info_delete.
86 * bgpd.h: (struct bgp_master) Add work_queue pointers.
87 (struct peer) Add reference count 'lock'
88 (peer_lock,peer_unlock) New helpers to take/release reference
89 on struct peer.
90 * bgp_advertise.c: (general) Add peer and bgp_info refcounting
91 and balance how references are taken and released.
92 (bgp_advertise_free) release bgp_info reference, if appropriate
93 (bgp_adj_out_free) unlock peer
94 (bgp_advertise_clean) leave the adv references alone, or else
95 call bgp_advertise_free cant unlock them.
96 (bgp_adj_out_set) lock the peer on new adj's, leave the reference
97 alone otherwise. lock the new bgp_info reference.
98 (bgp_adj_in_set) lock the peer reference
99 (bgp_adj_in_remove) and unlock it here
100 (bgp_sync_delete) make hash_free on peer conditional, just in
101 case.
102 * bgp_fsm.c: (general) document that the timers depend on
103 bgp_event to release a peer reference.
104 (bgp_fsm_change_status) moved up the file, unchanged.
105 (bgp_stop) Decrement peer lock as many times as cancel_event
106 canceled - shouldnt be needed but just in case.
107 stream_fifo_clean of obuf made conditional, just in case.
108 (bgp_event) always unlock the peer, regardless of return value
109 of bgp_fsm_change_status.
110 * bgp_packet.c: (general) change several bgp_stop's to BGP_EVENT's.
111 (bgp_read) Add a mysterious extra peer_unlock for ACCEPT_PEERs
112 along with a comment on it.
113 * bgp_route.c: (general) Add refcounting of bgp_info, cleanup
114 some of the resource management around bgp_info. Refcount peer.
115 Add workqueues for bgp_process and clear_table.
116 (bgp_info_new) make static
117 (bgp_info_free) Ditto, and unlock the peer reference.
118 (bgp_info_lock,bgp_info_unlock) new exported functions
119 (bgp_info_add) Add a bgp_info to a bgp_node in correct fashion,
120 taking care of reference counts.
121 (bgp_info_delete) do the opposite of bgp_info_add.
122 (bgp_process_rsclient) Converted into a work_queue work function.
123 (bgp_process_main) ditto.
124 (bgp_processq_del) process work queue item deconstructor
125 (bgp_process_queue_init) process work queue init
126 (bgp_process) call init function if required, set up queue item
127 and add to queue, rather than calling process functions directly.
128 (bgp_rib_remove) let bgp_info_delete manage bgp_info refcounts
129 (bgp_rib_withdraw) ditto
130 (bgp_update_rsclient) let bgp_info_add manage refcounts
131 (bgp_update_main) ditto
132 (bgp_clear_route_node) clear_node_queue work function, does
133 per-node aspects of what bgp_clear_route_table did previously
134 (bgp_clear_node_queue_del) clear_node_queue item delete function
135 (bgp_clear_node_complete) clear_node_queue completion function,
136 it unplugs the process queues, which have to be blocked while
137 clear_node_queue is being processed to prevent a race.
138 (bgp_clear_node_queue_init) init function for clear_node_queue
139 work queues
140 (bgp_clear_route_table) Sets up items onto a workqueue now, rather
141 than clearing each node directly. Plugs both process queues to
142 avoid potential race.
143 (bgp_static_withdraw_rsclient) let bgp_info_{add,delete} manage
144 bgp_info refcounts.
145 (bgp_static_update_rsclient) ditto
146 (bgp_static_update_main) ditto
147 (bgp_static_update_vpnv4) ditto, remove unneeded cast.
148 (bgp_static_withdraw) see bgp_static_withdraw_rsclient
149 (bgp_static_withdraw_vpnv4) ditto
150 (bgp_aggregate_{route,add,delete}) ditto
151 (bgp_redistribute_{add,delete,withdraw}) ditto
152 * bgp_vty.c: (peer_rsclient_set_vty) lock rsclient list peer
153 reference
154 (peer_rsclient_unset_vty) ditto, but unlock same reference
155 * bgpd.c: (peer_free) handle frees of info to be kept for lifetime
156 of struct peer.
157 (peer_lock,peer_unlock) peer refcount helpers
158 (peer_new) add initial refcounts
159 (peer_create,peer_create_accept) lock peer as appropriate
160 (peer_delete) unlock as appropriate, move out some free's to
161 peer_free.
162 (peer_group_bind,peer_group_unbind) peer refcounting as
163 appropriate.
164 (bgp_create) check CALLOC return value.
165 (bgp_terminate) free workqueues too.
166
hasso033e8612005-05-28 04:50:54 +00001672005-05-28 Hasso Tepper <hasso at quagga.net>
168
169 * bgp_routemap.c: Sync set_metric_addsub_cmd with ripd.
170
hasso54a6ed32005-05-26 22:12:33 +00001712005-05-27 Hasso Tepper <hasso at quagga.net>
172
hasso70601e02005-05-27 03:26:57 +0000173 * bgp_routemap.c: Stop leaking communities.
174
1752005-05-27 Hasso Tepper <hasso at quagga.net>
176
hasso54a6ed32005-05-26 22:12:33 +0000177 * bgpd.c: Deleting bgp->rsclient list needs fix similar to pree-groups
178 deleting fix. Avoid leaking bgp->group, bgp->peer and bgp->rsclient
179 lists.
180
1812005-05-26 Hasso Tepper <hasso at quagga.net>
hassob6b7cff2005-05-26 08:29:07 +0000182
183 * bgpd.c: Don't crash while deleting list of peer-groups.
184
hassob5f29602005-05-25 21:00:28 +00001852005-05-25 Hasso Tepper <hasso at quagga.net>
186
187 * bgpd.c: Fix obvious (routeserver patch) merge error. This makes "no
188 neighbor x.x.x.x routemap [export|import] commands work again.
189
paula94feb32005-05-23 13:17:29 +00001902005-05-23 Paul Jakma <paul@dishone.st>
191
192 * bgp_routemap.c: add semi-colons to VTY_GET_* to match vty.h change
paul00d252c2005-05-23 14:19:54 +0000193 * bgp_fsm.h: Add extern qualifier to exported functions
194 * bgp_nexthop.c: add static to nexthop specific globals
195 * *.h: Add guard defines
paula94feb32005-05-23 13:17:29 +0000196
paul22db9de2005-05-19 01:50:11 +00001972005-05-19 Paul Jakma <paul@dishone.st>
198
199 * bgp_fsm.c: (bgp_stop) use sockunion_free, not XFREE..
200 * bgp_network.c: (bgp_getsockname) ditto
paule83e2082005-05-19 02:12:25 +0000201 (bgp_accept) use XSTRDUP
paul22db9de2005-05-19 01:50:11 +0000202 * bgp_routemap.c: (route_match_peer) ditto, als use a ret value and
203 remove one sockunion_free.
paule83e2082005-05-19 02:12:25 +0000204 * bgpd.c: (peer_delete) ditto.
205 XFREE the correct memtype, not free.
206 (peer_create) use XSTRDUP
207 * bgp_packet.c: (bgp_stream_dup) deleted, stream_dup should be used
208 (various) update -> s/bgp_stream_dup/stream_dup
209
paul22db9de2005-05-19 01:50:11 +0000210
ajs634f9ea2005-04-11 15:51:40 +00002112005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
212
213 * bgp_zebra.c (bgp_redistribute_set, bgp_redistribute_unset):
214 The 2nd arg to zebra_redistribute_send is now zclient instead of
215 zclient->sock.
216
hassoa8a80d52005-04-09 13:07:47 +00002172005-04-09 Akihiro Mizutani <mizutani@net-chef.net>
218
219 * bgp_vty.c: Make "exit-address-family" work in IPv4 unicast address
220 family node.
221
hasso68118452005-04-08 15:40:36 +00002222005-04-08 Martin Ling <martin-quagga@earth.li>
223
224 * bgp_aspath.[ch], bgp_route.c, bgp_vty.c, bgpd.[ch]: Allow to enable
225 the length of confederation path segments to be included during the
226 as-path length check in the best path decision.
227
ajsd2fc8892005-04-02 18:38:43 +00002282005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
229
230 * bgp_zebra.c: (bgp_interface_delete) After deleting, set ifp->ifindex
231 to IFINDEX_INTERNAL.
232
hasso6cf159b2005-03-21 10:28:14 +00002332005-03-21 Hasso Tepper <hasso at quagga.net>
234
235 * bgp_route.c: Don't crash while clearing route tables if there is
236 no particular afi/safi configured.
237
hasso338b3422005-02-23 14:27:24 +00002382005-02-23 Hasso Tepper <hasso at quagga.net>
239
240 * bgp_route.c: Make reannouncing prefixes with changed attributes
241 work again.
242
hasso6ffd2072005-02-02 14:50:11 +00002432005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
244
hassodd4c5932005-02-02 17:15:34 +0000245 * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
246 transparent-nexthop" commands.
247
2482005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
249
hassoc1643bb2005-02-02 16:43:17 +0000250 * bgp_routemap.c: New route-map command - "match ip route-source".
251
2522005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
253
hassofee6e4e2005-02-02 16:29:31 +0000254 * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
255 community-list cleanup.
256
2572005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
258
hasso6ffd2072005-02-02 14:50:11 +0000259 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
260 -> "disable-connected-check".
261
2622005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +0000263
264 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
265 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
266 graceful-restart" commands added. Show numbers of individual
267 messages in "show ip bgp neighbor" command. Final pieces of graceful
268 restart.
269
hassof4184462005-02-01 20:13:16 +00002702005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
271
hassoc9502432005-02-01 22:01:48 +0000272 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
273 capability route-refresh" commands. Route refresh capability is sent
274 anyway now. Preserve dummy deprecated commands.
275
2762005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
277
hasso3d515fd2005-02-01 21:30:04 +0000278 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
279 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
280 version" command as deprecated.
281
2822005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
283
hasso0a486e52005-02-01 20:57:17 +0000284 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
285 maximum-prefix limit" feature support.
286
2872005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
288
hassof4184462005-02-01 20:13:16 +0000289 * bgp_nexthop.c: Improve debug.
290 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
291 function.
292 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
293 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
294 is better place to log about peer status change than bgp_event().
295 Log in bgp_connect_success().
296 * bgp_vty.c: Fix typo in comment.
297 * bgp_attr.c: Better log about unknown attribute.
298
ajs3b8b1852005-01-29 18:19:13 +00002992005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
300
301 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
302 of buffer_getstr.
303 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
304 returned by buffer_getstr.
305 (bgp_show_community) Must use XFREE instead of free on string
306 returned by buffer_getstr.
307 * bgp_routemap.c: (set_community) Must use XFREE instead of free
308 on string returned by buffer_getstr.
309 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
310 buffer_getstr.
311
hasso6d694292005-01-24 09:29:42 +00003122005-01-24 Hasso Tepper <hasso at quagga.net>
313
314 * bgp_route.c: Fix showstopper bug. New route must be selected also
315 if old one is flaged as BGP_INFO_ATTR_CHANGED.
316
hassof1271652005-01-17 11:04:32 +00003172005-01-17 Hasso Tepper <hasso at quagga.net>
318
319 * bgp_route.c: Clear peer's routing table regardless whether it's
320 configured or not. Being not configured is even better reason to
321 do it.
322
paula24a7e12005-01-05 08:14:13 +00003232005-01-05 Paul Jakma <paul@dishone.st>
324
325 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
326 this should be generalised. See bugzilla #102. Fix supplied by
327 wawa@yandex-team.ru (Vladimir Ivanov).
328
ajsd2c1f162004-12-08 21:10:20 +00003292004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
330
331 * *.c: Change level of debug messages to LOG_DEBUG.
332
ajs274a4a42004-12-07 15:39:31 +00003332004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
334
335 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
336
ajs887c44a2004-12-03 16:36:46 +00003372004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
338
339 * bgp_main.c: (sigint) Use zlog_notice for termination message.
340 (main) Use zlog_notice for startup announcement.
341
hassoc0652302004-11-25 19:33:48 +00003422004-11-25 Hasso Tepper <hasso at quagga.net>
343
344 * bgp_main.c: Make group to run as configurable.
345
paul59320202004-11-09 01:54:03 +00003462004-11-09 Paul Jakma <paul@dishone.st>
347
348 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
349 and cache{1,2}.. into arrays of tables and hence collapse
350 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
351 a long time ago (and this change was hand-merged).
352
ajs5a646652004-11-05 01:25:55 +00003532004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
354
355 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
356 is deprecated because the output did not represent a single point
357 in time. All output needs to be generated inline and buffered
358 by the library code.
359 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
360 flap_route_vty_out) Remove code to count number of lines of output,
361 since this was only useful for VTY_CONTINUE behavior.
362 (bgp_show_callback,vty_calc_line) Removed.
363 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
364 As a result, there's a new output_arg argument to this function.
365 Make function static.
366 (bgp_show) Make function static and add a new output_arg argument.
367 Change all functions that call bgp_show or bgp_show_table to
368 pass the new output_arg argument (that used to be passed inside
369 vty->output_arg).
370 * bgp_mplsvpn.c: Remove declarations of functions defined in
371 bgp_route.c; these declarations belong in bgp_route.h.
372 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
373 and in bgp_mplsvpn.c.
374
paula2b1ecd2004-10-31 18:58:09 +00003752004-10-31 Paul Jakma <paul@dishone.st>
376
377 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
378
paul98f51632004-10-25 14:19:15 +00003792004-10-25 Paul Jakma <paul@dishone.st>
380
381 * Update with fix in debian bug id 222930.
382 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
383 bgp_network.c: (....) raise/lower privs around call to
384 SO_BINDTODEVICE sockopt.
385
hasso3fb9cd62004-10-19 19:44:43 +00003862004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
387
388 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
389 may be NULL.
390 (bgp_connected_delete) ditto.
391
hasso501ba492004-10-13 21:32:46 +00003922004-10-14 Hasso Tepper <hasso at quagga.net>
393
394 * bgp_dump.c: Make dump configuration appear in vtysh.
395
hassoc75105a2004-10-13 10:33:26 +00003962004-10-13 Hasso Tepper <hasso at quagga.net>
397
398 * bgp_snmp.c: Remove defaults used to initialize smux connection to
399 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000400 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000401
paulfd79ac92004-10-13 05:06:08 +00004022004-10-13 Paul Jakma <paul@dishone.st>
403
404 * (global) more const'ification and fixups of types to clean up code.
405 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
406 should use something like the VTY_GET_INTEGER macro, but without
407 the vty_out bits..
408 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
409 (no_set_aggregator_as) ditto.
410 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
411 returned, add comments about troublesome return value.
412
hasso18a6dce2004-10-03 18:18:34 +00004132004-10-03 James R. Leu <jleu at mindspring.com>
414
415 * bgp_vty.c: Router id from zebra can be manually overriden.
416 * bgp_zebra.c: Read router id related messages from zebra daemon.
417 Remove own code related with router id selection.
418 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
419 from zebra daemon if it isn't manually overriden.
420
hassoc9e52be2004-09-26 16:09:34 +00004212004-09-26 Hasso Tepper <hasso at quagga.net>
422
423 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
424
hasso52dc7ee2004-09-23 19:18:23 +00004252004-09-23 Hasso Tepper <hasso at quagga.net>
426
427 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
428
paule01f9cb2004-07-09 17:48:53 +00004292004-07-09 Paul Jakma <paul@dishone.st>
430
431 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
432 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
433 attributes present before printing.
434 * bgp_dump.c: update bgp_dump_attr prototype.
435 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
436 of bgp_dump_attr. Log end-of-rib UPDATEs.
437
paulf5ba3872004-07-09 12:11:31 +00004382004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
439
440 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
441 if that is connection we're closing.
442 (bgp_read) invalid marker check applies to KEEPALIVE too.
443 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
444
paul5228ad22004-06-04 17:58:18 +00004452004-06-04 Paul Jakma <paul@dishone.st>
446
447 * type mismatch fixes
448
hasso538621f2004-05-21 09:31:30 +00004492004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
450
451 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
452 Graceful restart capability display.
453
hasso3950fda2004-05-20 10:22:49 +00004542005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
455
456 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
457
hasso4372df72004-05-20 10:20:02 +00004582004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
459
460 * bgp_ecommunity.c: Transit ecommunity support.
461 * bgp_ecommunity.c: Fix for unknown community crush.
462
hassoe0701b72004-05-20 09:19:34 +00004632005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
464
465 * *: Maximum prefix threshold support.
466 * *: Reset notification fixups.
467
paul0a589352004-05-08 11:48:26 +00004682004-05-08 Paul Jakma <paul@dishone.st>
469
470 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
471 (bgp_interface_address_delete) ditto.
472 (bgp_zebra_announce) ditto.
473 (bgp_zebra_withdraw) ditto.
474
paulc5317402004-05-03 13:25:06 +00004752004-05-03 Daniel Roesen <dr@cluenet.de>
476
477 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
478 Established so that it reflects true downtime (rather time
479 since last transition, eg Active->Idle)
480
paul35be31b2004-05-01 18:17:04 +00004812004-05-01 rivo nurges <rix@estpak.ee>
482
483 * bgp_route.c: fix UNH IOL BGP-4.1.12f
484
pauleb821182004-05-01 08:44:08 +00004852004-05-01 Paul Jakma <paul@dishone.st>
486
487 * Revert the attempted clean-up of the dummy peer hack, reverts
488 patchsets 435 (see 2004-02-17 below) and 456.
489
paul545acaf2004-04-20 15:13:15 +00004902004-04-16 rivo nurges <rix@estpak.ee>
491
hasso9b87e412004-04-20 16:54:49 +0000492 * bgpd.h, bgp_debug.c: update cease subcodes to
493 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000494 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
495
paul6ad23f02004-02-17 19:45:10 +00004962004-02-17 Paul Jakma <paul@dishone.st>
497
498 * bgpd.h: (bgp_peer) add fd_local and fd_accept
499 file descriptor's, fd becomes a pointer to one of these.
500 * bgpd.c: (global) adjust for fact that fd is now a pointer.
501 (peer_create_accept) removed.
502 * bgp_route.c: (global) adjust for change of peer fd to pointer
503 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
504 "replace with other peer" hack.
505 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
506 Update peer->fd_accept instead.
507 (global) Adjust fd references - now a pointer.
508 * bgp_fsm.c: (global) adjust peer fd to pointer.
509 (bgp_connection_stop) new function, to stop connection.
510 (global) adjust everything which closed peer fd to use
511 bgp_connection_stop().
512
gdt10d60ad2003-12-23 17:34:39 +00005132003-12-23 Krzysztof Oledzki <oleq@ans.pl>
514
515 * bgp_network.c: drop privs on error cases
516
paul6ad23f02004-02-17 19:45:10 +00005172003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000518
519 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
520 ability to specify 'peer-address' rather than IP.
521
paul9238b1e2003-06-11 08:03:08 +00005222003-06-09 Paul Jakma <paul@dishone.st>
523
524 * bgp_clist.c (community_list_delete): honour deny statements
525
paul445f1432003-05-16 19:00:31 +00005262003-04-19 Hasso Tepper <hasso@estpak.ee>
527
528 * rip_routemap.c: sync daemon's route-map commands to have same
529 syntax
530
5312003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
532
533 * bgp_routemap.c: Add match extcommunity command.
534
paul718e3742002-12-13 20:15:29 +00005352002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
536
537 * bgp_aspath.c (aspath_init): Extend hash size from default to
538 32767.
539 (aspath_key_make): Use unsigned shoft for making hash. Suggested
540 by: Marc Evans <Marc@SoftwareHackery.Com>
541
5422002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
543
544 * bgp_clist.c (community_entry_free): Fix memory leak of standard
545 extcommunity-list config string.
546
5472002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
548
549 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
550 when multiple instance is used.
551
5522002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
553
554 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
555 available in peer-group configuration.
556
5572002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
558
559 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
560 capability packet cause error or dont-capability-negotiate option
561 is specified.
562
5632002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
564
565 * zebra-0.93 released.
566
5672001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
568
569 * bgpd.c (bgp_vty_init): Translate update commands are removed.
570
5712001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
572
573 * bgp_route.c (bgp_static_set): Add workaround for BGP static
574 route announcement when there is no zebra running.
575
5762001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
577
578 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
579 unicast multicast" commands.
580
5812001-09-14 Akihiro Mizutani <mizutani@dml.com>
582
583 * bgp_open.c: When we receive capability route-refresh, we should
584 check we send the capability not we receive the capability.
585
586 * bgp_route.c (bgp_network_mask_natural_route_map): network
587 statement route-map is added.
588
5892001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
590
591 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
592 before looking up hash table.
593
5942001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
595
596 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
597 peer.
598
5992001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
600
601 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
602 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
603
6042001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
605
606 * bgp_table.c (bgp_node_create): Clearn memory before use it.
607
6082001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
609
610 * Change to use bgp_table.[ch].
611
6122001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
613
614 * bgpd.c (bgp_init): Add "transparent-as" and
615 "transparent-nexthop" for old version compatibility.
616
6172001-08-23 Akihiro Mizutani <mizutani@dml.com>
618
619 * bgpd.h (struct peer): default-originate route-map is added.
620
621 * bgp_route.c: When self originated route is advertised with
622 attrubute-unchanged, nexthop was not properly set. This bug is
623 fixed.
624
6252001-08-22 Akihiro Mizutani <mizutani@dml.com>
626
627 * bgpd.c (neighbor_attr_unchanged): transparent-as and
628 transparent-next-hop commands are restructured. Instead of
629 current transparent-* commands, attribute-unchanged command is
630 introduced.
631
632 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
633
634 (neighbor_default_originate): "default-originate" configuration
635 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
636
6372001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
638
639 * zebra-0.92a released.
640
6412001-08-19 Akihiro Mizutani <mizutani@dml.com>
642
643 * bgpd.c: AF specific soft-reconfiguration inbound commands are
644 added.
645
6462001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
647
648 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
649
650 * bgp_community.c (community_cmp): Add check for commnunity NULL
651 check.
652
653 * bgp_routemap.c (route_match_community): Do not check comunity is
654 NULL. It may match to community-list "^$".
655
656 * bgp_community.c (community_match): Add check for community is
657 NULL case.
658
6592001-08-17 Akihiro Mizutani <mizutani@dml.com>
660
661 * bgpd.c: AF specific route-reflector-client and
662 route-server-client configuration are added.
663
6642001-08-17 Rick Payne <rickp@ayrnetworks.com>
665
666 * bgp_clist.c (community_match_regexp): Check special ^$ case.
667
6682001-08-17 Akihiro Mizutani <mizutani@dml.com>
669
670 * bgp_clist.c (community_list_match): Fix bug of community list
671 permit and deny check.
672
6732001-08-16 Akihiro Mizutani <mizutani@dml.com>
674
675 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
676 command.
677
6782001-08-15 Akihiro Mizutani <mizutani@dml.com>
679
680 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
681 flag is introduced.
682
683 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
684
6852001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
686
687 * zebra-0.92 released.
688
6892001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
690
691 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
692 table properly.
693
6942001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
695
696 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
697 (bgp_config_write_network_vpnv4): VPNv4 static configuration
698 display.
699
7002001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
701
702 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
703 node filter commands.
704
7052001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
706
707 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
708 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
709 IPv6.
710
7112001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
712
713 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
714 multicast" is added.
715 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
716 added.
717
7182001-08-07 Akihiro Mizutani <mizutani@dml.com>
719
720 * bgp_route.c (bgp_process): Use flag instead of as_selected
721 memeber in struct bgp_info.
722
723 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
724 struct bgp_info.
725
7262001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
727
728 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
729 check code with #ifdef BGP_SEND_ASPATH_CHECK.
730
7312001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
732
733 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
734
735 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
736 information is alive or not.
737
738 * bgp_community.c: Use community_val_get() on all OS.
739
7402001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
741
742 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
743 check.
744
7452001-07-24 Akihiro Mizutani <mizutani@dml.com>
746
747 * bgp_route.c (bgp_announce_check): To route server clients, we
748 announce AS path, MED and nexthop transparently.
749
7502001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
751
752 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
753 XFREE. No memory is allocated in
754 route_set_atomic_aggregate_compile().
755
7562001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
757
758 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
759 are replaced by `address-family ipv4` and `address-family vpnvr'.
760
7612001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
762
763 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
764 Reported by Rick Payne <rickp@rossfell.co.uk>.
765
7662001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
767
768 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
769 empty, use socket's remote address for the nexthop.
770
7712001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
772
773 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
774 <Yosi_Yarchi@KereniX.com>
775
7762001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
777
778 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
779 <Yosi_Yarchi@KereniX.com>
780
7812001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
782
783 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
784 of ri->next.
785
786 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
787 when HAVE_IPV6 is not defined.
788
7892001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
790
791 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
792 than holdtime / 3.
793 (bgp_confederation_peers_unset): Only set peer->local_as when
794 confederation is enabled.
795 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
796
797 * bgp_route.c (bgp_announce_check): Set med of redistributed route
798 when it is announced to EBGP peer.
799
8002001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
801
802 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
803 all prefixes.
804
8052001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
806
807 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
808 erroneous attribute (type, length and value), it does include
809 attribute flags field.
810
8112001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
812
813 * bgp_route.c (bgp_announce_check): The route reflector is not
814 allowed to modify the attributes of the reflected IBGP routes.
815
8162001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
817
818 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
819 confederation peer is treated as same as IBGP peer.
820
8212001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
822
823 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
824 attr. Call aspath_unintern when return from this function.
825
8262001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
827
828 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
829 changed.
830
8312001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
832
833 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
834 do not refrect the value to current session.
835
8362001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
837
838 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
839 suppress route withdraw.
840
841 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
842
8432001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
844
845 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
846 AS_SET and AS_CONFED_SET.
847
8482001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
849
850 * bgp_route.c (bgp_process): Do not consider suppress route.
851
852 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
853 aspath->data is realloced.
854
8552001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
856
857 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
858 aggregate when using as-set.
859
8602001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
861
862 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
863 correctly.
864
865 * bgp_route.c (bgp_update): Just ignore AS path loop for
866 confederation peer.
867
8682001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
869
870 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
871 (bgp_aggregate_unset): Remove summary_only argument.
872 (aggregate_address_as_set): New commands.
873 "aggregate-address A.B.C.D/M as-set"
874 "no aggregate-address A.B.C.D/M as-set"
875
8762001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
877
878 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
879 route is passed by route reflector.
880
8812001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
882
883 * bgp_route.c: "no bgp dampening" with argument.
884 (bgp_announce_check): Do not modify nexthop when the route is
885 passed by route reflector.
886
8872001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
888
889 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
890 ASN passive" to "neighbor NEIGHBOR passive".
891 (bgp_announce_check): Check well-known community attribute even
892 when "no neighbor send-community" is set.
893
8942001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
895
896 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
897 time when keepalive timer is configured as zero.
898
8992001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
900
901 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
902 preference is well-known attribute.
903
9042001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
905
906 * zebra-0.91 is released.
907
908 * bgp_attr.h (struct attr): Comment out DPA value.
909 (struct attr): Change refcnt type from int to unsinged long.
910
911 * bgp_attr.c (attrhash_key_make): Likewise.
912 (attrhash_cmp): Likewise.
913 (bgp_attr_dpa): Likewise.
914
9152001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
916
917 * bgp_route.c (bgp_info_cmp): Make route selection completely same
918 as Cisco's.
919
9202001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
921
922 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
923 BGP_ATTR_FLAG_* to clarify meenings.
924
9252001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
926
927 * bgp_route.c (route_vty_out): Display argument to suppress same
928 prefix information display.
929 (route_vty_out_route): Don't display mask information for
930 classfull network.
931
9322001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
933
934 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
935
936 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
937 check.
938
9392001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
940
941 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
942 (bgp_attr_parse): Comment out well-known attribute check.
943
9442001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
945
946 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
947 used for network advertisement.
948 (nlri_parse): When link-local IPv6 address NLRI comes from
949 remote-peer, log the information then simply ignore it.
950
951 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
952 redistributed.
953
954 * bgp_route.c (bgp_update): Check IPv6 global nexthop
955 reachability.
956
9572001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
958
959 * bgp_route.c (bgp_update): Check nexthop points local address or
960 not.
961 (bgp_static_update_vpnv4): Set valid flag.
962
963 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
964 (bgp_attr_parse): Well-known attribute check.
965
966 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
967
968 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
969
970 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
971 defined.
972
973 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
974
9752001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
976
977 * bgpd.c (bgp_network_import_check): New command for IGP network
978 check.
979
9802001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
981
982 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
983 changed. Call bgp_process once for each node.
984
9852001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
986
987 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
988
9892001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
990
991 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
992
993 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
994 IBGP route.
995
9962001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
997
998 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
999 "show ip bgp A.B.C.D/M longer-prefixes"
1000 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
1001 "show ipv6 bgp X:X::X:X/M longer-prefixes"
1002 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
1003
10042001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
1005
1006 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
1007 "show ip bgp cidr-only"
1008 "show ip bgp ipv4 (unicast|multicast) cidr-only"
1009
10102001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
1011
1012 * bgp_route.c (bgp_update): AS path lookup check is done in
1013 bgp_update() not in attr_parse().
1014
10152001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1016
1017 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
1018 before bgp_attr_unintern().
1019
10202001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1021
1022 * bgp_route.c (bgp_update): Now intern is performed very last part
1023 of the BGP packet update procedure.
1024
10252001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
1026
1027 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
1028 existing bgp_info structure.
1029
10302001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1031
1032 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
1033 address matching method.
1034 (bgp_update):
1035
1036 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
1037 check and IBGP nexthop route check.
1038
10392001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
1040
1041 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
1042 change.
1043
10442001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1045
1046 * bgp_route.h (struct bgp_info): Remove selected flag. Use
1047 BGP_INFO_SELECTED for flags instead.
1048 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
1049 flags instead.
1050 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
1051 metric.
1052 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
1053 struct bgp_info.
1054 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
1055
1056 * bgp_community.c (community_val_get): gcc-2.95 on
1057 sparc-sun-solaris cause crush. This function is for avoid the
1058 crush.
1059
10602001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1061
1062 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
1063 clear bug is fixed.
1064
10652001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
1066
1067 * bgp_packet.c (bgp_open_receive): Return notification with
1068 supported version number.
1069
10702001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1071
1072 * bgpd.c (bgp_show_summary): Display AS path and community
1073 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
1074
1075 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
1076 read. When BGP packet read is partial, we must get size and type
1077 from packet again.
1078
10792001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
1080
1081 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
1082 (bgp_update): When there is a history entry increment route count.
1083 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
1084
1085 * bgp_damp.c (bgp_damp_withdraw): Set status to
1086 BGP_DAMP_DISCONTINUE.
1087
10882001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1089
1090 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
1091 IPv6 nexthop is not link-local addresss.
1092
10932001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
1094
1095 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
1096 configuration display.
1097 (bgp_damp_info_print): Display elapsed time from flap started.
1098
1099 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
1100
1101 * bgpd.c (peer_create): Set last read time.
1102 (bgp_show_peer): Display last read time.
1103 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
1104 configuration.
1105
1106 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
1107 (struct peer): Add last read time member.
1108 (BGP_VERSION_MP_4): Remove obsolete definition.
1109
11102001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1111
1112 * bgp_nexthop.c: Remove OLD_RIB codes.
1113
1114 * bgp_route.c (bgp_process): Likewise.
1115
1116 * zebra-0.90 is released.
1117
1118 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
1119 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
1120 (struct bgp_info): Remove invalid member from struct bgp_info.
1121 Instead of that use BGP_INFO_HISTORY flag.
1122
11232001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
1124
1125 * bgp_damp.c (bgp_damp_info_print): New function to display
1126 dampening status.
1127 (DEFAULT_HARF_LIFE): Define default value.
1128 (DEFAULT_REUSE): Likewise.
1129 (DEFAULT_SUPPRESS): Likewise.
1130 (bgp_config_write_damp): When config value is same as default
1131 value, simply display "bgp dampening" to configuration.
1132
1133 * bgp_damp.h (struct bgp_damp_info): Add flap member.
1134
1135 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
1136 history status.
1137
11382001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1139
1140 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
1141 address is properly handled.
1142 (bgp_connected_delete): Likewise.
1143
1144 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
1145 until it works fine.
1146
11472001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1148
1149 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
1150
1151 * bgp_route.c (bgp_update): When this is not damped route, clear
1152 ri pointer.
1153
11542001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1155
1156 * bgp_main.c: Add "-n" no_kernel option to not install route to
1157 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
1158
11592001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1160
1161 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
1162 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
1163
1164 * bgp_damp.c (bgp_config_write_damp): Add configuration display
1165 function.
1166
1167 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
1168 information when BGP info structure is freed.
1169 (bgp_info_cmp): Check damped flag.
1170 (bgp_announce_check): Damped route is not announced.
1171
11722001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
1173
1174 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
1175 route-refresh" command to "neighbor capability route-refresh".
1176 (clear_bgp_soft_in): Change soft-reconfig method.
1177
1178 clear ip bgp <neighbor> soft in
1179 --------------------------------------
1180 Try stored cache first then route-refresh
1181
1182 clear ip bgp <neighbor> in
1183 ---------------------------------
1184 Try route-refresh first then try to use stored cache
1185
11862001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1187
1188 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
1189 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
1190
11912001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1192
1193 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
1194 changed, refresh it.
1195
11962001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1197
1198 * bgp_route.h (struct bgp_info_tag): Add as_selected to
1199 bgp_info_tag.
1200
12012001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1202
1203 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
1204 member for BGP flap dampening.
1205
1206 * bgp_damp.c: New file is added.
1207
1208 * bgp_damp.h: Likewise.
1209
12102001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1211
1212 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
1213
12142000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1215
1216 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
1217 socket for zebra communication.
1218
12192000-12-29 Akihiro Mizutani <mizutani@dml.com>
1220
1221 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
1222
12232000-12-27 Akihiro Mizutani <mizutani@dml.com>
1224
1225 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
1226
12272000-12-25 Akihiro Mizutani <mizutani@dml.com>
1228
1229 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
1230
12312000-12-18 Akihiro Mizutani <mizutani@dml.com>
1232
1233 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
1234 withdrawing best prefix perform router ID comparison.
1235
12362000-12-15 Akihiro Mizutani <mizutani@dml.com>
1237
1238 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
1239 routes comes from EBGP peer. When originator ID is same, take
1240 shorter cluster-list route. If cluster-list is same take smaller
1241 IP address neighbor's route.
1242
1243 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
1244 ignore" command. When this option is set, do not concider AS path
1245 length when route selection.
1246 (bgp_bestpath_compare_router_id): Add "bgp bestpath
1247 compare-routerid". When this option is set, compare router ID
1248 when the routes comes from EBGP peer.
1249
12502000-12-15 Akihiro Mizutani <mizutani@dml.com>
1251
1252 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
1253 available.
1254
12552000-12-14 Akihiro Mizutani <mizutani@dml.com>
1256
1257 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1258 information.
1259
12602000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1261
1262 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1263 it sure the memory is freed.
1264
1265 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1266 HAVE_IPV6.
1267
12682000-12-08 Akihiro Mizutani <mizutani@dml.com>
1269
1270 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1271 data part.
1272
1273 * bgp_network.c (bgp_accept): When BGP connection comes from
1274 unconfigured IP address, close socket immediately.
1275
1276 * bgpd.c: Fix some display format.
1277
12782000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1279
1280 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1281 bgp_packet_set_size () call.
1282
12832000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1284
1285 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1286
12872000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1288
1289 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1290
1291 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1292 status.
1293 (bgp_establish): Likewise.
1294
12952000-11-26 Akihiro Mizutani <mizutani@dml.com>
1296
1297 * bgp_open.c: Fix error messages.
1298
12992000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1300
1301 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1302 established.
1303 (bgp_stop): Call BGP trap when the peer is dropped.
1304
13052000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1306
1307 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1308
1309 * bgpd.h (struct peer): Add update_time for track last update
1310 received time.
1311
1312 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1313 code in any case.
1314
1315 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1316 peering IP address.
1317 (bgpPeerTable): Return actual BGP version number.
1318
13192000-11-22 Akihiro Mizutani <mizutani@dml.com>
1320
1321 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1322 is fixed.
1323
13242000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1325
1326 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1327 zebra is enabled, use the method.
1328
13292000-11-16 Akihiro Mizutani <mizutani@dml.com>
1330
1331 * bgpd.c: Revise debug message output.
1332
13332000-11-15 Akihiro Mizutani <mizutani@dml.com>
1334
1335 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1336
13372000-11-14 Akihiro Mizutani <mizutani@dml.com>
1338
1339 * bgp_community.c (community_match): Fix bug of memcmp return
1340 value check.
1341
13422000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1343
1344 * bgp_clist.c (community_list_match_exact): Add check for
1345 entry->style is COMMUNITY_LIST.
1346 (community_match_regexp): Apply new com_nthval macro.
1347
13482000-11-07 Rick Payne <rickp@rossfell.co.uk>
1349
1350 * bgp_routemap.c (route_set_community_delete): "set
1351 community-delete COMMUNITY-LIST" is added.
1352
1353 * bgp_community.c (community_del_val): Delete one community.
1354 (community_delete): Delete all community included in list.
1355 (community_match): Fix bug of matching community value.
1356
1357 * bgp_clist.c (community_entry_free): Free community regular
1358 expression.
1359 (community_entry_make): Default style is COMMUNITY_LIST.
1360 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1361 (community_entry_regexp_lookup): New function for community
1362 regular expression lookup.
1363 (community_match_regexp): New function.
1364 (community_delete_regexp): New function.
1365 (community_list_delete_entries): New function.
1366 (community_list_match): Add COMMUNITY_REGEXP treatment.
1367 (community_list_match_exact): Likewise.
1368 (config_write_community): Write community list according to
1369 entry->style.
1370
13712000-11-07 Rick Payne <rickp@rossfell.co.uk>
1372
1373 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1374
1375 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1376 community_entry.
1377
13782000-11-06 Rick Payne <rickp@rossfell.co.uk>
1379
1380 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1381
1382 * bgpd.c (bgp_enforce_first_as): New command "bgp
1383 enforce-first-as".
1384
1385 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1386
13872000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1388
1389 * bgp_community.c (community_compare): Copy byte stream data to
1390 actual value instead of using type casting hack.
1391 (community_add_val): Likewise.
1392 (community_uniq_sort): Likewise.
1393 (community_print): Likewise.
1394 (community_print_vty): Likewise.
1395 (community_include): Use memcmp to compare community value.
1396
1397 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1398 return pointer.
1399
14002000-11-06 Akihiro Mizutani <mizutani@dml.com>
1401
1402 * bgpd.h (struct peer): Add established and dropped member for
1403 count peering up/down statistics.
1404
1405 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1406
1407 * bgp_fsm.c (bgp_establish): Increment established count.
1408 (bgp_stop): Increment dropped count.
1409
1410 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1411
14122000-11-1 Akihiro Mizutani <mizutani@dml.com>
1413
1414 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1415
14162000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1417
1418 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1419
14202000-10-24 Akihiro Mizutani <mizutani@dml.com>
1421
1422 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1423 format fix.
1424
14252000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1426
1427 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1428 (bgp_serv_sock_addrinfo): Check address family.
1429
14302000-10-23 Jochen Friedrich <jochen@scram.de>
1431
1432 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1433 is registered. So those variables must be static.
1434
14352000-10-23 Akihiro Mizutani <mizutani@dml.com>
1436
1437 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1438 next-hop" argument from IP address to access-list name.
1439 Remove zebra-0.88 compatibility commands.
1440 "match ip prefix-list WORD"
1441 "match ipv6 prefix-list WORD"
1442
14432000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1444
1445 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1446 passing the pointer to the pointer of struct in6_addr instead of
1447 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1448
1449 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1450 HAVE_IPV6.
1451
14522000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1453
1454 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1455 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1456
14572000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1458
1459 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1460 should be done by attr->nexthop.s_addr instead of strcmp.
1461
14622000-10-18 Akihiro Mizutani <mizutani@dml.com>
1463
1464 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1465 bgp_redistribute_add().
1466
1467 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1468 checking IPv4 multiaccess nexthop.
1469
1470 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1471 reachable on multiaccess media, do not change nexthop.
1472 (bgp_redistribute_add): Set nexthop when the value is passed.
1473
14742000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1475
1476 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1477 connect timer.
1478 (bgp_start): If the peer is passive mode, force to move to Active
1479 mode.
1480
14812000-10-17 Horms <horms@vergenet.net>
1482
1483 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1484
14852000-10-17 Akihiro Mizutani <mizutani@dml.com>
1486
1487 * bgp_route.c: "show ipv6 bgp" route display improvement.
1488
14892000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1490
1491 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1492 function.
1493 (bgp_show_neighbor_route): Remove static declaration for union
1494 sockunion.
1495
1496 * bgpd.c (peer_update_source_set): Clean previously allocated
1497 memory before allocate new one.
1498
14992000-10-03 Akihiro Mizutani <mizutani@dml.com>
1500
1501 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1502 command.
1503 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1504 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1505 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1506 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1507
15082000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1509
1510 * zebra-0.89 is released.
1511
15122000-10-02 Akihiro Mizutani <mizutani@dml.com>
1513
1514 * bgpd.c: "bgp deterministic-med" command is added.
1515
15162000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1517
1518 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1519 route addition and deletion.
1520
15212000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1522
1523 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1524 when comparing leftmost AS number.
1525
15262000-09-29 Akihiro Mizutani <mizutani@dml.com>
1527
1528 * bgpd.c (peer_route_reflector): Route reflector can be set for
1529 IBGP peer.
1530 (bgp_distribute_set): Fix bug of string check for (in|out).
1531 (bgp_show_summary): Display total neighbor count.
1532
15332000-09-28 Akihiro Mizutani <mizutani@dml.com>
1534
1535 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1536 originator for clinet to client routes.
1537 (bgp_packet_attribute): Add new cluster_list to the beginning of
1538 existing cluster_list.
1539 (bgp_packet_attribute): Fix bug of originator is rewritten even
1540 when originator is already set.
1541
15422000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1543
1544 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1545 "no bgp client-to-client reflection"
1546 "bgp client-to-client reflection"
1547
1548 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1549
15502000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1551
1552 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1553 read.
1554 (bgp_read_packet): Likewise.
1555 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1556
1557 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1558
15592000-09-26 Akihiro Mizutani <mizutani@dml.com>
1560
1561 * bgp_routemap.c: Configuration of prefix-list match is shown as
1562 "match ip address prefix-list <WORD>". Old configuration "match
1563 ip prefix-list <WORD>" is left for compatibilitty.
1564
15652000-09-25 Akihiro Mizutani <mizutani@dml.com>
1566
1567 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1568 BGP_CONFIG_MISSING_AS_WORST.
1569
1570 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1571 Old "bgp bestpath missing-as-worst"
1572 New "bgp bestpath med missing-as-worst"
1573
15742000-09-24 Akihiro Mizutani <mizutani@dml.com>
1575
1576 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1577
15782000-09-21 steve@Watt.COM (Steve Watt)
1579
1580 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1581 term_bgp_debug_*.
1582
1583 * bgp_debug.c: Declare variables here.
1584
15852000-09-21 Akihiro Mizutani <mizutani@dml.com>
1586
1587 * bgpd.c: MBGP soft-reconfiguration command is added.
1588 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1589 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1590 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1591 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1592 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1593 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1594 clear ip bgp * ipv4 (unicast|multicast) in
1595 clear ip bgp * ipv4 (unicast|multicast) out
1596 clear ip bgp * ipv4 (unicast|multicast) soft
1597
1598 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1599 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1600
1601 "bgp bestpath med confed" command is added.
1602
1603 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1604
16052000-09-18 Rick Payne <rickp@rossfell.co.uk>
1606
1607 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1608
16092000-09-12 Akihiro Mizutani <mizutani@dml.com>
1610
1611 * bgpd.c (bgp_default_local_preference): Add "bgp default
1612 local-preference" command.
1613
1614 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1615 command.
1616
16172000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1618
1619 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1620 are passed to zebra like IBGP route.
1621
16222000-09-10 Akihiro Mizutani <mizutani@dml.com>
1623
1624 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1625 configuration.
1626
1627 * bgp_route.c: Community match command is added.
1628 "show ip bgp community <val>"
1629 "show ip bgp community <val> exact-match"
1630
16312000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1632
1633 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1634 treated as IBGP routes.
1635
16362000-09-08 Akihiro Mizutani <mizutani@dml.com>
1637
1638 * bgp_route.c (bgp_show_route): When local-AS community route is
1639 selected, display "not advertised outside local AS" to "show ip
1640 route A.B.C.D" output.
1641 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1642 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1643 "show ip bgp ipv4 (unicast|multicast) community"
1644 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1645 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1646
1647 * bgp_clist.c (community_list_match_exact): Community exact match
1648 function.
1649
16502000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1651
1652 * bgp_route.c (bgp_update): Add peer's ttl check.
1653
1654 * bgpd.h (struct peer): Structure member refresh is renamed to
1655 refresh_adv.
1656
1657 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1658 when soft reconfiguration is performed.
1659
1660 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1661 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1662
1663 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1664
16652000-08-25 Akihiro Mizutani <mizutani@dml.com>
1666
1667 * bgpd.c: Add AS base BGP soft reconfiguration.
1668
1669 * bgp_route.c: When no-advertise or no-export route is selected,
1670 "show ip bgp" display "not advertised to EBGP peer" or "not
1671 advertised to any peer" message.
1672
16732000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1674
1675 * zebra-0.88 is released.
1676
1677 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1678 bgp route-mrt" to support MRT specific dump format.
1679
1680 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1681 added.
1682
1683 * bgp_route.c (bgp_update): Currently nexthop check is only works
1684 for IPv4.
1685
16862000-08-17 Akihiro Mizutani <mizutani@dml.com>
1687
1688 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1689 both inbound and outbound soft reconfiguration.
1690
16912000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1692
1693 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1694 outbound.
1695 (peer_new): Set route-refresh flag.
1696
16972000-08-16 Akihiro Mizutani <mizutani@dml.com>
1698
1699 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1700 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1701 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1702 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1703 bgp * in" alias is added.
1704
17052000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1706
1707 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1708 is set do not install the route into Adj-RIBs-In.
1709 (bgp_update): Perform implicit withdraw before filtering of the
1710 route.
1711
1712 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1713 capability code and BGP message can be accepted.
1714
1715 * bgp_open.c (bgp_capability_parse): Likewise.
1716
1717 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1718 (bgp_refresh_rib): Likewise.
1719
1720 * bgpd.c (bgp_show_peer): Display route refresh status.
1721
1722 * bgp_route.c (bgp_aggregate_add): Add check for the route
1723 validness.
1724 (bgp_aggregate_delete): Likewise.
1725
17262000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1727
1728 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1729 route become inaccessible.
1730
17312000-08-15 Akihiro Mizutani <mizutani@dml.com>
1732
1733 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1734 command is added.
1735
17362000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1737
1738 * bgp_zebra.c (bgp_interface_up): Register connected route.
1739 (bgp_interface_down): Unregister connected route.
1740
17412000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1742
1743 * bgp_route.h (struct bgp_info): Add distance to the structure.
1744
1745 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1746 match to smaller prefixlen route not match same prefixlen route.
1747 (bgp_aggregate_decrement): Likewise.
1748 (bgp_aggregate_add): Likewise.
1749 (bgp_aggregate_delete): Likewise.
1750 (bgp_network_backdoor): Add backdoor network configuration.
1751
1752 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1753 configuration distance value.
1754
1755 * bgp_route.c (bgp_update): Filter EBGP route which has non
1756 connected nexthop.
1757
1758 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1759 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1760 Set aggregator AS and address.
1761 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1762 filling aggregator_as.
1763
1764 * bgp_route.c (bgp_process): Delete suppress check for install
1765 suppressed route into local routing table.
1766 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1767 of bgp_attr_default_intern ().
1768 (bgp_aggregate_add): Likewise.
1769
1770 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1771 created. This is for avoid 0.0.0.0 router-id.
1772
17732000-08-13 Akihiro Mizutani <mizutani@dml.com>
1774
1775 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1776 route is valied. Display "aggregated" when the route is
1777 aggregated. "Advertisements suppressed by an aggregate" is
1778 displayed when the route is suppressed.
1779 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1780
17812000-08-10 Akihiro Mizutani <mizutani@dml.com>
1782
1783 * bgp_route.c (route_vty_out_detail): Display format change.
1784
17852000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1786
1787 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1788
1789 * bgpd.c (bgp_delete): Delete static route before delete peer
1790 configuration.
1791
17922000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1793
1794 * bgpd.c: Include bgpd/bgp_nexthop.h.
1795
17962000-07-31 Akihiro Mizutani <mizutani@dml.com>
1797
1798 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1799 identifier. And status is changed like below.
1800
1801 State/Pref -> State/PfxRcd
1802 Shutdown -> Idle (Admin)
1803 PrefixOvflw -> Idle (PfxCt)
1804
1805 * bgp_route.c (route_vty_out): Show internal route as "i".
1806
18072000-07-13 Jim Bowen <jimb@zereau.net>
1808
1809 * bgp_snmp.c: Add BGP peer MIB implementation.
1810
18112000-07-12 Akihiro Mizutani <mizutani@dml.com>
1812
1813 * bgpd.c (bgp_show_peer): Fix typo.
1814
18152000-07-11 Akihiro Mizutani <mizutani@dml.com>
1816
1817 * bgp_routemap.c: Add commands for deleting set without argument.
1818
18192000-07-03 Akihiro Mizutani <mizutani@dml.com>
1820
1821 * bgp_zebra.c: Fix redistribute help strings.
1822
18232000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1824
1825 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1826 output to vty at once.
1827
18282000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1829
1830 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1831 tag WORD" command is added.
1832
1833 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1834
18352000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1836
1837 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1838
1839 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1840 negotiation result in "show ip bgp neighbors".
1841
18422000-06-12 Akihiro Mizutani <mizutani@dml.com>
1843
1844 * bgpd.c: Fix help strings.
1845
1846 * bgpd.h: Likewise.
1847
18482000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1849
1850 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1851 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1852
1853 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1854 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1855
1856 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1857
18582000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1859
1860 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1861 (bgp_show_regexp): Change to use bgp_show().
1862 (show_adj_route): Change to display header.
1863
1864 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1865 is cleared manually.
1866
1867 * bgp_route.c (bgp_show_route): New function which display
1868 specific BGP route. Divided from bgp_show().
1869 (bgp_static_delete): Delete all static route.
1870
18712000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1872
1873 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1874 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1875 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1876 mbgp" and "show ipv6 mbgp".
1877
18782000-06-07 Akihiro Mizutani <mizutani@dml.com>
1879
1880 * bgp_route.c: Fix help strings and command arguments.
1881
18822000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1883
1884 * bgp_ecommunity.c: Include prefix.h
1885
18862000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1887
1888 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1889 value.
1890
1891 * bgp_route.c (bgp_adj_set): table NULL check is added.
1892 (bgp_adj_unset): Likewise.
1893 (bgp_adj_lookup): Likewise.
1894 (bgp_adj_clear): Likewise.
1895 (route_vty_out): Add SAFI check for nexthop display.
1896 (bgp_withdraw): Add SAFI check for withdraw route.
1897
1898 * Remove all #ifdef MPLS_VPN then include it as default.
1899
1900 * bgpd.c: Temporary disable peer-group command until the
1901 implementation is completed.
1902
1903 * bgp_routemap.c (bgp_route_map_init): Install
1904 route_metric_match_cmd.
1905 (route_match_metric_compile): MED value compile using strtoul.
1906
19072000-06-05 Akihiro Mizutani <mizutani@dml.com>
1908
1909 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1910 NAME to WORD.
1911
1912 * Change command argument to more comprehensive.
1913
1914 METRIC -> <0-4294967295>
1915 WEIGHT -> <0-4294967295>
1916 LOCAL_PREF -> <0-4294967295>
1917 IP_ADDR -> A.B.C.D
1918 AS -> <1-65535>
1919 AS-PATH-NAME -> WORD
1920 ACCESS_LIST -> WORD
1921 PREFIX_LIST -> WORD
1922 COMMUNITY -> AA:NN
1923 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1924 IPv6_ADDR -> X:X::X:X
1925
1926 * bgp_clist.c: Fix help strings.
1927
19282000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1929
1930 * bgpd.c (peer_active): Add new function for check the peer is
1931 active or not.
1932 (neighbor_activate): New command "neighbor PEER activate" and "no
1933 neighbor PEER activate" are added.
1934
1935 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1936
19372000-06-02 Akihiro Mizutani <mizutani@dml.com>
1938
1939 * bgp_clist.c: Fix commuity-list help strings.
1940
1941 * bgp_routemap.c: Fix "set community" help strings. Add #define
1942 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1943
19442000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1945
1946 * bgp_routemap.c (route_set_community_none_cmd): "set community
1947 none" command is added to route-map.
1948
19492000-06-01 Akihiro Mizutani <mizutani@dml.com>
1950
1951 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1952 debugging" is not used in VIEW_NODE.
1953
19542000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1955
1956 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1957 fix unconditional BGP connection.
1958
1959 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1960 peer_change_flag_with_reset().
1961
19622000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1963
1964 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1965 ipv4-unicast" command.
1966
1967 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1968
1969 * bgp_filter.c (as_list_delete): Free all AS filter.
1970
1971 * bgp_clist.c (community_list_delete): Free all community entry.
1972
1973 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1974 access-list NAME".
1975
1976 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1977 community-list NAME".
1978
19792000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1980
1981 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1982 routes" to "show ip bgp PEER received-routes"
1983
19842000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1985
1986 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1987 Communities attribute.
1988 * bgp_ecommunity.h: Likewise.
1989
19902000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1991
1992 * bgp_mplsvpn.h: New file for MPLS-VPN.
1993 * bgp_mplsvpn.c: Likewise.
1994
1995 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1996
19972000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1998
1999 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
2000 missing-as-worst".
2001
20022000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2003
2004 * bgp_routemap.c (match_community): Clarify help of "match
2005 community".
2006
20072000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2008
2009 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
2010
20112000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2012
2013 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
2014 from same neighboring AS.
2015
2016 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
2017
2018 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
2019
20202000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2021
2022 * bgp_route.c (bgp_output_filter): When distribute-list's
2023 corresponding access-list does not exist, filter all routes.
2024 (bgp_input_filter): Likewise.
2025
20262000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2027
2028 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
2029
2030 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
2031
20322000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2033
2034 * bgpd.c (bgp_distribute_update): Add struct access_list *
2035 argument.
2036
20372000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2038
2039 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
2040 check.
2041
2042 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
2043
2044 * bgp_route.c (bgp_show): Fix undeclared write variable.
2045
20462000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * bgp_routemap.c: Add "match ip address prefix-list".
2049
20502000-03-29 Rick Payne <rickp@rossfell.co.uk>
2051
2052 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
2053
20542000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2055
2056 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
2057 the peer status is Connect.
2058
20592000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2060
2061 * Fix bug of rewritten originator-id.
2062
20632000-01-27 Rick Payne <rickp@rossfell.co.uk>
2064
2065 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
2066 directly referencing array, search proper AS path delimiter.
2067 (aspath_strip_confed): Strip the confederation stuff from the
2068 front of an AS path.
2069 (aspath_add_left_confed): New function for adding specified AS to
2070 the leftmost AS_CONFED_SEQUENCE.
2071
2072 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
2073 to Cisco compatible.
2074
2075 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
2076 (bgp_confederation_id_unset): Likewise.
2077 (bgp_confederation_peers_check): Likewise.
2078 (bgp_confederation_peers_add): Likewise.
2079 (bgp_confederation_peers_remove): Likewise.
2080 (bgp_confederation_peers_set): Likewise.
2081 (bgp_confederation_peers_unset): Likewise.
2082 (bgp_confederation_peers_print): Likewise.
2083
20842000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2085
2086 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
2087
20882000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2089
2090 * bgp_open.c (bgp_open_option_parse): When there is no common
2091 capability send Unsupported Capability error to the peer.
2092
20932000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2094
2095 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
2096 IPv6 unicast.
2097
2098 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
2099
21002000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2101
2102 * bgpd.c (neighbor_strict_capability): Add
2103 "strict-capability-match" command.
2104
2105 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
2106 router-id.
2107
2108 * bgpd.c (peer_override_capability): Add "override-capability"
2109 command.
2110
21111999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2112
2113 * bgp_packet.c (bgp_write): Change status to Idle and set timer
2114 after write failed.
2115
21161999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2117
2118 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
2119
21201999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2121
2122 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
2123 nlri_parse().
2124
21251999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2126
2127 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
2128
2129 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
2130 the peer is cleared.
2131
2132 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
2133 link-local address. This is KAME specific problem.
2134
21351999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2136
2137 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
2138 while. We don't completely detect the link is shared or not at
2139 this moment.
2140
2141 * bgp_packet.c (bgp_notify_send): Make shortcut call of
2142 bgp_write() and bgp_stop().
2143
2144 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
2145 global and link-local address.
2146
21471999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2148
2149 * bgpd.c (no_neighbor_port): New command added.
2150 (peer_new): Set send_community.
2151
21521999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2153
2154 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
2155 (show_ip_mbgp_summary): Likewise.
2156 (show_ipv6_bgp_summary): Likewise.
2157 (show_ipv6_mbgp_summary): Add new command.
2158 (peer_free): Free peer->host.
2159 (peer_lookup_by_su): Delete function.
2160 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
2161 (sockunion_vty_out): Function deleted.
2162 (vty_clear_bgp): Use afi instead of family.
2163 Delete old list bgp_list. Use struct newlist *bgplist.
2164 (peer_lookup_by_host): Function deleted.
2165
21661999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2167
2168 * bgpd.h (struct peer_group): New structure added.
2169 (struct peer_conf): New structure added.
2170 (struct peer): Change all prefix_count to unsigned long.
2171
2172 * bgpd.c: Reconstruct all of VTY commands reflect internal
2173 structure change.
2174 Use bgplist instead of bgp_list.
2175 Use peerlist intstead of peer_list.
2176
2177 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
2178 parsing then return immediately.
2179
2180 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
2181 -1.
2182 (nlri_process): Use pcount_v4_{unicast,multicast}.
2183 (nlri_delete): Likewise.
2184
21851999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
2186
2187 * bgp_routemap.c (route_match_nlri): `match nlri
2188 unicast|multicast' and `set nlri unicast|multicast' command are
2189 added.
2190
21911999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
2192
2193 * bgpd.c: Add translate-update support.
2194
2195 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
2196
21971999-11-19 Robert.Olsson@data.slu.se
2198
2199 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
2200
22011999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2202
2203 * bgp_open.c (bgp_capability_mp): Temporary comment out
2204 SAFI_UNICAST_MULTICAST handling until we know the meanings.
2205
22061999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2207
2208 * bgp_btoa.c: New file added.
2209
22101999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2211
2212 * bgpd.h (struct peer): Add dont_capability flag.
2213 (struct peer): Add override_capability flag.
2214
2215 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
2216 dont-capability-negotiation' added.
2217
22181999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2219
2220 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
2221 attribute from non-shared-network peers.
2222
22231999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2224
2225 * bgp_snmp.c: New file added.
2226
2227 * BGP4-MIB.txt: Updated to the latest Internet-Draft
2228 draft-ietf-idr-bgp4-mib-04.txt.
2229
22301999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2231
2232 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
2233
2234 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
2235 #ifdef HAVE_MBGPV4.
2236
22371999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2238
2239 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
2240 dump bgp commands.
2241 (config_write_bgp_dump): Write interval value to the
2242 configuration.
2243
22441999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2245
2246 * bgp_zebra.c: Redistribute route-map support is added.
2247
2248 * bgp_zebra.h: New file added.
2249
22501999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2251
2252 * bgp_dump.c: BGP packet dump routine compatible with MRT.
2253 * bgp_dump.h: BGP packet dump routine compatible with MRT.
2254
2255 * bgp_debug.c: Renamed from bgp_dump.c
2256 * bgp_debug.h: Renamed from bgp_dump.h
2257
22581999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2259
2260 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2261
22621999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2263
2264 * bgp_route.c (bgp_announce): If we're not on a shared network
2265 with the peer and we don't have a link-local next hop, but the
2266 inbound next-hop has a link-local address, don't readvertise it to
2267 our peer.
2268
22691999-10-25 Marc Boucher <marc@mbsi.ca>
2270
2271 * bgp_zebra.c: Add redistribute kernel command.
2272
22731999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2274
2275 * bgp_route.c (bgp_reset): New function added.
2276
2277 * bgpd.conf.sample2: Add IPv6 configuration sample.
2278
22791999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2280
2281 * bgp_route.c (ipv6_aggregate_address): Function added.
2282
22831999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2284
2285 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2286 list after parsing BGP update packet.
2287
2288 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2289 (bgp_attr_community): Intern parsed community.
2290 (bgp_attr_cluster_list): Intern parsed cluster list.
2291
2292 * bgp_routemap.c: Add `set community-additive' command.
2293
22941999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2295
2296 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2297 attribute flag.
2298
22991999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2300
2301 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2302 announcement.
2303
2304 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2305
23061999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2307
2308 * `show ip[v6] bgp PREFIX' show uptime of the route.
2309
23101999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2311
2312 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2313 of that use AF_INET and AF_INET6 directly.
2314 (vty_clear_bgp): Add new function to support various clear ip bgp
2315 method.
2316
23171999-10-04 Lars Fenneberg <lf@elemental.net>
2318
2319 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2320
23211999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2322
2323 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2324 prefix-list'.
2325
23261999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2327
2328 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2329 function.
2330
23311999-09-26 Blake Meike <bmeike@adero.com>
2332
2333 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2334 added.
2335
23361999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2337
2338 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2339 min() macro.
2340
23411999-08-19 Rick Payne <rickp@rossfell.co.uk>
2342
2343 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2344 keepalive timer configurable.
2345
23461999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2347
2348 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2349
23501999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2351
2352 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2353 the peer not all of them.
2354
23551999-08-11 Rick Payne <rickp@rossfell.co.uk>
2356
2357 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2358 will get overwritten by route-maps.
2359
23601999-08-08 Rick Payne <rickp@rossfell.co.uk>
2361
2362 * bgp_routemap.c: Multi protocol route-map modification.
2363
23641999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2365
2366 * bgp_route.c: Set network statement route's origin attribute as
2367 igp.
2368
2369 * bgp_zebra.c: Set redistribute route's origin attribute as
2370 incomplete.
2371
2372 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2373 origin attribute check, BGP peer type check.
2374
23751999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2376
2377 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2378
23791999-07-29 Rick Payne <rickp@rossfell.co.uk>
2380
2381 * Changed route-maps to behave in a more cisco-like fashion
2382
23831999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2384
2385 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2386 When multiple route to the same destination exist, bgpd try to
2387 announce the information to stopped peer. Then add orphan write
2388 thread is added. This cause many strange behavior of bgpd.
2389 Reported by Georg Hitsch <georg@atnet.at>.
2390
23911999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2392
2393 * bgpd.c: Change peer's A.B.C.D to PEER.
2394
23951999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2396
2397 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2398
2399 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2400 local address.
2401
24021999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2403
2404 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2405 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2406
24071999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2408
2409 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2410 fsm_holdtime ().
2411
24121999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2413
2414 * bgp_routemap.c: Add `set atomic-aggregate' command.
2415
24161999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2417
2418 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2419 to "ip next-hop".
2420
24211999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2422
2423 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2424 added.
2425
24261999-07-01 Rick Payne <rickp@rossfell.co.uk>
2427
2428 * bgp_zebra.c (zebra_init): Install standard commands to
2429 ZEBRA_NODE.
2430
24311999-06-28 Rick Payne <rickp@rossfell.co.uk>
2432
2433 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2434
24351999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2436
2437 * bgpd.c: Add neighbor update-source command as ALIAS to
2438 neighbor_interface.
2439
24401999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2441
2442 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2443 send_community flag is set.
2444
2445 * bgpd.h (struct peer): Add send_community flag.
2446
24471999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2448
2449 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2450 <1-65535>.
2451
24521999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2453
2454 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2455
24561999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2457
2458 * bgp_community.c (community_merge): Function added.
2459
24601999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2461
2462 * bgp_clist.c: New file.
2463 * bgp_clist.h: New file.
2464
2465 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2466 compatibility.
2467 (COMMUNITY_NO_ADVERTISE): Fix typo.
2468
24691999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2470
2471 * bgp_routemap.c: Add `set weight WEIGHT' command.
2472
2473 * bgpd.c: Remove all_digit_check function. Instead of that use
2474 all_digit function in lib/prefix.c.
2475
2476 * bgp_routemap.c (bgp_route_map_init): Install
2477 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2478 element to the RMAP_NODE.
2479
24801999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2481
2482 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2483 inside aspath_make_str function.
2484 (aspath_prepend): New function is added for AS path prepend.
2485 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2486 count is set to the structure.
2487 (aspath_merge): New function.
2488
24891999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2490
2491 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2492 (no_redistribute_bgp): Likewise.
2493 (router_zebra): Semantics changed. Now 'router zebra' is default
2494 behavior of bgpd.
2495
24961999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2497
2498 * bgp_routemap.c: Add some commands to bgp route-map.
2499 match ip next-hop: New command.
2500 match metric: New command.
2501 set metric: Doc fix.
2502 set local-preference: Add DEFUN.
2503
25041999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2505
2506 * bgp_main.c (signal_init): SIGTERM call sigint.
2507 (sigint): Loggging more better message.
2508
25091999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2510
2511 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2512 length bit check is added.
2513
25141999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2515
2516 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2517 function with route_set_local_pref_cmd argument.
2518 (no_match_aspath): Function added.
2519 (route_set_metric): Set attribute flag bit.
2520
2521 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2522 packet.
2523
25241999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2525
2526 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2527 holdtime' command is added.
2528
2529 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2530
2531 * bgpd.c (bgp_prefix_list_set): New function added.
2532 (bgp_prefix_list_unset): Likewise.
2533 (bgp_prefix_list_update): Likewise.
2534 (show_ip_bgp_neighbors): prefix-list information display.
2535
25361999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2537
2538 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2539
25401999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2541
2542 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2543
2544 * bgpd.c (bgp_router_id): Even when address is malformed set the
2545 value to configuration bug fixed.
2546 (no_bgp_router_id): New function.
2547 (no_bgp_cluster_id): New function.
2548
25491999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2550
2551 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2552
25531999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2554
2555 * bgp_route.c (bgp_announce): Add route reflector check.
2556
25571999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2558
2559 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2560 (neighbor_route_reflector_client): Likewise.
2561 (no_neighbor_route_reflector_client): Likewise.
2562
2563 * bgpd.h (struct bgp ): Add cluster for route reflector.
2564
2565 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2566
25671999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2568
2569 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2570
2571 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2572 has same functionality.
2573
2574 * bgp_filter.h: New file.
2575
2576 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2577 aspath_unintern ()
2578 (aspath_free): New function.
2579
25801999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2581
2582 * bgp_aspath.c (aspath_aggregate): Function added.
2583
2584 * bgp_aspath.h (aspath_aggregate): Prototype added.
2585
2586 * bgp_aspath.c (aspath_empty_aspath): New argument
2587 gated_dont_eat_flag is added.
2588
25891999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2590
2591 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2592
25931999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2594
2595 * bgp_route.c (aggregate_address): Function added.
2596
2597 * bgp_zebra.c (zebra_read): Change log to zlog.
2598
25991999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2600
2601 * Makefile.am (noninst_HEADERS): Added for make dist.
2602
26031999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2604
2605 * aspath_regex.c: Removed from distribution.
2606
26071999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2608
2609 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2610 bug fixed.
2611
26121999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2613
2614 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2615 by kad@gibson.skif.net.
2616
2617 * bgp_regex.[ch]: New file added.
2618
2619
26201999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2621
2622 * bgp_filter.c: New file added.
2623
26241999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2625
2626 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2627 gated.
2628
26291999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2630
2631 * bgp_main.c (main): Default loggin method changed from syslog to
2632 stdout.
2633
26341999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2635
2636 * bgp_route.c: Delete obsolete default attribute DEFUN.
2637
26381999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2639
2640 * bgp_attr.c: Make attribute structure put into attribute hash.
2641
26421999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2643
2644 * bgp_view.c : Delete file.
2645
26461999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2647
2648 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2649
2650 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2651 replace bgp_route with this.
2652
2653 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2654 prefix value to access_list_apply().
2655
2656 * bgpd.conf.sample: Add route-map sample.
2657 Delete obsolete default-attr statements.
2658
2659 * bgp_packet.c: Use stream_fifo for packet queueing.
2660
26611999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2662
2663 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2664
2665 * bgp_main.c: include unistd.h for daemon().
2666
2667 * bgp_route.c (nlri_process): add IPv6 table lookup.
2668
2669 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2670 (attr_make): Obsolete function attr_make deleted.
2671
26721999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2673
2674 * bgp_aspath.c (aspath_add_left): change function name from
2675 aspath_add_leftmost_as().
2676
26771999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2678
2679 * bgp_aspath.c: add aspath_add_leftmost_as ().
2680
26811999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2682
2683 * syslog support added
2684
26851999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2686
2687 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2688 DEFUN (neighbor_distribute_list): added.
2689
26901999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2691
2692 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2693
2694 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2695 bgpd.c
2696
2697 * bgp_network.c: New file.
2698 * bgp_network.h: New file.
2699
2700 * bgp_packet.h: New file.
2701
27021999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2703
2704 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2705 buffered.
2706
27071999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2708
2709 * bgp_packet.c: New file.
2710
27111998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2712
2713 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2714
2715 * `show ip bgp' bug fixed.
2716 * aspath_log (): Remove argument logfp.
2717
27181998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2719
2720 * bgp_fsm.h: New file.
2721
27221998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2723
2724 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2725 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2726 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2727 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2728
27291998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2730
2731 * bgpd.c (bgp_config_write): Delete vector v argument.
2732
27331998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2734
2735 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2736
27371998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2738
2739 * bgp_radix.[ch]: removed.
2740
27411998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2742
2743 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2744
27451998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2746
2747 * bgp_dump.c: delete nroute().
2748
27491998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2750
2751 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2752 * bgpd.h: Modify for compile on Solaris.
2753 * bgp_aspath.h: likewize
2754 * bgp_community.h: likewize
2755 * bgp_routemap.c: likewize
2756
27571998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2758
2759 * bgpd.h: Modify for compile on Solaris.
2760 * bgp_aspath.h: likewize
2761
27621998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2763
2764 * routemap.[ch]: move to ../lib directory.
2765
27661998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2767
2768 * routemap.c (route_map_apply): add function.
2769
27701998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2771
2772 * routemap.h: add file.
2773
2774 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2775
27761998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2777
2778 * Makefile.am: sysconfdir_DATA added.
2779
27801998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2781
2782 * bgp_dump.c: add `debug bgp fsm'
2783 add `no debug bgp fsm'
2784 add `show debug bgp'
2785 * bgp_open.c: File added.
2786
27871998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2788
2789 * .cvsignore: File added.
2790
27911998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2792
2793 * bgp_community.[ch]: File added.
2794
27951998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2796
2797 * bgpd now use lib/thread.[ch].
2798
27991998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2800
2801 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2802
2803 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2804
28051997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2806
2807 * bgp_vty.c: bgp_vty.c deleted.
2808
2809 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2810
28111997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2812
2813 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2814
28151997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2816
2817 * bgp_vty.c: new file.
2818
2819 * bgp_attr.c: add new logging system.
2820
28211997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2822
2823 * Change all inet_addr call into inet_aton.
2824
28251997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2826
2827 * bgp_radix.c: change radix_peer_delete
2828
28291997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2830
2831 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2832
28331997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2834
2835 * bgp_dump.c (bgp_log_route): add dump_attr function
2836
28371997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2838
2839 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2840 * bgp_dump.c (bgp_log_route): change logfile format.
2841
28421997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2843
2844 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2845 * bgp_attr.c (community_str2com): add community value generation
2846 * bgp_attr.h: add SAFI definition for BGP-4+
2847
28481997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2849
2850 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2851 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2852 * bgp_open.c: newfile which manages BGP Open message
2853 * bgp_loop.c: this file is merged with bgp_fsm.c
2854 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2855 of int
2856 (bgp_sim): now we can read update & withdraw from file
2857 * bgp_route.c: add route_free() call into route_parse etc.
2858
28591997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2860
2861 * bgp_radix.c: Radix code is completely rewritten. It has better
2862 memory treatment than old one.
2863
28641997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2865
2866 * bgp_route.c: route_alloc for route struct allocation statistics.
2867 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2868 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2869 format.
2870
28711997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2872
2873 * bgp_term.c (term_parse): add command : show asstat, show ashash
2874 * bgp_aspath.c: aspath_cmp bug fix
2875 (aspath_print_all): add aspath_print_all ();
2876 * bgp_peer.h: delete rlist element from struct peer.
2877
28781997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2879
2880 * bgp_aspath.c: completely rewritten.
2881 * bgp_aspath.h: completely rewritten.
2882 add AsPath, AsSegment structure
2883 add AS_SET treatment
2884 change Hash codes
2885
28861997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2887
2888 * bgp_attr.h: add Attribute flags defines
2889 * bgp_route.c: delete rlist related functions
2890 * bgp_aspath.c (as_origin): add as_origin function
2891 (aspath_print): move from bgp_dump.c and add support of AS_SET
2892 change Hash related function names.
2893
28941997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2895
2896 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2897
28981997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2899
2900 * bgp_aspath.c (as_sort): add function as_sort
2901 * bgp_aspath.h: add IBGP, EBGP
2902