blob: 85388304e212edeb69e2fd85d266a5ab2d2e3790 [file] [log] [blame]
hassoe279c7a2005-08-03 17:23:20 +000012005-08-03 Hasso Tepper <hasso at quagga.net>
2
3 * bgp_routemap.c: Revert part of leaking communities fix commited in
4 2005-05-27. While ecommunity fix seems to be correct, community case
5 isn't.
6
paul94f2b392005-06-28 12:44:16 +000072005-06-28 Paul Jakma <paul.jakma@sun.com>
8
9 * (global) The great bgpd extern and static'ification.
10 * bgp_routemap.c: remove unused ROUTE_MATCH_ASPATH_OLD code
11 (route_set_metric_compile) fix u_int32_t to ULONG_MAX comparison
12 warnings.
13 * bgp_route.h: (bgp_process, bgp_withdraw, bgp_update) export these
14 used by various files which had their own private declarations,
15 in the case of mplsvpn - incorrect.
16
paule210cf92005-06-15 19:15:35 +0000172005-06-15 Paul Jakma <paul.jakma@sun.com>
18
19 * bgpd.c: (bgp_terminate) workqueue's are lazy allocated and its
20 possible to terminate bgpd before workqueues were setup, causing
21 an abort/crash. Reported by Ashish Mehta of Sun.
22
paul200df112005-06-01 11:17:05 +0000232005-06-01 Paul Jakma <paul.jakma@sun.com>
24
25 * (general) refcount struct peer and bgp_info, hence allowing us
26 add work_queues for bgp_process.
27 * bgp_route.h: (struct bgp_info) Add 'lock' field for refcount.
28 Add bgp_info_{lock,unlock} helper functions.
29 Add bgp_info_{add,delete} helpers, to remove need for
30 users managing locking/freeing of bgp_info and bgp_node's.
31 * bgp_table.h: (struct bgp_node) Add a flags field, and
32 BGP_NODE_PROCESS_SCHEDULED to merge redundant processing of
33 nodes.
34 * bgp_fsm.h: Make the ON/OFF/ADD/REMOVE macros lock and unlock
35 peer reference as appropriate.
36 * bgp_damp.c: Remove its internal prototypes for
37 bgp_info_delete/free. Just use bgp_info_delete.
38 * bgpd.h: (struct bgp_master) Add work_queue pointers.
39 (struct peer) Add reference count 'lock'
40 (peer_lock,peer_unlock) New helpers to take/release reference
41 on struct peer.
42 * bgp_advertise.c: (general) Add peer and bgp_info refcounting
43 and balance how references are taken and released.
44 (bgp_advertise_free) release bgp_info reference, if appropriate
45 (bgp_adj_out_free) unlock peer
46 (bgp_advertise_clean) leave the adv references alone, or else
47 call bgp_advertise_free cant unlock them.
48 (bgp_adj_out_set) lock the peer on new adj's, leave the reference
49 alone otherwise. lock the new bgp_info reference.
50 (bgp_adj_in_set) lock the peer reference
51 (bgp_adj_in_remove) and unlock it here
52 (bgp_sync_delete) make hash_free on peer conditional, just in
53 case.
54 * bgp_fsm.c: (general) document that the timers depend on
55 bgp_event to release a peer reference.
56 (bgp_fsm_change_status) moved up the file, unchanged.
57 (bgp_stop) Decrement peer lock as many times as cancel_event
58 canceled - shouldnt be needed but just in case.
59 stream_fifo_clean of obuf made conditional, just in case.
60 (bgp_event) always unlock the peer, regardless of return value
61 of bgp_fsm_change_status.
62 * bgp_packet.c: (general) change several bgp_stop's to BGP_EVENT's.
63 (bgp_read) Add a mysterious extra peer_unlock for ACCEPT_PEERs
64 along with a comment on it.
65 * bgp_route.c: (general) Add refcounting of bgp_info, cleanup
66 some of the resource management around bgp_info. Refcount peer.
67 Add workqueues for bgp_process and clear_table.
68 (bgp_info_new) make static
69 (bgp_info_free) Ditto, and unlock the peer reference.
70 (bgp_info_lock,bgp_info_unlock) new exported functions
71 (bgp_info_add) Add a bgp_info to a bgp_node in correct fashion,
72 taking care of reference counts.
73 (bgp_info_delete) do the opposite of bgp_info_add.
74 (bgp_process_rsclient) Converted into a work_queue work function.
75 (bgp_process_main) ditto.
76 (bgp_processq_del) process work queue item deconstructor
77 (bgp_process_queue_init) process work queue init
78 (bgp_process) call init function if required, set up queue item
79 and add to queue, rather than calling process functions directly.
80 (bgp_rib_remove) let bgp_info_delete manage bgp_info refcounts
81 (bgp_rib_withdraw) ditto
82 (bgp_update_rsclient) let bgp_info_add manage refcounts
83 (bgp_update_main) ditto
84 (bgp_clear_route_node) clear_node_queue work function, does
85 per-node aspects of what bgp_clear_route_table did previously
86 (bgp_clear_node_queue_del) clear_node_queue item delete function
87 (bgp_clear_node_complete) clear_node_queue completion function,
88 it unplugs the process queues, which have to be blocked while
89 clear_node_queue is being processed to prevent a race.
90 (bgp_clear_node_queue_init) init function for clear_node_queue
91 work queues
92 (bgp_clear_route_table) Sets up items onto a workqueue now, rather
93 than clearing each node directly. Plugs both process queues to
94 avoid potential race.
95 (bgp_static_withdraw_rsclient) let bgp_info_{add,delete} manage
96 bgp_info refcounts.
97 (bgp_static_update_rsclient) ditto
98 (bgp_static_update_main) ditto
99 (bgp_static_update_vpnv4) ditto, remove unneeded cast.
100 (bgp_static_withdraw) see bgp_static_withdraw_rsclient
101 (bgp_static_withdraw_vpnv4) ditto
102 (bgp_aggregate_{route,add,delete}) ditto
103 (bgp_redistribute_{add,delete,withdraw}) ditto
104 * bgp_vty.c: (peer_rsclient_set_vty) lock rsclient list peer
105 reference
106 (peer_rsclient_unset_vty) ditto, but unlock same reference
107 * bgpd.c: (peer_free) handle frees of info to be kept for lifetime
108 of struct peer.
109 (peer_lock,peer_unlock) peer refcount helpers
110 (peer_new) add initial refcounts
111 (peer_create,peer_create_accept) lock peer as appropriate
112 (peer_delete) unlock as appropriate, move out some free's to
113 peer_free.
114 (peer_group_bind,peer_group_unbind) peer refcounting as
115 appropriate.
116 (bgp_create) check CALLOC return value.
117 (bgp_terminate) free workqueues too.
118
hasso033e8612005-05-28 04:50:54 +00001192005-05-28 Hasso Tepper <hasso at quagga.net>
120
121 * bgp_routemap.c: Sync set_metric_addsub_cmd with ripd.
122
hasso54a6ed32005-05-26 22:12:33 +00001232005-05-27 Hasso Tepper <hasso at quagga.net>
124
hasso70601e02005-05-27 03:26:57 +0000125 * bgp_routemap.c: Stop leaking communities.
126
1272005-05-27 Hasso Tepper <hasso at quagga.net>
128
hasso54a6ed32005-05-26 22:12:33 +0000129 * bgpd.c: Deleting bgp->rsclient list needs fix similar to pree-groups
130 deleting fix. Avoid leaking bgp->group, bgp->peer and bgp->rsclient
131 lists.
132
1332005-05-26 Hasso Tepper <hasso at quagga.net>
hassob6b7cff2005-05-26 08:29:07 +0000134
135 * bgpd.c: Don't crash while deleting list of peer-groups.
136
hassob5f29602005-05-25 21:00:28 +00001372005-05-25 Hasso Tepper <hasso at quagga.net>
138
139 * bgpd.c: Fix obvious (routeserver patch) merge error. This makes "no
140 neighbor x.x.x.x routemap [export|import] commands work again.
141
paula94feb32005-05-23 13:17:29 +00001422005-05-23 Paul Jakma <paul@dishone.st>
143
144 * bgp_routemap.c: add semi-colons to VTY_GET_* to match vty.h change
paul00d252c2005-05-23 14:19:54 +0000145 * bgp_fsm.h: Add extern qualifier to exported functions
146 * bgp_nexthop.c: add static to nexthop specific globals
147 * *.h: Add guard defines
paula94feb32005-05-23 13:17:29 +0000148
paul22db9de2005-05-19 01:50:11 +00001492005-05-19 Paul Jakma <paul@dishone.st>
150
151 * bgp_fsm.c: (bgp_stop) use sockunion_free, not XFREE..
152 * bgp_network.c: (bgp_getsockname) ditto
paule83e2082005-05-19 02:12:25 +0000153 (bgp_accept) use XSTRDUP
paul22db9de2005-05-19 01:50:11 +0000154 * bgp_routemap.c: (route_match_peer) ditto, als use a ret value and
155 remove one sockunion_free.
paule83e2082005-05-19 02:12:25 +0000156 * bgpd.c: (peer_delete) ditto.
157 XFREE the correct memtype, not free.
158 (peer_create) use XSTRDUP
159 * bgp_packet.c: (bgp_stream_dup) deleted, stream_dup should be used
160 (various) update -> s/bgp_stream_dup/stream_dup
161
paul22db9de2005-05-19 01:50:11 +0000162
ajs634f9ea2005-04-11 15:51:40 +00001632005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
164
165 * bgp_zebra.c (bgp_redistribute_set, bgp_redistribute_unset):
166 The 2nd arg to zebra_redistribute_send is now zclient instead of
167 zclient->sock.
168
hassoa8a80d52005-04-09 13:07:47 +00001692005-04-09 Akihiro Mizutani <mizutani@net-chef.net>
170
171 * bgp_vty.c: Make "exit-address-family" work in IPv4 unicast address
172 family node.
173
hasso68118452005-04-08 15:40:36 +00001742005-04-08 Martin Ling <martin-quagga@earth.li>
175
176 * bgp_aspath.[ch], bgp_route.c, bgp_vty.c, bgpd.[ch]: Allow to enable
177 the length of confederation path segments to be included during the
178 as-path length check in the best path decision.
179
ajsd2fc8892005-04-02 18:38:43 +00001802005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
181
182 * bgp_zebra.c: (bgp_interface_delete) After deleting, set ifp->ifindex
183 to IFINDEX_INTERNAL.
184
hasso6cf159b2005-03-21 10:28:14 +00001852005-03-21 Hasso Tepper <hasso at quagga.net>
186
187 * bgp_route.c: Don't crash while clearing route tables if there is
188 no particular afi/safi configured.
189
hasso338b3422005-02-23 14:27:24 +00001902005-02-23 Hasso Tepper <hasso at quagga.net>
191
192 * bgp_route.c: Make reannouncing prefixes with changed attributes
193 work again.
194
hasso6ffd2072005-02-02 14:50:11 +00001952005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
196
hassodd4c5932005-02-02 17:15:34 +0000197 * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
198 transparent-nexthop" commands.
199
2002005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
201
hassoc1643bb2005-02-02 16:43:17 +0000202 * bgp_routemap.c: New route-map command - "match ip route-source".
203
2042005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
205
hassofee6e4e2005-02-02 16:29:31 +0000206 * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
207 community-list cleanup.
208
2092005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
210
hasso6ffd2072005-02-02 14:50:11 +0000211 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
212 -> "disable-connected-check".
213
2142005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +0000215
216 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
217 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
218 graceful-restart" commands added. Show numbers of individual
219 messages in "show ip bgp neighbor" command. Final pieces of graceful
220 restart.
221
hassof4184462005-02-01 20:13:16 +00002222005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
223
hassoc9502432005-02-01 22:01:48 +0000224 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
225 capability route-refresh" commands. Route refresh capability is sent
226 anyway now. Preserve dummy deprecated commands.
227
2282005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
229
hasso3d515fd2005-02-01 21:30:04 +0000230 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
231 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
232 version" command as deprecated.
233
2342005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
235
hasso0a486e52005-02-01 20:57:17 +0000236 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
237 maximum-prefix limit" feature support.
238
2392005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
240
hassof4184462005-02-01 20:13:16 +0000241 * bgp_nexthop.c: Improve debug.
242 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
243 function.
244 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
245 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
246 is better place to log about peer status change than bgp_event().
247 Log in bgp_connect_success().
248 * bgp_vty.c: Fix typo in comment.
249 * bgp_attr.c: Better log about unknown attribute.
250
ajs3b8b1852005-01-29 18:19:13 +00002512005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
252
253 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
254 of buffer_getstr.
255 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
256 returned by buffer_getstr.
257 (bgp_show_community) Must use XFREE instead of free on string
258 returned by buffer_getstr.
259 * bgp_routemap.c: (set_community) Must use XFREE instead of free
260 on string returned by buffer_getstr.
261 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
262 buffer_getstr.
263
hasso6d694292005-01-24 09:29:42 +00002642005-01-24 Hasso Tepper <hasso at quagga.net>
265
266 * bgp_route.c: Fix showstopper bug. New route must be selected also
267 if old one is flaged as BGP_INFO_ATTR_CHANGED.
268
hassof1271652005-01-17 11:04:32 +00002692005-01-17 Hasso Tepper <hasso at quagga.net>
270
271 * bgp_route.c: Clear peer's routing table regardless whether it's
272 configured or not. Being not configured is even better reason to
273 do it.
274
paula24a7e12005-01-05 08:14:13 +00002752005-01-05 Paul Jakma <paul@dishone.st>
276
277 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
278 this should be generalised. See bugzilla #102. Fix supplied by
279 wawa@yandex-team.ru (Vladimir Ivanov).
280
ajsd2c1f162004-12-08 21:10:20 +00002812004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
282
283 * *.c: Change level of debug messages to LOG_DEBUG.
284
ajs274a4a42004-12-07 15:39:31 +00002852004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
286
287 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
288
ajs887c44a2004-12-03 16:36:46 +00002892004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
290
291 * bgp_main.c: (sigint) Use zlog_notice for termination message.
292 (main) Use zlog_notice for startup announcement.
293
hassoc0652302004-11-25 19:33:48 +00002942004-11-25 Hasso Tepper <hasso at quagga.net>
295
296 * bgp_main.c: Make group to run as configurable.
297
paul59320202004-11-09 01:54:03 +00002982004-11-09 Paul Jakma <paul@dishone.st>
299
300 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
301 and cache{1,2}.. into arrays of tables and hence collapse
302 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
303 a long time ago (and this change was hand-merged).
304
ajs5a646652004-11-05 01:25:55 +00003052004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
306
307 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
308 is deprecated because the output did not represent a single point
309 in time. All output needs to be generated inline and buffered
310 by the library code.
311 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
312 flap_route_vty_out) Remove code to count number of lines of output,
313 since this was only useful for VTY_CONTINUE behavior.
314 (bgp_show_callback,vty_calc_line) Removed.
315 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
316 As a result, there's a new output_arg argument to this function.
317 Make function static.
318 (bgp_show) Make function static and add a new output_arg argument.
319 Change all functions that call bgp_show or bgp_show_table to
320 pass the new output_arg argument (that used to be passed inside
321 vty->output_arg).
322 * bgp_mplsvpn.c: Remove declarations of functions defined in
323 bgp_route.c; these declarations belong in bgp_route.h.
324 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
325 and in bgp_mplsvpn.c.
326
paula2b1ecd2004-10-31 18:58:09 +00003272004-10-31 Paul Jakma <paul@dishone.st>
328
329 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
330
paul98f51632004-10-25 14:19:15 +00003312004-10-25 Paul Jakma <paul@dishone.st>
332
333 * Update with fix in debian bug id 222930.
334 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
335 bgp_network.c: (....) raise/lower privs around call to
336 SO_BINDTODEVICE sockopt.
337
hasso3fb9cd62004-10-19 19:44:43 +00003382004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
339
340 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
341 may be NULL.
342 (bgp_connected_delete) ditto.
343
hasso501ba492004-10-13 21:32:46 +00003442004-10-14 Hasso Tepper <hasso at quagga.net>
345
346 * bgp_dump.c: Make dump configuration appear in vtysh.
347
hassoc75105a2004-10-13 10:33:26 +00003482004-10-13 Hasso Tepper <hasso at quagga.net>
349
350 * bgp_snmp.c: Remove defaults used to initialize smux connection to
351 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000352 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000353
paulfd79ac92004-10-13 05:06:08 +00003542004-10-13 Paul Jakma <paul@dishone.st>
355
356 * (global) more const'ification and fixups of types to clean up code.
357 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
358 should use something like the VTY_GET_INTEGER macro, but without
359 the vty_out bits..
360 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
361 (no_set_aggregator_as) ditto.
362 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
363 returned, add comments about troublesome return value.
364
hasso18a6dce2004-10-03 18:18:34 +00003652004-10-03 James R. Leu <jleu at mindspring.com>
366
367 * bgp_vty.c: Router id from zebra can be manually overriden.
368 * bgp_zebra.c: Read router id related messages from zebra daemon.
369 Remove own code related with router id selection.
370 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
371 from zebra daemon if it isn't manually overriden.
372
hassoc9e52be2004-09-26 16:09:34 +00003732004-09-26 Hasso Tepper <hasso at quagga.net>
374
375 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
376
hasso52dc7ee2004-09-23 19:18:23 +00003772004-09-23 Hasso Tepper <hasso at quagga.net>
378
379 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
380
paule01f9cb2004-07-09 17:48:53 +00003812004-07-09 Paul Jakma <paul@dishone.st>
382
383 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
384 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
385 attributes present before printing.
386 * bgp_dump.c: update bgp_dump_attr prototype.
387 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
388 of bgp_dump_attr. Log end-of-rib UPDATEs.
389
paulf5ba3872004-07-09 12:11:31 +00003902004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
391
392 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
393 if that is connection we're closing.
394 (bgp_read) invalid marker check applies to KEEPALIVE too.
395 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
396
paul5228ad22004-06-04 17:58:18 +00003972004-06-04 Paul Jakma <paul@dishone.st>
398
399 * type mismatch fixes
400
hasso538621f2004-05-21 09:31:30 +00004012004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
402
403 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
404 Graceful restart capability display.
405
hasso3950fda2004-05-20 10:22:49 +00004062005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
407
408 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
409
hasso4372df72004-05-20 10:20:02 +00004102004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
411
412 * bgp_ecommunity.c: Transit ecommunity support.
413 * bgp_ecommunity.c: Fix for unknown community crush.
414
hassoe0701b72004-05-20 09:19:34 +00004152005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
416
417 * *: Maximum prefix threshold support.
418 * *: Reset notification fixups.
419
paul0a589352004-05-08 11:48:26 +00004202004-05-08 Paul Jakma <paul@dishone.st>
421
422 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
423 (bgp_interface_address_delete) ditto.
424 (bgp_zebra_announce) ditto.
425 (bgp_zebra_withdraw) ditto.
426
paulc5317402004-05-03 13:25:06 +00004272004-05-03 Daniel Roesen <dr@cluenet.de>
428
429 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
430 Established so that it reflects true downtime (rather time
431 since last transition, eg Active->Idle)
432
paul35be31b2004-05-01 18:17:04 +00004332004-05-01 rivo nurges <rix@estpak.ee>
434
435 * bgp_route.c: fix UNH IOL BGP-4.1.12f
436
pauleb821182004-05-01 08:44:08 +00004372004-05-01 Paul Jakma <paul@dishone.st>
438
439 * Revert the attempted clean-up of the dummy peer hack, reverts
440 patchsets 435 (see 2004-02-17 below) and 456.
441
paul545acaf2004-04-20 15:13:15 +00004422004-04-16 rivo nurges <rix@estpak.ee>
443
hasso9b87e412004-04-20 16:54:49 +0000444 * bgpd.h, bgp_debug.c: update cease subcodes to
445 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000446 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
447
paul6ad23f02004-02-17 19:45:10 +00004482004-02-17 Paul Jakma <paul@dishone.st>
449
450 * bgpd.h: (bgp_peer) add fd_local and fd_accept
451 file descriptor's, fd becomes a pointer to one of these.
452 * bgpd.c: (global) adjust for fact that fd is now a pointer.
453 (peer_create_accept) removed.
454 * bgp_route.c: (global) adjust for change of peer fd to pointer
455 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
456 "replace with other peer" hack.
457 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
458 Update peer->fd_accept instead.
459 (global) Adjust fd references - now a pointer.
460 * bgp_fsm.c: (global) adjust peer fd to pointer.
461 (bgp_connection_stop) new function, to stop connection.
462 (global) adjust everything which closed peer fd to use
463 bgp_connection_stop().
464
gdt10d60ad2003-12-23 17:34:39 +00004652003-12-23 Krzysztof Oledzki <oleq@ans.pl>
466
467 * bgp_network.c: drop privs on error cases
468
paul6ad23f02004-02-17 19:45:10 +00004692003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000470
471 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
472 ability to specify 'peer-address' rather than IP.
473
paul9238b1e2003-06-11 08:03:08 +00004742003-06-09 Paul Jakma <paul@dishone.st>
475
476 * bgp_clist.c (community_list_delete): honour deny statements
477
paul445f1432003-05-16 19:00:31 +00004782003-04-19 Hasso Tepper <hasso@estpak.ee>
479
480 * rip_routemap.c: sync daemon's route-map commands to have same
481 syntax
482
4832003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
484
485 * bgp_routemap.c: Add match extcommunity command.
486
paul718e3742002-12-13 20:15:29 +00004872002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
488
489 * bgp_aspath.c (aspath_init): Extend hash size from default to
490 32767.
491 (aspath_key_make): Use unsigned shoft for making hash. Suggested
492 by: Marc Evans <Marc@SoftwareHackery.Com>
493
4942002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
495
496 * bgp_clist.c (community_entry_free): Fix memory leak of standard
497 extcommunity-list config string.
498
4992002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
500
501 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
502 when multiple instance is used.
503
5042002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
505
506 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
507 available in peer-group configuration.
508
5092002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
510
511 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
512 capability packet cause error or dont-capability-negotiate option
513 is specified.
514
5152002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
516
517 * zebra-0.93 released.
518
5192001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
520
521 * bgpd.c (bgp_vty_init): Translate update commands are removed.
522
5232001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
524
525 * bgp_route.c (bgp_static_set): Add workaround for BGP static
526 route announcement when there is no zebra running.
527
5282001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
529
530 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
531 unicast multicast" commands.
532
5332001-09-14 Akihiro Mizutani <mizutani@dml.com>
534
535 * bgp_open.c: When we receive capability route-refresh, we should
536 check we send the capability not we receive the capability.
537
538 * bgp_route.c (bgp_network_mask_natural_route_map): network
539 statement route-map is added.
540
5412001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
542
543 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
544 before looking up hash table.
545
5462001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
547
548 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
549 peer.
550
5512001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
552
553 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
554 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
555
5562001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
557
558 * bgp_table.c (bgp_node_create): Clearn memory before use it.
559
5602001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
561
562 * Change to use bgp_table.[ch].
563
5642001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
565
566 * bgpd.c (bgp_init): Add "transparent-as" and
567 "transparent-nexthop" for old version compatibility.
568
5692001-08-23 Akihiro Mizutani <mizutani@dml.com>
570
571 * bgpd.h (struct peer): default-originate route-map is added.
572
573 * bgp_route.c: When self originated route is advertised with
574 attrubute-unchanged, nexthop was not properly set. This bug is
575 fixed.
576
5772001-08-22 Akihiro Mizutani <mizutani@dml.com>
578
579 * bgpd.c (neighbor_attr_unchanged): transparent-as and
580 transparent-next-hop commands are restructured. Instead of
581 current transparent-* commands, attribute-unchanged command is
582 introduced.
583
584 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
585
586 (neighbor_default_originate): "default-originate" configuration
587 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
588
5892001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
590
591 * zebra-0.92a released.
592
5932001-08-19 Akihiro Mizutani <mizutani@dml.com>
594
595 * bgpd.c: AF specific soft-reconfiguration inbound commands are
596 added.
597
5982001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
599
600 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
601
602 * bgp_community.c (community_cmp): Add check for commnunity NULL
603 check.
604
605 * bgp_routemap.c (route_match_community): Do not check comunity is
606 NULL. It may match to community-list "^$".
607
608 * bgp_community.c (community_match): Add check for community is
609 NULL case.
610
6112001-08-17 Akihiro Mizutani <mizutani@dml.com>
612
613 * bgpd.c: AF specific route-reflector-client and
614 route-server-client configuration are added.
615
6162001-08-17 Rick Payne <rickp@ayrnetworks.com>
617
618 * bgp_clist.c (community_match_regexp): Check special ^$ case.
619
6202001-08-17 Akihiro Mizutani <mizutani@dml.com>
621
622 * bgp_clist.c (community_list_match): Fix bug of community list
623 permit and deny check.
624
6252001-08-16 Akihiro Mizutani <mizutani@dml.com>
626
627 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
628 command.
629
6302001-08-15 Akihiro Mizutani <mizutani@dml.com>
631
632 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
633 flag is introduced.
634
635 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
636
6372001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
638
639 * zebra-0.92 released.
640
6412001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
642
643 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
644 table properly.
645
6462001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
647
648 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
649 (bgp_config_write_network_vpnv4): VPNv4 static configuration
650 display.
651
6522001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
653
654 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
655 node filter commands.
656
6572001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
658
659 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
660 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
661 IPv6.
662
6632001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
664
665 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
666 multicast" is added.
667 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
668 added.
669
6702001-08-07 Akihiro Mizutani <mizutani@dml.com>
671
672 * bgp_route.c (bgp_process): Use flag instead of as_selected
673 memeber in struct bgp_info.
674
675 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
676 struct bgp_info.
677
6782001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
679
680 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
681 check code with #ifdef BGP_SEND_ASPATH_CHECK.
682
6832001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
684
685 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
686
687 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
688 information is alive or not.
689
690 * bgp_community.c: Use community_val_get() on all OS.
691
6922001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
693
694 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
695 check.
696
6972001-07-24 Akihiro Mizutani <mizutani@dml.com>
698
699 * bgp_route.c (bgp_announce_check): To route server clients, we
700 announce AS path, MED and nexthop transparently.
701
7022001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
703
704 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
705 XFREE. No memory is allocated in
706 route_set_atomic_aggregate_compile().
707
7082001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
709
710 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
711 are replaced by `address-family ipv4` and `address-family vpnvr'.
712
7132001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
714
715 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
716 Reported by Rick Payne <rickp@rossfell.co.uk>.
717
7182001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
719
720 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
721 empty, use socket's remote address for the nexthop.
722
7232001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
724
725 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
726 <Yosi_Yarchi@KereniX.com>
727
7282001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
729
730 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
731 <Yosi_Yarchi@KereniX.com>
732
7332001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
734
735 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
736 of ri->next.
737
738 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
739 when HAVE_IPV6 is not defined.
740
7412001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
742
743 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
744 than holdtime / 3.
745 (bgp_confederation_peers_unset): Only set peer->local_as when
746 confederation is enabled.
747 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
748
749 * bgp_route.c (bgp_announce_check): Set med of redistributed route
750 when it is announced to EBGP peer.
751
7522001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
753
754 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
755 all prefixes.
756
7572001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
758
759 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
760 erroneous attribute (type, length and value), it does include
761 attribute flags field.
762
7632001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
764
765 * bgp_route.c (bgp_announce_check): The route reflector is not
766 allowed to modify the attributes of the reflected IBGP routes.
767
7682001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
769
770 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
771 confederation peer is treated as same as IBGP peer.
772
7732001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
774
775 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
776 attr. Call aspath_unintern when return from this function.
777
7782001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
779
780 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
781 changed.
782
7832001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
784
785 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
786 do not refrect the value to current session.
787
7882001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
789
790 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
791 suppress route withdraw.
792
793 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
794
7952001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
796
797 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
798 AS_SET and AS_CONFED_SET.
799
8002001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
801
802 * bgp_route.c (bgp_process): Do not consider suppress route.
803
804 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
805 aspath->data is realloced.
806
8072001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
808
809 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
810 aggregate when using as-set.
811
8122001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
813
814 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
815 correctly.
816
817 * bgp_route.c (bgp_update): Just ignore AS path loop for
818 confederation peer.
819
8202001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
821
822 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
823 (bgp_aggregate_unset): Remove summary_only argument.
824 (aggregate_address_as_set): New commands.
825 "aggregate-address A.B.C.D/M as-set"
826 "no aggregate-address A.B.C.D/M as-set"
827
8282001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
829
830 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
831 route is passed by route reflector.
832
8332001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
834
835 * bgp_route.c: "no bgp dampening" with argument.
836 (bgp_announce_check): Do not modify nexthop when the route is
837 passed by route reflector.
838
8392001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
840
841 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
842 ASN passive" to "neighbor NEIGHBOR passive".
843 (bgp_announce_check): Check well-known community attribute even
844 when "no neighbor send-community" is set.
845
8462001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
847
848 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
849 time when keepalive timer is configured as zero.
850
8512001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
852
853 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
854 preference is well-known attribute.
855
8562001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
857
858 * zebra-0.91 is released.
859
860 * bgp_attr.h (struct attr): Comment out DPA value.
861 (struct attr): Change refcnt type from int to unsinged long.
862
863 * bgp_attr.c (attrhash_key_make): Likewise.
864 (attrhash_cmp): Likewise.
865 (bgp_attr_dpa): Likewise.
866
8672001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
868
869 * bgp_route.c (bgp_info_cmp): Make route selection completely same
870 as Cisco's.
871
8722001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
873
874 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
875 BGP_ATTR_FLAG_* to clarify meenings.
876
8772001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
878
879 * bgp_route.c (route_vty_out): Display argument to suppress same
880 prefix information display.
881 (route_vty_out_route): Don't display mask information for
882 classfull network.
883
8842001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
885
886 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
887
888 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
889 check.
890
8912001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
892
893 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
894 (bgp_attr_parse): Comment out well-known attribute check.
895
8962001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
897
898 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
899 used for network advertisement.
900 (nlri_parse): When link-local IPv6 address NLRI comes from
901 remote-peer, log the information then simply ignore it.
902
903 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
904 redistributed.
905
906 * bgp_route.c (bgp_update): Check IPv6 global nexthop
907 reachability.
908
9092001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
910
911 * bgp_route.c (bgp_update): Check nexthop points local address or
912 not.
913 (bgp_static_update_vpnv4): Set valid flag.
914
915 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
916 (bgp_attr_parse): Well-known attribute check.
917
918 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
919
920 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
921
922 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
923 defined.
924
925 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
926
9272001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
928
929 * bgpd.c (bgp_network_import_check): New command for IGP network
930 check.
931
9322001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
933
934 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
935 changed. Call bgp_process once for each node.
936
9372001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
938
939 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
940
9412001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
942
943 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
944
945 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
946 IBGP route.
947
9482001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
949
950 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
951 "show ip bgp A.B.C.D/M longer-prefixes"
952 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
953 "show ipv6 bgp X:X::X:X/M longer-prefixes"
954 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
955
9562001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
957
958 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
959 "show ip bgp cidr-only"
960 "show ip bgp ipv4 (unicast|multicast) cidr-only"
961
9622001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
963
964 * bgp_route.c (bgp_update): AS path lookup check is done in
965 bgp_update() not in attr_parse().
966
9672001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
968
969 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
970 before bgp_attr_unintern().
971
9722001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
973
974 * bgp_route.c (bgp_update): Now intern is performed very last part
975 of the BGP packet update procedure.
976
9772001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
978
979 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
980 existing bgp_info structure.
981
9822001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
983
984 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
985 address matching method.
986 (bgp_update):
987
988 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
989 check and IBGP nexthop route check.
990
9912001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
992
993 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
994 change.
995
9962001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
997
998 * bgp_route.h (struct bgp_info): Remove selected flag. Use
999 BGP_INFO_SELECTED for flags instead.
1000 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
1001 flags instead.
1002 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
1003 metric.
1004 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
1005 struct bgp_info.
1006 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
1007
1008 * bgp_community.c (community_val_get): gcc-2.95 on
1009 sparc-sun-solaris cause crush. This function is for avoid the
1010 crush.
1011
10122001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1013
1014 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
1015 clear bug is fixed.
1016
10172001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
1018
1019 * bgp_packet.c (bgp_open_receive): Return notification with
1020 supported version number.
1021
10222001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1023
1024 * bgpd.c (bgp_show_summary): Display AS path and community
1025 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
1026
1027 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
1028 read. When BGP packet read is partial, we must get size and type
1029 from packet again.
1030
10312001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
1032
1033 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
1034 (bgp_update): When there is a history entry increment route count.
1035 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
1036
1037 * bgp_damp.c (bgp_damp_withdraw): Set status to
1038 BGP_DAMP_DISCONTINUE.
1039
10402001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1041
1042 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
1043 IPv6 nexthop is not link-local addresss.
1044
10452001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
1046
1047 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
1048 configuration display.
1049 (bgp_damp_info_print): Display elapsed time from flap started.
1050
1051 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
1052
1053 * bgpd.c (peer_create): Set last read time.
1054 (bgp_show_peer): Display last read time.
1055 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
1056 configuration.
1057
1058 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
1059 (struct peer): Add last read time member.
1060 (BGP_VERSION_MP_4): Remove obsolete definition.
1061
10622001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1063
1064 * bgp_nexthop.c: Remove OLD_RIB codes.
1065
1066 * bgp_route.c (bgp_process): Likewise.
1067
1068 * zebra-0.90 is released.
1069
1070 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
1071 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
1072 (struct bgp_info): Remove invalid member from struct bgp_info.
1073 Instead of that use BGP_INFO_HISTORY flag.
1074
10752001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
1076
1077 * bgp_damp.c (bgp_damp_info_print): New function to display
1078 dampening status.
1079 (DEFAULT_HARF_LIFE): Define default value.
1080 (DEFAULT_REUSE): Likewise.
1081 (DEFAULT_SUPPRESS): Likewise.
1082 (bgp_config_write_damp): When config value is same as default
1083 value, simply display "bgp dampening" to configuration.
1084
1085 * bgp_damp.h (struct bgp_damp_info): Add flap member.
1086
1087 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
1088 history status.
1089
10902001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1091
1092 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
1093 address is properly handled.
1094 (bgp_connected_delete): Likewise.
1095
1096 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
1097 until it works fine.
1098
10992001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1100
1101 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
1102
1103 * bgp_route.c (bgp_update): When this is not damped route, clear
1104 ri pointer.
1105
11062001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1107
1108 * bgp_main.c: Add "-n" no_kernel option to not install route to
1109 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
1110
11112001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1112
1113 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
1114 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
1115
1116 * bgp_damp.c (bgp_config_write_damp): Add configuration display
1117 function.
1118
1119 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
1120 information when BGP info structure is freed.
1121 (bgp_info_cmp): Check damped flag.
1122 (bgp_announce_check): Damped route is not announced.
1123
11242001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
1125
1126 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
1127 route-refresh" command to "neighbor capability route-refresh".
1128 (clear_bgp_soft_in): Change soft-reconfig method.
1129
1130 clear ip bgp <neighbor> soft in
1131 --------------------------------------
1132 Try stored cache first then route-refresh
1133
1134 clear ip bgp <neighbor> in
1135 ---------------------------------
1136 Try route-refresh first then try to use stored cache
1137
11382001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1139
1140 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
1141 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
1142
11432001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1144
1145 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
1146 changed, refresh it.
1147
11482001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1149
1150 * bgp_route.h (struct bgp_info_tag): Add as_selected to
1151 bgp_info_tag.
1152
11532001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1154
1155 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
1156 member for BGP flap dampening.
1157
1158 * bgp_damp.c: New file is added.
1159
1160 * bgp_damp.h: Likewise.
1161
11622001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1163
1164 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
1165
11662000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1167
1168 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
1169 socket for zebra communication.
1170
11712000-12-29 Akihiro Mizutani <mizutani@dml.com>
1172
1173 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
1174
11752000-12-27 Akihiro Mizutani <mizutani@dml.com>
1176
1177 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
1178
11792000-12-25 Akihiro Mizutani <mizutani@dml.com>
1180
1181 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
1182
11832000-12-18 Akihiro Mizutani <mizutani@dml.com>
1184
1185 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
1186 withdrawing best prefix perform router ID comparison.
1187
11882000-12-15 Akihiro Mizutani <mizutani@dml.com>
1189
1190 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
1191 routes comes from EBGP peer. When originator ID is same, take
1192 shorter cluster-list route. If cluster-list is same take smaller
1193 IP address neighbor's route.
1194
1195 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
1196 ignore" command. When this option is set, do not concider AS path
1197 length when route selection.
1198 (bgp_bestpath_compare_router_id): Add "bgp bestpath
1199 compare-routerid". When this option is set, compare router ID
1200 when the routes comes from EBGP peer.
1201
12022000-12-15 Akihiro Mizutani <mizutani@dml.com>
1203
1204 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
1205 available.
1206
12072000-12-14 Akihiro Mizutani <mizutani@dml.com>
1208
1209 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1210 information.
1211
12122000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1213
1214 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1215 it sure the memory is freed.
1216
1217 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1218 HAVE_IPV6.
1219
12202000-12-08 Akihiro Mizutani <mizutani@dml.com>
1221
1222 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1223 data part.
1224
1225 * bgp_network.c (bgp_accept): When BGP connection comes from
1226 unconfigured IP address, close socket immediately.
1227
1228 * bgpd.c: Fix some display format.
1229
12302000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1231
1232 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1233 bgp_packet_set_size () call.
1234
12352000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1236
1237 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1238
12392000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1240
1241 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1242
1243 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1244 status.
1245 (bgp_establish): Likewise.
1246
12472000-11-26 Akihiro Mizutani <mizutani@dml.com>
1248
1249 * bgp_open.c: Fix error messages.
1250
12512000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1252
1253 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1254 established.
1255 (bgp_stop): Call BGP trap when the peer is dropped.
1256
12572000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1258
1259 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1260
1261 * bgpd.h (struct peer): Add update_time for track last update
1262 received time.
1263
1264 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1265 code in any case.
1266
1267 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1268 peering IP address.
1269 (bgpPeerTable): Return actual BGP version number.
1270
12712000-11-22 Akihiro Mizutani <mizutani@dml.com>
1272
1273 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1274 is fixed.
1275
12762000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1277
1278 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1279 zebra is enabled, use the method.
1280
12812000-11-16 Akihiro Mizutani <mizutani@dml.com>
1282
1283 * bgpd.c: Revise debug message output.
1284
12852000-11-15 Akihiro Mizutani <mizutani@dml.com>
1286
1287 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1288
12892000-11-14 Akihiro Mizutani <mizutani@dml.com>
1290
1291 * bgp_community.c (community_match): Fix bug of memcmp return
1292 value check.
1293
12942000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1295
1296 * bgp_clist.c (community_list_match_exact): Add check for
1297 entry->style is COMMUNITY_LIST.
1298 (community_match_regexp): Apply new com_nthval macro.
1299
13002000-11-07 Rick Payne <rickp@rossfell.co.uk>
1301
1302 * bgp_routemap.c (route_set_community_delete): "set
1303 community-delete COMMUNITY-LIST" is added.
1304
1305 * bgp_community.c (community_del_val): Delete one community.
1306 (community_delete): Delete all community included in list.
1307 (community_match): Fix bug of matching community value.
1308
1309 * bgp_clist.c (community_entry_free): Free community regular
1310 expression.
1311 (community_entry_make): Default style is COMMUNITY_LIST.
1312 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1313 (community_entry_regexp_lookup): New function for community
1314 regular expression lookup.
1315 (community_match_regexp): New function.
1316 (community_delete_regexp): New function.
1317 (community_list_delete_entries): New function.
1318 (community_list_match): Add COMMUNITY_REGEXP treatment.
1319 (community_list_match_exact): Likewise.
1320 (config_write_community): Write community list according to
1321 entry->style.
1322
13232000-11-07 Rick Payne <rickp@rossfell.co.uk>
1324
1325 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1326
1327 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1328 community_entry.
1329
13302000-11-06 Rick Payne <rickp@rossfell.co.uk>
1331
1332 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1333
1334 * bgpd.c (bgp_enforce_first_as): New command "bgp
1335 enforce-first-as".
1336
1337 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1338
13392000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1340
1341 * bgp_community.c (community_compare): Copy byte stream data to
1342 actual value instead of using type casting hack.
1343 (community_add_val): Likewise.
1344 (community_uniq_sort): Likewise.
1345 (community_print): Likewise.
1346 (community_print_vty): Likewise.
1347 (community_include): Use memcmp to compare community value.
1348
1349 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1350 return pointer.
1351
13522000-11-06 Akihiro Mizutani <mizutani@dml.com>
1353
1354 * bgpd.h (struct peer): Add established and dropped member for
1355 count peering up/down statistics.
1356
1357 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1358
1359 * bgp_fsm.c (bgp_establish): Increment established count.
1360 (bgp_stop): Increment dropped count.
1361
1362 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1363
13642000-11-1 Akihiro Mizutani <mizutani@dml.com>
1365
1366 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1367
13682000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1369
1370 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1371
13722000-10-24 Akihiro Mizutani <mizutani@dml.com>
1373
1374 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1375 format fix.
1376
13772000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1378
1379 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1380 (bgp_serv_sock_addrinfo): Check address family.
1381
13822000-10-23 Jochen Friedrich <jochen@scram.de>
1383
1384 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1385 is registered. So those variables must be static.
1386
13872000-10-23 Akihiro Mizutani <mizutani@dml.com>
1388
1389 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1390 next-hop" argument from IP address to access-list name.
1391 Remove zebra-0.88 compatibility commands.
1392 "match ip prefix-list WORD"
1393 "match ipv6 prefix-list WORD"
1394
13952000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1396
1397 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1398 passing the pointer to the pointer of struct in6_addr instead of
1399 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1400
1401 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1402 HAVE_IPV6.
1403
14042000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1405
1406 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1407 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1408
14092000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1410
1411 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1412 should be done by attr->nexthop.s_addr instead of strcmp.
1413
14142000-10-18 Akihiro Mizutani <mizutani@dml.com>
1415
1416 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1417 bgp_redistribute_add().
1418
1419 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1420 checking IPv4 multiaccess nexthop.
1421
1422 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1423 reachable on multiaccess media, do not change nexthop.
1424 (bgp_redistribute_add): Set nexthop when the value is passed.
1425
14262000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1427
1428 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1429 connect timer.
1430 (bgp_start): If the peer is passive mode, force to move to Active
1431 mode.
1432
14332000-10-17 Horms <horms@vergenet.net>
1434
1435 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1436
14372000-10-17 Akihiro Mizutani <mizutani@dml.com>
1438
1439 * bgp_route.c: "show ipv6 bgp" route display improvement.
1440
14412000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1442
1443 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1444 function.
1445 (bgp_show_neighbor_route): Remove static declaration for union
1446 sockunion.
1447
1448 * bgpd.c (peer_update_source_set): Clean previously allocated
1449 memory before allocate new one.
1450
14512000-10-03 Akihiro Mizutani <mizutani@dml.com>
1452
1453 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1454 command.
1455 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1456 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1457 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1458 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1459
14602000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1461
1462 * zebra-0.89 is released.
1463
14642000-10-02 Akihiro Mizutani <mizutani@dml.com>
1465
1466 * bgpd.c: "bgp deterministic-med" command is added.
1467
14682000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1469
1470 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1471 route addition and deletion.
1472
14732000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1474
1475 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1476 when comparing leftmost AS number.
1477
14782000-09-29 Akihiro Mizutani <mizutani@dml.com>
1479
1480 * bgpd.c (peer_route_reflector): Route reflector can be set for
1481 IBGP peer.
1482 (bgp_distribute_set): Fix bug of string check for (in|out).
1483 (bgp_show_summary): Display total neighbor count.
1484
14852000-09-28 Akihiro Mizutani <mizutani@dml.com>
1486
1487 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1488 originator for clinet to client routes.
1489 (bgp_packet_attribute): Add new cluster_list to the beginning of
1490 existing cluster_list.
1491 (bgp_packet_attribute): Fix bug of originator is rewritten even
1492 when originator is already set.
1493
14942000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1495
1496 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1497 "no bgp client-to-client reflection"
1498 "bgp client-to-client reflection"
1499
1500 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1501
15022000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1503
1504 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1505 read.
1506 (bgp_read_packet): Likewise.
1507 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1508
1509 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1510
15112000-09-26 Akihiro Mizutani <mizutani@dml.com>
1512
1513 * bgp_routemap.c: Configuration of prefix-list match is shown as
1514 "match ip address prefix-list <WORD>". Old configuration "match
1515 ip prefix-list <WORD>" is left for compatibilitty.
1516
15172000-09-25 Akihiro Mizutani <mizutani@dml.com>
1518
1519 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1520 BGP_CONFIG_MISSING_AS_WORST.
1521
1522 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1523 Old "bgp bestpath missing-as-worst"
1524 New "bgp bestpath med missing-as-worst"
1525
15262000-09-24 Akihiro Mizutani <mizutani@dml.com>
1527
1528 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1529
15302000-09-21 steve@Watt.COM (Steve Watt)
1531
1532 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1533 term_bgp_debug_*.
1534
1535 * bgp_debug.c: Declare variables here.
1536
15372000-09-21 Akihiro Mizutani <mizutani@dml.com>
1538
1539 * bgpd.c: MBGP soft-reconfiguration command is added.
1540 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1541 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1542 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1543 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1544 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1545 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1546 clear ip bgp * ipv4 (unicast|multicast) in
1547 clear ip bgp * ipv4 (unicast|multicast) out
1548 clear ip bgp * ipv4 (unicast|multicast) soft
1549
1550 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1551 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1552
1553 "bgp bestpath med confed" command is added.
1554
1555 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1556
15572000-09-18 Rick Payne <rickp@rossfell.co.uk>
1558
1559 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1560
15612000-09-12 Akihiro Mizutani <mizutani@dml.com>
1562
1563 * bgpd.c (bgp_default_local_preference): Add "bgp default
1564 local-preference" command.
1565
1566 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1567 command.
1568
15692000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1570
1571 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1572 are passed to zebra like IBGP route.
1573
15742000-09-10 Akihiro Mizutani <mizutani@dml.com>
1575
1576 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1577 configuration.
1578
1579 * bgp_route.c: Community match command is added.
1580 "show ip bgp community <val>"
1581 "show ip bgp community <val> exact-match"
1582
15832000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1584
1585 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1586 treated as IBGP routes.
1587
15882000-09-08 Akihiro Mizutani <mizutani@dml.com>
1589
1590 * bgp_route.c (bgp_show_route): When local-AS community route is
1591 selected, display "not advertised outside local AS" to "show ip
1592 route A.B.C.D" output.
1593 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1594 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1595 "show ip bgp ipv4 (unicast|multicast) community"
1596 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1597 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1598
1599 * bgp_clist.c (community_list_match_exact): Community exact match
1600 function.
1601
16022000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1603
1604 * bgp_route.c (bgp_update): Add peer's ttl check.
1605
1606 * bgpd.h (struct peer): Structure member refresh is renamed to
1607 refresh_adv.
1608
1609 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1610 when soft reconfiguration is performed.
1611
1612 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1613 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1614
1615 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1616
16172000-08-25 Akihiro Mizutani <mizutani@dml.com>
1618
1619 * bgpd.c: Add AS base BGP soft reconfiguration.
1620
1621 * bgp_route.c: When no-advertise or no-export route is selected,
1622 "show ip bgp" display "not advertised to EBGP peer" or "not
1623 advertised to any peer" message.
1624
16252000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1626
1627 * zebra-0.88 is released.
1628
1629 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1630 bgp route-mrt" to support MRT specific dump format.
1631
1632 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1633 added.
1634
1635 * bgp_route.c (bgp_update): Currently nexthop check is only works
1636 for IPv4.
1637
16382000-08-17 Akihiro Mizutani <mizutani@dml.com>
1639
1640 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1641 both inbound and outbound soft reconfiguration.
1642
16432000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1644
1645 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1646 outbound.
1647 (peer_new): Set route-refresh flag.
1648
16492000-08-16 Akihiro Mizutani <mizutani@dml.com>
1650
1651 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1652 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1653 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1654 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1655 bgp * in" alias is added.
1656
16572000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1658
1659 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1660 is set do not install the route into Adj-RIBs-In.
1661 (bgp_update): Perform implicit withdraw before filtering of the
1662 route.
1663
1664 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1665 capability code and BGP message can be accepted.
1666
1667 * bgp_open.c (bgp_capability_parse): Likewise.
1668
1669 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1670 (bgp_refresh_rib): Likewise.
1671
1672 * bgpd.c (bgp_show_peer): Display route refresh status.
1673
1674 * bgp_route.c (bgp_aggregate_add): Add check for the route
1675 validness.
1676 (bgp_aggregate_delete): Likewise.
1677
16782000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1679
1680 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1681 route become inaccessible.
1682
16832000-08-15 Akihiro Mizutani <mizutani@dml.com>
1684
1685 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1686 command is added.
1687
16882000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1689
1690 * bgp_zebra.c (bgp_interface_up): Register connected route.
1691 (bgp_interface_down): Unregister connected route.
1692
16932000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1694
1695 * bgp_route.h (struct bgp_info): Add distance to the structure.
1696
1697 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1698 match to smaller prefixlen route not match same prefixlen route.
1699 (bgp_aggregate_decrement): Likewise.
1700 (bgp_aggregate_add): Likewise.
1701 (bgp_aggregate_delete): Likewise.
1702 (bgp_network_backdoor): Add backdoor network configuration.
1703
1704 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1705 configuration distance value.
1706
1707 * bgp_route.c (bgp_update): Filter EBGP route which has non
1708 connected nexthop.
1709
1710 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1711 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1712 Set aggregator AS and address.
1713 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1714 filling aggregator_as.
1715
1716 * bgp_route.c (bgp_process): Delete suppress check for install
1717 suppressed route into local routing table.
1718 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1719 of bgp_attr_default_intern ().
1720 (bgp_aggregate_add): Likewise.
1721
1722 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1723 created. This is for avoid 0.0.0.0 router-id.
1724
17252000-08-13 Akihiro Mizutani <mizutani@dml.com>
1726
1727 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1728 route is valied. Display "aggregated" when the route is
1729 aggregated. "Advertisements suppressed by an aggregate" is
1730 displayed when the route is suppressed.
1731 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1732
17332000-08-10 Akihiro Mizutani <mizutani@dml.com>
1734
1735 * bgp_route.c (route_vty_out_detail): Display format change.
1736
17372000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1738
1739 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1740
1741 * bgpd.c (bgp_delete): Delete static route before delete peer
1742 configuration.
1743
17442000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1745
1746 * bgpd.c: Include bgpd/bgp_nexthop.h.
1747
17482000-07-31 Akihiro Mizutani <mizutani@dml.com>
1749
1750 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1751 identifier. And status is changed like below.
1752
1753 State/Pref -> State/PfxRcd
1754 Shutdown -> Idle (Admin)
1755 PrefixOvflw -> Idle (PfxCt)
1756
1757 * bgp_route.c (route_vty_out): Show internal route as "i".
1758
17592000-07-13 Jim Bowen <jimb@zereau.net>
1760
1761 * bgp_snmp.c: Add BGP peer MIB implementation.
1762
17632000-07-12 Akihiro Mizutani <mizutani@dml.com>
1764
1765 * bgpd.c (bgp_show_peer): Fix typo.
1766
17672000-07-11 Akihiro Mizutani <mizutani@dml.com>
1768
1769 * bgp_routemap.c: Add commands for deleting set without argument.
1770
17712000-07-03 Akihiro Mizutani <mizutani@dml.com>
1772
1773 * bgp_zebra.c: Fix redistribute help strings.
1774
17752000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1776
1777 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1778 output to vty at once.
1779
17802000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1781
1782 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1783 tag WORD" command is added.
1784
1785 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1786
17872000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1788
1789 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1790
1791 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1792 negotiation result in "show ip bgp neighbors".
1793
17942000-06-12 Akihiro Mizutani <mizutani@dml.com>
1795
1796 * bgpd.c: Fix help strings.
1797
1798 * bgpd.h: Likewise.
1799
18002000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1801
1802 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1803 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1804
1805 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1806 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1807
1808 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1809
18102000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1811
1812 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1813 (bgp_show_regexp): Change to use bgp_show().
1814 (show_adj_route): Change to display header.
1815
1816 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1817 is cleared manually.
1818
1819 * bgp_route.c (bgp_show_route): New function which display
1820 specific BGP route. Divided from bgp_show().
1821 (bgp_static_delete): Delete all static route.
1822
18232000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1824
1825 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1826 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1827 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1828 mbgp" and "show ipv6 mbgp".
1829
18302000-06-07 Akihiro Mizutani <mizutani@dml.com>
1831
1832 * bgp_route.c: Fix help strings and command arguments.
1833
18342000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1835
1836 * bgp_ecommunity.c: Include prefix.h
1837
18382000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1839
1840 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1841 value.
1842
1843 * bgp_route.c (bgp_adj_set): table NULL check is added.
1844 (bgp_adj_unset): Likewise.
1845 (bgp_adj_lookup): Likewise.
1846 (bgp_adj_clear): Likewise.
1847 (route_vty_out): Add SAFI check for nexthop display.
1848 (bgp_withdraw): Add SAFI check for withdraw route.
1849
1850 * Remove all #ifdef MPLS_VPN then include it as default.
1851
1852 * bgpd.c: Temporary disable peer-group command until the
1853 implementation is completed.
1854
1855 * bgp_routemap.c (bgp_route_map_init): Install
1856 route_metric_match_cmd.
1857 (route_match_metric_compile): MED value compile using strtoul.
1858
18592000-06-05 Akihiro Mizutani <mizutani@dml.com>
1860
1861 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1862 NAME to WORD.
1863
1864 * Change command argument to more comprehensive.
1865
1866 METRIC -> <0-4294967295>
1867 WEIGHT -> <0-4294967295>
1868 LOCAL_PREF -> <0-4294967295>
1869 IP_ADDR -> A.B.C.D
1870 AS -> <1-65535>
1871 AS-PATH-NAME -> WORD
1872 ACCESS_LIST -> WORD
1873 PREFIX_LIST -> WORD
1874 COMMUNITY -> AA:NN
1875 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1876 IPv6_ADDR -> X:X::X:X
1877
1878 * bgp_clist.c: Fix help strings.
1879
18802000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1881
1882 * bgpd.c (peer_active): Add new function for check the peer is
1883 active or not.
1884 (neighbor_activate): New command "neighbor PEER activate" and "no
1885 neighbor PEER activate" are added.
1886
1887 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1888
18892000-06-02 Akihiro Mizutani <mizutani@dml.com>
1890
1891 * bgp_clist.c: Fix commuity-list help strings.
1892
1893 * bgp_routemap.c: Fix "set community" help strings. Add #define
1894 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1895
18962000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1897
1898 * bgp_routemap.c (route_set_community_none_cmd): "set community
1899 none" command is added to route-map.
1900
19012000-06-01 Akihiro Mizutani <mizutani@dml.com>
1902
1903 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1904 debugging" is not used in VIEW_NODE.
1905
19062000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1907
1908 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1909 fix unconditional BGP connection.
1910
1911 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1912 peer_change_flag_with_reset().
1913
19142000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1915
1916 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1917 ipv4-unicast" command.
1918
1919 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1920
1921 * bgp_filter.c (as_list_delete): Free all AS filter.
1922
1923 * bgp_clist.c (community_list_delete): Free all community entry.
1924
1925 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1926 access-list NAME".
1927
1928 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1929 community-list NAME".
1930
19312000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1932
1933 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1934 routes" to "show ip bgp PEER received-routes"
1935
19362000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1937
1938 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1939 Communities attribute.
1940 * bgp_ecommunity.h: Likewise.
1941
19422000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1943
1944 * bgp_mplsvpn.h: New file for MPLS-VPN.
1945 * bgp_mplsvpn.c: Likewise.
1946
1947 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1948
19492000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1950
1951 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1952 missing-as-worst".
1953
19542000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1955
1956 * bgp_routemap.c (match_community): Clarify help of "match
1957 community".
1958
19592000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1960
1961 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1962
19632000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1964
1965 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1966 from same neighboring AS.
1967
1968 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1969
1970 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1971
19722000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1973
1974 * bgp_route.c (bgp_output_filter): When distribute-list's
1975 corresponding access-list does not exist, filter all routes.
1976 (bgp_input_filter): Likewise.
1977
19782000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1979
1980 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1981
1982 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1983
19842000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1985
1986 * bgpd.c (bgp_distribute_update): Add struct access_list *
1987 argument.
1988
19892000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1990
1991 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1992 check.
1993
1994 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1995
1996 * bgp_route.c (bgp_show): Fix undeclared write variable.
1997
19982000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1999
2000 * bgp_routemap.c: Add "match ip address prefix-list".
2001
20022000-03-29 Rick Payne <rickp@rossfell.co.uk>
2003
2004 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
2005
20062000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2007
2008 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
2009 the peer status is Connect.
2010
20112000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2012
2013 * Fix bug of rewritten originator-id.
2014
20152000-01-27 Rick Payne <rickp@rossfell.co.uk>
2016
2017 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
2018 directly referencing array, search proper AS path delimiter.
2019 (aspath_strip_confed): Strip the confederation stuff from the
2020 front of an AS path.
2021 (aspath_add_left_confed): New function for adding specified AS to
2022 the leftmost AS_CONFED_SEQUENCE.
2023
2024 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
2025 to Cisco compatible.
2026
2027 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
2028 (bgp_confederation_id_unset): Likewise.
2029 (bgp_confederation_peers_check): Likewise.
2030 (bgp_confederation_peers_add): Likewise.
2031 (bgp_confederation_peers_remove): Likewise.
2032 (bgp_confederation_peers_set): Likewise.
2033 (bgp_confederation_peers_unset): Likewise.
2034 (bgp_confederation_peers_print): Likewise.
2035
20362000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2037
2038 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
2039
20402000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2041
2042 * bgp_open.c (bgp_open_option_parse): When there is no common
2043 capability send Unsupported Capability error to the peer.
2044
20452000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2046
2047 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
2048 IPv6 unicast.
2049
2050 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
2051
20522000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2053
2054 * bgpd.c (neighbor_strict_capability): Add
2055 "strict-capability-match" command.
2056
2057 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
2058 router-id.
2059
2060 * bgpd.c (peer_override_capability): Add "override-capability"
2061 command.
2062
20631999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2064
2065 * bgp_packet.c (bgp_write): Change status to Idle and set timer
2066 after write failed.
2067
20681999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2069
2070 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
2071
20721999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2073
2074 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
2075 nlri_parse().
2076
20771999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2078
2079 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
2080
2081 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
2082 the peer is cleared.
2083
2084 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
2085 link-local address. This is KAME specific problem.
2086
20871999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2088
2089 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
2090 while. We don't completely detect the link is shared or not at
2091 this moment.
2092
2093 * bgp_packet.c (bgp_notify_send): Make shortcut call of
2094 bgp_write() and bgp_stop().
2095
2096 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
2097 global and link-local address.
2098
20991999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2100
2101 * bgpd.c (no_neighbor_port): New command added.
2102 (peer_new): Set send_community.
2103
21041999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2105
2106 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
2107 (show_ip_mbgp_summary): Likewise.
2108 (show_ipv6_bgp_summary): Likewise.
2109 (show_ipv6_mbgp_summary): Add new command.
2110 (peer_free): Free peer->host.
2111 (peer_lookup_by_su): Delete function.
2112 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
2113 (sockunion_vty_out): Function deleted.
2114 (vty_clear_bgp): Use afi instead of family.
2115 Delete old list bgp_list. Use struct newlist *bgplist.
2116 (peer_lookup_by_host): Function deleted.
2117
21181999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2119
2120 * bgpd.h (struct peer_group): New structure added.
2121 (struct peer_conf): New structure added.
2122 (struct peer): Change all prefix_count to unsigned long.
2123
2124 * bgpd.c: Reconstruct all of VTY commands reflect internal
2125 structure change.
2126 Use bgplist instead of bgp_list.
2127 Use peerlist intstead of peer_list.
2128
2129 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
2130 parsing then return immediately.
2131
2132 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
2133 -1.
2134 (nlri_process): Use pcount_v4_{unicast,multicast}.
2135 (nlri_delete): Likewise.
2136
21371999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
2138
2139 * bgp_routemap.c (route_match_nlri): `match nlri
2140 unicast|multicast' and `set nlri unicast|multicast' command are
2141 added.
2142
21431999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
2144
2145 * bgpd.c: Add translate-update support.
2146
2147 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
2148
21491999-11-19 Robert.Olsson@data.slu.se
2150
2151 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
2152
21531999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2154
2155 * bgp_open.c (bgp_capability_mp): Temporary comment out
2156 SAFI_UNICAST_MULTICAST handling until we know the meanings.
2157
21581999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2159
2160 * bgp_btoa.c: New file added.
2161
21621999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2163
2164 * bgpd.h (struct peer): Add dont_capability flag.
2165 (struct peer): Add override_capability flag.
2166
2167 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
2168 dont-capability-negotiation' added.
2169
21701999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2171
2172 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
2173 attribute from non-shared-network peers.
2174
21751999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2176
2177 * bgp_snmp.c: New file added.
2178
2179 * BGP4-MIB.txt: Updated to the latest Internet-Draft
2180 draft-ietf-idr-bgp4-mib-04.txt.
2181
21821999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2183
2184 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
2185
2186 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
2187 #ifdef HAVE_MBGPV4.
2188
21891999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2190
2191 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
2192 dump bgp commands.
2193 (config_write_bgp_dump): Write interval value to the
2194 configuration.
2195
21961999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2197
2198 * bgp_zebra.c: Redistribute route-map support is added.
2199
2200 * bgp_zebra.h: New file added.
2201
22021999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2203
2204 * bgp_dump.c: BGP packet dump routine compatible with MRT.
2205 * bgp_dump.h: BGP packet dump routine compatible with MRT.
2206
2207 * bgp_debug.c: Renamed from bgp_dump.c
2208 * bgp_debug.h: Renamed from bgp_dump.h
2209
22101999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2211
2212 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2213
22141999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2215
2216 * bgp_route.c (bgp_announce): If we're not on a shared network
2217 with the peer and we don't have a link-local next hop, but the
2218 inbound next-hop has a link-local address, don't readvertise it to
2219 our peer.
2220
22211999-10-25 Marc Boucher <marc@mbsi.ca>
2222
2223 * bgp_zebra.c: Add redistribute kernel command.
2224
22251999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * bgp_route.c (bgp_reset): New function added.
2228
2229 * bgpd.conf.sample2: Add IPv6 configuration sample.
2230
22311999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2232
2233 * bgp_route.c (ipv6_aggregate_address): Function added.
2234
22351999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2236
2237 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2238 list after parsing BGP update packet.
2239
2240 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2241 (bgp_attr_community): Intern parsed community.
2242 (bgp_attr_cluster_list): Intern parsed cluster list.
2243
2244 * bgp_routemap.c: Add `set community-additive' command.
2245
22461999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2247
2248 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2249 attribute flag.
2250
22511999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2252
2253 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2254 announcement.
2255
2256 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2257
22581999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2259
2260 * `show ip[v6] bgp PREFIX' show uptime of the route.
2261
22621999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2263
2264 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2265 of that use AF_INET and AF_INET6 directly.
2266 (vty_clear_bgp): Add new function to support various clear ip bgp
2267 method.
2268
22691999-10-04 Lars Fenneberg <lf@elemental.net>
2270
2271 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2272
22731999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2274
2275 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2276 prefix-list'.
2277
22781999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2279
2280 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2281 function.
2282
22831999-09-26 Blake Meike <bmeike@adero.com>
2284
2285 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2286 added.
2287
22881999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2289
2290 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2291 min() macro.
2292
22931999-08-19 Rick Payne <rickp@rossfell.co.uk>
2294
2295 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2296 keepalive timer configurable.
2297
22981999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2299
2300 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2301
23021999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2303
2304 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2305 the peer not all of them.
2306
23071999-08-11 Rick Payne <rickp@rossfell.co.uk>
2308
2309 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2310 will get overwritten by route-maps.
2311
23121999-08-08 Rick Payne <rickp@rossfell.co.uk>
2313
2314 * bgp_routemap.c: Multi protocol route-map modification.
2315
23161999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2317
2318 * bgp_route.c: Set network statement route's origin attribute as
2319 igp.
2320
2321 * bgp_zebra.c: Set redistribute route's origin attribute as
2322 incomplete.
2323
2324 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2325 origin attribute check, BGP peer type check.
2326
23271999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2328
2329 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2330
23311999-07-29 Rick Payne <rickp@rossfell.co.uk>
2332
2333 * Changed route-maps to behave in a more cisco-like fashion
2334
23351999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2336
2337 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2338 When multiple route to the same destination exist, bgpd try to
2339 announce the information to stopped peer. Then add orphan write
2340 thread is added. This cause many strange behavior of bgpd.
2341 Reported by Georg Hitsch <georg@atnet.at>.
2342
23431999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2344
2345 * bgpd.c: Change peer's A.B.C.D to PEER.
2346
23471999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2348
2349 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2350
2351 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2352 local address.
2353
23541999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2355
2356 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2357 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2358
23591999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2360
2361 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2362 fsm_holdtime ().
2363
23641999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2365
2366 * bgp_routemap.c: Add `set atomic-aggregate' command.
2367
23681999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2369
2370 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2371 to "ip next-hop".
2372
23731999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2374
2375 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2376 added.
2377
23781999-07-01 Rick Payne <rickp@rossfell.co.uk>
2379
2380 * bgp_zebra.c (zebra_init): Install standard commands to
2381 ZEBRA_NODE.
2382
23831999-06-28 Rick Payne <rickp@rossfell.co.uk>
2384
2385 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2386
23871999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2388
2389 * bgpd.c: Add neighbor update-source command as ALIAS to
2390 neighbor_interface.
2391
23921999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2393
2394 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2395 send_community flag is set.
2396
2397 * bgpd.h (struct peer): Add send_community flag.
2398
23991999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2400
2401 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2402 <1-65535>.
2403
24041999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2405
2406 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2407
24081999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2409
2410 * bgp_community.c (community_merge): Function added.
2411
24121999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2413
2414 * bgp_clist.c: New file.
2415 * bgp_clist.h: New file.
2416
2417 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2418 compatibility.
2419 (COMMUNITY_NO_ADVERTISE): Fix typo.
2420
24211999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2422
2423 * bgp_routemap.c: Add `set weight WEIGHT' command.
2424
2425 * bgpd.c: Remove all_digit_check function. Instead of that use
2426 all_digit function in lib/prefix.c.
2427
2428 * bgp_routemap.c (bgp_route_map_init): Install
2429 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2430 element to the RMAP_NODE.
2431
24321999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2433
2434 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2435 inside aspath_make_str function.
2436 (aspath_prepend): New function is added for AS path prepend.
2437 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2438 count is set to the structure.
2439 (aspath_merge): New function.
2440
24411999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2442
2443 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2444 (no_redistribute_bgp): Likewise.
2445 (router_zebra): Semantics changed. Now 'router zebra' is default
2446 behavior of bgpd.
2447
24481999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2449
2450 * bgp_routemap.c: Add some commands to bgp route-map.
2451 match ip next-hop: New command.
2452 match metric: New command.
2453 set metric: Doc fix.
2454 set local-preference: Add DEFUN.
2455
24561999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2457
2458 * bgp_main.c (signal_init): SIGTERM call sigint.
2459 (sigint): Loggging more better message.
2460
24611999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2462
2463 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2464 length bit check is added.
2465
24661999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2467
2468 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2469 function with route_set_local_pref_cmd argument.
2470 (no_match_aspath): Function added.
2471 (route_set_metric): Set attribute flag bit.
2472
2473 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2474 packet.
2475
24761999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2477
2478 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2479 holdtime' command is added.
2480
2481 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2482
2483 * bgpd.c (bgp_prefix_list_set): New function added.
2484 (bgp_prefix_list_unset): Likewise.
2485 (bgp_prefix_list_update): Likewise.
2486 (show_ip_bgp_neighbors): prefix-list information display.
2487
24881999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2489
2490 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2491
24921999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2493
2494 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2495
2496 * bgpd.c (bgp_router_id): Even when address is malformed set the
2497 value to configuration bug fixed.
2498 (no_bgp_router_id): New function.
2499 (no_bgp_cluster_id): New function.
2500
25011999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2502
2503 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2504
25051999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2506
2507 * bgp_route.c (bgp_announce): Add route reflector check.
2508
25091999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2510
2511 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2512 (neighbor_route_reflector_client): Likewise.
2513 (no_neighbor_route_reflector_client): Likewise.
2514
2515 * bgpd.h (struct bgp ): Add cluster for route reflector.
2516
2517 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2518
25191999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2520
2521 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2522
2523 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2524 has same functionality.
2525
2526 * bgp_filter.h: New file.
2527
2528 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2529 aspath_unintern ()
2530 (aspath_free): New function.
2531
25321999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2533
2534 * bgp_aspath.c (aspath_aggregate): Function added.
2535
2536 * bgp_aspath.h (aspath_aggregate): Prototype added.
2537
2538 * bgp_aspath.c (aspath_empty_aspath): New argument
2539 gated_dont_eat_flag is added.
2540
25411999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2542
2543 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2544
25451999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2546
2547 * bgp_route.c (aggregate_address): Function added.
2548
2549 * bgp_zebra.c (zebra_read): Change log to zlog.
2550
25511999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2552
2553 * Makefile.am (noninst_HEADERS): Added for make dist.
2554
25551999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2556
2557 * aspath_regex.c: Removed from distribution.
2558
25591999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2560
2561 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2562 bug fixed.
2563
25641999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2565
2566 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2567 by kad@gibson.skif.net.
2568
2569 * bgp_regex.[ch]: New file added.
2570
2571
25721999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2573
2574 * bgp_filter.c: New file added.
2575
25761999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2577
2578 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2579 gated.
2580
25811999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2582
2583 * bgp_main.c (main): Default loggin method changed from syslog to
2584 stdout.
2585
25861999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2587
2588 * bgp_route.c: Delete obsolete default attribute DEFUN.
2589
25901999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2591
2592 * bgp_attr.c: Make attribute structure put into attribute hash.
2593
25941999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2595
2596 * bgp_view.c : Delete file.
2597
25981999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2599
2600 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2601
2602 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2603 replace bgp_route with this.
2604
2605 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2606 prefix value to access_list_apply().
2607
2608 * bgpd.conf.sample: Add route-map sample.
2609 Delete obsolete default-attr statements.
2610
2611 * bgp_packet.c: Use stream_fifo for packet queueing.
2612
26131999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2614
2615 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2616
2617 * bgp_main.c: include unistd.h for daemon().
2618
2619 * bgp_route.c (nlri_process): add IPv6 table lookup.
2620
2621 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2622 (attr_make): Obsolete function attr_make deleted.
2623
26241999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2625
2626 * bgp_aspath.c (aspath_add_left): change function name from
2627 aspath_add_leftmost_as().
2628
26291999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2630
2631 * bgp_aspath.c: add aspath_add_leftmost_as ().
2632
26331999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2634
2635 * syslog support added
2636
26371999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2638
2639 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2640 DEFUN (neighbor_distribute_list): added.
2641
26421999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2643
2644 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2645
2646 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2647 bgpd.c
2648
2649 * bgp_network.c: New file.
2650 * bgp_network.h: New file.
2651
2652 * bgp_packet.h: New file.
2653
26541999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2655
2656 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2657 buffered.
2658
26591999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2660
2661 * bgp_packet.c: New file.
2662
26631998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2664
2665 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2666
2667 * `show ip bgp' bug fixed.
2668 * aspath_log (): Remove argument logfp.
2669
26701998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2671
2672 * bgp_fsm.h: New file.
2673
26741998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2675
2676 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2677 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2678 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2679 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2680
26811998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2682
2683 * bgpd.c (bgp_config_write): Delete vector v argument.
2684
26851998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2686
2687 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2688
26891998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2690
2691 * bgp_radix.[ch]: removed.
2692
26931998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2694
2695 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2696
26971998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2698
2699 * bgp_dump.c: delete nroute().
2700
27011998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2702
2703 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2704 * bgpd.h: Modify for compile on Solaris.
2705 * bgp_aspath.h: likewize
2706 * bgp_community.h: likewize
2707 * bgp_routemap.c: likewize
2708
27091998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2710
2711 * bgpd.h: Modify for compile on Solaris.
2712 * bgp_aspath.h: likewize
2713
27141998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2715
2716 * routemap.[ch]: move to ../lib directory.
2717
27181998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2719
2720 * routemap.c (route_map_apply): add function.
2721
27221998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2723
2724 * routemap.h: add file.
2725
2726 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2727
27281998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2729
2730 * Makefile.am: sysconfdir_DATA added.
2731
27321998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2733
2734 * bgp_dump.c: add `debug bgp fsm'
2735 add `no debug bgp fsm'
2736 add `show debug bgp'
2737 * bgp_open.c: File added.
2738
27391998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2740
2741 * .cvsignore: File added.
2742
27431998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2744
2745 * bgp_community.[ch]: File added.
2746
27471998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2748
2749 * bgpd now use lib/thread.[ch].
2750
27511998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2752
2753 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2754
2755 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2756
27571997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2758
2759 * bgp_vty.c: bgp_vty.c deleted.
2760
2761 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2762
27631997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2764
2765 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2766
27671997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2768
2769 * bgp_vty.c: new file.
2770
2771 * bgp_attr.c: add new logging system.
2772
27731997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2774
2775 * Change all inet_addr call into inet_aton.
2776
27771997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2778
2779 * bgp_radix.c: change radix_peer_delete
2780
27811997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2782
2783 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2784
27851997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2786
2787 * bgp_dump.c (bgp_log_route): add dump_attr function
2788
27891997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2790
2791 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2792 * bgp_dump.c (bgp_log_route): change logfile format.
2793
27941997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2795
2796 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2797 * bgp_attr.c (community_str2com): add community value generation
2798 * bgp_attr.h: add SAFI definition for BGP-4+
2799
28001997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2801
2802 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2803 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2804 * bgp_open.c: newfile which manages BGP Open message
2805 * bgp_loop.c: this file is merged with bgp_fsm.c
2806 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2807 of int
2808 (bgp_sim): now we can read update & withdraw from file
2809 * bgp_route.c: add route_free() call into route_parse etc.
2810
28111997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2812
2813 * bgp_radix.c: Radix code is completely rewritten. It has better
2814 memory treatment than old one.
2815
28161997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2817
2818 * bgp_route.c: route_alloc for route struct allocation statistics.
2819 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2820 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2821 format.
2822
28231997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2824
2825 * bgp_term.c (term_parse): add command : show asstat, show ashash
2826 * bgp_aspath.c: aspath_cmp bug fix
2827 (aspath_print_all): add aspath_print_all ();
2828 * bgp_peer.h: delete rlist element from struct peer.
2829
28301997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2831
2832 * bgp_aspath.c: completely rewritten.
2833 * bgp_aspath.h: completely rewritten.
2834 add AsPath, AsSegment structure
2835 add AS_SET treatment
2836 change Hash codes
2837
28381997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2839
2840 * bgp_attr.h: add Attribute flags defines
2841 * bgp_route.c: delete rlist related functions
2842 * bgp_aspath.c (as_origin): add as_origin function
2843 (aspath_print): move from bgp_dump.c and add support of AS_SET
2844 change Hash related function names.
2845
28461997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2847
2848 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2849
28501997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2851
2852 * bgp_aspath.c (as_sort): add function as_sort
2853 * bgp_aspath.h: add IBGP, EBGP
2854