blob: 254d5aff68c5cc982504001b9ae4a8d82bc71cff [file] [log] [blame]
paul200df112005-06-01 11:17:05 +000012005-06-01 Paul Jakma <paul.jakma@sun.com>
2
3 * (general) refcount struct peer and bgp_info, hence allowing us
4 add work_queues for bgp_process.
5 * bgp_route.h: (struct bgp_info) Add 'lock' field for refcount.
6 Add bgp_info_{lock,unlock} helper functions.
7 Add bgp_info_{add,delete} helpers, to remove need for
8 users managing locking/freeing of bgp_info and bgp_node's.
9 * bgp_table.h: (struct bgp_node) Add a flags field, and
10 BGP_NODE_PROCESS_SCHEDULED to merge redundant processing of
11 nodes.
12 * bgp_fsm.h: Make the ON/OFF/ADD/REMOVE macros lock and unlock
13 peer reference as appropriate.
14 * bgp_damp.c: Remove its internal prototypes for
15 bgp_info_delete/free. Just use bgp_info_delete.
16 * bgpd.h: (struct bgp_master) Add work_queue pointers.
17 (struct peer) Add reference count 'lock'
18 (peer_lock,peer_unlock) New helpers to take/release reference
19 on struct peer.
20 * bgp_advertise.c: (general) Add peer and bgp_info refcounting
21 and balance how references are taken and released.
22 (bgp_advertise_free) release bgp_info reference, if appropriate
23 (bgp_adj_out_free) unlock peer
24 (bgp_advertise_clean) leave the adv references alone, or else
25 call bgp_advertise_free cant unlock them.
26 (bgp_adj_out_set) lock the peer on new adj's, leave the reference
27 alone otherwise. lock the new bgp_info reference.
28 (bgp_adj_in_set) lock the peer reference
29 (bgp_adj_in_remove) and unlock it here
30 (bgp_sync_delete) make hash_free on peer conditional, just in
31 case.
32 * bgp_fsm.c: (general) document that the timers depend on
33 bgp_event to release a peer reference.
34 (bgp_fsm_change_status) moved up the file, unchanged.
35 (bgp_stop) Decrement peer lock as many times as cancel_event
36 canceled - shouldnt be needed but just in case.
37 stream_fifo_clean of obuf made conditional, just in case.
38 (bgp_event) always unlock the peer, regardless of return value
39 of bgp_fsm_change_status.
40 * bgp_packet.c: (general) change several bgp_stop's to BGP_EVENT's.
41 (bgp_read) Add a mysterious extra peer_unlock for ACCEPT_PEERs
42 along with a comment on it.
43 * bgp_route.c: (general) Add refcounting of bgp_info, cleanup
44 some of the resource management around bgp_info. Refcount peer.
45 Add workqueues for bgp_process and clear_table.
46 (bgp_info_new) make static
47 (bgp_info_free) Ditto, and unlock the peer reference.
48 (bgp_info_lock,bgp_info_unlock) new exported functions
49 (bgp_info_add) Add a bgp_info to a bgp_node in correct fashion,
50 taking care of reference counts.
51 (bgp_info_delete) do the opposite of bgp_info_add.
52 (bgp_process_rsclient) Converted into a work_queue work function.
53 (bgp_process_main) ditto.
54 (bgp_processq_del) process work queue item deconstructor
55 (bgp_process_queue_init) process work queue init
56 (bgp_process) call init function if required, set up queue item
57 and add to queue, rather than calling process functions directly.
58 (bgp_rib_remove) let bgp_info_delete manage bgp_info refcounts
59 (bgp_rib_withdraw) ditto
60 (bgp_update_rsclient) let bgp_info_add manage refcounts
61 (bgp_update_main) ditto
62 (bgp_clear_route_node) clear_node_queue work function, does
63 per-node aspects of what bgp_clear_route_table did previously
64 (bgp_clear_node_queue_del) clear_node_queue item delete function
65 (bgp_clear_node_complete) clear_node_queue completion function,
66 it unplugs the process queues, which have to be blocked while
67 clear_node_queue is being processed to prevent a race.
68 (bgp_clear_node_queue_init) init function for clear_node_queue
69 work queues
70 (bgp_clear_route_table) Sets up items onto a workqueue now, rather
71 than clearing each node directly. Plugs both process queues to
72 avoid potential race.
73 (bgp_static_withdraw_rsclient) let bgp_info_{add,delete} manage
74 bgp_info refcounts.
75 (bgp_static_update_rsclient) ditto
76 (bgp_static_update_main) ditto
77 (bgp_static_update_vpnv4) ditto, remove unneeded cast.
78 (bgp_static_withdraw) see bgp_static_withdraw_rsclient
79 (bgp_static_withdraw_vpnv4) ditto
80 (bgp_aggregate_{route,add,delete}) ditto
81 (bgp_redistribute_{add,delete,withdraw}) ditto
82 * bgp_vty.c: (peer_rsclient_set_vty) lock rsclient list peer
83 reference
84 (peer_rsclient_unset_vty) ditto, but unlock same reference
85 * bgpd.c: (peer_free) handle frees of info to be kept for lifetime
86 of struct peer.
87 (peer_lock,peer_unlock) peer refcount helpers
88 (peer_new) add initial refcounts
89 (peer_create,peer_create_accept) lock peer as appropriate
90 (peer_delete) unlock as appropriate, move out some free's to
91 peer_free.
92 (peer_group_bind,peer_group_unbind) peer refcounting as
93 appropriate.
94 (bgp_create) check CALLOC return value.
95 (bgp_terminate) free workqueues too.
96
hasso033e8612005-05-28 04:50:54 +0000972005-05-28 Hasso Tepper <hasso at quagga.net>
98
99 * bgp_routemap.c: Sync set_metric_addsub_cmd with ripd.
100
hasso54a6ed32005-05-26 22:12:33 +00001012005-05-27 Hasso Tepper <hasso at quagga.net>
102
hasso70601e02005-05-27 03:26:57 +0000103 * bgp_routemap.c: Stop leaking communities.
104
1052005-05-27 Hasso Tepper <hasso at quagga.net>
106
hasso54a6ed32005-05-26 22:12:33 +0000107 * bgpd.c: Deleting bgp->rsclient list needs fix similar to pree-groups
108 deleting fix. Avoid leaking bgp->group, bgp->peer and bgp->rsclient
109 lists.
110
1112005-05-26 Hasso Tepper <hasso at quagga.net>
hassob6b7cff2005-05-26 08:29:07 +0000112
113 * bgpd.c: Don't crash while deleting list of peer-groups.
114
hassob5f29602005-05-25 21:00:28 +00001152005-05-25 Hasso Tepper <hasso at quagga.net>
116
117 * bgpd.c: Fix obvious (routeserver patch) merge error. This makes "no
118 neighbor x.x.x.x routemap [export|import] commands work again.
119
paula94feb32005-05-23 13:17:29 +00001202005-05-23 Paul Jakma <paul@dishone.st>
121
122 * bgp_routemap.c: add semi-colons to VTY_GET_* to match vty.h change
paul00d252c2005-05-23 14:19:54 +0000123 * bgp_fsm.h: Add extern qualifier to exported functions
124 * bgp_nexthop.c: add static to nexthop specific globals
125 * *.h: Add guard defines
paula94feb32005-05-23 13:17:29 +0000126
paul22db9de2005-05-19 01:50:11 +00001272005-05-19 Paul Jakma <paul@dishone.st>
128
129 * bgp_fsm.c: (bgp_stop) use sockunion_free, not XFREE..
130 * bgp_network.c: (bgp_getsockname) ditto
paule83e2082005-05-19 02:12:25 +0000131 (bgp_accept) use XSTRDUP
paul22db9de2005-05-19 01:50:11 +0000132 * bgp_routemap.c: (route_match_peer) ditto, als use a ret value and
133 remove one sockunion_free.
paule83e2082005-05-19 02:12:25 +0000134 * bgpd.c: (peer_delete) ditto.
135 XFREE the correct memtype, not free.
136 (peer_create) use XSTRDUP
137 * bgp_packet.c: (bgp_stream_dup) deleted, stream_dup should be used
138 (various) update -> s/bgp_stream_dup/stream_dup
139
paul22db9de2005-05-19 01:50:11 +0000140
ajs634f9ea2005-04-11 15:51:40 +00001412005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
142
143 * bgp_zebra.c (bgp_redistribute_set, bgp_redistribute_unset):
144 The 2nd arg to zebra_redistribute_send is now zclient instead of
145 zclient->sock.
146
hassoa8a80d52005-04-09 13:07:47 +00001472005-04-09 Akihiro Mizutani <mizutani@net-chef.net>
148
149 * bgp_vty.c: Make "exit-address-family" work in IPv4 unicast address
150 family node.
151
hasso68118452005-04-08 15:40:36 +00001522005-04-08 Martin Ling <martin-quagga@earth.li>
153
154 * bgp_aspath.[ch], bgp_route.c, bgp_vty.c, bgpd.[ch]: Allow to enable
155 the length of confederation path segments to be included during the
156 as-path length check in the best path decision.
157
ajsd2fc8892005-04-02 18:38:43 +00001582005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
159
160 * bgp_zebra.c: (bgp_interface_delete) After deleting, set ifp->ifindex
161 to IFINDEX_INTERNAL.
162
hasso6cf159b2005-03-21 10:28:14 +00001632005-03-21 Hasso Tepper <hasso at quagga.net>
164
165 * bgp_route.c: Don't crash while clearing route tables if there is
166 no particular afi/safi configured.
167
hasso338b3422005-02-23 14:27:24 +00001682005-02-23 Hasso Tepper <hasso at quagga.net>
169
170 * bgp_route.c: Make reannouncing prefixes with changed attributes
171 work again.
172
hasso6ffd2072005-02-02 14:50:11 +00001732005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
174
hassodd4c5932005-02-02 17:15:34 +0000175 * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
176 transparent-nexthop" commands.
177
1782005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
179
hassoc1643bb2005-02-02 16:43:17 +0000180 * bgp_routemap.c: New route-map command - "match ip route-source".
181
1822005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
183
hassofee6e4e2005-02-02 16:29:31 +0000184 * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
185 community-list cleanup.
186
1872005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
188
hasso6ffd2072005-02-02 14:50:11 +0000189 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
190 -> "disable-connected-check".
191
1922005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +0000193
194 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
195 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
196 graceful-restart" commands added. Show numbers of individual
197 messages in "show ip bgp neighbor" command. Final pieces of graceful
198 restart.
199
hassof4184462005-02-01 20:13:16 +00002002005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
201
hassoc9502432005-02-01 22:01:48 +0000202 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
203 capability route-refresh" commands. Route refresh capability is sent
204 anyway now. Preserve dummy deprecated commands.
205
2062005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
207
hasso3d515fd2005-02-01 21:30:04 +0000208 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
209 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
210 version" command as deprecated.
211
2122005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
213
hasso0a486e52005-02-01 20:57:17 +0000214 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
215 maximum-prefix limit" feature support.
216
2172005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
218
hassof4184462005-02-01 20:13:16 +0000219 * bgp_nexthop.c: Improve debug.
220 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
221 function.
222 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
223 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
224 is better place to log about peer status change than bgp_event().
225 Log in bgp_connect_success().
226 * bgp_vty.c: Fix typo in comment.
227 * bgp_attr.c: Better log about unknown attribute.
228
ajs3b8b1852005-01-29 18:19:13 +00002292005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
230
231 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
232 of buffer_getstr.
233 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
234 returned by buffer_getstr.
235 (bgp_show_community) Must use XFREE instead of free on string
236 returned by buffer_getstr.
237 * bgp_routemap.c: (set_community) Must use XFREE instead of free
238 on string returned by buffer_getstr.
239 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
240 buffer_getstr.
241
hasso6d694292005-01-24 09:29:42 +00002422005-01-24 Hasso Tepper <hasso at quagga.net>
243
244 * bgp_route.c: Fix showstopper bug. New route must be selected also
245 if old one is flaged as BGP_INFO_ATTR_CHANGED.
246
hassof1271652005-01-17 11:04:32 +00002472005-01-17 Hasso Tepper <hasso at quagga.net>
248
249 * bgp_route.c: Clear peer's routing table regardless whether it's
250 configured or not. Being not configured is even better reason to
251 do it.
252
paula24a7e12005-01-05 08:14:13 +00002532005-01-05 Paul Jakma <paul@dishone.st>
254
255 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
256 this should be generalised. See bugzilla #102. Fix supplied by
257 wawa@yandex-team.ru (Vladimir Ivanov).
258
ajsd2c1f162004-12-08 21:10:20 +00002592004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
260
261 * *.c: Change level of debug messages to LOG_DEBUG.
262
ajs274a4a42004-12-07 15:39:31 +00002632004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
264
265 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
266
ajs887c44a2004-12-03 16:36:46 +00002672004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
268
269 * bgp_main.c: (sigint) Use zlog_notice for termination message.
270 (main) Use zlog_notice for startup announcement.
271
hassoc0652302004-11-25 19:33:48 +00002722004-11-25 Hasso Tepper <hasso at quagga.net>
273
274 * bgp_main.c: Make group to run as configurable.
275
paul59320202004-11-09 01:54:03 +00002762004-11-09 Paul Jakma <paul@dishone.st>
277
278 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
279 and cache{1,2}.. into arrays of tables and hence collapse
280 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
281 a long time ago (and this change was hand-merged).
282
ajs5a646652004-11-05 01:25:55 +00002832004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
284
285 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
286 is deprecated because the output did not represent a single point
287 in time. All output needs to be generated inline and buffered
288 by the library code.
289 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
290 flap_route_vty_out) Remove code to count number of lines of output,
291 since this was only useful for VTY_CONTINUE behavior.
292 (bgp_show_callback,vty_calc_line) Removed.
293 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
294 As a result, there's a new output_arg argument to this function.
295 Make function static.
296 (bgp_show) Make function static and add a new output_arg argument.
297 Change all functions that call bgp_show or bgp_show_table to
298 pass the new output_arg argument (that used to be passed inside
299 vty->output_arg).
300 * bgp_mplsvpn.c: Remove declarations of functions defined in
301 bgp_route.c; these declarations belong in bgp_route.h.
302 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
303 and in bgp_mplsvpn.c.
304
paula2b1ecd2004-10-31 18:58:09 +00003052004-10-31 Paul Jakma <paul@dishone.st>
306
307 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
308
paul98f51632004-10-25 14:19:15 +00003092004-10-25 Paul Jakma <paul@dishone.st>
310
311 * Update with fix in debian bug id 222930.
312 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
313 bgp_network.c: (....) raise/lower privs around call to
314 SO_BINDTODEVICE sockopt.
315
hasso3fb9cd62004-10-19 19:44:43 +00003162004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
317
318 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
319 may be NULL.
320 (bgp_connected_delete) ditto.
321
hasso501ba492004-10-13 21:32:46 +00003222004-10-14 Hasso Tepper <hasso at quagga.net>
323
324 * bgp_dump.c: Make dump configuration appear in vtysh.
325
hassoc75105a2004-10-13 10:33:26 +00003262004-10-13 Hasso Tepper <hasso at quagga.net>
327
328 * bgp_snmp.c: Remove defaults used to initialize smux connection to
329 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000330 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000331
paulfd79ac92004-10-13 05:06:08 +00003322004-10-13 Paul Jakma <paul@dishone.st>
333
334 * (global) more const'ification and fixups of types to clean up code.
335 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
336 should use something like the VTY_GET_INTEGER macro, but without
337 the vty_out bits..
338 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
339 (no_set_aggregator_as) ditto.
340 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
341 returned, add comments about troublesome return value.
342
hasso18a6dce2004-10-03 18:18:34 +00003432004-10-03 James R. Leu <jleu at mindspring.com>
344
345 * bgp_vty.c: Router id from zebra can be manually overriden.
346 * bgp_zebra.c: Read router id related messages from zebra daemon.
347 Remove own code related with router id selection.
348 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
349 from zebra daemon if it isn't manually overriden.
350
hassoc9e52be2004-09-26 16:09:34 +00003512004-09-26 Hasso Tepper <hasso at quagga.net>
352
353 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
354
hasso52dc7ee2004-09-23 19:18:23 +00003552004-09-23 Hasso Tepper <hasso at quagga.net>
356
357 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
358
paule01f9cb2004-07-09 17:48:53 +00003592004-07-09 Paul Jakma <paul@dishone.st>
360
361 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
362 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
363 attributes present before printing.
364 * bgp_dump.c: update bgp_dump_attr prototype.
365 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
366 of bgp_dump_attr. Log end-of-rib UPDATEs.
367
paulf5ba3872004-07-09 12:11:31 +00003682004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
369
370 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
371 if that is connection we're closing.
372 (bgp_read) invalid marker check applies to KEEPALIVE too.
373 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
374
paul5228ad22004-06-04 17:58:18 +00003752004-06-04 Paul Jakma <paul@dishone.st>
376
377 * type mismatch fixes
378
hasso538621f2004-05-21 09:31:30 +00003792004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
380
381 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
382 Graceful restart capability display.
383
hasso3950fda2004-05-20 10:22:49 +00003842005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
385
386 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
387
hasso4372df72004-05-20 10:20:02 +00003882004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
389
390 * bgp_ecommunity.c: Transit ecommunity support.
391 * bgp_ecommunity.c: Fix for unknown community crush.
392
hassoe0701b72004-05-20 09:19:34 +00003932005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
394
395 * *: Maximum prefix threshold support.
396 * *: Reset notification fixups.
397
paul0a589352004-05-08 11:48:26 +00003982004-05-08 Paul Jakma <paul@dishone.st>
399
400 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
401 (bgp_interface_address_delete) ditto.
402 (bgp_zebra_announce) ditto.
403 (bgp_zebra_withdraw) ditto.
404
paulc5317402004-05-03 13:25:06 +00004052004-05-03 Daniel Roesen <dr@cluenet.de>
406
407 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
408 Established so that it reflects true downtime (rather time
409 since last transition, eg Active->Idle)
410
paul35be31b2004-05-01 18:17:04 +00004112004-05-01 rivo nurges <rix@estpak.ee>
412
413 * bgp_route.c: fix UNH IOL BGP-4.1.12f
414
pauleb821182004-05-01 08:44:08 +00004152004-05-01 Paul Jakma <paul@dishone.st>
416
417 * Revert the attempted clean-up of the dummy peer hack, reverts
418 patchsets 435 (see 2004-02-17 below) and 456.
419
paul545acaf2004-04-20 15:13:15 +00004202004-04-16 rivo nurges <rix@estpak.ee>
421
hasso9b87e412004-04-20 16:54:49 +0000422 * bgpd.h, bgp_debug.c: update cease subcodes to
423 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000424 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
425
paul6ad23f02004-02-17 19:45:10 +00004262004-02-17 Paul Jakma <paul@dishone.st>
427
428 * bgpd.h: (bgp_peer) add fd_local and fd_accept
429 file descriptor's, fd becomes a pointer to one of these.
430 * bgpd.c: (global) adjust for fact that fd is now a pointer.
431 (peer_create_accept) removed.
432 * bgp_route.c: (global) adjust for change of peer fd to pointer
433 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
434 "replace with other peer" hack.
435 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
436 Update peer->fd_accept instead.
437 (global) Adjust fd references - now a pointer.
438 * bgp_fsm.c: (global) adjust peer fd to pointer.
439 (bgp_connection_stop) new function, to stop connection.
440 (global) adjust everything which closed peer fd to use
441 bgp_connection_stop().
442
gdt10d60ad2003-12-23 17:34:39 +00004432003-12-23 Krzysztof Oledzki <oleq@ans.pl>
444
445 * bgp_network.c: drop privs on error cases
446
paul6ad23f02004-02-17 19:45:10 +00004472003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000448
449 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
450 ability to specify 'peer-address' rather than IP.
451
paul9238b1e2003-06-11 08:03:08 +00004522003-06-09 Paul Jakma <paul@dishone.st>
453
454 * bgp_clist.c (community_list_delete): honour deny statements
455
paul445f1432003-05-16 19:00:31 +00004562003-04-19 Hasso Tepper <hasso@estpak.ee>
457
458 * rip_routemap.c: sync daemon's route-map commands to have same
459 syntax
460
4612003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
462
463 * bgp_routemap.c: Add match extcommunity command.
464
paul718e3742002-12-13 20:15:29 +00004652002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
466
467 * bgp_aspath.c (aspath_init): Extend hash size from default to
468 32767.
469 (aspath_key_make): Use unsigned shoft for making hash. Suggested
470 by: Marc Evans <Marc@SoftwareHackery.Com>
471
4722002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
473
474 * bgp_clist.c (community_entry_free): Fix memory leak of standard
475 extcommunity-list config string.
476
4772002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
478
479 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
480 when multiple instance is used.
481
4822002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
483
484 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
485 available in peer-group configuration.
486
4872002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
488
489 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
490 capability packet cause error or dont-capability-negotiate option
491 is specified.
492
4932002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
494
495 * zebra-0.93 released.
496
4972001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
498
499 * bgpd.c (bgp_vty_init): Translate update commands are removed.
500
5012001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
502
503 * bgp_route.c (bgp_static_set): Add workaround for BGP static
504 route announcement when there is no zebra running.
505
5062001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
507
508 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
509 unicast multicast" commands.
510
5112001-09-14 Akihiro Mizutani <mizutani@dml.com>
512
513 * bgp_open.c: When we receive capability route-refresh, we should
514 check we send the capability not we receive the capability.
515
516 * bgp_route.c (bgp_network_mask_natural_route_map): network
517 statement route-map is added.
518
5192001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
520
521 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
522 before looking up hash table.
523
5242001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
525
526 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
527 peer.
528
5292001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
530
531 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
532 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
533
5342001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
535
536 * bgp_table.c (bgp_node_create): Clearn memory before use it.
537
5382001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
539
540 * Change to use bgp_table.[ch].
541
5422001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
543
544 * bgpd.c (bgp_init): Add "transparent-as" and
545 "transparent-nexthop" for old version compatibility.
546
5472001-08-23 Akihiro Mizutani <mizutani@dml.com>
548
549 * bgpd.h (struct peer): default-originate route-map is added.
550
551 * bgp_route.c: When self originated route is advertised with
552 attrubute-unchanged, nexthop was not properly set. This bug is
553 fixed.
554
5552001-08-22 Akihiro Mizutani <mizutani@dml.com>
556
557 * bgpd.c (neighbor_attr_unchanged): transparent-as and
558 transparent-next-hop commands are restructured. Instead of
559 current transparent-* commands, attribute-unchanged command is
560 introduced.
561
562 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
563
564 (neighbor_default_originate): "default-originate" configuration
565 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
566
5672001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
568
569 * zebra-0.92a released.
570
5712001-08-19 Akihiro Mizutani <mizutani@dml.com>
572
573 * bgpd.c: AF specific soft-reconfiguration inbound commands are
574 added.
575
5762001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
577
578 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
579
580 * bgp_community.c (community_cmp): Add check for commnunity NULL
581 check.
582
583 * bgp_routemap.c (route_match_community): Do not check comunity is
584 NULL. It may match to community-list "^$".
585
586 * bgp_community.c (community_match): Add check for community is
587 NULL case.
588
5892001-08-17 Akihiro Mizutani <mizutani@dml.com>
590
591 * bgpd.c: AF specific route-reflector-client and
592 route-server-client configuration are added.
593
5942001-08-17 Rick Payne <rickp@ayrnetworks.com>
595
596 * bgp_clist.c (community_match_regexp): Check special ^$ case.
597
5982001-08-17 Akihiro Mizutani <mizutani@dml.com>
599
600 * bgp_clist.c (community_list_match): Fix bug of community list
601 permit and deny check.
602
6032001-08-16 Akihiro Mizutani <mizutani@dml.com>
604
605 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
606 command.
607
6082001-08-15 Akihiro Mizutani <mizutani@dml.com>
609
610 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
611 flag is introduced.
612
613 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
614
6152001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
616
617 * zebra-0.92 released.
618
6192001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
620
621 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
622 table properly.
623
6242001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
625
626 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
627 (bgp_config_write_network_vpnv4): VPNv4 static configuration
628 display.
629
6302001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
631
632 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
633 node filter commands.
634
6352001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
636
637 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
638 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
639 IPv6.
640
6412001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
642
643 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
644 multicast" is added.
645 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
646 added.
647
6482001-08-07 Akihiro Mizutani <mizutani@dml.com>
649
650 * bgp_route.c (bgp_process): Use flag instead of as_selected
651 memeber in struct bgp_info.
652
653 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
654 struct bgp_info.
655
6562001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
657
658 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
659 check code with #ifdef BGP_SEND_ASPATH_CHECK.
660
6612001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
662
663 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
664
665 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
666 information is alive or not.
667
668 * bgp_community.c: Use community_val_get() on all OS.
669
6702001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
671
672 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
673 check.
674
6752001-07-24 Akihiro Mizutani <mizutani@dml.com>
676
677 * bgp_route.c (bgp_announce_check): To route server clients, we
678 announce AS path, MED and nexthop transparently.
679
6802001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
681
682 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
683 XFREE. No memory is allocated in
684 route_set_atomic_aggregate_compile().
685
6862001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
687
688 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
689 are replaced by `address-family ipv4` and `address-family vpnvr'.
690
6912001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
692
693 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
694 Reported by Rick Payne <rickp@rossfell.co.uk>.
695
6962001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
697
698 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
699 empty, use socket's remote address for the nexthop.
700
7012001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
702
703 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
704 <Yosi_Yarchi@KereniX.com>
705
7062001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
707
708 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
709 <Yosi_Yarchi@KereniX.com>
710
7112001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
712
713 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
714 of ri->next.
715
716 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
717 when HAVE_IPV6 is not defined.
718
7192001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
720
721 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
722 than holdtime / 3.
723 (bgp_confederation_peers_unset): Only set peer->local_as when
724 confederation is enabled.
725 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
726
727 * bgp_route.c (bgp_announce_check): Set med of redistributed route
728 when it is announced to EBGP peer.
729
7302001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
731
732 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
733 all prefixes.
734
7352001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
736
737 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
738 erroneous attribute (type, length and value), it does include
739 attribute flags field.
740
7412001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
742
743 * bgp_route.c (bgp_announce_check): The route reflector is not
744 allowed to modify the attributes of the reflected IBGP routes.
745
7462001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
747
748 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
749 confederation peer is treated as same as IBGP peer.
750
7512001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
752
753 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
754 attr. Call aspath_unintern when return from this function.
755
7562001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
757
758 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
759 changed.
760
7612001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
762
763 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
764 do not refrect the value to current session.
765
7662001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
767
768 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
769 suppress route withdraw.
770
771 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
772
7732001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
774
775 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
776 AS_SET and AS_CONFED_SET.
777
7782001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
779
780 * bgp_route.c (bgp_process): Do not consider suppress route.
781
782 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
783 aspath->data is realloced.
784
7852001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
786
787 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
788 aggregate when using as-set.
789
7902001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
791
792 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
793 correctly.
794
795 * bgp_route.c (bgp_update): Just ignore AS path loop for
796 confederation peer.
797
7982001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
799
800 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
801 (bgp_aggregate_unset): Remove summary_only argument.
802 (aggregate_address_as_set): New commands.
803 "aggregate-address A.B.C.D/M as-set"
804 "no aggregate-address A.B.C.D/M as-set"
805
8062001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
807
808 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
809 route is passed by route reflector.
810
8112001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
812
813 * bgp_route.c: "no bgp dampening" with argument.
814 (bgp_announce_check): Do not modify nexthop when the route is
815 passed by route reflector.
816
8172001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
818
819 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
820 ASN passive" to "neighbor NEIGHBOR passive".
821 (bgp_announce_check): Check well-known community attribute even
822 when "no neighbor send-community" is set.
823
8242001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
825
826 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
827 time when keepalive timer is configured as zero.
828
8292001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
830
831 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
832 preference is well-known attribute.
833
8342001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
835
836 * zebra-0.91 is released.
837
838 * bgp_attr.h (struct attr): Comment out DPA value.
839 (struct attr): Change refcnt type from int to unsinged long.
840
841 * bgp_attr.c (attrhash_key_make): Likewise.
842 (attrhash_cmp): Likewise.
843 (bgp_attr_dpa): Likewise.
844
8452001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
846
847 * bgp_route.c (bgp_info_cmp): Make route selection completely same
848 as Cisco's.
849
8502001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
851
852 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
853 BGP_ATTR_FLAG_* to clarify meenings.
854
8552001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
856
857 * bgp_route.c (route_vty_out): Display argument to suppress same
858 prefix information display.
859 (route_vty_out_route): Don't display mask information for
860 classfull network.
861
8622001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
863
864 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
865
866 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
867 check.
868
8692001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
870
871 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
872 (bgp_attr_parse): Comment out well-known attribute check.
873
8742001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
875
876 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
877 used for network advertisement.
878 (nlri_parse): When link-local IPv6 address NLRI comes from
879 remote-peer, log the information then simply ignore it.
880
881 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
882 redistributed.
883
884 * bgp_route.c (bgp_update): Check IPv6 global nexthop
885 reachability.
886
8872001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
888
889 * bgp_route.c (bgp_update): Check nexthop points local address or
890 not.
891 (bgp_static_update_vpnv4): Set valid flag.
892
893 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
894 (bgp_attr_parse): Well-known attribute check.
895
896 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
897
898 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
899
900 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
901 defined.
902
903 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
904
9052001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
906
907 * bgpd.c (bgp_network_import_check): New command for IGP network
908 check.
909
9102001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
911
912 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
913 changed. Call bgp_process once for each node.
914
9152001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
916
917 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
918
9192001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
920
921 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
922
923 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
924 IBGP route.
925
9262001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
927
928 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
929 "show ip bgp A.B.C.D/M longer-prefixes"
930 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
931 "show ipv6 bgp X:X::X:X/M longer-prefixes"
932 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
933
9342001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
935
936 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
937 "show ip bgp cidr-only"
938 "show ip bgp ipv4 (unicast|multicast) cidr-only"
939
9402001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
941
942 * bgp_route.c (bgp_update): AS path lookup check is done in
943 bgp_update() not in attr_parse().
944
9452001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
946
947 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
948 before bgp_attr_unintern().
949
9502001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
951
952 * bgp_route.c (bgp_update): Now intern is performed very last part
953 of the BGP packet update procedure.
954
9552001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
956
957 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
958 existing bgp_info structure.
959
9602001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
961
962 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
963 address matching method.
964 (bgp_update):
965
966 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
967 check and IBGP nexthop route check.
968
9692001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
970
971 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
972 change.
973
9742001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
975
976 * bgp_route.h (struct bgp_info): Remove selected flag. Use
977 BGP_INFO_SELECTED for flags instead.
978 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
979 flags instead.
980 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
981 metric.
982 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
983 struct bgp_info.
984 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
985
986 * bgp_community.c (community_val_get): gcc-2.95 on
987 sparc-sun-solaris cause crush. This function is for avoid the
988 crush.
989
9902001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
991
992 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
993 clear bug is fixed.
994
9952001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
996
997 * bgp_packet.c (bgp_open_receive): Return notification with
998 supported version number.
999
10002001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1001
1002 * bgpd.c (bgp_show_summary): Display AS path and community
1003 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
1004
1005 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
1006 read. When BGP packet read is partial, we must get size and type
1007 from packet again.
1008
10092001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
1010
1011 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
1012 (bgp_update): When there is a history entry increment route count.
1013 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
1014
1015 * bgp_damp.c (bgp_damp_withdraw): Set status to
1016 BGP_DAMP_DISCONTINUE.
1017
10182001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1019
1020 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
1021 IPv6 nexthop is not link-local addresss.
1022
10232001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
1024
1025 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
1026 configuration display.
1027 (bgp_damp_info_print): Display elapsed time from flap started.
1028
1029 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
1030
1031 * bgpd.c (peer_create): Set last read time.
1032 (bgp_show_peer): Display last read time.
1033 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
1034 configuration.
1035
1036 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
1037 (struct peer): Add last read time member.
1038 (BGP_VERSION_MP_4): Remove obsolete definition.
1039
10402001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1041
1042 * bgp_nexthop.c: Remove OLD_RIB codes.
1043
1044 * bgp_route.c (bgp_process): Likewise.
1045
1046 * zebra-0.90 is released.
1047
1048 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
1049 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
1050 (struct bgp_info): Remove invalid member from struct bgp_info.
1051 Instead of that use BGP_INFO_HISTORY flag.
1052
10532001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
1054
1055 * bgp_damp.c (bgp_damp_info_print): New function to display
1056 dampening status.
1057 (DEFAULT_HARF_LIFE): Define default value.
1058 (DEFAULT_REUSE): Likewise.
1059 (DEFAULT_SUPPRESS): Likewise.
1060 (bgp_config_write_damp): When config value is same as default
1061 value, simply display "bgp dampening" to configuration.
1062
1063 * bgp_damp.h (struct bgp_damp_info): Add flap member.
1064
1065 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
1066 history status.
1067
10682001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1069
1070 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
1071 address is properly handled.
1072 (bgp_connected_delete): Likewise.
1073
1074 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
1075 until it works fine.
1076
10772001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1078
1079 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
1080
1081 * bgp_route.c (bgp_update): When this is not damped route, clear
1082 ri pointer.
1083
10842001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1085
1086 * bgp_main.c: Add "-n" no_kernel option to not install route to
1087 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
1088
10892001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1090
1091 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
1092 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
1093
1094 * bgp_damp.c (bgp_config_write_damp): Add configuration display
1095 function.
1096
1097 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
1098 information when BGP info structure is freed.
1099 (bgp_info_cmp): Check damped flag.
1100 (bgp_announce_check): Damped route is not announced.
1101
11022001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
1103
1104 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
1105 route-refresh" command to "neighbor capability route-refresh".
1106 (clear_bgp_soft_in): Change soft-reconfig method.
1107
1108 clear ip bgp <neighbor> soft in
1109 --------------------------------------
1110 Try stored cache first then route-refresh
1111
1112 clear ip bgp <neighbor> in
1113 ---------------------------------
1114 Try route-refresh first then try to use stored cache
1115
11162001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1117
1118 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
1119 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
1120
11212001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1122
1123 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
1124 changed, refresh it.
1125
11262001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1127
1128 * bgp_route.h (struct bgp_info_tag): Add as_selected to
1129 bgp_info_tag.
1130
11312001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1132
1133 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
1134 member for BGP flap dampening.
1135
1136 * bgp_damp.c: New file is added.
1137
1138 * bgp_damp.h: Likewise.
1139
11402001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1141
1142 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
1143
11442000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1145
1146 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
1147 socket for zebra communication.
1148
11492000-12-29 Akihiro Mizutani <mizutani@dml.com>
1150
1151 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
1152
11532000-12-27 Akihiro Mizutani <mizutani@dml.com>
1154
1155 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
1156
11572000-12-25 Akihiro Mizutani <mizutani@dml.com>
1158
1159 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
1160
11612000-12-18 Akihiro Mizutani <mizutani@dml.com>
1162
1163 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
1164 withdrawing best prefix perform router ID comparison.
1165
11662000-12-15 Akihiro Mizutani <mizutani@dml.com>
1167
1168 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
1169 routes comes from EBGP peer. When originator ID is same, take
1170 shorter cluster-list route. If cluster-list is same take smaller
1171 IP address neighbor's route.
1172
1173 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
1174 ignore" command. When this option is set, do not concider AS path
1175 length when route selection.
1176 (bgp_bestpath_compare_router_id): Add "bgp bestpath
1177 compare-routerid". When this option is set, compare router ID
1178 when the routes comes from EBGP peer.
1179
11802000-12-15 Akihiro Mizutani <mizutani@dml.com>
1181
1182 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
1183 available.
1184
11852000-12-14 Akihiro Mizutani <mizutani@dml.com>
1186
1187 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1188 information.
1189
11902000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1191
1192 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1193 it sure the memory is freed.
1194
1195 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1196 HAVE_IPV6.
1197
11982000-12-08 Akihiro Mizutani <mizutani@dml.com>
1199
1200 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1201 data part.
1202
1203 * bgp_network.c (bgp_accept): When BGP connection comes from
1204 unconfigured IP address, close socket immediately.
1205
1206 * bgpd.c: Fix some display format.
1207
12082000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1209
1210 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1211 bgp_packet_set_size () call.
1212
12132000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1214
1215 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1216
12172000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1218
1219 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1220
1221 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1222 status.
1223 (bgp_establish): Likewise.
1224
12252000-11-26 Akihiro Mizutani <mizutani@dml.com>
1226
1227 * bgp_open.c: Fix error messages.
1228
12292000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1230
1231 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1232 established.
1233 (bgp_stop): Call BGP trap when the peer is dropped.
1234
12352000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1236
1237 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1238
1239 * bgpd.h (struct peer): Add update_time for track last update
1240 received time.
1241
1242 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1243 code in any case.
1244
1245 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1246 peering IP address.
1247 (bgpPeerTable): Return actual BGP version number.
1248
12492000-11-22 Akihiro Mizutani <mizutani@dml.com>
1250
1251 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1252 is fixed.
1253
12542000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1255
1256 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1257 zebra is enabled, use the method.
1258
12592000-11-16 Akihiro Mizutani <mizutani@dml.com>
1260
1261 * bgpd.c: Revise debug message output.
1262
12632000-11-15 Akihiro Mizutani <mizutani@dml.com>
1264
1265 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1266
12672000-11-14 Akihiro Mizutani <mizutani@dml.com>
1268
1269 * bgp_community.c (community_match): Fix bug of memcmp return
1270 value check.
1271
12722000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1273
1274 * bgp_clist.c (community_list_match_exact): Add check for
1275 entry->style is COMMUNITY_LIST.
1276 (community_match_regexp): Apply new com_nthval macro.
1277
12782000-11-07 Rick Payne <rickp@rossfell.co.uk>
1279
1280 * bgp_routemap.c (route_set_community_delete): "set
1281 community-delete COMMUNITY-LIST" is added.
1282
1283 * bgp_community.c (community_del_val): Delete one community.
1284 (community_delete): Delete all community included in list.
1285 (community_match): Fix bug of matching community value.
1286
1287 * bgp_clist.c (community_entry_free): Free community regular
1288 expression.
1289 (community_entry_make): Default style is COMMUNITY_LIST.
1290 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1291 (community_entry_regexp_lookup): New function for community
1292 regular expression lookup.
1293 (community_match_regexp): New function.
1294 (community_delete_regexp): New function.
1295 (community_list_delete_entries): New function.
1296 (community_list_match): Add COMMUNITY_REGEXP treatment.
1297 (community_list_match_exact): Likewise.
1298 (config_write_community): Write community list according to
1299 entry->style.
1300
13012000-11-07 Rick Payne <rickp@rossfell.co.uk>
1302
1303 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1304
1305 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1306 community_entry.
1307
13082000-11-06 Rick Payne <rickp@rossfell.co.uk>
1309
1310 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1311
1312 * bgpd.c (bgp_enforce_first_as): New command "bgp
1313 enforce-first-as".
1314
1315 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1316
13172000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1318
1319 * bgp_community.c (community_compare): Copy byte stream data to
1320 actual value instead of using type casting hack.
1321 (community_add_val): Likewise.
1322 (community_uniq_sort): Likewise.
1323 (community_print): Likewise.
1324 (community_print_vty): Likewise.
1325 (community_include): Use memcmp to compare community value.
1326
1327 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1328 return pointer.
1329
13302000-11-06 Akihiro Mizutani <mizutani@dml.com>
1331
1332 * bgpd.h (struct peer): Add established and dropped member for
1333 count peering up/down statistics.
1334
1335 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1336
1337 * bgp_fsm.c (bgp_establish): Increment established count.
1338 (bgp_stop): Increment dropped count.
1339
1340 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1341
13422000-11-1 Akihiro Mizutani <mizutani@dml.com>
1343
1344 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1345
13462000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1347
1348 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1349
13502000-10-24 Akihiro Mizutani <mizutani@dml.com>
1351
1352 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1353 format fix.
1354
13552000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1356
1357 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1358 (bgp_serv_sock_addrinfo): Check address family.
1359
13602000-10-23 Jochen Friedrich <jochen@scram.de>
1361
1362 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1363 is registered. So those variables must be static.
1364
13652000-10-23 Akihiro Mizutani <mizutani@dml.com>
1366
1367 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1368 next-hop" argument from IP address to access-list name.
1369 Remove zebra-0.88 compatibility commands.
1370 "match ip prefix-list WORD"
1371 "match ipv6 prefix-list WORD"
1372
13732000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1374
1375 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1376 passing the pointer to the pointer of struct in6_addr instead of
1377 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1378
1379 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1380 HAVE_IPV6.
1381
13822000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1383
1384 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1385 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1386
13872000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1388
1389 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1390 should be done by attr->nexthop.s_addr instead of strcmp.
1391
13922000-10-18 Akihiro Mizutani <mizutani@dml.com>
1393
1394 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1395 bgp_redistribute_add().
1396
1397 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1398 checking IPv4 multiaccess nexthop.
1399
1400 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1401 reachable on multiaccess media, do not change nexthop.
1402 (bgp_redistribute_add): Set nexthop when the value is passed.
1403
14042000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1405
1406 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1407 connect timer.
1408 (bgp_start): If the peer is passive mode, force to move to Active
1409 mode.
1410
14112000-10-17 Horms <horms@vergenet.net>
1412
1413 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1414
14152000-10-17 Akihiro Mizutani <mizutani@dml.com>
1416
1417 * bgp_route.c: "show ipv6 bgp" route display improvement.
1418
14192000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1420
1421 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1422 function.
1423 (bgp_show_neighbor_route): Remove static declaration for union
1424 sockunion.
1425
1426 * bgpd.c (peer_update_source_set): Clean previously allocated
1427 memory before allocate new one.
1428
14292000-10-03 Akihiro Mizutani <mizutani@dml.com>
1430
1431 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1432 command.
1433 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1434 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1435 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1436 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1437
14382000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1439
1440 * zebra-0.89 is released.
1441
14422000-10-02 Akihiro Mizutani <mizutani@dml.com>
1443
1444 * bgpd.c: "bgp deterministic-med" command is added.
1445
14462000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1447
1448 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1449 route addition and deletion.
1450
14512000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1452
1453 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1454 when comparing leftmost AS number.
1455
14562000-09-29 Akihiro Mizutani <mizutani@dml.com>
1457
1458 * bgpd.c (peer_route_reflector): Route reflector can be set for
1459 IBGP peer.
1460 (bgp_distribute_set): Fix bug of string check for (in|out).
1461 (bgp_show_summary): Display total neighbor count.
1462
14632000-09-28 Akihiro Mizutani <mizutani@dml.com>
1464
1465 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1466 originator for clinet to client routes.
1467 (bgp_packet_attribute): Add new cluster_list to the beginning of
1468 existing cluster_list.
1469 (bgp_packet_attribute): Fix bug of originator is rewritten even
1470 when originator is already set.
1471
14722000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1473
1474 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1475 "no bgp client-to-client reflection"
1476 "bgp client-to-client reflection"
1477
1478 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1479
14802000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1481
1482 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1483 read.
1484 (bgp_read_packet): Likewise.
1485 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1486
1487 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1488
14892000-09-26 Akihiro Mizutani <mizutani@dml.com>
1490
1491 * bgp_routemap.c: Configuration of prefix-list match is shown as
1492 "match ip address prefix-list <WORD>". Old configuration "match
1493 ip prefix-list <WORD>" is left for compatibilitty.
1494
14952000-09-25 Akihiro Mizutani <mizutani@dml.com>
1496
1497 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1498 BGP_CONFIG_MISSING_AS_WORST.
1499
1500 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1501 Old "bgp bestpath missing-as-worst"
1502 New "bgp bestpath med missing-as-worst"
1503
15042000-09-24 Akihiro Mizutani <mizutani@dml.com>
1505
1506 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1507
15082000-09-21 steve@Watt.COM (Steve Watt)
1509
1510 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1511 term_bgp_debug_*.
1512
1513 * bgp_debug.c: Declare variables here.
1514
15152000-09-21 Akihiro Mizutani <mizutani@dml.com>
1516
1517 * bgpd.c: MBGP soft-reconfiguration command is added.
1518 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1519 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1520 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1521 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1522 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1523 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1524 clear ip bgp * ipv4 (unicast|multicast) in
1525 clear ip bgp * ipv4 (unicast|multicast) out
1526 clear ip bgp * ipv4 (unicast|multicast) soft
1527
1528 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1529 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1530
1531 "bgp bestpath med confed" command is added.
1532
1533 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1534
15352000-09-18 Rick Payne <rickp@rossfell.co.uk>
1536
1537 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1538
15392000-09-12 Akihiro Mizutani <mizutani@dml.com>
1540
1541 * bgpd.c (bgp_default_local_preference): Add "bgp default
1542 local-preference" command.
1543
1544 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1545 command.
1546
15472000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1548
1549 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1550 are passed to zebra like IBGP route.
1551
15522000-09-10 Akihiro Mizutani <mizutani@dml.com>
1553
1554 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1555 configuration.
1556
1557 * bgp_route.c: Community match command is added.
1558 "show ip bgp community <val>"
1559 "show ip bgp community <val> exact-match"
1560
15612000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1562
1563 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1564 treated as IBGP routes.
1565
15662000-09-08 Akihiro Mizutani <mizutani@dml.com>
1567
1568 * bgp_route.c (bgp_show_route): When local-AS community route is
1569 selected, display "not advertised outside local AS" to "show ip
1570 route A.B.C.D" output.
1571 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1572 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1573 "show ip bgp ipv4 (unicast|multicast) community"
1574 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1575 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1576
1577 * bgp_clist.c (community_list_match_exact): Community exact match
1578 function.
1579
15802000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1581
1582 * bgp_route.c (bgp_update): Add peer's ttl check.
1583
1584 * bgpd.h (struct peer): Structure member refresh is renamed to
1585 refresh_adv.
1586
1587 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1588 when soft reconfiguration is performed.
1589
1590 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1591 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1592
1593 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1594
15952000-08-25 Akihiro Mizutani <mizutani@dml.com>
1596
1597 * bgpd.c: Add AS base BGP soft reconfiguration.
1598
1599 * bgp_route.c: When no-advertise or no-export route is selected,
1600 "show ip bgp" display "not advertised to EBGP peer" or "not
1601 advertised to any peer" message.
1602
16032000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1604
1605 * zebra-0.88 is released.
1606
1607 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1608 bgp route-mrt" to support MRT specific dump format.
1609
1610 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1611 added.
1612
1613 * bgp_route.c (bgp_update): Currently nexthop check is only works
1614 for IPv4.
1615
16162000-08-17 Akihiro Mizutani <mizutani@dml.com>
1617
1618 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1619 both inbound and outbound soft reconfiguration.
1620
16212000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1622
1623 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1624 outbound.
1625 (peer_new): Set route-refresh flag.
1626
16272000-08-16 Akihiro Mizutani <mizutani@dml.com>
1628
1629 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1630 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1631 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1632 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1633 bgp * in" alias is added.
1634
16352000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1636
1637 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1638 is set do not install the route into Adj-RIBs-In.
1639 (bgp_update): Perform implicit withdraw before filtering of the
1640 route.
1641
1642 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1643 capability code and BGP message can be accepted.
1644
1645 * bgp_open.c (bgp_capability_parse): Likewise.
1646
1647 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1648 (bgp_refresh_rib): Likewise.
1649
1650 * bgpd.c (bgp_show_peer): Display route refresh status.
1651
1652 * bgp_route.c (bgp_aggregate_add): Add check for the route
1653 validness.
1654 (bgp_aggregate_delete): Likewise.
1655
16562000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1657
1658 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1659 route become inaccessible.
1660
16612000-08-15 Akihiro Mizutani <mizutani@dml.com>
1662
1663 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1664 command is added.
1665
16662000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1667
1668 * bgp_zebra.c (bgp_interface_up): Register connected route.
1669 (bgp_interface_down): Unregister connected route.
1670
16712000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1672
1673 * bgp_route.h (struct bgp_info): Add distance to the structure.
1674
1675 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1676 match to smaller prefixlen route not match same prefixlen route.
1677 (bgp_aggregate_decrement): Likewise.
1678 (bgp_aggregate_add): Likewise.
1679 (bgp_aggregate_delete): Likewise.
1680 (bgp_network_backdoor): Add backdoor network configuration.
1681
1682 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1683 configuration distance value.
1684
1685 * bgp_route.c (bgp_update): Filter EBGP route which has non
1686 connected nexthop.
1687
1688 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1689 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1690 Set aggregator AS and address.
1691 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1692 filling aggregator_as.
1693
1694 * bgp_route.c (bgp_process): Delete suppress check for install
1695 suppressed route into local routing table.
1696 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1697 of bgp_attr_default_intern ().
1698 (bgp_aggregate_add): Likewise.
1699
1700 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1701 created. This is for avoid 0.0.0.0 router-id.
1702
17032000-08-13 Akihiro Mizutani <mizutani@dml.com>
1704
1705 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1706 route is valied. Display "aggregated" when the route is
1707 aggregated. "Advertisements suppressed by an aggregate" is
1708 displayed when the route is suppressed.
1709 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1710
17112000-08-10 Akihiro Mizutani <mizutani@dml.com>
1712
1713 * bgp_route.c (route_vty_out_detail): Display format change.
1714
17152000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1716
1717 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1718
1719 * bgpd.c (bgp_delete): Delete static route before delete peer
1720 configuration.
1721
17222000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1723
1724 * bgpd.c: Include bgpd/bgp_nexthop.h.
1725
17262000-07-31 Akihiro Mizutani <mizutani@dml.com>
1727
1728 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1729 identifier. And status is changed like below.
1730
1731 State/Pref -> State/PfxRcd
1732 Shutdown -> Idle (Admin)
1733 PrefixOvflw -> Idle (PfxCt)
1734
1735 * bgp_route.c (route_vty_out): Show internal route as "i".
1736
17372000-07-13 Jim Bowen <jimb@zereau.net>
1738
1739 * bgp_snmp.c: Add BGP peer MIB implementation.
1740
17412000-07-12 Akihiro Mizutani <mizutani@dml.com>
1742
1743 * bgpd.c (bgp_show_peer): Fix typo.
1744
17452000-07-11 Akihiro Mizutani <mizutani@dml.com>
1746
1747 * bgp_routemap.c: Add commands for deleting set without argument.
1748
17492000-07-03 Akihiro Mizutani <mizutani@dml.com>
1750
1751 * bgp_zebra.c: Fix redistribute help strings.
1752
17532000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1754
1755 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1756 output to vty at once.
1757
17582000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1759
1760 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1761 tag WORD" command is added.
1762
1763 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1764
17652000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1766
1767 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1768
1769 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1770 negotiation result in "show ip bgp neighbors".
1771
17722000-06-12 Akihiro Mizutani <mizutani@dml.com>
1773
1774 * bgpd.c: Fix help strings.
1775
1776 * bgpd.h: Likewise.
1777
17782000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1779
1780 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1781 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1782
1783 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1784 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1785
1786 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1787
17882000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1789
1790 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1791 (bgp_show_regexp): Change to use bgp_show().
1792 (show_adj_route): Change to display header.
1793
1794 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1795 is cleared manually.
1796
1797 * bgp_route.c (bgp_show_route): New function which display
1798 specific BGP route. Divided from bgp_show().
1799 (bgp_static_delete): Delete all static route.
1800
18012000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1802
1803 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1804 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1805 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1806 mbgp" and "show ipv6 mbgp".
1807
18082000-06-07 Akihiro Mizutani <mizutani@dml.com>
1809
1810 * bgp_route.c: Fix help strings and command arguments.
1811
18122000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1813
1814 * bgp_ecommunity.c: Include prefix.h
1815
18162000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1817
1818 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1819 value.
1820
1821 * bgp_route.c (bgp_adj_set): table NULL check is added.
1822 (bgp_adj_unset): Likewise.
1823 (bgp_adj_lookup): Likewise.
1824 (bgp_adj_clear): Likewise.
1825 (route_vty_out): Add SAFI check for nexthop display.
1826 (bgp_withdraw): Add SAFI check for withdraw route.
1827
1828 * Remove all #ifdef MPLS_VPN then include it as default.
1829
1830 * bgpd.c: Temporary disable peer-group command until the
1831 implementation is completed.
1832
1833 * bgp_routemap.c (bgp_route_map_init): Install
1834 route_metric_match_cmd.
1835 (route_match_metric_compile): MED value compile using strtoul.
1836
18372000-06-05 Akihiro Mizutani <mizutani@dml.com>
1838
1839 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1840 NAME to WORD.
1841
1842 * Change command argument to more comprehensive.
1843
1844 METRIC -> <0-4294967295>
1845 WEIGHT -> <0-4294967295>
1846 LOCAL_PREF -> <0-4294967295>
1847 IP_ADDR -> A.B.C.D
1848 AS -> <1-65535>
1849 AS-PATH-NAME -> WORD
1850 ACCESS_LIST -> WORD
1851 PREFIX_LIST -> WORD
1852 COMMUNITY -> AA:NN
1853 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1854 IPv6_ADDR -> X:X::X:X
1855
1856 * bgp_clist.c: Fix help strings.
1857
18582000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1859
1860 * bgpd.c (peer_active): Add new function for check the peer is
1861 active or not.
1862 (neighbor_activate): New command "neighbor PEER activate" and "no
1863 neighbor PEER activate" are added.
1864
1865 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1866
18672000-06-02 Akihiro Mizutani <mizutani@dml.com>
1868
1869 * bgp_clist.c: Fix commuity-list help strings.
1870
1871 * bgp_routemap.c: Fix "set community" help strings. Add #define
1872 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1873
18742000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1875
1876 * bgp_routemap.c (route_set_community_none_cmd): "set community
1877 none" command is added to route-map.
1878
18792000-06-01 Akihiro Mizutani <mizutani@dml.com>
1880
1881 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1882 debugging" is not used in VIEW_NODE.
1883
18842000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1885
1886 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1887 fix unconditional BGP connection.
1888
1889 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1890 peer_change_flag_with_reset().
1891
18922000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1893
1894 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1895 ipv4-unicast" command.
1896
1897 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1898
1899 * bgp_filter.c (as_list_delete): Free all AS filter.
1900
1901 * bgp_clist.c (community_list_delete): Free all community entry.
1902
1903 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1904 access-list NAME".
1905
1906 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1907 community-list NAME".
1908
19092000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1910
1911 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1912 routes" to "show ip bgp PEER received-routes"
1913
19142000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1915
1916 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1917 Communities attribute.
1918 * bgp_ecommunity.h: Likewise.
1919
19202000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1921
1922 * bgp_mplsvpn.h: New file for MPLS-VPN.
1923 * bgp_mplsvpn.c: Likewise.
1924
1925 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1926
19272000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1928
1929 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1930 missing-as-worst".
1931
19322000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1933
1934 * bgp_routemap.c (match_community): Clarify help of "match
1935 community".
1936
19372000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1938
1939 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1940
19412000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1942
1943 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1944 from same neighboring AS.
1945
1946 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1947
1948 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1949
19502000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1951
1952 * bgp_route.c (bgp_output_filter): When distribute-list's
1953 corresponding access-list does not exist, filter all routes.
1954 (bgp_input_filter): Likewise.
1955
19562000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1957
1958 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1959
1960 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1961
19622000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1963
1964 * bgpd.c (bgp_distribute_update): Add struct access_list *
1965 argument.
1966
19672000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1968
1969 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1970 check.
1971
1972 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1973
1974 * bgp_route.c (bgp_show): Fix undeclared write variable.
1975
19762000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1977
1978 * bgp_routemap.c: Add "match ip address prefix-list".
1979
19802000-03-29 Rick Payne <rickp@rossfell.co.uk>
1981
1982 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1983
19842000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1985
1986 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1987 the peer status is Connect.
1988
19892000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1990
1991 * Fix bug of rewritten originator-id.
1992
19932000-01-27 Rick Payne <rickp@rossfell.co.uk>
1994
1995 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1996 directly referencing array, search proper AS path delimiter.
1997 (aspath_strip_confed): Strip the confederation stuff from the
1998 front of an AS path.
1999 (aspath_add_left_confed): New function for adding specified AS to
2000 the leftmost AS_CONFED_SEQUENCE.
2001
2002 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
2003 to Cisco compatible.
2004
2005 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
2006 (bgp_confederation_id_unset): Likewise.
2007 (bgp_confederation_peers_check): Likewise.
2008 (bgp_confederation_peers_add): Likewise.
2009 (bgp_confederation_peers_remove): Likewise.
2010 (bgp_confederation_peers_set): Likewise.
2011 (bgp_confederation_peers_unset): Likewise.
2012 (bgp_confederation_peers_print): Likewise.
2013
20142000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2015
2016 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
2017
20182000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2019
2020 * bgp_open.c (bgp_open_option_parse): When there is no common
2021 capability send Unsupported Capability error to the peer.
2022
20232000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2024
2025 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
2026 IPv6 unicast.
2027
2028 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
2029
20302000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2031
2032 * bgpd.c (neighbor_strict_capability): Add
2033 "strict-capability-match" command.
2034
2035 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
2036 router-id.
2037
2038 * bgpd.c (peer_override_capability): Add "override-capability"
2039 command.
2040
20411999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2042
2043 * bgp_packet.c (bgp_write): Change status to Idle and set timer
2044 after write failed.
2045
20461999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
2049
20501999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2051
2052 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
2053 nlri_parse().
2054
20551999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2056
2057 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
2058
2059 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
2060 the peer is cleared.
2061
2062 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
2063 link-local address. This is KAME specific problem.
2064
20651999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2066
2067 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
2068 while. We don't completely detect the link is shared or not at
2069 this moment.
2070
2071 * bgp_packet.c (bgp_notify_send): Make shortcut call of
2072 bgp_write() and bgp_stop().
2073
2074 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
2075 global and link-local address.
2076
20771999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2078
2079 * bgpd.c (no_neighbor_port): New command added.
2080 (peer_new): Set send_community.
2081
20821999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2083
2084 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
2085 (show_ip_mbgp_summary): Likewise.
2086 (show_ipv6_bgp_summary): Likewise.
2087 (show_ipv6_mbgp_summary): Add new command.
2088 (peer_free): Free peer->host.
2089 (peer_lookup_by_su): Delete function.
2090 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
2091 (sockunion_vty_out): Function deleted.
2092 (vty_clear_bgp): Use afi instead of family.
2093 Delete old list bgp_list. Use struct newlist *bgplist.
2094 (peer_lookup_by_host): Function deleted.
2095
20961999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2097
2098 * bgpd.h (struct peer_group): New structure added.
2099 (struct peer_conf): New structure added.
2100 (struct peer): Change all prefix_count to unsigned long.
2101
2102 * bgpd.c: Reconstruct all of VTY commands reflect internal
2103 structure change.
2104 Use bgplist instead of bgp_list.
2105 Use peerlist intstead of peer_list.
2106
2107 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
2108 parsing then return immediately.
2109
2110 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
2111 -1.
2112 (nlri_process): Use pcount_v4_{unicast,multicast}.
2113 (nlri_delete): Likewise.
2114
21151999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
2116
2117 * bgp_routemap.c (route_match_nlri): `match nlri
2118 unicast|multicast' and `set nlri unicast|multicast' command are
2119 added.
2120
21211999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
2122
2123 * bgpd.c: Add translate-update support.
2124
2125 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
2126
21271999-11-19 Robert.Olsson@data.slu.se
2128
2129 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
2130
21311999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2132
2133 * bgp_open.c (bgp_capability_mp): Temporary comment out
2134 SAFI_UNICAST_MULTICAST handling until we know the meanings.
2135
21361999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2137
2138 * bgp_btoa.c: New file added.
2139
21401999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2141
2142 * bgpd.h (struct peer): Add dont_capability flag.
2143 (struct peer): Add override_capability flag.
2144
2145 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
2146 dont-capability-negotiation' added.
2147
21481999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2149
2150 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
2151 attribute from non-shared-network peers.
2152
21531999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2154
2155 * bgp_snmp.c: New file added.
2156
2157 * BGP4-MIB.txt: Updated to the latest Internet-Draft
2158 draft-ietf-idr-bgp4-mib-04.txt.
2159
21601999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2161
2162 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
2163
2164 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
2165 #ifdef HAVE_MBGPV4.
2166
21671999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2168
2169 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
2170 dump bgp commands.
2171 (config_write_bgp_dump): Write interval value to the
2172 configuration.
2173
21741999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2175
2176 * bgp_zebra.c: Redistribute route-map support is added.
2177
2178 * bgp_zebra.h: New file added.
2179
21801999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2181
2182 * bgp_dump.c: BGP packet dump routine compatible with MRT.
2183 * bgp_dump.h: BGP packet dump routine compatible with MRT.
2184
2185 * bgp_debug.c: Renamed from bgp_dump.c
2186 * bgp_debug.h: Renamed from bgp_dump.h
2187
21881999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2189
2190 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2191
21921999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2193
2194 * bgp_route.c (bgp_announce): If we're not on a shared network
2195 with the peer and we don't have a link-local next hop, but the
2196 inbound next-hop has a link-local address, don't readvertise it to
2197 our peer.
2198
21991999-10-25 Marc Boucher <marc@mbsi.ca>
2200
2201 * bgp_zebra.c: Add redistribute kernel command.
2202
22031999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2204
2205 * bgp_route.c (bgp_reset): New function added.
2206
2207 * bgpd.conf.sample2: Add IPv6 configuration sample.
2208
22091999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2210
2211 * bgp_route.c (ipv6_aggregate_address): Function added.
2212
22131999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2214
2215 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2216 list after parsing BGP update packet.
2217
2218 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2219 (bgp_attr_community): Intern parsed community.
2220 (bgp_attr_cluster_list): Intern parsed cluster list.
2221
2222 * bgp_routemap.c: Add `set community-additive' command.
2223
22241999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2225
2226 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2227 attribute flag.
2228
22291999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2230
2231 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2232 announcement.
2233
2234 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2235
22361999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2237
2238 * `show ip[v6] bgp PREFIX' show uptime of the route.
2239
22401999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2241
2242 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2243 of that use AF_INET and AF_INET6 directly.
2244 (vty_clear_bgp): Add new function to support various clear ip bgp
2245 method.
2246
22471999-10-04 Lars Fenneberg <lf@elemental.net>
2248
2249 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2250
22511999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2252
2253 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2254 prefix-list'.
2255
22561999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2257
2258 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2259 function.
2260
22611999-09-26 Blake Meike <bmeike@adero.com>
2262
2263 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2264 added.
2265
22661999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2267
2268 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2269 min() macro.
2270
22711999-08-19 Rick Payne <rickp@rossfell.co.uk>
2272
2273 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2274 keepalive timer configurable.
2275
22761999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2277
2278 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2279
22801999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2281
2282 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2283 the peer not all of them.
2284
22851999-08-11 Rick Payne <rickp@rossfell.co.uk>
2286
2287 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2288 will get overwritten by route-maps.
2289
22901999-08-08 Rick Payne <rickp@rossfell.co.uk>
2291
2292 * bgp_routemap.c: Multi protocol route-map modification.
2293
22941999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2295
2296 * bgp_route.c: Set network statement route's origin attribute as
2297 igp.
2298
2299 * bgp_zebra.c: Set redistribute route's origin attribute as
2300 incomplete.
2301
2302 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2303 origin attribute check, BGP peer type check.
2304
23051999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2306
2307 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2308
23091999-07-29 Rick Payne <rickp@rossfell.co.uk>
2310
2311 * Changed route-maps to behave in a more cisco-like fashion
2312
23131999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2314
2315 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2316 When multiple route to the same destination exist, bgpd try to
2317 announce the information to stopped peer. Then add orphan write
2318 thread is added. This cause many strange behavior of bgpd.
2319 Reported by Georg Hitsch <georg@atnet.at>.
2320
23211999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2322
2323 * bgpd.c: Change peer's A.B.C.D to PEER.
2324
23251999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2328
2329 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2330 local address.
2331
23321999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2333
2334 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2335 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2336
23371999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2338
2339 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2340 fsm_holdtime ().
2341
23421999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2343
2344 * bgp_routemap.c: Add `set atomic-aggregate' command.
2345
23461999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2347
2348 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2349 to "ip next-hop".
2350
23511999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2352
2353 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2354 added.
2355
23561999-07-01 Rick Payne <rickp@rossfell.co.uk>
2357
2358 * bgp_zebra.c (zebra_init): Install standard commands to
2359 ZEBRA_NODE.
2360
23611999-06-28 Rick Payne <rickp@rossfell.co.uk>
2362
2363 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2364
23651999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2366
2367 * bgpd.c: Add neighbor update-source command as ALIAS to
2368 neighbor_interface.
2369
23701999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2371
2372 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2373 send_community flag is set.
2374
2375 * bgpd.h (struct peer): Add send_community flag.
2376
23771999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2378
2379 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2380 <1-65535>.
2381
23821999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2383
2384 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2385
23861999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2387
2388 * bgp_community.c (community_merge): Function added.
2389
23901999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2391
2392 * bgp_clist.c: New file.
2393 * bgp_clist.h: New file.
2394
2395 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2396 compatibility.
2397 (COMMUNITY_NO_ADVERTISE): Fix typo.
2398
23991999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2400
2401 * bgp_routemap.c: Add `set weight WEIGHT' command.
2402
2403 * bgpd.c: Remove all_digit_check function. Instead of that use
2404 all_digit function in lib/prefix.c.
2405
2406 * bgp_routemap.c (bgp_route_map_init): Install
2407 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2408 element to the RMAP_NODE.
2409
24101999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2411
2412 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2413 inside aspath_make_str function.
2414 (aspath_prepend): New function is added for AS path prepend.
2415 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2416 count is set to the structure.
2417 (aspath_merge): New function.
2418
24191999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2420
2421 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2422 (no_redistribute_bgp): Likewise.
2423 (router_zebra): Semantics changed. Now 'router zebra' is default
2424 behavior of bgpd.
2425
24261999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2427
2428 * bgp_routemap.c: Add some commands to bgp route-map.
2429 match ip next-hop: New command.
2430 match metric: New command.
2431 set metric: Doc fix.
2432 set local-preference: Add DEFUN.
2433
24341999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2435
2436 * bgp_main.c (signal_init): SIGTERM call sigint.
2437 (sigint): Loggging more better message.
2438
24391999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2440
2441 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2442 length bit check is added.
2443
24441999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2445
2446 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2447 function with route_set_local_pref_cmd argument.
2448 (no_match_aspath): Function added.
2449 (route_set_metric): Set attribute flag bit.
2450
2451 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2452 packet.
2453
24541999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2455
2456 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2457 holdtime' command is added.
2458
2459 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2460
2461 * bgpd.c (bgp_prefix_list_set): New function added.
2462 (bgp_prefix_list_unset): Likewise.
2463 (bgp_prefix_list_update): Likewise.
2464 (show_ip_bgp_neighbors): prefix-list information display.
2465
24661999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2467
2468 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2469
24701999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2471
2472 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2473
2474 * bgpd.c (bgp_router_id): Even when address is malformed set the
2475 value to configuration bug fixed.
2476 (no_bgp_router_id): New function.
2477 (no_bgp_cluster_id): New function.
2478
24791999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2480
2481 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2482
24831999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2484
2485 * bgp_route.c (bgp_announce): Add route reflector check.
2486
24871999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2488
2489 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2490 (neighbor_route_reflector_client): Likewise.
2491 (no_neighbor_route_reflector_client): Likewise.
2492
2493 * bgpd.h (struct bgp ): Add cluster for route reflector.
2494
2495 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2496
24971999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2498
2499 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2500
2501 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2502 has same functionality.
2503
2504 * bgp_filter.h: New file.
2505
2506 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2507 aspath_unintern ()
2508 (aspath_free): New function.
2509
25101999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2511
2512 * bgp_aspath.c (aspath_aggregate): Function added.
2513
2514 * bgp_aspath.h (aspath_aggregate): Prototype added.
2515
2516 * bgp_aspath.c (aspath_empty_aspath): New argument
2517 gated_dont_eat_flag is added.
2518
25191999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2520
2521 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2522
25231999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2524
2525 * bgp_route.c (aggregate_address): Function added.
2526
2527 * bgp_zebra.c (zebra_read): Change log to zlog.
2528
25291999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2530
2531 * Makefile.am (noninst_HEADERS): Added for make dist.
2532
25331999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2534
2535 * aspath_regex.c: Removed from distribution.
2536
25371999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2538
2539 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2540 bug fixed.
2541
25421999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2543
2544 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2545 by kad@gibson.skif.net.
2546
2547 * bgp_regex.[ch]: New file added.
2548
2549
25501999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2551
2552 * bgp_filter.c: New file added.
2553
25541999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2555
2556 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2557 gated.
2558
25591999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2560
2561 * bgp_main.c (main): Default loggin method changed from syslog to
2562 stdout.
2563
25641999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2565
2566 * bgp_route.c: Delete obsolete default attribute DEFUN.
2567
25681999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2569
2570 * bgp_attr.c: Make attribute structure put into attribute hash.
2571
25721999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2573
2574 * bgp_view.c : Delete file.
2575
25761999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2577
2578 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2579
2580 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2581 replace bgp_route with this.
2582
2583 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2584 prefix value to access_list_apply().
2585
2586 * bgpd.conf.sample: Add route-map sample.
2587 Delete obsolete default-attr statements.
2588
2589 * bgp_packet.c: Use stream_fifo for packet queueing.
2590
25911999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2592
2593 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2594
2595 * bgp_main.c: include unistd.h for daemon().
2596
2597 * bgp_route.c (nlri_process): add IPv6 table lookup.
2598
2599 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2600 (attr_make): Obsolete function attr_make deleted.
2601
26021999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2603
2604 * bgp_aspath.c (aspath_add_left): change function name from
2605 aspath_add_leftmost_as().
2606
26071999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2608
2609 * bgp_aspath.c: add aspath_add_leftmost_as ().
2610
26111999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2612
2613 * syslog support added
2614
26151999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2616
2617 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2618 DEFUN (neighbor_distribute_list): added.
2619
26201999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2621
2622 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2623
2624 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2625 bgpd.c
2626
2627 * bgp_network.c: New file.
2628 * bgp_network.h: New file.
2629
2630 * bgp_packet.h: New file.
2631
26321999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2633
2634 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2635 buffered.
2636
26371999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2638
2639 * bgp_packet.c: New file.
2640
26411998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2642
2643 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2644
2645 * `show ip bgp' bug fixed.
2646 * aspath_log (): Remove argument logfp.
2647
26481998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2649
2650 * bgp_fsm.h: New file.
2651
26521998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2653
2654 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2655 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2656 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2657 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2658
26591998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2660
2661 * bgpd.c (bgp_config_write): Delete vector v argument.
2662
26631998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2664
2665 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2666
26671998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2668
2669 * bgp_radix.[ch]: removed.
2670
26711998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2672
2673 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2674
26751998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2676
2677 * bgp_dump.c: delete nroute().
2678
26791998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2680
2681 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2682 * bgpd.h: Modify for compile on Solaris.
2683 * bgp_aspath.h: likewize
2684 * bgp_community.h: likewize
2685 * bgp_routemap.c: likewize
2686
26871998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2688
2689 * bgpd.h: Modify for compile on Solaris.
2690 * bgp_aspath.h: likewize
2691
26921998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2693
2694 * routemap.[ch]: move to ../lib directory.
2695
26961998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2697
2698 * routemap.c (route_map_apply): add function.
2699
27001998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2701
2702 * routemap.h: add file.
2703
2704 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2705
27061998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2707
2708 * Makefile.am: sysconfdir_DATA added.
2709
27101998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2711
2712 * bgp_dump.c: add `debug bgp fsm'
2713 add `no debug bgp fsm'
2714 add `show debug bgp'
2715 * bgp_open.c: File added.
2716
27171998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2718
2719 * .cvsignore: File added.
2720
27211998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2722
2723 * bgp_community.[ch]: File added.
2724
27251998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2726
2727 * bgpd now use lib/thread.[ch].
2728
27291998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2730
2731 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2732
2733 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2734
27351997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2736
2737 * bgp_vty.c: bgp_vty.c deleted.
2738
2739 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2740
27411997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2742
2743 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2744
27451997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2746
2747 * bgp_vty.c: new file.
2748
2749 * bgp_attr.c: add new logging system.
2750
27511997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2752
2753 * Change all inet_addr call into inet_aton.
2754
27551997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2756
2757 * bgp_radix.c: change radix_peer_delete
2758
27591997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2760
2761 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2762
27631997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2764
2765 * bgp_dump.c (bgp_log_route): add dump_attr function
2766
27671997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2768
2769 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2770 * bgp_dump.c (bgp_log_route): change logfile format.
2771
27721997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2773
2774 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2775 * bgp_attr.c (community_str2com): add community value generation
2776 * bgp_attr.h: add SAFI definition for BGP-4+
2777
27781997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2779
2780 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2781 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2782 * bgp_open.c: newfile which manages BGP Open message
2783 * bgp_loop.c: this file is merged with bgp_fsm.c
2784 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2785 of int
2786 (bgp_sim): now we can read update & withdraw from file
2787 * bgp_route.c: add route_free() call into route_parse etc.
2788
27891997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2790
2791 * bgp_radix.c: Radix code is completely rewritten. It has better
2792 memory treatment than old one.
2793
27941997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2795
2796 * bgp_route.c: route_alloc for route struct allocation statistics.
2797 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2798 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2799 format.
2800
28011997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2802
2803 * bgp_term.c (term_parse): add command : show asstat, show ashash
2804 * bgp_aspath.c: aspath_cmp bug fix
2805 (aspath_print_all): add aspath_print_all ();
2806 * bgp_peer.h: delete rlist element from struct peer.
2807
28081997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2809
2810 * bgp_aspath.c: completely rewritten.
2811 * bgp_aspath.h: completely rewritten.
2812 add AsPath, AsSegment structure
2813 add AS_SET treatment
2814 change Hash codes
2815
28161997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2817
2818 * bgp_attr.h: add Attribute flags defines
2819 * bgp_route.c: delete rlist related functions
2820 * bgp_aspath.c (as_origin): add as_origin function
2821 (aspath_print): move from bgp_dump.c and add support of AS_SET
2822 change Hash related function names.
2823
28241997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2825
2826 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2827
28281997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2829
2830 * bgp_aspath.c (as_sort): add function as_sort
2831 * bgp_aspath.h: add IBGP, EBGP
2832