blob: f7171665abcea8c8ceff4a504c7e3b7604c86290 [file] [log] [blame]
paul25ffbdc2005-08-22 22:42:08 +000012005-08-22 Hugo Santos <hsantos@av.it.pt>
2
3 * bgp_vty.c: (general) Add support for BGP IPv6 Multicast SAFI
4 commands and BGP_IPV6M_NODE.
5
paulb40d9392005-08-22 22:34:41 +000062005-08-22 Paul Jakma <paul.jakma@sun.com>
7
8 * bgp_route.h: (struct bgp_info) add a new flag, BGP_INFO_REMOVED.
9 BGP_INFO_VALID is already overloaded, don't care to do same thing
10 to STALE or HISTORY.
11 * bgpd.h: (BGP_INFO_HOLDDOWN) Add INFO_REMOVED to the macro, as a
12 route which should generally be ignored.
13 * bgp_route.c: (bgp_info_delete) Just set the REMOVE flag, rather
14 than doing actual work, so that bgp_process (called directly,
15 or indirectly via the scanner) can catch withdrawn routes.
16 (bgp_info_reap) Actually remove the route, what bgp_info_delete
17 used to do, only for use by bgp_process.
18 (bgp_best_selection) reap any REMOVED routes, other than the old
19 selected route.
20 (bgp_process_rsclient) reap the old-selected route, if appropriate
21 (bgp_process_main) ditto
22 (bgp_rib_withdraw, bgp_rib_remove) make them more consistent with
23 each other. Don't play games with the VALID flag, bgp_process
24 is async now, so it didn't make a difference anyway.
25 Remove the 'force' argument from bgp_rib_withdraw, withdraw+force
26 is equivalent to bgp_rib_remove. Update all its callers.
27 (bgp_update_rsclient) bgp_rib_withdraw and force set is same as
28 bgp_rib_remove.
29 (route_vty_short_status_out) new helper to print the leading
30 route-status string used in many command outputs. Consolidate.
31 (route_vty_out, route_vty_out_tag, damp_route_vty_out,
32 flap_route_vty_out) use route_vty_short_status_out rather than
33 duplicate.
34 (route_vty_out_detail) print state of REMOVED flag.
35 (BGP_SHOW_SCODE_HEADER) update for Removed flag.
36
hassoe279c7a2005-08-03 17:23:20 +0000372005-08-03 Hasso Tepper <hasso at quagga.net>
38
39 * bgp_routemap.c: Revert part of leaking communities fix commited in
40 2005-05-27. While ecommunity fix seems to be correct, community case
41 isn't.
42
paul94f2b392005-06-28 12:44:16 +0000432005-06-28 Paul Jakma <paul.jakma@sun.com>
44
45 * (global) The great bgpd extern and static'ification.
46 * bgp_routemap.c: remove unused ROUTE_MATCH_ASPATH_OLD code
47 (route_set_metric_compile) fix u_int32_t to ULONG_MAX comparison
48 warnings.
49 * bgp_route.h: (bgp_process, bgp_withdraw, bgp_update) export these
50 used by various files which had their own private declarations,
51 in the case of mplsvpn - incorrect.
52
paule210cf92005-06-15 19:15:35 +0000532005-06-15 Paul Jakma <paul.jakma@sun.com>
54
55 * bgpd.c: (bgp_terminate) workqueue's are lazy allocated and its
56 possible to terminate bgpd before workqueues were setup, causing
57 an abort/crash. Reported by Ashish Mehta of Sun.
58
paul200df112005-06-01 11:17:05 +0000592005-06-01 Paul Jakma <paul.jakma@sun.com>
60
61 * (general) refcount struct peer and bgp_info, hence allowing us
62 add work_queues for bgp_process.
63 * bgp_route.h: (struct bgp_info) Add 'lock' field for refcount.
64 Add bgp_info_{lock,unlock} helper functions.
65 Add bgp_info_{add,delete} helpers, to remove need for
66 users managing locking/freeing of bgp_info and bgp_node's.
67 * bgp_table.h: (struct bgp_node) Add a flags field, and
68 BGP_NODE_PROCESS_SCHEDULED to merge redundant processing of
69 nodes.
70 * bgp_fsm.h: Make the ON/OFF/ADD/REMOVE macros lock and unlock
71 peer reference as appropriate.
72 * bgp_damp.c: Remove its internal prototypes for
73 bgp_info_delete/free. Just use bgp_info_delete.
74 * bgpd.h: (struct bgp_master) Add work_queue pointers.
75 (struct peer) Add reference count 'lock'
76 (peer_lock,peer_unlock) New helpers to take/release reference
77 on struct peer.
78 * bgp_advertise.c: (general) Add peer and bgp_info refcounting
79 and balance how references are taken and released.
80 (bgp_advertise_free) release bgp_info reference, if appropriate
81 (bgp_adj_out_free) unlock peer
82 (bgp_advertise_clean) leave the adv references alone, or else
83 call bgp_advertise_free cant unlock them.
84 (bgp_adj_out_set) lock the peer on new adj's, leave the reference
85 alone otherwise. lock the new bgp_info reference.
86 (bgp_adj_in_set) lock the peer reference
87 (bgp_adj_in_remove) and unlock it here
88 (bgp_sync_delete) make hash_free on peer conditional, just in
89 case.
90 * bgp_fsm.c: (general) document that the timers depend on
91 bgp_event to release a peer reference.
92 (bgp_fsm_change_status) moved up the file, unchanged.
93 (bgp_stop) Decrement peer lock as many times as cancel_event
94 canceled - shouldnt be needed but just in case.
95 stream_fifo_clean of obuf made conditional, just in case.
96 (bgp_event) always unlock the peer, regardless of return value
97 of bgp_fsm_change_status.
98 * bgp_packet.c: (general) change several bgp_stop's to BGP_EVENT's.
99 (bgp_read) Add a mysterious extra peer_unlock for ACCEPT_PEERs
100 along with a comment on it.
101 * bgp_route.c: (general) Add refcounting of bgp_info, cleanup
102 some of the resource management around bgp_info. Refcount peer.
103 Add workqueues for bgp_process and clear_table.
104 (bgp_info_new) make static
105 (bgp_info_free) Ditto, and unlock the peer reference.
106 (bgp_info_lock,bgp_info_unlock) new exported functions
107 (bgp_info_add) Add a bgp_info to a bgp_node in correct fashion,
108 taking care of reference counts.
109 (bgp_info_delete) do the opposite of bgp_info_add.
110 (bgp_process_rsclient) Converted into a work_queue work function.
111 (bgp_process_main) ditto.
112 (bgp_processq_del) process work queue item deconstructor
113 (bgp_process_queue_init) process work queue init
114 (bgp_process) call init function if required, set up queue item
115 and add to queue, rather than calling process functions directly.
116 (bgp_rib_remove) let bgp_info_delete manage bgp_info refcounts
117 (bgp_rib_withdraw) ditto
118 (bgp_update_rsclient) let bgp_info_add manage refcounts
119 (bgp_update_main) ditto
120 (bgp_clear_route_node) clear_node_queue work function, does
121 per-node aspects of what bgp_clear_route_table did previously
122 (bgp_clear_node_queue_del) clear_node_queue item delete function
123 (bgp_clear_node_complete) clear_node_queue completion function,
124 it unplugs the process queues, which have to be blocked while
125 clear_node_queue is being processed to prevent a race.
126 (bgp_clear_node_queue_init) init function for clear_node_queue
127 work queues
128 (bgp_clear_route_table) Sets up items onto a workqueue now, rather
129 than clearing each node directly. Plugs both process queues to
130 avoid potential race.
131 (bgp_static_withdraw_rsclient) let bgp_info_{add,delete} manage
132 bgp_info refcounts.
133 (bgp_static_update_rsclient) ditto
134 (bgp_static_update_main) ditto
135 (bgp_static_update_vpnv4) ditto, remove unneeded cast.
136 (bgp_static_withdraw) see bgp_static_withdraw_rsclient
137 (bgp_static_withdraw_vpnv4) ditto
138 (bgp_aggregate_{route,add,delete}) ditto
139 (bgp_redistribute_{add,delete,withdraw}) ditto
140 * bgp_vty.c: (peer_rsclient_set_vty) lock rsclient list peer
141 reference
142 (peer_rsclient_unset_vty) ditto, but unlock same reference
143 * bgpd.c: (peer_free) handle frees of info to be kept for lifetime
144 of struct peer.
145 (peer_lock,peer_unlock) peer refcount helpers
146 (peer_new) add initial refcounts
147 (peer_create,peer_create_accept) lock peer as appropriate
148 (peer_delete) unlock as appropriate, move out some free's to
149 peer_free.
150 (peer_group_bind,peer_group_unbind) peer refcounting as
151 appropriate.
152 (bgp_create) check CALLOC return value.
153 (bgp_terminate) free workqueues too.
154
hasso033e8612005-05-28 04:50:54 +00001552005-05-28 Hasso Tepper <hasso at quagga.net>
156
157 * bgp_routemap.c: Sync set_metric_addsub_cmd with ripd.
158
hasso54a6ed32005-05-26 22:12:33 +00001592005-05-27 Hasso Tepper <hasso at quagga.net>
160
hasso70601e02005-05-27 03:26:57 +0000161 * bgp_routemap.c: Stop leaking communities.
162
1632005-05-27 Hasso Tepper <hasso at quagga.net>
164
hasso54a6ed32005-05-26 22:12:33 +0000165 * bgpd.c: Deleting bgp->rsclient list needs fix similar to pree-groups
166 deleting fix. Avoid leaking bgp->group, bgp->peer and bgp->rsclient
167 lists.
168
1692005-05-26 Hasso Tepper <hasso at quagga.net>
hassob6b7cff2005-05-26 08:29:07 +0000170
171 * bgpd.c: Don't crash while deleting list of peer-groups.
172
hassob5f29602005-05-25 21:00:28 +00001732005-05-25 Hasso Tepper <hasso at quagga.net>
174
175 * bgpd.c: Fix obvious (routeserver patch) merge error. This makes "no
176 neighbor x.x.x.x routemap [export|import] commands work again.
177
paula94feb32005-05-23 13:17:29 +00001782005-05-23 Paul Jakma <paul@dishone.st>
179
180 * bgp_routemap.c: add semi-colons to VTY_GET_* to match vty.h change
paul00d252c2005-05-23 14:19:54 +0000181 * bgp_fsm.h: Add extern qualifier to exported functions
182 * bgp_nexthop.c: add static to nexthop specific globals
183 * *.h: Add guard defines
paula94feb32005-05-23 13:17:29 +0000184
paul22db9de2005-05-19 01:50:11 +00001852005-05-19 Paul Jakma <paul@dishone.st>
186
187 * bgp_fsm.c: (bgp_stop) use sockunion_free, not XFREE..
188 * bgp_network.c: (bgp_getsockname) ditto
paule83e2082005-05-19 02:12:25 +0000189 (bgp_accept) use XSTRDUP
paul22db9de2005-05-19 01:50:11 +0000190 * bgp_routemap.c: (route_match_peer) ditto, als use a ret value and
191 remove one sockunion_free.
paule83e2082005-05-19 02:12:25 +0000192 * bgpd.c: (peer_delete) ditto.
193 XFREE the correct memtype, not free.
194 (peer_create) use XSTRDUP
195 * bgp_packet.c: (bgp_stream_dup) deleted, stream_dup should be used
196 (various) update -> s/bgp_stream_dup/stream_dup
197
paul22db9de2005-05-19 01:50:11 +0000198
ajs634f9ea2005-04-11 15:51:40 +00001992005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
200
201 * bgp_zebra.c (bgp_redistribute_set, bgp_redistribute_unset):
202 The 2nd arg to zebra_redistribute_send is now zclient instead of
203 zclient->sock.
204
hassoa8a80d52005-04-09 13:07:47 +00002052005-04-09 Akihiro Mizutani <mizutani@net-chef.net>
206
207 * bgp_vty.c: Make "exit-address-family" work in IPv4 unicast address
208 family node.
209
hasso68118452005-04-08 15:40:36 +00002102005-04-08 Martin Ling <martin-quagga@earth.li>
211
212 * bgp_aspath.[ch], bgp_route.c, bgp_vty.c, bgpd.[ch]: Allow to enable
213 the length of confederation path segments to be included during the
214 as-path length check in the best path decision.
215
ajsd2fc8892005-04-02 18:38:43 +00002162005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
217
218 * bgp_zebra.c: (bgp_interface_delete) After deleting, set ifp->ifindex
219 to IFINDEX_INTERNAL.
220
hasso6cf159b2005-03-21 10:28:14 +00002212005-03-21 Hasso Tepper <hasso at quagga.net>
222
223 * bgp_route.c: Don't crash while clearing route tables if there is
224 no particular afi/safi configured.
225
hasso338b3422005-02-23 14:27:24 +00002262005-02-23 Hasso Tepper <hasso at quagga.net>
227
228 * bgp_route.c: Make reannouncing prefixes with changed attributes
229 work again.
230
hasso6ffd2072005-02-02 14:50:11 +00002312005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
232
hassodd4c5932005-02-02 17:15:34 +0000233 * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
234 transparent-nexthop" commands.
235
2362005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
237
hassoc1643bb2005-02-02 16:43:17 +0000238 * bgp_routemap.c: New route-map command - "match ip route-source".
239
2402005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
241
hassofee6e4e2005-02-02 16:29:31 +0000242 * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
243 community-list cleanup.
244
2452005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
246
hasso6ffd2072005-02-02 14:50:11 +0000247 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
248 -> "disable-connected-check".
249
2502005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +0000251
252 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
253 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
254 graceful-restart" commands added. Show numbers of individual
255 messages in "show ip bgp neighbor" command. Final pieces of graceful
256 restart.
257
hassof4184462005-02-01 20:13:16 +00002582005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
259
hassoc9502432005-02-01 22:01:48 +0000260 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
261 capability route-refresh" commands. Route refresh capability is sent
262 anyway now. Preserve dummy deprecated commands.
263
2642005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
265
hasso3d515fd2005-02-01 21:30:04 +0000266 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
267 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
268 version" command as deprecated.
269
2702005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
271
hasso0a486e52005-02-01 20:57:17 +0000272 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
273 maximum-prefix limit" feature support.
274
2752005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
276
hassof4184462005-02-01 20:13:16 +0000277 * bgp_nexthop.c: Improve debug.
278 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
279 function.
280 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
281 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
282 is better place to log about peer status change than bgp_event().
283 Log in bgp_connect_success().
284 * bgp_vty.c: Fix typo in comment.
285 * bgp_attr.c: Better log about unknown attribute.
286
ajs3b8b1852005-01-29 18:19:13 +00002872005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
288
289 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
290 of buffer_getstr.
291 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
292 returned by buffer_getstr.
293 (bgp_show_community) Must use XFREE instead of free on string
294 returned by buffer_getstr.
295 * bgp_routemap.c: (set_community) Must use XFREE instead of free
296 on string returned by buffer_getstr.
297 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
298 buffer_getstr.
299
hasso6d694292005-01-24 09:29:42 +00003002005-01-24 Hasso Tepper <hasso at quagga.net>
301
302 * bgp_route.c: Fix showstopper bug. New route must be selected also
303 if old one is flaged as BGP_INFO_ATTR_CHANGED.
304
hassof1271652005-01-17 11:04:32 +00003052005-01-17 Hasso Tepper <hasso at quagga.net>
306
307 * bgp_route.c: Clear peer's routing table regardless whether it's
308 configured or not. Being not configured is even better reason to
309 do it.
310
paula24a7e12005-01-05 08:14:13 +00003112005-01-05 Paul Jakma <paul@dishone.st>
312
313 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
314 this should be generalised. See bugzilla #102. Fix supplied by
315 wawa@yandex-team.ru (Vladimir Ivanov).
316
ajsd2c1f162004-12-08 21:10:20 +00003172004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
318
319 * *.c: Change level of debug messages to LOG_DEBUG.
320
ajs274a4a42004-12-07 15:39:31 +00003212004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
322
323 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
324
ajs887c44a2004-12-03 16:36:46 +00003252004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
326
327 * bgp_main.c: (sigint) Use zlog_notice for termination message.
328 (main) Use zlog_notice for startup announcement.
329
hassoc0652302004-11-25 19:33:48 +00003302004-11-25 Hasso Tepper <hasso at quagga.net>
331
332 * bgp_main.c: Make group to run as configurable.
333
paul59320202004-11-09 01:54:03 +00003342004-11-09 Paul Jakma <paul@dishone.st>
335
336 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
337 and cache{1,2}.. into arrays of tables and hence collapse
338 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
339 a long time ago (and this change was hand-merged).
340
ajs5a646652004-11-05 01:25:55 +00003412004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
342
343 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
344 is deprecated because the output did not represent a single point
345 in time. All output needs to be generated inline and buffered
346 by the library code.
347 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
348 flap_route_vty_out) Remove code to count number of lines of output,
349 since this was only useful for VTY_CONTINUE behavior.
350 (bgp_show_callback,vty_calc_line) Removed.
351 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
352 As a result, there's a new output_arg argument to this function.
353 Make function static.
354 (bgp_show) Make function static and add a new output_arg argument.
355 Change all functions that call bgp_show or bgp_show_table to
356 pass the new output_arg argument (that used to be passed inside
357 vty->output_arg).
358 * bgp_mplsvpn.c: Remove declarations of functions defined in
359 bgp_route.c; these declarations belong in bgp_route.h.
360 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
361 and in bgp_mplsvpn.c.
362
paula2b1ecd2004-10-31 18:58:09 +00003632004-10-31 Paul Jakma <paul@dishone.st>
364
365 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
366
paul98f51632004-10-25 14:19:15 +00003672004-10-25 Paul Jakma <paul@dishone.st>
368
369 * Update with fix in debian bug id 222930.
370 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
371 bgp_network.c: (....) raise/lower privs around call to
372 SO_BINDTODEVICE sockopt.
373
hasso3fb9cd62004-10-19 19:44:43 +00003742004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
375
376 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
377 may be NULL.
378 (bgp_connected_delete) ditto.
379
hasso501ba492004-10-13 21:32:46 +00003802004-10-14 Hasso Tepper <hasso at quagga.net>
381
382 * bgp_dump.c: Make dump configuration appear in vtysh.
383
hassoc75105a2004-10-13 10:33:26 +00003842004-10-13 Hasso Tepper <hasso at quagga.net>
385
386 * bgp_snmp.c: Remove defaults used to initialize smux connection to
387 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000388 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000389
paulfd79ac92004-10-13 05:06:08 +00003902004-10-13 Paul Jakma <paul@dishone.st>
391
392 * (global) more const'ification and fixups of types to clean up code.
393 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
394 should use something like the VTY_GET_INTEGER macro, but without
395 the vty_out bits..
396 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
397 (no_set_aggregator_as) ditto.
398 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
399 returned, add comments about troublesome return value.
400
hasso18a6dce2004-10-03 18:18:34 +00004012004-10-03 James R. Leu <jleu at mindspring.com>
402
403 * bgp_vty.c: Router id from zebra can be manually overriden.
404 * bgp_zebra.c: Read router id related messages from zebra daemon.
405 Remove own code related with router id selection.
406 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
407 from zebra daemon if it isn't manually overriden.
408
hassoc9e52be2004-09-26 16:09:34 +00004092004-09-26 Hasso Tepper <hasso at quagga.net>
410
411 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
412
hasso52dc7ee2004-09-23 19:18:23 +00004132004-09-23 Hasso Tepper <hasso at quagga.net>
414
415 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
416
paule01f9cb2004-07-09 17:48:53 +00004172004-07-09 Paul Jakma <paul@dishone.st>
418
419 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
420 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
421 attributes present before printing.
422 * bgp_dump.c: update bgp_dump_attr prototype.
423 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
424 of bgp_dump_attr. Log end-of-rib UPDATEs.
425
paulf5ba3872004-07-09 12:11:31 +00004262004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
427
428 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
429 if that is connection we're closing.
430 (bgp_read) invalid marker check applies to KEEPALIVE too.
431 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
432
paul5228ad22004-06-04 17:58:18 +00004332004-06-04 Paul Jakma <paul@dishone.st>
434
435 * type mismatch fixes
436
hasso538621f2004-05-21 09:31:30 +00004372004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
438
439 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
440 Graceful restart capability display.
441
hasso3950fda2004-05-20 10:22:49 +00004422005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
443
444 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
445
hasso4372df72004-05-20 10:20:02 +00004462004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
447
448 * bgp_ecommunity.c: Transit ecommunity support.
449 * bgp_ecommunity.c: Fix for unknown community crush.
450
hassoe0701b72004-05-20 09:19:34 +00004512005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
452
453 * *: Maximum prefix threshold support.
454 * *: Reset notification fixups.
455
paul0a589352004-05-08 11:48:26 +00004562004-05-08 Paul Jakma <paul@dishone.st>
457
458 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
459 (bgp_interface_address_delete) ditto.
460 (bgp_zebra_announce) ditto.
461 (bgp_zebra_withdraw) ditto.
462
paulc5317402004-05-03 13:25:06 +00004632004-05-03 Daniel Roesen <dr@cluenet.de>
464
465 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
466 Established so that it reflects true downtime (rather time
467 since last transition, eg Active->Idle)
468
paul35be31b2004-05-01 18:17:04 +00004692004-05-01 rivo nurges <rix@estpak.ee>
470
471 * bgp_route.c: fix UNH IOL BGP-4.1.12f
472
pauleb821182004-05-01 08:44:08 +00004732004-05-01 Paul Jakma <paul@dishone.st>
474
475 * Revert the attempted clean-up of the dummy peer hack, reverts
476 patchsets 435 (see 2004-02-17 below) and 456.
477
paul545acaf2004-04-20 15:13:15 +00004782004-04-16 rivo nurges <rix@estpak.ee>
479
hasso9b87e412004-04-20 16:54:49 +0000480 * bgpd.h, bgp_debug.c: update cease subcodes to
481 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000482 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
483
paul6ad23f02004-02-17 19:45:10 +00004842004-02-17 Paul Jakma <paul@dishone.st>
485
486 * bgpd.h: (bgp_peer) add fd_local and fd_accept
487 file descriptor's, fd becomes a pointer to one of these.
488 * bgpd.c: (global) adjust for fact that fd is now a pointer.
489 (peer_create_accept) removed.
490 * bgp_route.c: (global) adjust for change of peer fd to pointer
491 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
492 "replace with other peer" hack.
493 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
494 Update peer->fd_accept instead.
495 (global) Adjust fd references - now a pointer.
496 * bgp_fsm.c: (global) adjust peer fd to pointer.
497 (bgp_connection_stop) new function, to stop connection.
498 (global) adjust everything which closed peer fd to use
499 bgp_connection_stop().
500
gdt10d60ad2003-12-23 17:34:39 +00005012003-12-23 Krzysztof Oledzki <oleq@ans.pl>
502
503 * bgp_network.c: drop privs on error cases
504
paul6ad23f02004-02-17 19:45:10 +00005052003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000506
507 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
508 ability to specify 'peer-address' rather than IP.
509
paul9238b1e2003-06-11 08:03:08 +00005102003-06-09 Paul Jakma <paul@dishone.st>
511
512 * bgp_clist.c (community_list_delete): honour deny statements
513
paul445f1432003-05-16 19:00:31 +00005142003-04-19 Hasso Tepper <hasso@estpak.ee>
515
516 * rip_routemap.c: sync daemon's route-map commands to have same
517 syntax
518
5192003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
520
521 * bgp_routemap.c: Add match extcommunity command.
522
paul718e3742002-12-13 20:15:29 +00005232002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
524
525 * bgp_aspath.c (aspath_init): Extend hash size from default to
526 32767.
527 (aspath_key_make): Use unsigned shoft for making hash. Suggested
528 by: Marc Evans <Marc@SoftwareHackery.Com>
529
5302002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
531
532 * bgp_clist.c (community_entry_free): Fix memory leak of standard
533 extcommunity-list config string.
534
5352002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
536
537 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
538 when multiple instance is used.
539
5402002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
541
542 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
543 available in peer-group configuration.
544
5452002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
546
547 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
548 capability packet cause error or dont-capability-negotiate option
549 is specified.
550
5512002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
552
553 * zebra-0.93 released.
554
5552001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
556
557 * bgpd.c (bgp_vty_init): Translate update commands are removed.
558
5592001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
560
561 * bgp_route.c (bgp_static_set): Add workaround for BGP static
562 route announcement when there is no zebra running.
563
5642001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
565
566 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
567 unicast multicast" commands.
568
5692001-09-14 Akihiro Mizutani <mizutani@dml.com>
570
571 * bgp_open.c: When we receive capability route-refresh, we should
572 check we send the capability not we receive the capability.
573
574 * bgp_route.c (bgp_network_mask_natural_route_map): network
575 statement route-map is added.
576
5772001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
578
579 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
580 before looking up hash table.
581
5822001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
583
584 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
585 peer.
586
5872001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
588
589 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
590 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
591
5922001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
593
594 * bgp_table.c (bgp_node_create): Clearn memory before use it.
595
5962001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
597
598 * Change to use bgp_table.[ch].
599
6002001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
601
602 * bgpd.c (bgp_init): Add "transparent-as" and
603 "transparent-nexthop" for old version compatibility.
604
6052001-08-23 Akihiro Mizutani <mizutani@dml.com>
606
607 * bgpd.h (struct peer): default-originate route-map is added.
608
609 * bgp_route.c: When self originated route is advertised with
610 attrubute-unchanged, nexthop was not properly set. This bug is
611 fixed.
612
6132001-08-22 Akihiro Mizutani <mizutani@dml.com>
614
615 * bgpd.c (neighbor_attr_unchanged): transparent-as and
616 transparent-next-hop commands are restructured. Instead of
617 current transparent-* commands, attribute-unchanged command is
618 introduced.
619
620 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
621
622 (neighbor_default_originate): "default-originate" configuration
623 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
624
6252001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
626
627 * zebra-0.92a released.
628
6292001-08-19 Akihiro Mizutani <mizutani@dml.com>
630
631 * bgpd.c: AF specific soft-reconfiguration inbound commands are
632 added.
633
6342001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
635
636 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
637
638 * bgp_community.c (community_cmp): Add check for commnunity NULL
639 check.
640
641 * bgp_routemap.c (route_match_community): Do not check comunity is
642 NULL. It may match to community-list "^$".
643
644 * bgp_community.c (community_match): Add check for community is
645 NULL case.
646
6472001-08-17 Akihiro Mizutani <mizutani@dml.com>
648
649 * bgpd.c: AF specific route-reflector-client and
650 route-server-client configuration are added.
651
6522001-08-17 Rick Payne <rickp@ayrnetworks.com>
653
654 * bgp_clist.c (community_match_regexp): Check special ^$ case.
655
6562001-08-17 Akihiro Mizutani <mizutani@dml.com>
657
658 * bgp_clist.c (community_list_match): Fix bug of community list
659 permit and deny check.
660
6612001-08-16 Akihiro Mizutani <mizutani@dml.com>
662
663 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
664 command.
665
6662001-08-15 Akihiro Mizutani <mizutani@dml.com>
667
668 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
669 flag is introduced.
670
671 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
672
6732001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
674
675 * zebra-0.92 released.
676
6772001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
678
679 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
680 table properly.
681
6822001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
683
684 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
685 (bgp_config_write_network_vpnv4): VPNv4 static configuration
686 display.
687
6882001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
689
690 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
691 node filter commands.
692
6932001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
694
695 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
696 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
697 IPv6.
698
6992001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
700
701 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
702 multicast" is added.
703 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
704 added.
705
7062001-08-07 Akihiro Mizutani <mizutani@dml.com>
707
708 * bgp_route.c (bgp_process): Use flag instead of as_selected
709 memeber in struct bgp_info.
710
711 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
712 struct bgp_info.
713
7142001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
715
716 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
717 check code with #ifdef BGP_SEND_ASPATH_CHECK.
718
7192001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
720
721 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
722
723 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
724 information is alive or not.
725
726 * bgp_community.c: Use community_val_get() on all OS.
727
7282001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
729
730 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
731 check.
732
7332001-07-24 Akihiro Mizutani <mizutani@dml.com>
734
735 * bgp_route.c (bgp_announce_check): To route server clients, we
736 announce AS path, MED and nexthop transparently.
737
7382001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
739
740 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
741 XFREE. No memory is allocated in
742 route_set_atomic_aggregate_compile().
743
7442001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
745
746 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
747 are replaced by `address-family ipv4` and `address-family vpnvr'.
748
7492001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
750
751 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
752 Reported by Rick Payne <rickp@rossfell.co.uk>.
753
7542001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
755
756 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
757 empty, use socket's remote address for the nexthop.
758
7592001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
760
761 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
762 <Yosi_Yarchi@KereniX.com>
763
7642001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
765
766 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
767 <Yosi_Yarchi@KereniX.com>
768
7692001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
770
771 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
772 of ri->next.
773
774 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
775 when HAVE_IPV6 is not defined.
776
7772001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
778
779 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
780 than holdtime / 3.
781 (bgp_confederation_peers_unset): Only set peer->local_as when
782 confederation is enabled.
783 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
784
785 * bgp_route.c (bgp_announce_check): Set med of redistributed route
786 when it is announced to EBGP peer.
787
7882001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
789
790 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
791 all prefixes.
792
7932001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
794
795 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
796 erroneous attribute (type, length and value), it does include
797 attribute flags field.
798
7992001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
800
801 * bgp_route.c (bgp_announce_check): The route reflector is not
802 allowed to modify the attributes of the reflected IBGP routes.
803
8042001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
805
806 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
807 confederation peer is treated as same as IBGP peer.
808
8092001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
810
811 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
812 attr. Call aspath_unintern when return from this function.
813
8142001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
815
816 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
817 changed.
818
8192001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
820
821 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
822 do not refrect the value to current session.
823
8242001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
825
826 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
827 suppress route withdraw.
828
829 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
830
8312001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
832
833 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
834 AS_SET and AS_CONFED_SET.
835
8362001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
837
838 * bgp_route.c (bgp_process): Do not consider suppress route.
839
840 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
841 aspath->data is realloced.
842
8432001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
844
845 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
846 aggregate when using as-set.
847
8482001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
849
850 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
851 correctly.
852
853 * bgp_route.c (bgp_update): Just ignore AS path loop for
854 confederation peer.
855
8562001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
857
858 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
859 (bgp_aggregate_unset): Remove summary_only argument.
860 (aggregate_address_as_set): New commands.
861 "aggregate-address A.B.C.D/M as-set"
862 "no aggregate-address A.B.C.D/M as-set"
863
8642001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
865
866 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
867 route is passed by route reflector.
868
8692001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
870
871 * bgp_route.c: "no bgp dampening" with argument.
872 (bgp_announce_check): Do not modify nexthop when the route is
873 passed by route reflector.
874
8752001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
876
877 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
878 ASN passive" to "neighbor NEIGHBOR passive".
879 (bgp_announce_check): Check well-known community attribute even
880 when "no neighbor send-community" is set.
881
8822001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
883
884 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
885 time when keepalive timer is configured as zero.
886
8872001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
888
889 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
890 preference is well-known attribute.
891
8922001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
893
894 * zebra-0.91 is released.
895
896 * bgp_attr.h (struct attr): Comment out DPA value.
897 (struct attr): Change refcnt type from int to unsinged long.
898
899 * bgp_attr.c (attrhash_key_make): Likewise.
900 (attrhash_cmp): Likewise.
901 (bgp_attr_dpa): Likewise.
902
9032001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
904
905 * bgp_route.c (bgp_info_cmp): Make route selection completely same
906 as Cisco's.
907
9082001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
909
910 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
911 BGP_ATTR_FLAG_* to clarify meenings.
912
9132001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
914
915 * bgp_route.c (route_vty_out): Display argument to suppress same
916 prefix information display.
917 (route_vty_out_route): Don't display mask information for
918 classfull network.
919
9202001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
921
922 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
923
924 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
925 check.
926
9272001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
928
929 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
930 (bgp_attr_parse): Comment out well-known attribute check.
931
9322001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
933
934 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
935 used for network advertisement.
936 (nlri_parse): When link-local IPv6 address NLRI comes from
937 remote-peer, log the information then simply ignore it.
938
939 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
940 redistributed.
941
942 * bgp_route.c (bgp_update): Check IPv6 global nexthop
943 reachability.
944
9452001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
946
947 * bgp_route.c (bgp_update): Check nexthop points local address or
948 not.
949 (bgp_static_update_vpnv4): Set valid flag.
950
951 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
952 (bgp_attr_parse): Well-known attribute check.
953
954 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
955
956 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
957
958 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
959 defined.
960
961 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
962
9632001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
964
965 * bgpd.c (bgp_network_import_check): New command for IGP network
966 check.
967
9682001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
969
970 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
971 changed. Call bgp_process once for each node.
972
9732001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
974
975 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
976
9772001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
978
979 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
980
981 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
982 IBGP route.
983
9842001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
985
986 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
987 "show ip bgp A.B.C.D/M longer-prefixes"
988 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
989 "show ipv6 bgp X:X::X:X/M longer-prefixes"
990 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
991
9922001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
993
994 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
995 "show ip bgp cidr-only"
996 "show ip bgp ipv4 (unicast|multicast) cidr-only"
997
9982001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
999
1000 * bgp_route.c (bgp_update): AS path lookup check is done in
1001 bgp_update() not in attr_parse().
1002
10032001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1004
1005 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
1006 before bgp_attr_unintern().
1007
10082001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1009
1010 * bgp_route.c (bgp_update): Now intern is performed very last part
1011 of the BGP packet update procedure.
1012
10132001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
1014
1015 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
1016 existing bgp_info structure.
1017
10182001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1019
1020 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
1021 address matching method.
1022 (bgp_update):
1023
1024 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
1025 check and IBGP nexthop route check.
1026
10272001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
1028
1029 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
1030 change.
1031
10322001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1033
1034 * bgp_route.h (struct bgp_info): Remove selected flag. Use
1035 BGP_INFO_SELECTED for flags instead.
1036 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
1037 flags instead.
1038 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
1039 metric.
1040 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
1041 struct bgp_info.
1042 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
1043
1044 * bgp_community.c (community_val_get): gcc-2.95 on
1045 sparc-sun-solaris cause crush. This function is for avoid the
1046 crush.
1047
10482001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1049
1050 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
1051 clear bug is fixed.
1052
10532001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
1054
1055 * bgp_packet.c (bgp_open_receive): Return notification with
1056 supported version number.
1057
10582001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1059
1060 * bgpd.c (bgp_show_summary): Display AS path and community
1061 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
1062
1063 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
1064 read. When BGP packet read is partial, we must get size and type
1065 from packet again.
1066
10672001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
1068
1069 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
1070 (bgp_update): When there is a history entry increment route count.
1071 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
1072
1073 * bgp_damp.c (bgp_damp_withdraw): Set status to
1074 BGP_DAMP_DISCONTINUE.
1075
10762001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1077
1078 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
1079 IPv6 nexthop is not link-local addresss.
1080
10812001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
1082
1083 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
1084 configuration display.
1085 (bgp_damp_info_print): Display elapsed time from flap started.
1086
1087 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
1088
1089 * bgpd.c (peer_create): Set last read time.
1090 (bgp_show_peer): Display last read time.
1091 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
1092 configuration.
1093
1094 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
1095 (struct peer): Add last read time member.
1096 (BGP_VERSION_MP_4): Remove obsolete definition.
1097
10982001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1099
1100 * bgp_nexthop.c: Remove OLD_RIB codes.
1101
1102 * bgp_route.c (bgp_process): Likewise.
1103
1104 * zebra-0.90 is released.
1105
1106 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
1107 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
1108 (struct bgp_info): Remove invalid member from struct bgp_info.
1109 Instead of that use BGP_INFO_HISTORY flag.
1110
11112001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
1112
1113 * bgp_damp.c (bgp_damp_info_print): New function to display
1114 dampening status.
1115 (DEFAULT_HARF_LIFE): Define default value.
1116 (DEFAULT_REUSE): Likewise.
1117 (DEFAULT_SUPPRESS): Likewise.
1118 (bgp_config_write_damp): When config value is same as default
1119 value, simply display "bgp dampening" to configuration.
1120
1121 * bgp_damp.h (struct bgp_damp_info): Add flap member.
1122
1123 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
1124 history status.
1125
11262001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1127
1128 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
1129 address is properly handled.
1130 (bgp_connected_delete): Likewise.
1131
1132 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
1133 until it works fine.
1134
11352001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1136
1137 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
1138
1139 * bgp_route.c (bgp_update): When this is not damped route, clear
1140 ri pointer.
1141
11422001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1143
1144 * bgp_main.c: Add "-n" no_kernel option to not install route to
1145 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
1146
11472001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1148
1149 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
1150 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
1151
1152 * bgp_damp.c (bgp_config_write_damp): Add configuration display
1153 function.
1154
1155 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
1156 information when BGP info structure is freed.
1157 (bgp_info_cmp): Check damped flag.
1158 (bgp_announce_check): Damped route is not announced.
1159
11602001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
1161
1162 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
1163 route-refresh" command to "neighbor capability route-refresh".
1164 (clear_bgp_soft_in): Change soft-reconfig method.
1165
1166 clear ip bgp <neighbor> soft in
1167 --------------------------------------
1168 Try stored cache first then route-refresh
1169
1170 clear ip bgp <neighbor> in
1171 ---------------------------------
1172 Try route-refresh first then try to use stored cache
1173
11742001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1175
1176 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
1177 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
1178
11792001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1180
1181 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
1182 changed, refresh it.
1183
11842001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1185
1186 * bgp_route.h (struct bgp_info_tag): Add as_selected to
1187 bgp_info_tag.
1188
11892001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1190
1191 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
1192 member for BGP flap dampening.
1193
1194 * bgp_damp.c: New file is added.
1195
1196 * bgp_damp.h: Likewise.
1197
11982001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1199
1200 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
1201
12022000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1203
1204 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
1205 socket for zebra communication.
1206
12072000-12-29 Akihiro Mizutani <mizutani@dml.com>
1208
1209 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
1210
12112000-12-27 Akihiro Mizutani <mizutani@dml.com>
1212
1213 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
1214
12152000-12-25 Akihiro Mizutani <mizutani@dml.com>
1216
1217 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
1218
12192000-12-18 Akihiro Mizutani <mizutani@dml.com>
1220
1221 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
1222 withdrawing best prefix perform router ID comparison.
1223
12242000-12-15 Akihiro Mizutani <mizutani@dml.com>
1225
1226 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
1227 routes comes from EBGP peer. When originator ID is same, take
1228 shorter cluster-list route. If cluster-list is same take smaller
1229 IP address neighbor's route.
1230
1231 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
1232 ignore" command. When this option is set, do not concider AS path
1233 length when route selection.
1234 (bgp_bestpath_compare_router_id): Add "bgp bestpath
1235 compare-routerid". When this option is set, compare router ID
1236 when the routes comes from EBGP peer.
1237
12382000-12-15 Akihiro Mizutani <mizutani@dml.com>
1239
1240 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
1241 available.
1242
12432000-12-14 Akihiro Mizutani <mizutani@dml.com>
1244
1245 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1246 information.
1247
12482000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1249
1250 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1251 it sure the memory is freed.
1252
1253 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1254 HAVE_IPV6.
1255
12562000-12-08 Akihiro Mizutani <mizutani@dml.com>
1257
1258 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1259 data part.
1260
1261 * bgp_network.c (bgp_accept): When BGP connection comes from
1262 unconfigured IP address, close socket immediately.
1263
1264 * bgpd.c: Fix some display format.
1265
12662000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1267
1268 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1269 bgp_packet_set_size () call.
1270
12712000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1272
1273 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1274
12752000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1276
1277 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1278
1279 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1280 status.
1281 (bgp_establish): Likewise.
1282
12832000-11-26 Akihiro Mizutani <mizutani@dml.com>
1284
1285 * bgp_open.c: Fix error messages.
1286
12872000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1288
1289 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1290 established.
1291 (bgp_stop): Call BGP trap when the peer is dropped.
1292
12932000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1294
1295 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1296
1297 * bgpd.h (struct peer): Add update_time for track last update
1298 received time.
1299
1300 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1301 code in any case.
1302
1303 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1304 peering IP address.
1305 (bgpPeerTable): Return actual BGP version number.
1306
13072000-11-22 Akihiro Mizutani <mizutani@dml.com>
1308
1309 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1310 is fixed.
1311
13122000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1313
1314 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1315 zebra is enabled, use the method.
1316
13172000-11-16 Akihiro Mizutani <mizutani@dml.com>
1318
1319 * bgpd.c: Revise debug message output.
1320
13212000-11-15 Akihiro Mizutani <mizutani@dml.com>
1322
1323 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1324
13252000-11-14 Akihiro Mizutani <mizutani@dml.com>
1326
1327 * bgp_community.c (community_match): Fix bug of memcmp return
1328 value check.
1329
13302000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1331
1332 * bgp_clist.c (community_list_match_exact): Add check for
1333 entry->style is COMMUNITY_LIST.
1334 (community_match_regexp): Apply new com_nthval macro.
1335
13362000-11-07 Rick Payne <rickp@rossfell.co.uk>
1337
1338 * bgp_routemap.c (route_set_community_delete): "set
1339 community-delete COMMUNITY-LIST" is added.
1340
1341 * bgp_community.c (community_del_val): Delete one community.
1342 (community_delete): Delete all community included in list.
1343 (community_match): Fix bug of matching community value.
1344
1345 * bgp_clist.c (community_entry_free): Free community regular
1346 expression.
1347 (community_entry_make): Default style is COMMUNITY_LIST.
1348 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1349 (community_entry_regexp_lookup): New function for community
1350 regular expression lookup.
1351 (community_match_regexp): New function.
1352 (community_delete_regexp): New function.
1353 (community_list_delete_entries): New function.
1354 (community_list_match): Add COMMUNITY_REGEXP treatment.
1355 (community_list_match_exact): Likewise.
1356 (config_write_community): Write community list according to
1357 entry->style.
1358
13592000-11-07 Rick Payne <rickp@rossfell.co.uk>
1360
1361 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1362
1363 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1364 community_entry.
1365
13662000-11-06 Rick Payne <rickp@rossfell.co.uk>
1367
1368 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1369
1370 * bgpd.c (bgp_enforce_first_as): New command "bgp
1371 enforce-first-as".
1372
1373 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1374
13752000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1376
1377 * bgp_community.c (community_compare): Copy byte stream data to
1378 actual value instead of using type casting hack.
1379 (community_add_val): Likewise.
1380 (community_uniq_sort): Likewise.
1381 (community_print): Likewise.
1382 (community_print_vty): Likewise.
1383 (community_include): Use memcmp to compare community value.
1384
1385 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1386 return pointer.
1387
13882000-11-06 Akihiro Mizutani <mizutani@dml.com>
1389
1390 * bgpd.h (struct peer): Add established and dropped member for
1391 count peering up/down statistics.
1392
1393 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1394
1395 * bgp_fsm.c (bgp_establish): Increment established count.
1396 (bgp_stop): Increment dropped count.
1397
1398 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1399
14002000-11-1 Akihiro Mizutani <mizutani@dml.com>
1401
1402 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1403
14042000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1405
1406 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1407
14082000-10-24 Akihiro Mizutani <mizutani@dml.com>
1409
1410 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1411 format fix.
1412
14132000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1414
1415 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1416 (bgp_serv_sock_addrinfo): Check address family.
1417
14182000-10-23 Jochen Friedrich <jochen@scram.de>
1419
1420 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1421 is registered. So those variables must be static.
1422
14232000-10-23 Akihiro Mizutani <mizutani@dml.com>
1424
1425 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1426 next-hop" argument from IP address to access-list name.
1427 Remove zebra-0.88 compatibility commands.
1428 "match ip prefix-list WORD"
1429 "match ipv6 prefix-list WORD"
1430
14312000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1432
1433 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1434 passing the pointer to the pointer of struct in6_addr instead of
1435 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1436
1437 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1438 HAVE_IPV6.
1439
14402000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1441
1442 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1443 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1444
14452000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1446
1447 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1448 should be done by attr->nexthop.s_addr instead of strcmp.
1449
14502000-10-18 Akihiro Mizutani <mizutani@dml.com>
1451
1452 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1453 bgp_redistribute_add().
1454
1455 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1456 checking IPv4 multiaccess nexthop.
1457
1458 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1459 reachable on multiaccess media, do not change nexthop.
1460 (bgp_redistribute_add): Set nexthop when the value is passed.
1461
14622000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1463
1464 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1465 connect timer.
1466 (bgp_start): If the peer is passive mode, force to move to Active
1467 mode.
1468
14692000-10-17 Horms <horms@vergenet.net>
1470
1471 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1472
14732000-10-17 Akihiro Mizutani <mizutani@dml.com>
1474
1475 * bgp_route.c: "show ipv6 bgp" route display improvement.
1476
14772000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1478
1479 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1480 function.
1481 (bgp_show_neighbor_route): Remove static declaration for union
1482 sockunion.
1483
1484 * bgpd.c (peer_update_source_set): Clean previously allocated
1485 memory before allocate new one.
1486
14872000-10-03 Akihiro Mizutani <mizutani@dml.com>
1488
1489 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1490 command.
1491 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1492 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1493 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1494 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1495
14962000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1497
1498 * zebra-0.89 is released.
1499
15002000-10-02 Akihiro Mizutani <mizutani@dml.com>
1501
1502 * bgpd.c: "bgp deterministic-med" command is added.
1503
15042000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1505
1506 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1507 route addition and deletion.
1508
15092000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1510
1511 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1512 when comparing leftmost AS number.
1513
15142000-09-29 Akihiro Mizutani <mizutani@dml.com>
1515
1516 * bgpd.c (peer_route_reflector): Route reflector can be set for
1517 IBGP peer.
1518 (bgp_distribute_set): Fix bug of string check for (in|out).
1519 (bgp_show_summary): Display total neighbor count.
1520
15212000-09-28 Akihiro Mizutani <mizutani@dml.com>
1522
1523 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1524 originator for clinet to client routes.
1525 (bgp_packet_attribute): Add new cluster_list to the beginning of
1526 existing cluster_list.
1527 (bgp_packet_attribute): Fix bug of originator is rewritten even
1528 when originator is already set.
1529
15302000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1531
1532 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1533 "no bgp client-to-client reflection"
1534 "bgp client-to-client reflection"
1535
1536 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1537
15382000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1539
1540 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1541 read.
1542 (bgp_read_packet): Likewise.
1543 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1544
1545 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1546
15472000-09-26 Akihiro Mizutani <mizutani@dml.com>
1548
1549 * bgp_routemap.c: Configuration of prefix-list match is shown as
1550 "match ip address prefix-list <WORD>". Old configuration "match
1551 ip prefix-list <WORD>" is left for compatibilitty.
1552
15532000-09-25 Akihiro Mizutani <mizutani@dml.com>
1554
1555 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1556 BGP_CONFIG_MISSING_AS_WORST.
1557
1558 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1559 Old "bgp bestpath missing-as-worst"
1560 New "bgp bestpath med missing-as-worst"
1561
15622000-09-24 Akihiro Mizutani <mizutani@dml.com>
1563
1564 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1565
15662000-09-21 steve@Watt.COM (Steve Watt)
1567
1568 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1569 term_bgp_debug_*.
1570
1571 * bgp_debug.c: Declare variables here.
1572
15732000-09-21 Akihiro Mizutani <mizutani@dml.com>
1574
1575 * bgpd.c: MBGP soft-reconfiguration command is added.
1576 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1577 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1578 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1579 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1580 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1581 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1582 clear ip bgp * ipv4 (unicast|multicast) in
1583 clear ip bgp * ipv4 (unicast|multicast) out
1584 clear ip bgp * ipv4 (unicast|multicast) soft
1585
1586 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1587 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1588
1589 "bgp bestpath med confed" command is added.
1590
1591 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1592
15932000-09-18 Rick Payne <rickp@rossfell.co.uk>
1594
1595 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1596
15972000-09-12 Akihiro Mizutani <mizutani@dml.com>
1598
1599 * bgpd.c (bgp_default_local_preference): Add "bgp default
1600 local-preference" command.
1601
1602 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1603 command.
1604
16052000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1606
1607 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1608 are passed to zebra like IBGP route.
1609
16102000-09-10 Akihiro Mizutani <mizutani@dml.com>
1611
1612 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1613 configuration.
1614
1615 * bgp_route.c: Community match command is added.
1616 "show ip bgp community <val>"
1617 "show ip bgp community <val> exact-match"
1618
16192000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1620
1621 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1622 treated as IBGP routes.
1623
16242000-09-08 Akihiro Mizutani <mizutani@dml.com>
1625
1626 * bgp_route.c (bgp_show_route): When local-AS community route is
1627 selected, display "not advertised outside local AS" to "show ip
1628 route A.B.C.D" output.
1629 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1630 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1631 "show ip bgp ipv4 (unicast|multicast) community"
1632 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1633 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1634
1635 * bgp_clist.c (community_list_match_exact): Community exact match
1636 function.
1637
16382000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1639
1640 * bgp_route.c (bgp_update): Add peer's ttl check.
1641
1642 * bgpd.h (struct peer): Structure member refresh is renamed to
1643 refresh_adv.
1644
1645 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1646 when soft reconfiguration is performed.
1647
1648 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1649 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1650
1651 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1652
16532000-08-25 Akihiro Mizutani <mizutani@dml.com>
1654
1655 * bgpd.c: Add AS base BGP soft reconfiguration.
1656
1657 * bgp_route.c: When no-advertise or no-export route is selected,
1658 "show ip bgp" display "not advertised to EBGP peer" or "not
1659 advertised to any peer" message.
1660
16612000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1662
1663 * zebra-0.88 is released.
1664
1665 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1666 bgp route-mrt" to support MRT specific dump format.
1667
1668 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1669 added.
1670
1671 * bgp_route.c (bgp_update): Currently nexthop check is only works
1672 for IPv4.
1673
16742000-08-17 Akihiro Mizutani <mizutani@dml.com>
1675
1676 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1677 both inbound and outbound soft reconfiguration.
1678
16792000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1680
1681 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1682 outbound.
1683 (peer_new): Set route-refresh flag.
1684
16852000-08-16 Akihiro Mizutani <mizutani@dml.com>
1686
1687 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1688 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1689 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1690 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1691 bgp * in" alias is added.
1692
16932000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1694
1695 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1696 is set do not install the route into Adj-RIBs-In.
1697 (bgp_update): Perform implicit withdraw before filtering of the
1698 route.
1699
1700 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1701 capability code and BGP message can be accepted.
1702
1703 * bgp_open.c (bgp_capability_parse): Likewise.
1704
1705 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1706 (bgp_refresh_rib): Likewise.
1707
1708 * bgpd.c (bgp_show_peer): Display route refresh status.
1709
1710 * bgp_route.c (bgp_aggregate_add): Add check for the route
1711 validness.
1712 (bgp_aggregate_delete): Likewise.
1713
17142000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1715
1716 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1717 route become inaccessible.
1718
17192000-08-15 Akihiro Mizutani <mizutani@dml.com>
1720
1721 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1722 command is added.
1723
17242000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1725
1726 * bgp_zebra.c (bgp_interface_up): Register connected route.
1727 (bgp_interface_down): Unregister connected route.
1728
17292000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1730
1731 * bgp_route.h (struct bgp_info): Add distance to the structure.
1732
1733 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1734 match to smaller prefixlen route not match same prefixlen route.
1735 (bgp_aggregate_decrement): Likewise.
1736 (bgp_aggregate_add): Likewise.
1737 (bgp_aggregate_delete): Likewise.
1738 (bgp_network_backdoor): Add backdoor network configuration.
1739
1740 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1741 configuration distance value.
1742
1743 * bgp_route.c (bgp_update): Filter EBGP route which has non
1744 connected nexthop.
1745
1746 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1747 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1748 Set aggregator AS and address.
1749 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1750 filling aggregator_as.
1751
1752 * bgp_route.c (bgp_process): Delete suppress check for install
1753 suppressed route into local routing table.
1754 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1755 of bgp_attr_default_intern ().
1756 (bgp_aggregate_add): Likewise.
1757
1758 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1759 created. This is for avoid 0.0.0.0 router-id.
1760
17612000-08-13 Akihiro Mizutani <mizutani@dml.com>
1762
1763 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1764 route is valied. Display "aggregated" when the route is
1765 aggregated. "Advertisements suppressed by an aggregate" is
1766 displayed when the route is suppressed.
1767 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1768
17692000-08-10 Akihiro Mizutani <mizutani@dml.com>
1770
1771 * bgp_route.c (route_vty_out_detail): Display format change.
1772
17732000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1774
1775 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1776
1777 * bgpd.c (bgp_delete): Delete static route before delete peer
1778 configuration.
1779
17802000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1781
1782 * bgpd.c: Include bgpd/bgp_nexthop.h.
1783
17842000-07-31 Akihiro Mizutani <mizutani@dml.com>
1785
1786 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1787 identifier. And status is changed like below.
1788
1789 State/Pref -> State/PfxRcd
1790 Shutdown -> Idle (Admin)
1791 PrefixOvflw -> Idle (PfxCt)
1792
1793 * bgp_route.c (route_vty_out): Show internal route as "i".
1794
17952000-07-13 Jim Bowen <jimb@zereau.net>
1796
1797 * bgp_snmp.c: Add BGP peer MIB implementation.
1798
17992000-07-12 Akihiro Mizutani <mizutani@dml.com>
1800
1801 * bgpd.c (bgp_show_peer): Fix typo.
1802
18032000-07-11 Akihiro Mizutani <mizutani@dml.com>
1804
1805 * bgp_routemap.c: Add commands for deleting set without argument.
1806
18072000-07-03 Akihiro Mizutani <mizutani@dml.com>
1808
1809 * bgp_zebra.c: Fix redistribute help strings.
1810
18112000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1812
1813 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1814 output to vty at once.
1815
18162000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1817
1818 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1819 tag WORD" command is added.
1820
1821 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1822
18232000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1824
1825 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1826
1827 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1828 negotiation result in "show ip bgp neighbors".
1829
18302000-06-12 Akihiro Mizutani <mizutani@dml.com>
1831
1832 * bgpd.c: Fix help strings.
1833
1834 * bgpd.h: Likewise.
1835
18362000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1837
1838 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1839 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1840
1841 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1842 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1843
1844 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1845
18462000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1847
1848 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1849 (bgp_show_regexp): Change to use bgp_show().
1850 (show_adj_route): Change to display header.
1851
1852 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1853 is cleared manually.
1854
1855 * bgp_route.c (bgp_show_route): New function which display
1856 specific BGP route. Divided from bgp_show().
1857 (bgp_static_delete): Delete all static route.
1858
18592000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1860
1861 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1862 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1863 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1864 mbgp" and "show ipv6 mbgp".
1865
18662000-06-07 Akihiro Mizutani <mizutani@dml.com>
1867
1868 * bgp_route.c: Fix help strings and command arguments.
1869
18702000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1871
1872 * bgp_ecommunity.c: Include prefix.h
1873
18742000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1875
1876 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1877 value.
1878
1879 * bgp_route.c (bgp_adj_set): table NULL check is added.
1880 (bgp_adj_unset): Likewise.
1881 (bgp_adj_lookup): Likewise.
1882 (bgp_adj_clear): Likewise.
1883 (route_vty_out): Add SAFI check for nexthop display.
1884 (bgp_withdraw): Add SAFI check for withdraw route.
1885
1886 * Remove all #ifdef MPLS_VPN then include it as default.
1887
1888 * bgpd.c: Temporary disable peer-group command until the
1889 implementation is completed.
1890
1891 * bgp_routemap.c (bgp_route_map_init): Install
1892 route_metric_match_cmd.
1893 (route_match_metric_compile): MED value compile using strtoul.
1894
18952000-06-05 Akihiro Mizutani <mizutani@dml.com>
1896
1897 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1898 NAME to WORD.
1899
1900 * Change command argument to more comprehensive.
1901
1902 METRIC -> <0-4294967295>
1903 WEIGHT -> <0-4294967295>
1904 LOCAL_PREF -> <0-4294967295>
1905 IP_ADDR -> A.B.C.D
1906 AS -> <1-65535>
1907 AS-PATH-NAME -> WORD
1908 ACCESS_LIST -> WORD
1909 PREFIX_LIST -> WORD
1910 COMMUNITY -> AA:NN
1911 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1912 IPv6_ADDR -> X:X::X:X
1913
1914 * bgp_clist.c: Fix help strings.
1915
19162000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1917
1918 * bgpd.c (peer_active): Add new function for check the peer is
1919 active or not.
1920 (neighbor_activate): New command "neighbor PEER activate" and "no
1921 neighbor PEER activate" are added.
1922
1923 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1924
19252000-06-02 Akihiro Mizutani <mizutani@dml.com>
1926
1927 * bgp_clist.c: Fix commuity-list help strings.
1928
1929 * bgp_routemap.c: Fix "set community" help strings. Add #define
1930 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1931
19322000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1933
1934 * bgp_routemap.c (route_set_community_none_cmd): "set community
1935 none" command is added to route-map.
1936
19372000-06-01 Akihiro Mizutani <mizutani@dml.com>
1938
1939 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1940 debugging" is not used in VIEW_NODE.
1941
19422000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1943
1944 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1945 fix unconditional BGP connection.
1946
1947 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1948 peer_change_flag_with_reset().
1949
19502000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1951
1952 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1953 ipv4-unicast" command.
1954
1955 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1956
1957 * bgp_filter.c (as_list_delete): Free all AS filter.
1958
1959 * bgp_clist.c (community_list_delete): Free all community entry.
1960
1961 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1962 access-list NAME".
1963
1964 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1965 community-list NAME".
1966
19672000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1968
1969 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1970 routes" to "show ip bgp PEER received-routes"
1971
19722000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1973
1974 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1975 Communities attribute.
1976 * bgp_ecommunity.h: Likewise.
1977
19782000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1979
1980 * bgp_mplsvpn.h: New file for MPLS-VPN.
1981 * bgp_mplsvpn.c: Likewise.
1982
1983 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1984
19852000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1986
1987 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1988 missing-as-worst".
1989
19902000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1991
1992 * bgp_routemap.c (match_community): Clarify help of "match
1993 community".
1994
19952000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1996
1997 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1998
19992000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2000
2001 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
2002 from same neighboring AS.
2003
2004 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
2005
2006 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
2007
20082000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2009
2010 * bgp_route.c (bgp_output_filter): When distribute-list's
2011 corresponding access-list does not exist, filter all routes.
2012 (bgp_input_filter): Likewise.
2013
20142000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2015
2016 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
2017
2018 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
2019
20202000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2021
2022 * bgpd.c (bgp_distribute_update): Add struct access_list *
2023 argument.
2024
20252000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2026
2027 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
2028 check.
2029
2030 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
2031
2032 * bgp_route.c (bgp_show): Fix undeclared write variable.
2033
20342000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2035
2036 * bgp_routemap.c: Add "match ip address prefix-list".
2037
20382000-03-29 Rick Payne <rickp@rossfell.co.uk>
2039
2040 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
2041
20422000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2043
2044 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
2045 the peer status is Connect.
2046
20472000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2048
2049 * Fix bug of rewritten originator-id.
2050
20512000-01-27 Rick Payne <rickp@rossfell.co.uk>
2052
2053 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
2054 directly referencing array, search proper AS path delimiter.
2055 (aspath_strip_confed): Strip the confederation stuff from the
2056 front of an AS path.
2057 (aspath_add_left_confed): New function for adding specified AS to
2058 the leftmost AS_CONFED_SEQUENCE.
2059
2060 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
2061 to Cisco compatible.
2062
2063 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
2064 (bgp_confederation_id_unset): Likewise.
2065 (bgp_confederation_peers_check): Likewise.
2066 (bgp_confederation_peers_add): Likewise.
2067 (bgp_confederation_peers_remove): Likewise.
2068 (bgp_confederation_peers_set): Likewise.
2069 (bgp_confederation_peers_unset): Likewise.
2070 (bgp_confederation_peers_print): Likewise.
2071
20722000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2073
2074 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
2075
20762000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2077
2078 * bgp_open.c (bgp_open_option_parse): When there is no common
2079 capability send Unsupported Capability error to the peer.
2080
20812000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2082
2083 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
2084 IPv6 unicast.
2085
2086 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
2087
20882000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2089
2090 * bgpd.c (neighbor_strict_capability): Add
2091 "strict-capability-match" command.
2092
2093 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
2094 router-id.
2095
2096 * bgpd.c (peer_override_capability): Add "override-capability"
2097 command.
2098
20991999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2100
2101 * bgp_packet.c (bgp_write): Change status to Idle and set timer
2102 after write failed.
2103
21041999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2105
2106 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
2107
21081999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2109
2110 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
2111 nlri_parse().
2112
21131999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2114
2115 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
2116
2117 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
2118 the peer is cleared.
2119
2120 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
2121 link-local address. This is KAME specific problem.
2122
21231999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2124
2125 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
2126 while. We don't completely detect the link is shared or not at
2127 this moment.
2128
2129 * bgp_packet.c (bgp_notify_send): Make shortcut call of
2130 bgp_write() and bgp_stop().
2131
2132 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
2133 global and link-local address.
2134
21351999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2136
2137 * bgpd.c (no_neighbor_port): New command added.
2138 (peer_new): Set send_community.
2139
21401999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2141
2142 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
2143 (show_ip_mbgp_summary): Likewise.
2144 (show_ipv6_bgp_summary): Likewise.
2145 (show_ipv6_mbgp_summary): Add new command.
2146 (peer_free): Free peer->host.
2147 (peer_lookup_by_su): Delete function.
2148 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
2149 (sockunion_vty_out): Function deleted.
2150 (vty_clear_bgp): Use afi instead of family.
2151 Delete old list bgp_list. Use struct newlist *bgplist.
2152 (peer_lookup_by_host): Function deleted.
2153
21541999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2155
2156 * bgpd.h (struct peer_group): New structure added.
2157 (struct peer_conf): New structure added.
2158 (struct peer): Change all prefix_count to unsigned long.
2159
2160 * bgpd.c: Reconstruct all of VTY commands reflect internal
2161 structure change.
2162 Use bgplist instead of bgp_list.
2163 Use peerlist intstead of peer_list.
2164
2165 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
2166 parsing then return immediately.
2167
2168 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
2169 -1.
2170 (nlri_process): Use pcount_v4_{unicast,multicast}.
2171 (nlri_delete): Likewise.
2172
21731999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
2174
2175 * bgp_routemap.c (route_match_nlri): `match nlri
2176 unicast|multicast' and `set nlri unicast|multicast' command are
2177 added.
2178
21791999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
2180
2181 * bgpd.c: Add translate-update support.
2182
2183 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
2184
21851999-11-19 Robert.Olsson@data.slu.se
2186
2187 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
2188
21891999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2190
2191 * bgp_open.c (bgp_capability_mp): Temporary comment out
2192 SAFI_UNICAST_MULTICAST handling until we know the meanings.
2193
21941999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2195
2196 * bgp_btoa.c: New file added.
2197
21981999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2199
2200 * bgpd.h (struct peer): Add dont_capability flag.
2201 (struct peer): Add override_capability flag.
2202
2203 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
2204 dont-capability-negotiation' added.
2205
22061999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2207
2208 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
2209 attribute from non-shared-network peers.
2210
22111999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2212
2213 * bgp_snmp.c: New file added.
2214
2215 * BGP4-MIB.txt: Updated to the latest Internet-Draft
2216 draft-ietf-idr-bgp4-mib-04.txt.
2217
22181999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2219
2220 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
2221
2222 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
2223 #ifdef HAVE_MBGPV4.
2224
22251999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
2228 dump bgp commands.
2229 (config_write_bgp_dump): Write interval value to the
2230 configuration.
2231
22321999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2233
2234 * bgp_zebra.c: Redistribute route-map support is added.
2235
2236 * bgp_zebra.h: New file added.
2237
22381999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2239
2240 * bgp_dump.c: BGP packet dump routine compatible with MRT.
2241 * bgp_dump.h: BGP packet dump routine compatible with MRT.
2242
2243 * bgp_debug.c: Renamed from bgp_dump.c
2244 * bgp_debug.h: Renamed from bgp_dump.h
2245
22461999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2247
2248 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2249
22501999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2251
2252 * bgp_route.c (bgp_announce): If we're not on a shared network
2253 with the peer and we don't have a link-local next hop, but the
2254 inbound next-hop has a link-local address, don't readvertise it to
2255 our peer.
2256
22571999-10-25 Marc Boucher <marc@mbsi.ca>
2258
2259 * bgp_zebra.c: Add redistribute kernel command.
2260
22611999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2262
2263 * bgp_route.c (bgp_reset): New function added.
2264
2265 * bgpd.conf.sample2: Add IPv6 configuration sample.
2266
22671999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2268
2269 * bgp_route.c (ipv6_aggregate_address): Function added.
2270
22711999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2272
2273 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2274 list after parsing BGP update packet.
2275
2276 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2277 (bgp_attr_community): Intern parsed community.
2278 (bgp_attr_cluster_list): Intern parsed cluster list.
2279
2280 * bgp_routemap.c: Add `set community-additive' command.
2281
22821999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2283
2284 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2285 attribute flag.
2286
22871999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2288
2289 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2290 announcement.
2291
2292 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2293
22941999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2295
2296 * `show ip[v6] bgp PREFIX' show uptime of the route.
2297
22981999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2299
2300 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2301 of that use AF_INET and AF_INET6 directly.
2302 (vty_clear_bgp): Add new function to support various clear ip bgp
2303 method.
2304
23051999-10-04 Lars Fenneberg <lf@elemental.net>
2306
2307 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2308
23091999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2310
2311 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2312 prefix-list'.
2313
23141999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2315
2316 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2317 function.
2318
23191999-09-26 Blake Meike <bmeike@adero.com>
2320
2321 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2322 added.
2323
23241999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2325
2326 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2327 min() macro.
2328
23291999-08-19 Rick Payne <rickp@rossfell.co.uk>
2330
2331 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2332 keepalive timer configurable.
2333
23341999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2335
2336 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2337
23381999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2339
2340 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2341 the peer not all of them.
2342
23431999-08-11 Rick Payne <rickp@rossfell.co.uk>
2344
2345 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2346 will get overwritten by route-maps.
2347
23481999-08-08 Rick Payne <rickp@rossfell.co.uk>
2349
2350 * bgp_routemap.c: Multi protocol route-map modification.
2351
23521999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2353
2354 * bgp_route.c: Set network statement route's origin attribute as
2355 igp.
2356
2357 * bgp_zebra.c: Set redistribute route's origin attribute as
2358 incomplete.
2359
2360 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2361 origin attribute check, BGP peer type check.
2362
23631999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2364
2365 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2366
23671999-07-29 Rick Payne <rickp@rossfell.co.uk>
2368
2369 * Changed route-maps to behave in a more cisco-like fashion
2370
23711999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2372
2373 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2374 When multiple route to the same destination exist, bgpd try to
2375 announce the information to stopped peer. Then add orphan write
2376 thread is added. This cause many strange behavior of bgpd.
2377 Reported by Georg Hitsch <georg@atnet.at>.
2378
23791999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2380
2381 * bgpd.c: Change peer's A.B.C.D to PEER.
2382
23831999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2384
2385 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2386
2387 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2388 local address.
2389
23901999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2391
2392 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2393 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2394
23951999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2396
2397 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2398 fsm_holdtime ().
2399
24001999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2401
2402 * bgp_routemap.c: Add `set atomic-aggregate' command.
2403
24041999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2405
2406 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2407 to "ip next-hop".
2408
24091999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2410
2411 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2412 added.
2413
24141999-07-01 Rick Payne <rickp@rossfell.co.uk>
2415
2416 * bgp_zebra.c (zebra_init): Install standard commands to
2417 ZEBRA_NODE.
2418
24191999-06-28 Rick Payne <rickp@rossfell.co.uk>
2420
2421 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2422
24231999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2424
2425 * bgpd.c: Add neighbor update-source command as ALIAS to
2426 neighbor_interface.
2427
24281999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2429
2430 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2431 send_community flag is set.
2432
2433 * bgpd.h (struct peer): Add send_community flag.
2434
24351999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2436
2437 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2438 <1-65535>.
2439
24401999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2441
2442 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2443
24441999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2445
2446 * bgp_community.c (community_merge): Function added.
2447
24481999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2449
2450 * bgp_clist.c: New file.
2451 * bgp_clist.h: New file.
2452
2453 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2454 compatibility.
2455 (COMMUNITY_NO_ADVERTISE): Fix typo.
2456
24571999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2458
2459 * bgp_routemap.c: Add `set weight WEIGHT' command.
2460
2461 * bgpd.c: Remove all_digit_check function. Instead of that use
2462 all_digit function in lib/prefix.c.
2463
2464 * bgp_routemap.c (bgp_route_map_init): Install
2465 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2466 element to the RMAP_NODE.
2467
24681999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2469
2470 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2471 inside aspath_make_str function.
2472 (aspath_prepend): New function is added for AS path prepend.
2473 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2474 count is set to the structure.
2475 (aspath_merge): New function.
2476
24771999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2478
2479 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2480 (no_redistribute_bgp): Likewise.
2481 (router_zebra): Semantics changed. Now 'router zebra' is default
2482 behavior of bgpd.
2483
24841999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2485
2486 * bgp_routemap.c: Add some commands to bgp route-map.
2487 match ip next-hop: New command.
2488 match metric: New command.
2489 set metric: Doc fix.
2490 set local-preference: Add DEFUN.
2491
24921999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2493
2494 * bgp_main.c (signal_init): SIGTERM call sigint.
2495 (sigint): Loggging more better message.
2496
24971999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2498
2499 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2500 length bit check is added.
2501
25021999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2503
2504 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2505 function with route_set_local_pref_cmd argument.
2506 (no_match_aspath): Function added.
2507 (route_set_metric): Set attribute flag bit.
2508
2509 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2510 packet.
2511
25121999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2513
2514 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2515 holdtime' command is added.
2516
2517 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2518
2519 * bgpd.c (bgp_prefix_list_set): New function added.
2520 (bgp_prefix_list_unset): Likewise.
2521 (bgp_prefix_list_update): Likewise.
2522 (show_ip_bgp_neighbors): prefix-list information display.
2523
25241999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2525
2526 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2527
25281999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2529
2530 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2531
2532 * bgpd.c (bgp_router_id): Even when address is malformed set the
2533 value to configuration bug fixed.
2534 (no_bgp_router_id): New function.
2535 (no_bgp_cluster_id): New function.
2536
25371999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2538
2539 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2540
25411999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2542
2543 * bgp_route.c (bgp_announce): Add route reflector check.
2544
25451999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2546
2547 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2548 (neighbor_route_reflector_client): Likewise.
2549 (no_neighbor_route_reflector_client): Likewise.
2550
2551 * bgpd.h (struct bgp ): Add cluster for route reflector.
2552
2553 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2554
25551999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2556
2557 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2558
2559 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2560 has same functionality.
2561
2562 * bgp_filter.h: New file.
2563
2564 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2565 aspath_unintern ()
2566 (aspath_free): New function.
2567
25681999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2569
2570 * bgp_aspath.c (aspath_aggregate): Function added.
2571
2572 * bgp_aspath.h (aspath_aggregate): Prototype added.
2573
2574 * bgp_aspath.c (aspath_empty_aspath): New argument
2575 gated_dont_eat_flag is added.
2576
25771999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2578
2579 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2580
25811999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2582
2583 * bgp_route.c (aggregate_address): Function added.
2584
2585 * bgp_zebra.c (zebra_read): Change log to zlog.
2586
25871999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2588
2589 * Makefile.am (noninst_HEADERS): Added for make dist.
2590
25911999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2592
2593 * aspath_regex.c: Removed from distribution.
2594
25951999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2596
2597 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2598 bug fixed.
2599
26001999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2601
2602 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2603 by kad@gibson.skif.net.
2604
2605 * bgp_regex.[ch]: New file added.
2606
2607
26081999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2609
2610 * bgp_filter.c: New file added.
2611
26121999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2613
2614 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2615 gated.
2616
26171999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2618
2619 * bgp_main.c (main): Default loggin method changed from syslog to
2620 stdout.
2621
26221999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2623
2624 * bgp_route.c: Delete obsolete default attribute DEFUN.
2625
26261999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2627
2628 * bgp_attr.c: Make attribute structure put into attribute hash.
2629
26301999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2631
2632 * bgp_view.c : Delete file.
2633
26341999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2635
2636 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2637
2638 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2639 replace bgp_route with this.
2640
2641 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2642 prefix value to access_list_apply().
2643
2644 * bgpd.conf.sample: Add route-map sample.
2645 Delete obsolete default-attr statements.
2646
2647 * bgp_packet.c: Use stream_fifo for packet queueing.
2648
26491999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2650
2651 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2652
2653 * bgp_main.c: include unistd.h for daemon().
2654
2655 * bgp_route.c (nlri_process): add IPv6 table lookup.
2656
2657 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2658 (attr_make): Obsolete function attr_make deleted.
2659
26601999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2661
2662 * bgp_aspath.c (aspath_add_left): change function name from
2663 aspath_add_leftmost_as().
2664
26651999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2666
2667 * bgp_aspath.c: add aspath_add_leftmost_as ().
2668
26691999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2670
2671 * syslog support added
2672
26731999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2674
2675 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2676 DEFUN (neighbor_distribute_list): added.
2677
26781999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2679
2680 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2681
2682 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2683 bgpd.c
2684
2685 * bgp_network.c: New file.
2686 * bgp_network.h: New file.
2687
2688 * bgp_packet.h: New file.
2689
26901999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2691
2692 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2693 buffered.
2694
26951999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2696
2697 * bgp_packet.c: New file.
2698
26991998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2700
2701 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2702
2703 * `show ip bgp' bug fixed.
2704 * aspath_log (): Remove argument logfp.
2705
27061998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2707
2708 * bgp_fsm.h: New file.
2709
27101998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2711
2712 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2713 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2714 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2715 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2716
27171998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2718
2719 * bgpd.c (bgp_config_write): Delete vector v argument.
2720
27211998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2722
2723 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2724
27251998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2726
2727 * bgp_radix.[ch]: removed.
2728
27291998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2730
2731 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2732
27331998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2734
2735 * bgp_dump.c: delete nroute().
2736
27371998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2738
2739 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2740 * bgpd.h: Modify for compile on Solaris.
2741 * bgp_aspath.h: likewize
2742 * bgp_community.h: likewize
2743 * bgp_routemap.c: likewize
2744
27451998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2746
2747 * bgpd.h: Modify for compile on Solaris.
2748 * bgp_aspath.h: likewize
2749
27501998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2751
2752 * routemap.[ch]: move to ../lib directory.
2753
27541998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2755
2756 * routemap.c (route_map_apply): add function.
2757
27581998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2759
2760 * routemap.h: add file.
2761
2762 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2763
27641998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2765
2766 * Makefile.am: sysconfdir_DATA added.
2767
27681998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2769
2770 * bgp_dump.c: add `debug bgp fsm'
2771 add `no debug bgp fsm'
2772 add `show debug bgp'
2773 * bgp_open.c: File added.
2774
27751998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2776
2777 * .cvsignore: File added.
2778
27791998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2780
2781 * bgp_community.[ch]: File added.
2782
27831998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2784
2785 * bgpd now use lib/thread.[ch].
2786
27871998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2788
2789 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2790
2791 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2792
27931997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2794
2795 * bgp_vty.c: bgp_vty.c deleted.
2796
2797 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2798
27991997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2800
2801 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2802
28031997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2804
2805 * bgp_vty.c: new file.
2806
2807 * bgp_attr.c: add new logging system.
2808
28091997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2810
2811 * Change all inet_addr call into inet_aton.
2812
28131997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2814
2815 * bgp_radix.c: change radix_peer_delete
2816
28171997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2818
2819 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2820
28211997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2822
2823 * bgp_dump.c (bgp_log_route): add dump_attr function
2824
28251997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2826
2827 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2828 * bgp_dump.c (bgp_log_route): change logfile format.
2829
28301997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2831
2832 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2833 * bgp_attr.c (community_str2com): add community value generation
2834 * bgp_attr.h: add SAFI definition for BGP-4+
2835
28361997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2837
2838 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2839 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2840 * bgp_open.c: newfile which manages BGP Open message
2841 * bgp_loop.c: this file is merged with bgp_fsm.c
2842 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2843 of int
2844 (bgp_sim): now we can read update & withdraw from file
2845 * bgp_route.c: add route_free() call into route_parse etc.
2846
28471997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2848
2849 * bgp_radix.c: Radix code is completely rewritten. It has better
2850 memory treatment than old one.
2851
28521997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2853
2854 * bgp_route.c: route_alloc for route struct allocation statistics.
2855 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2856 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2857 format.
2858
28591997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2860
2861 * bgp_term.c (term_parse): add command : show asstat, show ashash
2862 * bgp_aspath.c: aspath_cmp bug fix
2863 (aspath_print_all): add aspath_print_all ();
2864 * bgp_peer.h: delete rlist element from struct peer.
2865
28661997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2867
2868 * bgp_aspath.c: completely rewritten.
2869 * bgp_aspath.h: completely rewritten.
2870 add AsPath, AsSegment structure
2871 add AS_SET treatment
2872 change Hash codes
2873
28741997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2875
2876 * bgp_attr.h: add Attribute flags defines
2877 * bgp_route.c: delete rlist related functions
2878 * bgp_aspath.c (as_origin): add as_origin function
2879 (aspath_print): move from bgp_dump.c and add support of AS_SET
2880 change Hash related function names.
2881
28821997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2883
2884 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2885
28861997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2887
2888 * bgp_aspath.c (as_sort): add function as_sort
2889 * bgp_aspath.h: add IBGP, EBGP
2890