blob: ce4868b0534418e4fdecb10cd2068820a7a552b4 [file] [log] [blame]
paul94f2b392005-06-28 12:44:16 +000012005-06-28 Paul Jakma <paul.jakma@sun.com>
2
3 * (global) The great bgpd extern and static'ification.
4 * bgp_routemap.c: remove unused ROUTE_MATCH_ASPATH_OLD code
5 (route_set_metric_compile) fix u_int32_t to ULONG_MAX comparison
6 warnings.
7 * bgp_route.h: (bgp_process, bgp_withdraw, bgp_update) export these
8 used by various files which had their own private declarations,
9 in the case of mplsvpn - incorrect.
10
paule210cf92005-06-15 19:15:35 +0000112005-06-15 Paul Jakma <paul.jakma@sun.com>
12
13 * bgpd.c: (bgp_terminate) workqueue's are lazy allocated and its
14 possible to terminate bgpd before workqueues were setup, causing
15 an abort/crash. Reported by Ashish Mehta of Sun.
16
paul200df112005-06-01 11:17:05 +0000172005-06-01 Paul Jakma <paul.jakma@sun.com>
18
19 * (general) refcount struct peer and bgp_info, hence allowing us
20 add work_queues for bgp_process.
21 * bgp_route.h: (struct bgp_info) Add 'lock' field for refcount.
22 Add bgp_info_{lock,unlock} helper functions.
23 Add bgp_info_{add,delete} helpers, to remove need for
24 users managing locking/freeing of bgp_info and bgp_node's.
25 * bgp_table.h: (struct bgp_node) Add a flags field, and
26 BGP_NODE_PROCESS_SCHEDULED to merge redundant processing of
27 nodes.
28 * bgp_fsm.h: Make the ON/OFF/ADD/REMOVE macros lock and unlock
29 peer reference as appropriate.
30 * bgp_damp.c: Remove its internal prototypes for
31 bgp_info_delete/free. Just use bgp_info_delete.
32 * bgpd.h: (struct bgp_master) Add work_queue pointers.
33 (struct peer) Add reference count 'lock'
34 (peer_lock,peer_unlock) New helpers to take/release reference
35 on struct peer.
36 * bgp_advertise.c: (general) Add peer and bgp_info refcounting
37 and balance how references are taken and released.
38 (bgp_advertise_free) release bgp_info reference, if appropriate
39 (bgp_adj_out_free) unlock peer
40 (bgp_advertise_clean) leave the adv references alone, or else
41 call bgp_advertise_free cant unlock them.
42 (bgp_adj_out_set) lock the peer on new adj's, leave the reference
43 alone otherwise. lock the new bgp_info reference.
44 (bgp_adj_in_set) lock the peer reference
45 (bgp_adj_in_remove) and unlock it here
46 (bgp_sync_delete) make hash_free on peer conditional, just in
47 case.
48 * bgp_fsm.c: (general) document that the timers depend on
49 bgp_event to release a peer reference.
50 (bgp_fsm_change_status) moved up the file, unchanged.
51 (bgp_stop) Decrement peer lock as many times as cancel_event
52 canceled - shouldnt be needed but just in case.
53 stream_fifo_clean of obuf made conditional, just in case.
54 (bgp_event) always unlock the peer, regardless of return value
55 of bgp_fsm_change_status.
56 * bgp_packet.c: (general) change several bgp_stop's to BGP_EVENT's.
57 (bgp_read) Add a mysterious extra peer_unlock for ACCEPT_PEERs
58 along with a comment on it.
59 * bgp_route.c: (general) Add refcounting of bgp_info, cleanup
60 some of the resource management around bgp_info. Refcount peer.
61 Add workqueues for bgp_process and clear_table.
62 (bgp_info_new) make static
63 (bgp_info_free) Ditto, and unlock the peer reference.
64 (bgp_info_lock,bgp_info_unlock) new exported functions
65 (bgp_info_add) Add a bgp_info to a bgp_node in correct fashion,
66 taking care of reference counts.
67 (bgp_info_delete) do the opposite of bgp_info_add.
68 (bgp_process_rsclient) Converted into a work_queue work function.
69 (bgp_process_main) ditto.
70 (bgp_processq_del) process work queue item deconstructor
71 (bgp_process_queue_init) process work queue init
72 (bgp_process) call init function if required, set up queue item
73 and add to queue, rather than calling process functions directly.
74 (bgp_rib_remove) let bgp_info_delete manage bgp_info refcounts
75 (bgp_rib_withdraw) ditto
76 (bgp_update_rsclient) let bgp_info_add manage refcounts
77 (bgp_update_main) ditto
78 (bgp_clear_route_node) clear_node_queue work function, does
79 per-node aspects of what bgp_clear_route_table did previously
80 (bgp_clear_node_queue_del) clear_node_queue item delete function
81 (bgp_clear_node_complete) clear_node_queue completion function,
82 it unplugs the process queues, which have to be blocked while
83 clear_node_queue is being processed to prevent a race.
84 (bgp_clear_node_queue_init) init function for clear_node_queue
85 work queues
86 (bgp_clear_route_table) Sets up items onto a workqueue now, rather
87 than clearing each node directly. Plugs both process queues to
88 avoid potential race.
89 (bgp_static_withdraw_rsclient) let bgp_info_{add,delete} manage
90 bgp_info refcounts.
91 (bgp_static_update_rsclient) ditto
92 (bgp_static_update_main) ditto
93 (bgp_static_update_vpnv4) ditto, remove unneeded cast.
94 (bgp_static_withdraw) see bgp_static_withdraw_rsclient
95 (bgp_static_withdraw_vpnv4) ditto
96 (bgp_aggregate_{route,add,delete}) ditto
97 (bgp_redistribute_{add,delete,withdraw}) ditto
98 * bgp_vty.c: (peer_rsclient_set_vty) lock rsclient list peer
99 reference
100 (peer_rsclient_unset_vty) ditto, but unlock same reference
101 * bgpd.c: (peer_free) handle frees of info to be kept for lifetime
102 of struct peer.
103 (peer_lock,peer_unlock) peer refcount helpers
104 (peer_new) add initial refcounts
105 (peer_create,peer_create_accept) lock peer as appropriate
106 (peer_delete) unlock as appropriate, move out some free's to
107 peer_free.
108 (peer_group_bind,peer_group_unbind) peer refcounting as
109 appropriate.
110 (bgp_create) check CALLOC return value.
111 (bgp_terminate) free workqueues too.
112
hasso033e8612005-05-28 04:50:54 +00001132005-05-28 Hasso Tepper <hasso at quagga.net>
114
115 * bgp_routemap.c: Sync set_metric_addsub_cmd with ripd.
116
hasso54a6ed32005-05-26 22:12:33 +00001172005-05-27 Hasso Tepper <hasso at quagga.net>
118
hasso70601e02005-05-27 03:26:57 +0000119 * bgp_routemap.c: Stop leaking communities.
120
1212005-05-27 Hasso Tepper <hasso at quagga.net>
122
hasso54a6ed32005-05-26 22:12:33 +0000123 * bgpd.c: Deleting bgp->rsclient list needs fix similar to pree-groups
124 deleting fix. Avoid leaking bgp->group, bgp->peer and bgp->rsclient
125 lists.
126
1272005-05-26 Hasso Tepper <hasso at quagga.net>
hassob6b7cff2005-05-26 08:29:07 +0000128
129 * bgpd.c: Don't crash while deleting list of peer-groups.
130
hassob5f29602005-05-25 21:00:28 +00001312005-05-25 Hasso Tepper <hasso at quagga.net>
132
133 * bgpd.c: Fix obvious (routeserver patch) merge error. This makes "no
134 neighbor x.x.x.x routemap [export|import] commands work again.
135
paula94feb32005-05-23 13:17:29 +00001362005-05-23 Paul Jakma <paul@dishone.st>
137
138 * bgp_routemap.c: add semi-colons to VTY_GET_* to match vty.h change
paul00d252c2005-05-23 14:19:54 +0000139 * bgp_fsm.h: Add extern qualifier to exported functions
140 * bgp_nexthop.c: add static to nexthop specific globals
141 * *.h: Add guard defines
paula94feb32005-05-23 13:17:29 +0000142
paul22db9de2005-05-19 01:50:11 +00001432005-05-19 Paul Jakma <paul@dishone.st>
144
145 * bgp_fsm.c: (bgp_stop) use sockunion_free, not XFREE..
146 * bgp_network.c: (bgp_getsockname) ditto
paule83e2082005-05-19 02:12:25 +0000147 (bgp_accept) use XSTRDUP
paul22db9de2005-05-19 01:50:11 +0000148 * bgp_routemap.c: (route_match_peer) ditto, als use a ret value and
149 remove one sockunion_free.
paule83e2082005-05-19 02:12:25 +0000150 * bgpd.c: (peer_delete) ditto.
151 XFREE the correct memtype, not free.
152 (peer_create) use XSTRDUP
153 * bgp_packet.c: (bgp_stream_dup) deleted, stream_dup should be used
154 (various) update -> s/bgp_stream_dup/stream_dup
155
paul22db9de2005-05-19 01:50:11 +0000156
ajs634f9ea2005-04-11 15:51:40 +00001572005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
158
159 * bgp_zebra.c (bgp_redistribute_set, bgp_redistribute_unset):
160 The 2nd arg to zebra_redistribute_send is now zclient instead of
161 zclient->sock.
162
hassoa8a80d52005-04-09 13:07:47 +00001632005-04-09 Akihiro Mizutani <mizutani@net-chef.net>
164
165 * bgp_vty.c: Make "exit-address-family" work in IPv4 unicast address
166 family node.
167
hasso68118452005-04-08 15:40:36 +00001682005-04-08 Martin Ling <martin-quagga@earth.li>
169
170 * bgp_aspath.[ch], bgp_route.c, bgp_vty.c, bgpd.[ch]: Allow to enable
171 the length of confederation path segments to be included during the
172 as-path length check in the best path decision.
173
ajsd2fc8892005-04-02 18:38:43 +00001742005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
175
176 * bgp_zebra.c: (bgp_interface_delete) After deleting, set ifp->ifindex
177 to IFINDEX_INTERNAL.
178
hasso6cf159b2005-03-21 10:28:14 +00001792005-03-21 Hasso Tepper <hasso at quagga.net>
180
181 * bgp_route.c: Don't crash while clearing route tables if there is
182 no particular afi/safi configured.
183
hasso338b3422005-02-23 14:27:24 +00001842005-02-23 Hasso Tepper <hasso at quagga.net>
185
186 * bgp_route.c: Make reannouncing prefixes with changed attributes
187 work again.
188
hasso6ffd2072005-02-02 14:50:11 +00001892005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
190
hassodd4c5932005-02-02 17:15:34 +0000191 * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
192 transparent-nexthop" commands.
193
1942005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
195
hassoc1643bb2005-02-02 16:43:17 +0000196 * bgp_routemap.c: New route-map command - "match ip route-source".
197
1982005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
199
hassofee6e4e2005-02-02 16:29:31 +0000200 * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
201 community-list cleanup.
202
2032005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
204
hasso6ffd2072005-02-02 14:50:11 +0000205 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
206 -> "disable-connected-check".
207
2082005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +0000209
210 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
211 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
212 graceful-restart" commands added. Show numbers of individual
213 messages in "show ip bgp neighbor" command. Final pieces of graceful
214 restart.
215
hassof4184462005-02-01 20:13:16 +00002162005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
217
hassoc9502432005-02-01 22:01:48 +0000218 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
219 capability route-refresh" commands. Route refresh capability is sent
220 anyway now. Preserve dummy deprecated commands.
221
2222005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
223
hasso3d515fd2005-02-01 21:30:04 +0000224 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
225 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
226 version" command as deprecated.
227
2282005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
229
hasso0a486e52005-02-01 20:57:17 +0000230 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
231 maximum-prefix limit" feature support.
232
2332005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
234
hassof4184462005-02-01 20:13:16 +0000235 * bgp_nexthop.c: Improve debug.
236 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
237 function.
238 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
239 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
240 is better place to log about peer status change than bgp_event().
241 Log in bgp_connect_success().
242 * bgp_vty.c: Fix typo in comment.
243 * bgp_attr.c: Better log about unknown attribute.
244
ajs3b8b1852005-01-29 18:19:13 +00002452005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
246
247 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
248 of buffer_getstr.
249 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
250 returned by buffer_getstr.
251 (bgp_show_community) Must use XFREE instead of free on string
252 returned by buffer_getstr.
253 * bgp_routemap.c: (set_community) Must use XFREE instead of free
254 on string returned by buffer_getstr.
255 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
256 buffer_getstr.
257
hasso6d694292005-01-24 09:29:42 +00002582005-01-24 Hasso Tepper <hasso at quagga.net>
259
260 * bgp_route.c: Fix showstopper bug. New route must be selected also
261 if old one is flaged as BGP_INFO_ATTR_CHANGED.
262
hassof1271652005-01-17 11:04:32 +00002632005-01-17 Hasso Tepper <hasso at quagga.net>
264
265 * bgp_route.c: Clear peer's routing table regardless whether it's
266 configured or not. Being not configured is even better reason to
267 do it.
268
paula24a7e12005-01-05 08:14:13 +00002692005-01-05 Paul Jakma <paul@dishone.st>
270
271 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
272 this should be generalised. See bugzilla #102. Fix supplied by
273 wawa@yandex-team.ru (Vladimir Ivanov).
274
ajsd2c1f162004-12-08 21:10:20 +00002752004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
276
277 * *.c: Change level of debug messages to LOG_DEBUG.
278
ajs274a4a42004-12-07 15:39:31 +00002792004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
280
281 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
282
ajs887c44a2004-12-03 16:36:46 +00002832004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
284
285 * bgp_main.c: (sigint) Use zlog_notice for termination message.
286 (main) Use zlog_notice for startup announcement.
287
hassoc0652302004-11-25 19:33:48 +00002882004-11-25 Hasso Tepper <hasso at quagga.net>
289
290 * bgp_main.c: Make group to run as configurable.
291
paul59320202004-11-09 01:54:03 +00002922004-11-09 Paul Jakma <paul@dishone.st>
293
294 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
295 and cache{1,2}.. into arrays of tables and hence collapse
296 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
297 a long time ago (and this change was hand-merged).
298
ajs5a646652004-11-05 01:25:55 +00002992004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
300
301 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
302 is deprecated because the output did not represent a single point
303 in time. All output needs to be generated inline and buffered
304 by the library code.
305 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
306 flap_route_vty_out) Remove code to count number of lines of output,
307 since this was only useful for VTY_CONTINUE behavior.
308 (bgp_show_callback,vty_calc_line) Removed.
309 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
310 As a result, there's a new output_arg argument to this function.
311 Make function static.
312 (bgp_show) Make function static and add a new output_arg argument.
313 Change all functions that call bgp_show or bgp_show_table to
314 pass the new output_arg argument (that used to be passed inside
315 vty->output_arg).
316 * bgp_mplsvpn.c: Remove declarations of functions defined in
317 bgp_route.c; these declarations belong in bgp_route.h.
318 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
319 and in bgp_mplsvpn.c.
320
paula2b1ecd2004-10-31 18:58:09 +00003212004-10-31 Paul Jakma <paul@dishone.st>
322
323 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
324
paul98f51632004-10-25 14:19:15 +00003252004-10-25 Paul Jakma <paul@dishone.st>
326
327 * Update with fix in debian bug id 222930.
328 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
329 bgp_network.c: (....) raise/lower privs around call to
330 SO_BINDTODEVICE sockopt.
331
hasso3fb9cd62004-10-19 19:44:43 +00003322004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
333
334 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
335 may be NULL.
336 (bgp_connected_delete) ditto.
337
hasso501ba492004-10-13 21:32:46 +00003382004-10-14 Hasso Tepper <hasso at quagga.net>
339
340 * bgp_dump.c: Make dump configuration appear in vtysh.
341
hassoc75105a2004-10-13 10:33:26 +00003422004-10-13 Hasso Tepper <hasso at quagga.net>
343
344 * bgp_snmp.c: Remove defaults used to initialize smux connection to
345 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000346 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000347
paulfd79ac92004-10-13 05:06:08 +00003482004-10-13 Paul Jakma <paul@dishone.st>
349
350 * (global) more const'ification and fixups of types to clean up code.
351 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
352 should use something like the VTY_GET_INTEGER macro, but without
353 the vty_out bits..
354 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
355 (no_set_aggregator_as) ditto.
356 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
357 returned, add comments about troublesome return value.
358
hasso18a6dce2004-10-03 18:18:34 +00003592004-10-03 James R. Leu <jleu at mindspring.com>
360
361 * bgp_vty.c: Router id from zebra can be manually overriden.
362 * bgp_zebra.c: Read router id related messages from zebra daemon.
363 Remove own code related with router id selection.
364 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
365 from zebra daemon if it isn't manually overriden.
366
hassoc9e52be2004-09-26 16:09:34 +00003672004-09-26 Hasso Tepper <hasso at quagga.net>
368
369 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
370
hasso52dc7ee2004-09-23 19:18:23 +00003712004-09-23 Hasso Tepper <hasso at quagga.net>
372
373 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
374
paule01f9cb2004-07-09 17:48:53 +00003752004-07-09 Paul Jakma <paul@dishone.st>
376
377 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
378 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
379 attributes present before printing.
380 * bgp_dump.c: update bgp_dump_attr prototype.
381 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
382 of bgp_dump_attr. Log end-of-rib UPDATEs.
383
paulf5ba3872004-07-09 12:11:31 +00003842004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
385
386 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
387 if that is connection we're closing.
388 (bgp_read) invalid marker check applies to KEEPALIVE too.
389 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
390
paul5228ad22004-06-04 17:58:18 +00003912004-06-04 Paul Jakma <paul@dishone.st>
392
393 * type mismatch fixes
394
hasso538621f2004-05-21 09:31:30 +00003952004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
396
397 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
398 Graceful restart capability display.
399
hasso3950fda2004-05-20 10:22:49 +00004002005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
401
402 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
403
hasso4372df72004-05-20 10:20:02 +00004042004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
405
406 * bgp_ecommunity.c: Transit ecommunity support.
407 * bgp_ecommunity.c: Fix for unknown community crush.
408
hassoe0701b72004-05-20 09:19:34 +00004092005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
410
411 * *: Maximum prefix threshold support.
412 * *: Reset notification fixups.
413
paul0a589352004-05-08 11:48:26 +00004142004-05-08 Paul Jakma <paul@dishone.st>
415
416 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
417 (bgp_interface_address_delete) ditto.
418 (bgp_zebra_announce) ditto.
419 (bgp_zebra_withdraw) ditto.
420
paulc5317402004-05-03 13:25:06 +00004212004-05-03 Daniel Roesen <dr@cluenet.de>
422
423 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
424 Established so that it reflects true downtime (rather time
425 since last transition, eg Active->Idle)
426
paul35be31b2004-05-01 18:17:04 +00004272004-05-01 rivo nurges <rix@estpak.ee>
428
429 * bgp_route.c: fix UNH IOL BGP-4.1.12f
430
pauleb821182004-05-01 08:44:08 +00004312004-05-01 Paul Jakma <paul@dishone.st>
432
433 * Revert the attempted clean-up of the dummy peer hack, reverts
434 patchsets 435 (see 2004-02-17 below) and 456.
435
paul545acaf2004-04-20 15:13:15 +00004362004-04-16 rivo nurges <rix@estpak.ee>
437
hasso9b87e412004-04-20 16:54:49 +0000438 * bgpd.h, bgp_debug.c: update cease subcodes to
439 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000440 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
441
paul6ad23f02004-02-17 19:45:10 +00004422004-02-17 Paul Jakma <paul@dishone.st>
443
444 * bgpd.h: (bgp_peer) add fd_local and fd_accept
445 file descriptor's, fd becomes a pointer to one of these.
446 * bgpd.c: (global) adjust for fact that fd is now a pointer.
447 (peer_create_accept) removed.
448 * bgp_route.c: (global) adjust for change of peer fd to pointer
449 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
450 "replace with other peer" hack.
451 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
452 Update peer->fd_accept instead.
453 (global) Adjust fd references - now a pointer.
454 * bgp_fsm.c: (global) adjust peer fd to pointer.
455 (bgp_connection_stop) new function, to stop connection.
456 (global) adjust everything which closed peer fd to use
457 bgp_connection_stop().
458
gdt10d60ad2003-12-23 17:34:39 +00004592003-12-23 Krzysztof Oledzki <oleq@ans.pl>
460
461 * bgp_network.c: drop privs on error cases
462
paul6ad23f02004-02-17 19:45:10 +00004632003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000464
465 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
466 ability to specify 'peer-address' rather than IP.
467
paul9238b1e2003-06-11 08:03:08 +00004682003-06-09 Paul Jakma <paul@dishone.st>
469
470 * bgp_clist.c (community_list_delete): honour deny statements
471
paul445f1432003-05-16 19:00:31 +00004722003-04-19 Hasso Tepper <hasso@estpak.ee>
473
474 * rip_routemap.c: sync daemon's route-map commands to have same
475 syntax
476
4772003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
478
479 * bgp_routemap.c: Add match extcommunity command.
480
paul718e3742002-12-13 20:15:29 +00004812002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
482
483 * bgp_aspath.c (aspath_init): Extend hash size from default to
484 32767.
485 (aspath_key_make): Use unsigned shoft for making hash. Suggested
486 by: Marc Evans <Marc@SoftwareHackery.Com>
487
4882002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
489
490 * bgp_clist.c (community_entry_free): Fix memory leak of standard
491 extcommunity-list config string.
492
4932002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
494
495 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
496 when multiple instance is used.
497
4982002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
499
500 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
501 available in peer-group configuration.
502
5032002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
504
505 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
506 capability packet cause error or dont-capability-negotiate option
507 is specified.
508
5092002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
510
511 * zebra-0.93 released.
512
5132001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
514
515 * bgpd.c (bgp_vty_init): Translate update commands are removed.
516
5172001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
518
519 * bgp_route.c (bgp_static_set): Add workaround for BGP static
520 route announcement when there is no zebra running.
521
5222001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
523
524 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
525 unicast multicast" commands.
526
5272001-09-14 Akihiro Mizutani <mizutani@dml.com>
528
529 * bgp_open.c: When we receive capability route-refresh, we should
530 check we send the capability not we receive the capability.
531
532 * bgp_route.c (bgp_network_mask_natural_route_map): network
533 statement route-map is added.
534
5352001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
536
537 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
538 before looking up hash table.
539
5402001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
541
542 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
543 peer.
544
5452001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
546
547 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
548 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
549
5502001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
551
552 * bgp_table.c (bgp_node_create): Clearn memory before use it.
553
5542001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
555
556 * Change to use bgp_table.[ch].
557
5582001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
559
560 * bgpd.c (bgp_init): Add "transparent-as" and
561 "transparent-nexthop" for old version compatibility.
562
5632001-08-23 Akihiro Mizutani <mizutani@dml.com>
564
565 * bgpd.h (struct peer): default-originate route-map is added.
566
567 * bgp_route.c: When self originated route is advertised with
568 attrubute-unchanged, nexthop was not properly set. This bug is
569 fixed.
570
5712001-08-22 Akihiro Mizutani <mizutani@dml.com>
572
573 * bgpd.c (neighbor_attr_unchanged): transparent-as and
574 transparent-next-hop commands are restructured. Instead of
575 current transparent-* commands, attribute-unchanged command is
576 introduced.
577
578 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
579
580 (neighbor_default_originate): "default-originate" configuration
581 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
582
5832001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
584
585 * zebra-0.92a released.
586
5872001-08-19 Akihiro Mizutani <mizutani@dml.com>
588
589 * bgpd.c: AF specific soft-reconfiguration inbound commands are
590 added.
591
5922001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
593
594 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
595
596 * bgp_community.c (community_cmp): Add check for commnunity NULL
597 check.
598
599 * bgp_routemap.c (route_match_community): Do not check comunity is
600 NULL. It may match to community-list "^$".
601
602 * bgp_community.c (community_match): Add check for community is
603 NULL case.
604
6052001-08-17 Akihiro Mizutani <mizutani@dml.com>
606
607 * bgpd.c: AF specific route-reflector-client and
608 route-server-client configuration are added.
609
6102001-08-17 Rick Payne <rickp@ayrnetworks.com>
611
612 * bgp_clist.c (community_match_regexp): Check special ^$ case.
613
6142001-08-17 Akihiro Mizutani <mizutani@dml.com>
615
616 * bgp_clist.c (community_list_match): Fix bug of community list
617 permit and deny check.
618
6192001-08-16 Akihiro Mizutani <mizutani@dml.com>
620
621 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
622 command.
623
6242001-08-15 Akihiro Mizutani <mizutani@dml.com>
625
626 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
627 flag is introduced.
628
629 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
630
6312001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
632
633 * zebra-0.92 released.
634
6352001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
636
637 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
638 table properly.
639
6402001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
641
642 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
643 (bgp_config_write_network_vpnv4): VPNv4 static configuration
644 display.
645
6462001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
647
648 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
649 node filter commands.
650
6512001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
652
653 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
654 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
655 IPv6.
656
6572001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
658
659 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
660 multicast" is added.
661 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
662 added.
663
6642001-08-07 Akihiro Mizutani <mizutani@dml.com>
665
666 * bgp_route.c (bgp_process): Use flag instead of as_selected
667 memeber in struct bgp_info.
668
669 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
670 struct bgp_info.
671
6722001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
673
674 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
675 check code with #ifdef BGP_SEND_ASPATH_CHECK.
676
6772001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
678
679 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
680
681 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
682 information is alive or not.
683
684 * bgp_community.c: Use community_val_get() on all OS.
685
6862001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
687
688 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
689 check.
690
6912001-07-24 Akihiro Mizutani <mizutani@dml.com>
692
693 * bgp_route.c (bgp_announce_check): To route server clients, we
694 announce AS path, MED and nexthop transparently.
695
6962001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
697
698 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
699 XFREE. No memory is allocated in
700 route_set_atomic_aggregate_compile().
701
7022001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
703
704 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
705 are replaced by `address-family ipv4` and `address-family vpnvr'.
706
7072001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
708
709 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
710 Reported by Rick Payne <rickp@rossfell.co.uk>.
711
7122001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
713
714 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
715 empty, use socket's remote address for the nexthop.
716
7172001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
718
719 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
720 <Yosi_Yarchi@KereniX.com>
721
7222001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
723
724 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
725 <Yosi_Yarchi@KereniX.com>
726
7272001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
728
729 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
730 of ri->next.
731
732 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
733 when HAVE_IPV6 is not defined.
734
7352001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
736
737 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
738 than holdtime / 3.
739 (bgp_confederation_peers_unset): Only set peer->local_as when
740 confederation is enabled.
741 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
742
743 * bgp_route.c (bgp_announce_check): Set med of redistributed route
744 when it is announced to EBGP peer.
745
7462001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
747
748 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
749 all prefixes.
750
7512001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
752
753 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
754 erroneous attribute (type, length and value), it does include
755 attribute flags field.
756
7572001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
758
759 * bgp_route.c (bgp_announce_check): The route reflector is not
760 allowed to modify the attributes of the reflected IBGP routes.
761
7622001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
763
764 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
765 confederation peer is treated as same as IBGP peer.
766
7672001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
768
769 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
770 attr. Call aspath_unintern when return from this function.
771
7722001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
773
774 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
775 changed.
776
7772001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
778
779 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
780 do not refrect the value to current session.
781
7822001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
783
784 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
785 suppress route withdraw.
786
787 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
788
7892001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
790
791 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
792 AS_SET and AS_CONFED_SET.
793
7942001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
795
796 * bgp_route.c (bgp_process): Do not consider suppress route.
797
798 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
799 aspath->data is realloced.
800
8012001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
802
803 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
804 aggregate when using as-set.
805
8062001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
807
808 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
809 correctly.
810
811 * bgp_route.c (bgp_update): Just ignore AS path loop for
812 confederation peer.
813
8142001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
815
816 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
817 (bgp_aggregate_unset): Remove summary_only argument.
818 (aggregate_address_as_set): New commands.
819 "aggregate-address A.B.C.D/M as-set"
820 "no aggregate-address A.B.C.D/M as-set"
821
8222001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
823
824 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
825 route is passed by route reflector.
826
8272001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
828
829 * bgp_route.c: "no bgp dampening" with argument.
830 (bgp_announce_check): Do not modify nexthop when the route is
831 passed by route reflector.
832
8332001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
834
835 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
836 ASN passive" to "neighbor NEIGHBOR passive".
837 (bgp_announce_check): Check well-known community attribute even
838 when "no neighbor send-community" is set.
839
8402001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
841
842 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
843 time when keepalive timer is configured as zero.
844
8452001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
846
847 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
848 preference is well-known attribute.
849
8502001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
851
852 * zebra-0.91 is released.
853
854 * bgp_attr.h (struct attr): Comment out DPA value.
855 (struct attr): Change refcnt type from int to unsinged long.
856
857 * bgp_attr.c (attrhash_key_make): Likewise.
858 (attrhash_cmp): Likewise.
859 (bgp_attr_dpa): Likewise.
860
8612001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
862
863 * bgp_route.c (bgp_info_cmp): Make route selection completely same
864 as Cisco's.
865
8662001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
867
868 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
869 BGP_ATTR_FLAG_* to clarify meenings.
870
8712001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
872
873 * bgp_route.c (route_vty_out): Display argument to suppress same
874 prefix information display.
875 (route_vty_out_route): Don't display mask information for
876 classfull network.
877
8782001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
879
880 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
881
882 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
883 check.
884
8852001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
886
887 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
888 (bgp_attr_parse): Comment out well-known attribute check.
889
8902001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
891
892 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
893 used for network advertisement.
894 (nlri_parse): When link-local IPv6 address NLRI comes from
895 remote-peer, log the information then simply ignore it.
896
897 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
898 redistributed.
899
900 * bgp_route.c (bgp_update): Check IPv6 global nexthop
901 reachability.
902
9032001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
904
905 * bgp_route.c (bgp_update): Check nexthop points local address or
906 not.
907 (bgp_static_update_vpnv4): Set valid flag.
908
909 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
910 (bgp_attr_parse): Well-known attribute check.
911
912 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
913
914 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
915
916 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
917 defined.
918
919 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
920
9212001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
922
923 * bgpd.c (bgp_network_import_check): New command for IGP network
924 check.
925
9262001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
927
928 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
929 changed. Call bgp_process once for each node.
930
9312001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
932
933 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
934
9352001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
936
937 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
938
939 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
940 IBGP route.
941
9422001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
943
944 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
945 "show ip bgp A.B.C.D/M longer-prefixes"
946 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
947 "show ipv6 bgp X:X::X:X/M longer-prefixes"
948 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
949
9502001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
951
952 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
953 "show ip bgp cidr-only"
954 "show ip bgp ipv4 (unicast|multicast) cidr-only"
955
9562001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
957
958 * bgp_route.c (bgp_update): AS path lookup check is done in
959 bgp_update() not in attr_parse().
960
9612001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
962
963 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
964 before bgp_attr_unintern().
965
9662001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
967
968 * bgp_route.c (bgp_update): Now intern is performed very last part
969 of the BGP packet update procedure.
970
9712001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
972
973 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
974 existing bgp_info structure.
975
9762001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
977
978 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
979 address matching method.
980 (bgp_update):
981
982 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
983 check and IBGP nexthop route check.
984
9852001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
986
987 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
988 change.
989
9902001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
991
992 * bgp_route.h (struct bgp_info): Remove selected flag. Use
993 BGP_INFO_SELECTED for flags instead.
994 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
995 flags instead.
996 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
997 metric.
998 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
999 struct bgp_info.
1000 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
1001
1002 * bgp_community.c (community_val_get): gcc-2.95 on
1003 sparc-sun-solaris cause crush. This function is for avoid the
1004 crush.
1005
10062001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1007
1008 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
1009 clear bug is fixed.
1010
10112001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
1012
1013 * bgp_packet.c (bgp_open_receive): Return notification with
1014 supported version number.
1015
10162001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1017
1018 * bgpd.c (bgp_show_summary): Display AS path and community
1019 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
1020
1021 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
1022 read. When BGP packet read is partial, we must get size and type
1023 from packet again.
1024
10252001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
1026
1027 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
1028 (bgp_update): When there is a history entry increment route count.
1029 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
1030
1031 * bgp_damp.c (bgp_damp_withdraw): Set status to
1032 BGP_DAMP_DISCONTINUE.
1033
10342001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1035
1036 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
1037 IPv6 nexthop is not link-local addresss.
1038
10392001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
1040
1041 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
1042 configuration display.
1043 (bgp_damp_info_print): Display elapsed time from flap started.
1044
1045 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
1046
1047 * bgpd.c (peer_create): Set last read time.
1048 (bgp_show_peer): Display last read time.
1049 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
1050 configuration.
1051
1052 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
1053 (struct peer): Add last read time member.
1054 (BGP_VERSION_MP_4): Remove obsolete definition.
1055
10562001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1057
1058 * bgp_nexthop.c: Remove OLD_RIB codes.
1059
1060 * bgp_route.c (bgp_process): Likewise.
1061
1062 * zebra-0.90 is released.
1063
1064 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
1065 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
1066 (struct bgp_info): Remove invalid member from struct bgp_info.
1067 Instead of that use BGP_INFO_HISTORY flag.
1068
10692001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
1070
1071 * bgp_damp.c (bgp_damp_info_print): New function to display
1072 dampening status.
1073 (DEFAULT_HARF_LIFE): Define default value.
1074 (DEFAULT_REUSE): Likewise.
1075 (DEFAULT_SUPPRESS): Likewise.
1076 (bgp_config_write_damp): When config value is same as default
1077 value, simply display "bgp dampening" to configuration.
1078
1079 * bgp_damp.h (struct bgp_damp_info): Add flap member.
1080
1081 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
1082 history status.
1083
10842001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1085
1086 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
1087 address is properly handled.
1088 (bgp_connected_delete): Likewise.
1089
1090 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
1091 until it works fine.
1092
10932001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1094
1095 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
1096
1097 * bgp_route.c (bgp_update): When this is not damped route, clear
1098 ri pointer.
1099
11002001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1101
1102 * bgp_main.c: Add "-n" no_kernel option to not install route to
1103 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
1104
11052001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1106
1107 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
1108 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
1109
1110 * bgp_damp.c (bgp_config_write_damp): Add configuration display
1111 function.
1112
1113 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
1114 information when BGP info structure is freed.
1115 (bgp_info_cmp): Check damped flag.
1116 (bgp_announce_check): Damped route is not announced.
1117
11182001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
1119
1120 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
1121 route-refresh" command to "neighbor capability route-refresh".
1122 (clear_bgp_soft_in): Change soft-reconfig method.
1123
1124 clear ip bgp <neighbor> soft in
1125 --------------------------------------
1126 Try stored cache first then route-refresh
1127
1128 clear ip bgp <neighbor> in
1129 ---------------------------------
1130 Try route-refresh first then try to use stored cache
1131
11322001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1133
1134 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
1135 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
1136
11372001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1138
1139 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
1140 changed, refresh it.
1141
11422001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1143
1144 * bgp_route.h (struct bgp_info_tag): Add as_selected to
1145 bgp_info_tag.
1146
11472001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1148
1149 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
1150 member for BGP flap dampening.
1151
1152 * bgp_damp.c: New file is added.
1153
1154 * bgp_damp.h: Likewise.
1155
11562001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1157
1158 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
1159
11602000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1161
1162 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
1163 socket for zebra communication.
1164
11652000-12-29 Akihiro Mizutani <mizutani@dml.com>
1166
1167 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
1168
11692000-12-27 Akihiro Mizutani <mizutani@dml.com>
1170
1171 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
1172
11732000-12-25 Akihiro Mizutani <mizutani@dml.com>
1174
1175 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
1176
11772000-12-18 Akihiro Mizutani <mizutani@dml.com>
1178
1179 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
1180 withdrawing best prefix perform router ID comparison.
1181
11822000-12-15 Akihiro Mizutani <mizutani@dml.com>
1183
1184 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
1185 routes comes from EBGP peer. When originator ID is same, take
1186 shorter cluster-list route. If cluster-list is same take smaller
1187 IP address neighbor's route.
1188
1189 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
1190 ignore" command. When this option is set, do not concider AS path
1191 length when route selection.
1192 (bgp_bestpath_compare_router_id): Add "bgp bestpath
1193 compare-routerid". When this option is set, compare router ID
1194 when the routes comes from EBGP peer.
1195
11962000-12-15 Akihiro Mizutani <mizutani@dml.com>
1197
1198 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
1199 available.
1200
12012000-12-14 Akihiro Mizutani <mizutani@dml.com>
1202
1203 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1204 information.
1205
12062000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1207
1208 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1209 it sure the memory is freed.
1210
1211 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1212 HAVE_IPV6.
1213
12142000-12-08 Akihiro Mizutani <mizutani@dml.com>
1215
1216 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1217 data part.
1218
1219 * bgp_network.c (bgp_accept): When BGP connection comes from
1220 unconfigured IP address, close socket immediately.
1221
1222 * bgpd.c: Fix some display format.
1223
12242000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1225
1226 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1227 bgp_packet_set_size () call.
1228
12292000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1230
1231 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1232
12332000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1234
1235 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1236
1237 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1238 status.
1239 (bgp_establish): Likewise.
1240
12412000-11-26 Akihiro Mizutani <mizutani@dml.com>
1242
1243 * bgp_open.c: Fix error messages.
1244
12452000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1246
1247 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1248 established.
1249 (bgp_stop): Call BGP trap when the peer is dropped.
1250
12512000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1252
1253 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1254
1255 * bgpd.h (struct peer): Add update_time for track last update
1256 received time.
1257
1258 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1259 code in any case.
1260
1261 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1262 peering IP address.
1263 (bgpPeerTable): Return actual BGP version number.
1264
12652000-11-22 Akihiro Mizutani <mizutani@dml.com>
1266
1267 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1268 is fixed.
1269
12702000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1271
1272 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1273 zebra is enabled, use the method.
1274
12752000-11-16 Akihiro Mizutani <mizutani@dml.com>
1276
1277 * bgpd.c: Revise debug message output.
1278
12792000-11-15 Akihiro Mizutani <mizutani@dml.com>
1280
1281 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1282
12832000-11-14 Akihiro Mizutani <mizutani@dml.com>
1284
1285 * bgp_community.c (community_match): Fix bug of memcmp return
1286 value check.
1287
12882000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1289
1290 * bgp_clist.c (community_list_match_exact): Add check for
1291 entry->style is COMMUNITY_LIST.
1292 (community_match_regexp): Apply new com_nthval macro.
1293
12942000-11-07 Rick Payne <rickp@rossfell.co.uk>
1295
1296 * bgp_routemap.c (route_set_community_delete): "set
1297 community-delete COMMUNITY-LIST" is added.
1298
1299 * bgp_community.c (community_del_val): Delete one community.
1300 (community_delete): Delete all community included in list.
1301 (community_match): Fix bug of matching community value.
1302
1303 * bgp_clist.c (community_entry_free): Free community regular
1304 expression.
1305 (community_entry_make): Default style is COMMUNITY_LIST.
1306 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1307 (community_entry_regexp_lookup): New function for community
1308 regular expression lookup.
1309 (community_match_regexp): New function.
1310 (community_delete_regexp): New function.
1311 (community_list_delete_entries): New function.
1312 (community_list_match): Add COMMUNITY_REGEXP treatment.
1313 (community_list_match_exact): Likewise.
1314 (config_write_community): Write community list according to
1315 entry->style.
1316
13172000-11-07 Rick Payne <rickp@rossfell.co.uk>
1318
1319 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1320
1321 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1322 community_entry.
1323
13242000-11-06 Rick Payne <rickp@rossfell.co.uk>
1325
1326 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1327
1328 * bgpd.c (bgp_enforce_first_as): New command "bgp
1329 enforce-first-as".
1330
1331 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1332
13332000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1334
1335 * bgp_community.c (community_compare): Copy byte stream data to
1336 actual value instead of using type casting hack.
1337 (community_add_val): Likewise.
1338 (community_uniq_sort): Likewise.
1339 (community_print): Likewise.
1340 (community_print_vty): Likewise.
1341 (community_include): Use memcmp to compare community value.
1342
1343 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1344 return pointer.
1345
13462000-11-06 Akihiro Mizutani <mizutani@dml.com>
1347
1348 * bgpd.h (struct peer): Add established and dropped member for
1349 count peering up/down statistics.
1350
1351 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1352
1353 * bgp_fsm.c (bgp_establish): Increment established count.
1354 (bgp_stop): Increment dropped count.
1355
1356 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1357
13582000-11-1 Akihiro Mizutani <mizutani@dml.com>
1359
1360 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1361
13622000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1363
1364 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1365
13662000-10-24 Akihiro Mizutani <mizutani@dml.com>
1367
1368 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1369 format fix.
1370
13712000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1372
1373 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1374 (bgp_serv_sock_addrinfo): Check address family.
1375
13762000-10-23 Jochen Friedrich <jochen@scram.de>
1377
1378 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1379 is registered. So those variables must be static.
1380
13812000-10-23 Akihiro Mizutani <mizutani@dml.com>
1382
1383 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1384 next-hop" argument from IP address to access-list name.
1385 Remove zebra-0.88 compatibility commands.
1386 "match ip prefix-list WORD"
1387 "match ipv6 prefix-list WORD"
1388
13892000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1390
1391 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1392 passing the pointer to the pointer of struct in6_addr instead of
1393 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1394
1395 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1396 HAVE_IPV6.
1397
13982000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1399
1400 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1401 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1402
14032000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1404
1405 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1406 should be done by attr->nexthop.s_addr instead of strcmp.
1407
14082000-10-18 Akihiro Mizutani <mizutani@dml.com>
1409
1410 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1411 bgp_redistribute_add().
1412
1413 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1414 checking IPv4 multiaccess nexthop.
1415
1416 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1417 reachable on multiaccess media, do not change nexthop.
1418 (bgp_redistribute_add): Set nexthop when the value is passed.
1419
14202000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1421
1422 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1423 connect timer.
1424 (bgp_start): If the peer is passive mode, force to move to Active
1425 mode.
1426
14272000-10-17 Horms <horms@vergenet.net>
1428
1429 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1430
14312000-10-17 Akihiro Mizutani <mizutani@dml.com>
1432
1433 * bgp_route.c: "show ipv6 bgp" route display improvement.
1434
14352000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1436
1437 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1438 function.
1439 (bgp_show_neighbor_route): Remove static declaration for union
1440 sockunion.
1441
1442 * bgpd.c (peer_update_source_set): Clean previously allocated
1443 memory before allocate new one.
1444
14452000-10-03 Akihiro Mizutani <mizutani@dml.com>
1446
1447 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1448 command.
1449 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1450 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1451 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1452 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1453
14542000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1455
1456 * zebra-0.89 is released.
1457
14582000-10-02 Akihiro Mizutani <mizutani@dml.com>
1459
1460 * bgpd.c: "bgp deterministic-med" command is added.
1461
14622000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1463
1464 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1465 route addition and deletion.
1466
14672000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1468
1469 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1470 when comparing leftmost AS number.
1471
14722000-09-29 Akihiro Mizutani <mizutani@dml.com>
1473
1474 * bgpd.c (peer_route_reflector): Route reflector can be set for
1475 IBGP peer.
1476 (bgp_distribute_set): Fix bug of string check for (in|out).
1477 (bgp_show_summary): Display total neighbor count.
1478
14792000-09-28 Akihiro Mizutani <mizutani@dml.com>
1480
1481 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1482 originator for clinet to client routes.
1483 (bgp_packet_attribute): Add new cluster_list to the beginning of
1484 existing cluster_list.
1485 (bgp_packet_attribute): Fix bug of originator is rewritten even
1486 when originator is already set.
1487
14882000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1489
1490 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1491 "no bgp client-to-client reflection"
1492 "bgp client-to-client reflection"
1493
1494 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1495
14962000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1497
1498 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1499 read.
1500 (bgp_read_packet): Likewise.
1501 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1502
1503 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1504
15052000-09-26 Akihiro Mizutani <mizutani@dml.com>
1506
1507 * bgp_routemap.c: Configuration of prefix-list match is shown as
1508 "match ip address prefix-list <WORD>". Old configuration "match
1509 ip prefix-list <WORD>" is left for compatibilitty.
1510
15112000-09-25 Akihiro Mizutani <mizutani@dml.com>
1512
1513 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1514 BGP_CONFIG_MISSING_AS_WORST.
1515
1516 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1517 Old "bgp bestpath missing-as-worst"
1518 New "bgp bestpath med missing-as-worst"
1519
15202000-09-24 Akihiro Mizutani <mizutani@dml.com>
1521
1522 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1523
15242000-09-21 steve@Watt.COM (Steve Watt)
1525
1526 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1527 term_bgp_debug_*.
1528
1529 * bgp_debug.c: Declare variables here.
1530
15312000-09-21 Akihiro Mizutani <mizutani@dml.com>
1532
1533 * bgpd.c: MBGP soft-reconfiguration command is added.
1534 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1535 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1536 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1537 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1538 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1539 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1540 clear ip bgp * ipv4 (unicast|multicast) in
1541 clear ip bgp * ipv4 (unicast|multicast) out
1542 clear ip bgp * ipv4 (unicast|multicast) soft
1543
1544 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1545 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1546
1547 "bgp bestpath med confed" command is added.
1548
1549 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1550
15512000-09-18 Rick Payne <rickp@rossfell.co.uk>
1552
1553 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1554
15552000-09-12 Akihiro Mizutani <mizutani@dml.com>
1556
1557 * bgpd.c (bgp_default_local_preference): Add "bgp default
1558 local-preference" command.
1559
1560 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1561 command.
1562
15632000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1564
1565 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1566 are passed to zebra like IBGP route.
1567
15682000-09-10 Akihiro Mizutani <mizutani@dml.com>
1569
1570 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1571 configuration.
1572
1573 * bgp_route.c: Community match command is added.
1574 "show ip bgp community <val>"
1575 "show ip bgp community <val> exact-match"
1576
15772000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1578
1579 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1580 treated as IBGP routes.
1581
15822000-09-08 Akihiro Mizutani <mizutani@dml.com>
1583
1584 * bgp_route.c (bgp_show_route): When local-AS community route is
1585 selected, display "not advertised outside local AS" to "show ip
1586 route A.B.C.D" output.
1587 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1588 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1589 "show ip bgp ipv4 (unicast|multicast) community"
1590 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1591 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1592
1593 * bgp_clist.c (community_list_match_exact): Community exact match
1594 function.
1595
15962000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1597
1598 * bgp_route.c (bgp_update): Add peer's ttl check.
1599
1600 * bgpd.h (struct peer): Structure member refresh is renamed to
1601 refresh_adv.
1602
1603 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1604 when soft reconfiguration is performed.
1605
1606 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1607 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1608
1609 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1610
16112000-08-25 Akihiro Mizutani <mizutani@dml.com>
1612
1613 * bgpd.c: Add AS base BGP soft reconfiguration.
1614
1615 * bgp_route.c: When no-advertise or no-export route is selected,
1616 "show ip bgp" display "not advertised to EBGP peer" or "not
1617 advertised to any peer" message.
1618
16192000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1620
1621 * zebra-0.88 is released.
1622
1623 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1624 bgp route-mrt" to support MRT specific dump format.
1625
1626 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1627 added.
1628
1629 * bgp_route.c (bgp_update): Currently nexthop check is only works
1630 for IPv4.
1631
16322000-08-17 Akihiro Mizutani <mizutani@dml.com>
1633
1634 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1635 both inbound and outbound soft reconfiguration.
1636
16372000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1638
1639 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1640 outbound.
1641 (peer_new): Set route-refresh flag.
1642
16432000-08-16 Akihiro Mizutani <mizutani@dml.com>
1644
1645 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1646 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1647 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1648 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1649 bgp * in" alias is added.
1650
16512000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1652
1653 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1654 is set do not install the route into Adj-RIBs-In.
1655 (bgp_update): Perform implicit withdraw before filtering of the
1656 route.
1657
1658 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1659 capability code and BGP message can be accepted.
1660
1661 * bgp_open.c (bgp_capability_parse): Likewise.
1662
1663 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1664 (bgp_refresh_rib): Likewise.
1665
1666 * bgpd.c (bgp_show_peer): Display route refresh status.
1667
1668 * bgp_route.c (bgp_aggregate_add): Add check for the route
1669 validness.
1670 (bgp_aggregate_delete): Likewise.
1671
16722000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1673
1674 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1675 route become inaccessible.
1676
16772000-08-15 Akihiro Mizutani <mizutani@dml.com>
1678
1679 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1680 command is added.
1681
16822000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1683
1684 * bgp_zebra.c (bgp_interface_up): Register connected route.
1685 (bgp_interface_down): Unregister connected route.
1686
16872000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1688
1689 * bgp_route.h (struct bgp_info): Add distance to the structure.
1690
1691 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1692 match to smaller prefixlen route not match same prefixlen route.
1693 (bgp_aggregate_decrement): Likewise.
1694 (bgp_aggregate_add): Likewise.
1695 (bgp_aggregate_delete): Likewise.
1696 (bgp_network_backdoor): Add backdoor network configuration.
1697
1698 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1699 configuration distance value.
1700
1701 * bgp_route.c (bgp_update): Filter EBGP route which has non
1702 connected nexthop.
1703
1704 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1705 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1706 Set aggregator AS and address.
1707 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1708 filling aggregator_as.
1709
1710 * bgp_route.c (bgp_process): Delete suppress check for install
1711 suppressed route into local routing table.
1712 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1713 of bgp_attr_default_intern ().
1714 (bgp_aggregate_add): Likewise.
1715
1716 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1717 created. This is for avoid 0.0.0.0 router-id.
1718
17192000-08-13 Akihiro Mizutani <mizutani@dml.com>
1720
1721 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1722 route is valied. Display "aggregated" when the route is
1723 aggregated. "Advertisements suppressed by an aggregate" is
1724 displayed when the route is suppressed.
1725 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1726
17272000-08-10 Akihiro Mizutani <mizutani@dml.com>
1728
1729 * bgp_route.c (route_vty_out_detail): Display format change.
1730
17312000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1732
1733 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1734
1735 * bgpd.c (bgp_delete): Delete static route before delete peer
1736 configuration.
1737
17382000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1739
1740 * bgpd.c: Include bgpd/bgp_nexthop.h.
1741
17422000-07-31 Akihiro Mizutani <mizutani@dml.com>
1743
1744 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1745 identifier. And status is changed like below.
1746
1747 State/Pref -> State/PfxRcd
1748 Shutdown -> Idle (Admin)
1749 PrefixOvflw -> Idle (PfxCt)
1750
1751 * bgp_route.c (route_vty_out): Show internal route as "i".
1752
17532000-07-13 Jim Bowen <jimb@zereau.net>
1754
1755 * bgp_snmp.c: Add BGP peer MIB implementation.
1756
17572000-07-12 Akihiro Mizutani <mizutani@dml.com>
1758
1759 * bgpd.c (bgp_show_peer): Fix typo.
1760
17612000-07-11 Akihiro Mizutani <mizutani@dml.com>
1762
1763 * bgp_routemap.c: Add commands for deleting set without argument.
1764
17652000-07-03 Akihiro Mizutani <mizutani@dml.com>
1766
1767 * bgp_zebra.c: Fix redistribute help strings.
1768
17692000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1770
1771 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1772 output to vty at once.
1773
17742000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1775
1776 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1777 tag WORD" command is added.
1778
1779 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1780
17812000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1782
1783 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1784
1785 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1786 negotiation result in "show ip bgp neighbors".
1787
17882000-06-12 Akihiro Mizutani <mizutani@dml.com>
1789
1790 * bgpd.c: Fix help strings.
1791
1792 * bgpd.h: Likewise.
1793
17942000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1795
1796 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1797 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1798
1799 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1800 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1801
1802 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1803
18042000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1805
1806 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1807 (bgp_show_regexp): Change to use bgp_show().
1808 (show_adj_route): Change to display header.
1809
1810 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1811 is cleared manually.
1812
1813 * bgp_route.c (bgp_show_route): New function which display
1814 specific BGP route. Divided from bgp_show().
1815 (bgp_static_delete): Delete all static route.
1816
18172000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1818
1819 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1820 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1821 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1822 mbgp" and "show ipv6 mbgp".
1823
18242000-06-07 Akihiro Mizutani <mizutani@dml.com>
1825
1826 * bgp_route.c: Fix help strings and command arguments.
1827
18282000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1829
1830 * bgp_ecommunity.c: Include prefix.h
1831
18322000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1833
1834 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1835 value.
1836
1837 * bgp_route.c (bgp_adj_set): table NULL check is added.
1838 (bgp_adj_unset): Likewise.
1839 (bgp_adj_lookup): Likewise.
1840 (bgp_adj_clear): Likewise.
1841 (route_vty_out): Add SAFI check for nexthop display.
1842 (bgp_withdraw): Add SAFI check for withdraw route.
1843
1844 * Remove all #ifdef MPLS_VPN then include it as default.
1845
1846 * bgpd.c: Temporary disable peer-group command until the
1847 implementation is completed.
1848
1849 * bgp_routemap.c (bgp_route_map_init): Install
1850 route_metric_match_cmd.
1851 (route_match_metric_compile): MED value compile using strtoul.
1852
18532000-06-05 Akihiro Mizutani <mizutani@dml.com>
1854
1855 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1856 NAME to WORD.
1857
1858 * Change command argument to more comprehensive.
1859
1860 METRIC -> <0-4294967295>
1861 WEIGHT -> <0-4294967295>
1862 LOCAL_PREF -> <0-4294967295>
1863 IP_ADDR -> A.B.C.D
1864 AS -> <1-65535>
1865 AS-PATH-NAME -> WORD
1866 ACCESS_LIST -> WORD
1867 PREFIX_LIST -> WORD
1868 COMMUNITY -> AA:NN
1869 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1870 IPv6_ADDR -> X:X::X:X
1871
1872 * bgp_clist.c: Fix help strings.
1873
18742000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1875
1876 * bgpd.c (peer_active): Add new function for check the peer is
1877 active or not.
1878 (neighbor_activate): New command "neighbor PEER activate" and "no
1879 neighbor PEER activate" are added.
1880
1881 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1882
18832000-06-02 Akihiro Mizutani <mizutani@dml.com>
1884
1885 * bgp_clist.c: Fix commuity-list help strings.
1886
1887 * bgp_routemap.c: Fix "set community" help strings. Add #define
1888 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1889
18902000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1891
1892 * bgp_routemap.c (route_set_community_none_cmd): "set community
1893 none" command is added to route-map.
1894
18952000-06-01 Akihiro Mizutani <mizutani@dml.com>
1896
1897 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1898 debugging" is not used in VIEW_NODE.
1899
19002000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1901
1902 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1903 fix unconditional BGP connection.
1904
1905 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1906 peer_change_flag_with_reset().
1907
19082000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1909
1910 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1911 ipv4-unicast" command.
1912
1913 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1914
1915 * bgp_filter.c (as_list_delete): Free all AS filter.
1916
1917 * bgp_clist.c (community_list_delete): Free all community entry.
1918
1919 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1920 access-list NAME".
1921
1922 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1923 community-list NAME".
1924
19252000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1926
1927 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1928 routes" to "show ip bgp PEER received-routes"
1929
19302000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1931
1932 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1933 Communities attribute.
1934 * bgp_ecommunity.h: Likewise.
1935
19362000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1937
1938 * bgp_mplsvpn.h: New file for MPLS-VPN.
1939 * bgp_mplsvpn.c: Likewise.
1940
1941 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1942
19432000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1944
1945 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1946 missing-as-worst".
1947
19482000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1949
1950 * bgp_routemap.c (match_community): Clarify help of "match
1951 community".
1952
19532000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1954
1955 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1956
19572000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1958
1959 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1960 from same neighboring AS.
1961
1962 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1963
1964 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1965
19662000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1967
1968 * bgp_route.c (bgp_output_filter): When distribute-list's
1969 corresponding access-list does not exist, filter all routes.
1970 (bgp_input_filter): Likewise.
1971
19722000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1973
1974 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1975
1976 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1977
19782000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1979
1980 * bgpd.c (bgp_distribute_update): Add struct access_list *
1981 argument.
1982
19832000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1984
1985 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1986 check.
1987
1988 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1989
1990 * bgp_route.c (bgp_show): Fix undeclared write variable.
1991
19922000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1993
1994 * bgp_routemap.c: Add "match ip address prefix-list".
1995
19962000-03-29 Rick Payne <rickp@rossfell.co.uk>
1997
1998 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1999
20002000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2001
2002 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
2003 the peer status is Connect.
2004
20052000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2006
2007 * Fix bug of rewritten originator-id.
2008
20092000-01-27 Rick Payne <rickp@rossfell.co.uk>
2010
2011 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
2012 directly referencing array, search proper AS path delimiter.
2013 (aspath_strip_confed): Strip the confederation stuff from the
2014 front of an AS path.
2015 (aspath_add_left_confed): New function for adding specified AS to
2016 the leftmost AS_CONFED_SEQUENCE.
2017
2018 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
2019 to Cisco compatible.
2020
2021 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
2022 (bgp_confederation_id_unset): Likewise.
2023 (bgp_confederation_peers_check): Likewise.
2024 (bgp_confederation_peers_add): Likewise.
2025 (bgp_confederation_peers_remove): Likewise.
2026 (bgp_confederation_peers_set): Likewise.
2027 (bgp_confederation_peers_unset): Likewise.
2028 (bgp_confederation_peers_print): Likewise.
2029
20302000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2031
2032 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
2033
20342000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2035
2036 * bgp_open.c (bgp_open_option_parse): When there is no common
2037 capability send Unsupported Capability error to the peer.
2038
20392000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2040
2041 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
2042 IPv6 unicast.
2043
2044 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
2045
20462000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * bgpd.c (neighbor_strict_capability): Add
2049 "strict-capability-match" command.
2050
2051 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
2052 router-id.
2053
2054 * bgpd.c (peer_override_capability): Add "override-capability"
2055 command.
2056
20571999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2058
2059 * bgp_packet.c (bgp_write): Change status to Idle and set timer
2060 after write failed.
2061
20621999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2063
2064 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
2065
20661999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2067
2068 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
2069 nlri_parse().
2070
20711999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2072
2073 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
2074
2075 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
2076 the peer is cleared.
2077
2078 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
2079 link-local address. This is KAME specific problem.
2080
20811999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2082
2083 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
2084 while. We don't completely detect the link is shared or not at
2085 this moment.
2086
2087 * bgp_packet.c (bgp_notify_send): Make shortcut call of
2088 bgp_write() and bgp_stop().
2089
2090 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
2091 global and link-local address.
2092
20931999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2094
2095 * bgpd.c (no_neighbor_port): New command added.
2096 (peer_new): Set send_community.
2097
20981999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2099
2100 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
2101 (show_ip_mbgp_summary): Likewise.
2102 (show_ipv6_bgp_summary): Likewise.
2103 (show_ipv6_mbgp_summary): Add new command.
2104 (peer_free): Free peer->host.
2105 (peer_lookup_by_su): Delete function.
2106 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
2107 (sockunion_vty_out): Function deleted.
2108 (vty_clear_bgp): Use afi instead of family.
2109 Delete old list bgp_list. Use struct newlist *bgplist.
2110 (peer_lookup_by_host): Function deleted.
2111
21121999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2113
2114 * bgpd.h (struct peer_group): New structure added.
2115 (struct peer_conf): New structure added.
2116 (struct peer): Change all prefix_count to unsigned long.
2117
2118 * bgpd.c: Reconstruct all of VTY commands reflect internal
2119 structure change.
2120 Use bgplist instead of bgp_list.
2121 Use peerlist intstead of peer_list.
2122
2123 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
2124 parsing then return immediately.
2125
2126 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
2127 -1.
2128 (nlri_process): Use pcount_v4_{unicast,multicast}.
2129 (nlri_delete): Likewise.
2130
21311999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
2132
2133 * bgp_routemap.c (route_match_nlri): `match nlri
2134 unicast|multicast' and `set nlri unicast|multicast' command are
2135 added.
2136
21371999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
2138
2139 * bgpd.c: Add translate-update support.
2140
2141 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
2142
21431999-11-19 Robert.Olsson@data.slu.se
2144
2145 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
2146
21471999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2148
2149 * bgp_open.c (bgp_capability_mp): Temporary comment out
2150 SAFI_UNICAST_MULTICAST handling until we know the meanings.
2151
21521999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2153
2154 * bgp_btoa.c: New file added.
2155
21561999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2157
2158 * bgpd.h (struct peer): Add dont_capability flag.
2159 (struct peer): Add override_capability flag.
2160
2161 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
2162 dont-capability-negotiation' added.
2163
21641999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2165
2166 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
2167 attribute from non-shared-network peers.
2168
21691999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2170
2171 * bgp_snmp.c: New file added.
2172
2173 * BGP4-MIB.txt: Updated to the latest Internet-Draft
2174 draft-ietf-idr-bgp4-mib-04.txt.
2175
21761999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2177
2178 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
2179
2180 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
2181 #ifdef HAVE_MBGPV4.
2182
21831999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2184
2185 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
2186 dump bgp commands.
2187 (config_write_bgp_dump): Write interval value to the
2188 configuration.
2189
21901999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2191
2192 * bgp_zebra.c: Redistribute route-map support is added.
2193
2194 * bgp_zebra.h: New file added.
2195
21961999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2197
2198 * bgp_dump.c: BGP packet dump routine compatible with MRT.
2199 * bgp_dump.h: BGP packet dump routine compatible with MRT.
2200
2201 * bgp_debug.c: Renamed from bgp_dump.c
2202 * bgp_debug.h: Renamed from bgp_dump.h
2203
22041999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2205
2206 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2207
22081999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2209
2210 * bgp_route.c (bgp_announce): If we're not on a shared network
2211 with the peer and we don't have a link-local next hop, but the
2212 inbound next-hop has a link-local address, don't readvertise it to
2213 our peer.
2214
22151999-10-25 Marc Boucher <marc@mbsi.ca>
2216
2217 * bgp_zebra.c: Add redistribute kernel command.
2218
22191999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2220
2221 * bgp_route.c (bgp_reset): New function added.
2222
2223 * bgpd.conf.sample2: Add IPv6 configuration sample.
2224
22251999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2226
2227 * bgp_route.c (ipv6_aggregate_address): Function added.
2228
22291999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2230
2231 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2232 list after parsing BGP update packet.
2233
2234 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2235 (bgp_attr_community): Intern parsed community.
2236 (bgp_attr_cluster_list): Intern parsed cluster list.
2237
2238 * bgp_routemap.c: Add `set community-additive' command.
2239
22401999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2241
2242 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2243 attribute flag.
2244
22451999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2246
2247 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2248 announcement.
2249
2250 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2251
22521999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2253
2254 * `show ip[v6] bgp PREFIX' show uptime of the route.
2255
22561999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2257
2258 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2259 of that use AF_INET and AF_INET6 directly.
2260 (vty_clear_bgp): Add new function to support various clear ip bgp
2261 method.
2262
22631999-10-04 Lars Fenneberg <lf@elemental.net>
2264
2265 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2266
22671999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2268
2269 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2270 prefix-list'.
2271
22721999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2273
2274 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2275 function.
2276
22771999-09-26 Blake Meike <bmeike@adero.com>
2278
2279 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2280 added.
2281
22821999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2283
2284 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2285 min() macro.
2286
22871999-08-19 Rick Payne <rickp@rossfell.co.uk>
2288
2289 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2290 keepalive timer configurable.
2291
22921999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2293
2294 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2295
22961999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2297
2298 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2299 the peer not all of them.
2300
23011999-08-11 Rick Payne <rickp@rossfell.co.uk>
2302
2303 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2304 will get overwritten by route-maps.
2305
23061999-08-08 Rick Payne <rickp@rossfell.co.uk>
2307
2308 * bgp_routemap.c: Multi protocol route-map modification.
2309
23101999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2311
2312 * bgp_route.c: Set network statement route's origin attribute as
2313 igp.
2314
2315 * bgp_zebra.c: Set redistribute route's origin attribute as
2316 incomplete.
2317
2318 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2319 origin attribute check, BGP peer type check.
2320
23211999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2322
2323 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2324
23251999-07-29 Rick Payne <rickp@rossfell.co.uk>
2326
2327 * Changed route-maps to behave in a more cisco-like fashion
2328
23291999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2330
2331 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2332 When multiple route to the same destination exist, bgpd try to
2333 announce the information to stopped peer. Then add orphan write
2334 thread is added. This cause many strange behavior of bgpd.
2335 Reported by Georg Hitsch <georg@atnet.at>.
2336
23371999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2338
2339 * bgpd.c: Change peer's A.B.C.D to PEER.
2340
23411999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2342
2343 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2344
2345 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2346 local address.
2347
23481999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2349
2350 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2351 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2352
23531999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2354
2355 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2356 fsm_holdtime ().
2357
23581999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2359
2360 * bgp_routemap.c: Add `set atomic-aggregate' command.
2361
23621999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2363
2364 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2365 to "ip next-hop".
2366
23671999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2368
2369 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2370 added.
2371
23721999-07-01 Rick Payne <rickp@rossfell.co.uk>
2373
2374 * bgp_zebra.c (zebra_init): Install standard commands to
2375 ZEBRA_NODE.
2376
23771999-06-28 Rick Payne <rickp@rossfell.co.uk>
2378
2379 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2380
23811999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2382
2383 * bgpd.c: Add neighbor update-source command as ALIAS to
2384 neighbor_interface.
2385
23861999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2387
2388 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2389 send_community flag is set.
2390
2391 * bgpd.h (struct peer): Add send_community flag.
2392
23931999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2394
2395 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2396 <1-65535>.
2397
23981999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2399
2400 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2401
24021999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2403
2404 * bgp_community.c (community_merge): Function added.
2405
24061999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2407
2408 * bgp_clist.c: New file.
2409 * bgp_clist.h: New file.
2410
2411 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2412 compatibility.
2413 (COMMUNITY_NO_ADVERTISE): Fix typo.
2414
24151999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2416
2417 * bgp_routemap.c: Add `set weight WEIGHT' command.
2418
2419 * bgpd.c: Remove all_digit_check function. Instead of that use
2420 all_digit function in lib/prefix.c.
2421
2422 * bgp_routemap.c (bgp_route_map_init): Install
2423 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2424 element to the RMAP_NODE.
2425
24261999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2427
2428 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2429 inside aspath_make_str function.
2430 (aspath_prepend): New function is added for AS path prepend.
2431 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2432 count is set to the structure.
2433 (aspath_merge): New function.
2434
24351999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2436
2437 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2438 (no_redistribute_bgp): Likewise.
2439 (router_zebra): Semantics changed. Now 'router zebra' is default
2440 behavior of bgpd.
2441
24421999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2443
2444 * bgp_routemap.c: Add some commands to bgp route-map.
2445 match ip next-hop: New command.
2446 match metric: New command.
2447 set metric: Doc fix.
2448 set local-preference: Add DEFUN.
2449
24501999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2451
2452 * bgp_main.c (signal_init): SIGTERM call sigint.
2453 (sigint): Loggging more better message.
2454
24551999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2456
2457 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2458 length bit check is added.
2459
24601999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2461
2462 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2463 function with route_set_local_pref_cmd argument.
2464 (no_match_aspath): Function added.
2465 (route_set_metric): Set attribute flag bit.
2466
2467 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2468 packet.
2469
24701999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2471
2472 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2473 holdtime' command is added.
2474
2475 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2476
2477 * bgpd.c (bgp_prefix_list_set): New function added.
2478 (bgp_prefix_list_unset): Likewise.
2479 (bgp_prefix_list_update): Likewise.
2480 (show_ip_bgp_neighbors): prefix-list information display.
2481
24821999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2483
2484 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2485
24861999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2487
2488 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2489
2490 * bgpd.c (bgp_router_id): Even when address is malformed set the
2491 value to configuration bug fixed.
2492 (no_bgp_router_id): New function.
2493 (no_bgp_cluster_id): New function.
2494
24951999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2496
2497 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2498
24991999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2500
2501 * bgp_route.c (bgp_announce): Add route reflector check.
2502
25031999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2504
2505 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2506 (neighbor_route_reflector_client): Likewise.
2507 (no_neighbor_route_reflector_client): Likewise.
2508
2509 * bgpd.h (struct bgp ): Add cluster for route reflector.
2510
2511 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2512
25131999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2514
2515 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2516
2517 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2518 has same functionality.
2519
2520 * bgp_filter.h: New file.
2521
2522 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2523 aspath_unintern ()
2524 (aspath_free): New function.
2525
25261999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2527
2528 * bgp_aspath.c (aspath_aggregate): Function added.
2529
2530 * bgp_aspath.h (aspath_aggregate): Prototype added.
2531
2532 * bgp_aspath.c (aspath_empty_aspath): New argument
2533 gated_dont_eat_flag is added.
2534
25351999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2536
2537 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2538
25391999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2540
2541 * bgp_route.c (aggregate_address): Function added.
2542
2543 * bgp_zebra.c (zebra_read): Change log to zlog.
2544
25451999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2546
2547 * Makefile.am (noninst_HEADERS): Added for make dist.
2548
25491999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2550
2551 * aspath_regex.c: Removed from distribution.
2552
25531999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2554
2555 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2556 bug fixed.
2557
25581999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2559
2560 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2561 by kad@gibson.skif.net.
2562
2563 * bgp_regex.[ch]: New file added.
2564
2565
25661999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2567
2568 * bgp_filter.c: New file added.
2569
25701999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2571
2572 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2573 gated.
2574
25751999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2576
2577 * bgp_main.c (main): Default loggin method changed from syslog to
2578 stdout.
2579
25801999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2581
2582 * bgp_route.c: Delete obsolete default attribute DEFUN.
2583
25841999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2585
2586 * bgp_attr.c: Make attribute structure put into attribute hash.
2587
25881999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2589
2590 * bgp_view.c : Delete file.
2591
25921999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2593
2594 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2595
2596 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2597 replace bgp_route with this.
2598
2599 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2600 prefix value to access_list_apply().
2601
2602 * bgpd.conf.sample: Add route-map sample.
2603 Delete obsolete default-attr statements.
2604
2605 * bgp_packet.c: Use stream_fifo for packet queueing.
2606
26071999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2608
2609 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2610
2611 * bgp_main.c: include unistd.h for daemon().
2612
2613 * bgp_route.c (nlri_process): add IPv6 table lookup.
2614
2615 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2616 (attr_make): Obsolete function attr_make deleted.
2617
26181999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2619
2620 * bgp_aspath.c (aspath_add_left): change function name from
2621 aspath_add_leftmost_as().
2622
26231999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2624
2625 * bgp_aspath.c: add aspath_add_leftmost_as ().
2626
26271999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2628
2629 * syslog support added
2630
26311999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2632
2633 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2634 DEFUN (neighbor_distribute_list): added.
2635
26361999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2637
2638 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2639
2640 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2641 bgpd.c
2642
2643 * bgp_network.c: New file.
2644 * bgp_network.h: New file.
2645
2646 * bgp_packet.h: New file.
2647
26481999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2649
2650 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2651 buffered.
2652
26531999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2654
2655 * bgp_packet.c: New file.
2656
26571998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2658
2659 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2660
2661 * `show ip bgp' bug fixed.
2662 * aspath_log (): Remove argument logfp.
2663
26641998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2665
2666 * bgp_fsm.h: New file.
2667
26681998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2669
2670 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2671 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2672 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2673 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2674
26751998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2676
2677 * bgpd.c (bgp_config_write): Delete vector v argument.
2678
26791998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2680
2681 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2682
26831998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2684
2685 * bgp_radix.[ch]: removed.
2686
26871998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2688
2689 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2690
26911998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2692
2693 * bgp_dump.c: delete nroute().
2694
26951998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2696
2697 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2698 * bgpd.h: Modify for compile on Solaris.
2699 * bgp_aspath.h: likewize
2700 * bgp_community.h: likewize
2701 * bgp_routemap.c: likewize
2702
27031998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2704
2705 * bgpd.h: Modify for compile on Solaris.
2706 * bgp_aspath.h: likewize
2707
27081998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2709
2710 * routemap.[ch]: move to ../lib directory.
2711
27121998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2713
2714 * routemap.c (route_map_apply): add function.
2715
27161998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2717
2718 * routemap.h: add file.
2719
2720 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2721
27221998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2723
2724 * Makefile.am: sysconfdir_DATA added.
2725
27261998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2727
2728 * bgp_dump.c: add `debug bgp fsm'
2729 add `no debug bgp fsm'
2730 add `show debug bgp'
2731 * bgp_open.c: File added.
2732
27331998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2734
2735 * .cvsignore: File added.
2736
27371998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2738
2739 * bgp_community.[ch]: File added.
2740
27411998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2742
2743 * bgpd now use lib/thread.[ch].
2744
27451998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2746
2747 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2748
2749 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2750
27511997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2752
2753 * bgp_vty.c: bgp_vty.c deleted.
2754
2755 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2756
27571997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2758
2759 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2760
27611997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2762
2763 * bgp_vty.c: new file.
2764
2765 * bgp_attr.c: add new logging system.
2766
27671997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2768
2769 * Change all inet_addr call into inet_aton.
2770
27711997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2772
2773 * bgp_radix.c: change radix_peer_delete
2774
27751997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2776
2777 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2778
27791997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2780
2781 * bgp_dump.c (bgp_log_route): add dump_attr function
2782
27831997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2784
2785 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2786 * bgp_dump.c (bgp_log_route): change logfile format.
2787
27881997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2789
2790 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2791 * bgp_attr.c (community_str2com): add community value generation
2792 * bgp_attr.h: add SAFI definition for BGP-4+
2793
27941997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2795
2796 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2797 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2798 * bgp_open.c: newfile which manages BGP Open message
2799 * bgp_loop.c: this file is merged with bgp_fsm.c
2800 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2801 of int
2802 (bgp_sim): now we can read update & withdraw from file
2803 * bgp_route.c: add route_free() call into route_parse etc.
2804
28051997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2806
2807 * bgp_radix.c: Radix code is completely rewritten. It has better
2808 memory treatment than old one.
2809
28101997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2811
2812 * bgp_route.c: route_alloc for route struct allocation statistics.
2813 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2814 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2815 format.
2816
28171997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2818
2819 * bgp_term.c (term_parse): add command : show asstat, show ashash
2820 * bgp_aspath.c: aspath_cmp bug fix
2821 (aspath_print_all): add aspath_print_all ();
2822 * bgp_peer.h: delete rlist element from struct peer.
2823
28241997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2825
2826 * bgp_aspath.c: completely rewritten.
2827 * bgp_aspath.h: completely rewritten.
2828 add AsPath, AsSegment structure
2829 add AS_SET treatment
2830 change Hash codes
2831
28321997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2833
2834 * bgp_attr.h: add Attribute flags defines
2835 * bgp_route.c: delete rlist related functions
2836 * bgp_aspath.c (as_origin): add as_origin function
2837 (aspath_print): move from bgp_dump.c and add support of AS_SET
2838 change Hash related function names.
2839
28401997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2841
2842 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2843
28441997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2845
2846 * bgp_aspath.c (as_sort): add function as_sort
2847 * bgp_aspath.h: add IBGP, EBGP
2848