blob: 59e70cfe3ce2f270a04b27a4db02ed4a438fad34 [file] [log] [blame]
paulad727402005-11-23 02:47:02 +000012005-11-23 Paul Jakma <paul.jakma@sun.com>
2
3 * bgp_aspath.c: (assegments_parse) should be static
4
52005-11-23 Juergen Kammer <j.kammer@eurodata.de>
6
7 * bgp_aspath.c: (aspath_cmp_left_confed) fix SEGV for case
8 where one or both paths are empty.
9
paul0fb58d52005-11-14 14:31:49 +0000102005-11-14 Paul Jakma <paul.jakma@sun.com>
11
12 * bgp_route.c: (bgp_process_rsclient) convert to new workqueue
13 specs and shut up gcc, which complains about cast from void
14 via function parameters, for some dumb reason. Do the cast
15 inside the function instead.
16 (bgp_process_main,bgp_processq_del) ditto.
17 (bgp_clear_route_node) ditto.
18 (bgp_clear_node_queue_del) ditto.
19
paul41200852005-11-03 12:52:18 +0000202005-11-03 Paul Jakma <paul.jakma@sun.com>
21
22 * bgp_damp.c: (bgp_reuse_timer) struct bgp can be retrieved via
23 the struct bgp_damp_info, no need to guess by using
24 bgp_get_default().
25
ajsf52d13c2005-10-01 17:38:06 +0000262005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
27
28 * bgp_vty.c: (bgp_config_write_redistribute) Use new library function
29 zebra_route_string instead of a local hard-coded table.
30
jardin2d74db52005-10-01 00:07:50 +0000312005-09-30 Vincent Jardin <vincent.jardin@6wind.com>
32
33 * bgp_packet.c: fix compilation when DEBUG is used.
34
paul1f8ae702005-09-09 23:49:49 +0000352005-09-10 Paul Jakma <paul.jakma@sun.com>
36
paulfe69a502005-09-10 16:55:02 +000037 * Makefile.am: bgpd shouldn't list libgp's sources as its own.
38 Use LDADD.
39 * bgp_aspath.h:
40 (struct assegment) New struct, abstract representation of a
41 list of AS_PATH segments and the contained ASNs.
42 (struct aspath) Remove the raw-data related
43 fields, reference the abstract struct assegment instead.
44 Remove several other computed fields, it's just a
45 headache to maintain them and they're cheap to compute from
46 struct assegment.
47 (aspath_parse) parse a stream, not a pointer to raw data.
48 (aspath_count_{hops,confeds,size}) helpers to access
49 information formerly directly contained in struct aspath.
50 (aspath_snmp_pathseg) Helper for SNMP, BGP MIB wants
51 to be able to output hex representation of raw data.
52 * bgp_aspath.c: (general) partial-rewrite. Store aspath data
53 as an abstract singly-linked list of abstract segments,
54 rather than storing the raw data, and parsing it each and
55 every time. Remove several count/size fields which are cheap
56 to compute from the abstract segment structure.
57 (global) Include stream.h, needed for aspath_parse, and
58 others. Couple of helper macros added.
59 (struct assegment_header) Just the header, and only the
60 header.
61 (assegment_data_{new,free}) convenience functions for
62 AS_SEG_DATA allocation, the dynamic, per-segment array of
63 ASNs.
64 (assegment_{new,free,free_all,dup,dup_all}) convenience
65 functions for creating struct assegments. The _all forms will
66 follow the entire chain of segments from the given segment.
67 (assegment_prepend_asns) new function, prepend an ASN N times
68 to segment.
69 (assegment_append_asns) Append a list (array) of ASNs to
70 segment.
71 (int_cmp) convenience function for the aspath hash.
72 (assegment_normalise) new function. Normalise the given
73 segment chain to meet expectations of Quagga, and to
74 eliminate differing raw representations of the same paths.
75 Merge 'runs' of SEQUENCEs into one segment as our internal
76 segment is not limited by the protocol AS_PATH segment
77 length. Sort ASNs in SETs.
78 (aspath_new) Take void argument to quell warnings. Use the
79 assegment convenience functions.
80 (assegment_count_{asns,confeds,hops}) new functions to
81 compute at runtime values previously held in struct aspath.
82 (aspath_size) ditto.
83 (aspath_make_str_count) rewritten to stringify new
84 representation, and to be slightly easier to understand
85 hopefully.
86 (aspath_str_update) convenience function, update the aspath
87 str. Should investigate removing maintained string from
88 struct aspath, just run-time compute it, as per other fields.
89 It's just a maintenance headache, would save noticeable
90 amount of RAM with possibly not much extra run-time cost.
91 (aspath_dup) use the assegment dup functions.
92 (aspath_hash_alloc) Take void * argument to satisfy gcc. Use
93 the proper helper functions to dup data.
94 (assegments_parse) new function. parse raw AS_PATH data into
95 struct assegments. Normalise and return the head of the list.
96 (aspath_parse) Parse a stream, not pointer to raw data and
97 use assegments_parse to do it.
98 (assegment_data_put) Write out a single segment data in protocol
99 form to stream.
100 (assegment_header_put) ditto but for segment header.
101 (aspath_put) new function. As per previous but for an entire
102 struct aspath.
103 (aspath_snmp_pathseg) wrapper around aspath_put for
104 bgp_snmp.c. Uses a static buffer sadly.
105 (aspath_aggregate_as_set_add) rewritten to use assegments.
106 (aspath_aggregate) ditto
107 (aspath_{firstas,loop,private_as}_check) ditto
108 (aspath_{merge,prepend,add_one_as}) ditto
109 (aspath_cmp_left{_confed}) ditto
110 (aspath_delete_confed_seq) ditto, plus fixed to properly
111 delete all leading confed segments.
112 (aspath_as_add) Just use assegment_append_asns.
113 (aspath_segment_add) updated to use assegments.
114 (enum as_token) Add values for confeds
115 (aspath_gettoken) Add support for confeds
116 (aspath_str2aspath) ditto
117 (aspath_key_make) updated to use as_segments. Also, add
118 segment type into the hash value as appropriate.
119 (aspath_cmp) updated to use as_segments.
120 (aspath_print) don't segfault on NULL argument.
121 * bgp_attr.c: (bgp_attr_aspath) aspath_parse wants the stream
122 now. No need for manual forwarding of stream.
123 (bgp_packet_attribute) empty aspath is now denoted by NULL
124 segment field, length is gone.
125 Use aspath_size() to determine size.
126 (bgp_attr_init) Fix declaration, explicitely specify void
127 arg.
128 (bgp_dump_routes_attr) Use aspath_size() to determine size.
129 * bgp_route.c: (bgp_info_cmp) use the aspath_count_* functions.
130 (bgp_rib_withdraw) remove unused variable. Use
131 aspath_count_hops.
132 * bgp_snmp.c: (bgp4PathAttrTable) raw data is gone, use
133 aspath_snmp_pathseg to get the representation.
134
1352005-09-10 Paul Jakma <paul.jakma@sun.com>
136
paul1f8ae702005-09-09 23:49:49 +0000137 * bgp_vty.c: (bgp_vty_init) gcc 4 compile fix. static
138 function declarations shouldn't be inside functions.
139 * bgp_dump.c: (bgp_dump_interval_add) ditto.
140
hassob7395792005-08-26 12:58:38 +00001412005-08-26 Hasso Tepper <hasso at quagga.net>
142
143 * bgp_route.c: Third (?) attempt to fix best selection breakage
144 introduced long time ago with route server patch. Hopefully
145 it's last case to fix - route-server client not in peer group.
146
paul25ffbdc2005-08-22 22:42:08 +00001472005-08-22 Hugo Santos <hsantos@av.it.pt>
148
149 * bgp_vty.c: (general) Add support for BGP IPv6 Multicast SAFI
150 commands and BGP_IPV6M_NODE.
151
paulb40d9392005-08-22 22:34:41 +00001522005-08-22 Paul Jakma <paul.jakma@sun.com>
153
154 * bgp_route.h: (struct bgp_info) add a new flag, BGP_INFO_REMOVED.
155 BGP_INFO_VALID is already overloaded, don't care to do same thing
156 to STALE or HISTORY.
157 * bgpd.h: (BGP_INFO_HOLDDOWN) Add INFO_REMOVED to the macro, as a
158 route which should generally be ignored.
159 * bgp_route.c: (bgp_info_delete) Just set the REMOVE flag, rather
160 than doing actual work, so that bgp_process (called directly,
161 or indirectly via the scanner) can catch withdrawn routes.
162 (bgp_info_reap) Actually remove the route, what bgp_info_delete
163 used to do, only for use by bgp_process.
164 (bgp_best_selection) reap any REMOVED routes, other than the old
165 selected route.
166 (bgp_process_rsclient) reap the old-selected route, if appropriate
167 (bgp_process_main) ditto
168 (bgp_rib_withdraw, bgp_rib_remove) make them more consistent with
169 each other. Don't play games with the VALID flag, bgp_process
170 is async now, so it didn't make a difference anyway.
171 Remove the 'force' argument from bgp_rib_withdraw, withdraw+force
172 is equivalent to bgp_rib_remove. Update all its callers.
173 (bgp_update_rsclient) bgp_rib_withdraw and force set is same as
174 bgp_rib_remove.
175 (route_vty_short_status_out) new helper to print the leading
176 route-status string used in many command outputs. Consolidate.
177 (route_vty_out, route_vty_out_tag, damp_route_vty_out,
178 flap_route_vty_out) use route_vty_short_status_out rather than
179 duplicate.
180 (route_vty_out_detail) print state of REMOVED flag.
181 (BGP_SHOW_SCODE_HEADER) update for Removed flag.
182
hassoe279c7a2005-08-03 17:23:20 +00001832005-08-03 Hasso Tepper <hasso at quagga.net>
184
185 * bgp_routemap.c: Revert part of leaking communities fix commited in
186 2005-05-27. While ecommunity fix seems to be correct, community case
187 isn't.
188
paul94f2b392005-06-28 12:44:16 +00001892005-06-28 Paul Jakma <paul.jakma@sun.com>
190
191 * (global) The great bgpd extern and static'ification.
192 * bgp_routemap.c: remove unused ROUTE_MATCH_ASPATH_OLD code
193 (route_set_metric_compile) fix u_int32_t to ULONG_MAX comparison
194 warnings.
195 * bgp_route.h: (bgp_process, bgp_withdraw, bgp_update) export these
196 used by various files which had their own private declarations,
197 in the case of mplsvpn - incorrect.
198
paule210cf92005-06-15 19:15:35 +00001992005-06-15 Paul Jakma <paul.jakma@sun.com>
200
201 * bgpd.c: (bgp_terminate) workqueue's are lazy allocated and its
202 possible to terminate bgpd before workqueues were setup, causing
203 an abort/crash. Reported by Ashish Mehta of Sun.
204
paul200df112005-06-01 11:17:05 +00002052005-06-01 Paul Jakma <paul.jakma@sun.com>
206
207 * (general) refcount struct peer and bgp_info, hence allowing us
208 add work_queues for bgp_process.
209 * bgp_route.h: (struct bgp_info) Add 'lock' field for refcount.
210 Add bgp_info_{lock,unlock} helper functions.
211 Add bgp_info_{add,delete} helpers, to remove need for
212 users managing locking/freeing of bgp_info and bgp_node's.
213 * bgp_table.h: (struct bgp_node) Add a flags field, and
214 BGP_NODE_PROCESS_SCHEDULED to merge redundant processing of
215 nodes.
216 * bgp_fsm.h: Make the ON/OFF/ADD/REMOVE macros lock and unlock
217 peer reference as appropriate.
218 * bgp_damp.c: Remove its internal prototypes for
219 bgp_info_delete/free. Just use bgp_info_delete.
220 * bgpd.h: (struct bgp_master) Add work_queue pointers.
221 (struct peer) Add reference count 'lock'
222 (peer_lock,peer_unlock) New helpers to take/release reference
223 on struct peer.
224 * bgp_advertise.c: (general) Add peer and bgp_info refcounting
225 and balance how references are taken and released.
226 (bgp_advertise_free) release bgp_info reference, if appropriate
227 (bgp_adj_out_free) unlock peer
228 (bgp_advertise_clean) leave the adv references alone, or else
229 call bgp_advertise_free cant unlock them.
230 (bgp_adj_out_set) lock the peer on new adj's, leave the reference
231 alone otherwise. lock the new bgp_info reference.
232 (bgp_adj_in_set) lock the peer reference
233 (bgp_adj_in_remove) and unlock it here
234 (bgp_sync_delete) make hash_free on peer conditional, just in
235 case.
236 * bgp_fsm.c: (general) document that the timers depend on
237 bgp_event to release a peer reference.
238 (bgp_fsm_change_status) moved up the file, unchanged.
239 (bgp_stop) Decrement peer lock as many times as cancel_event
240 canceled - shouldnt be needed but just in case.
241 stream_fifo_clean of obuf made conditional, just in case.
242 (bgp_event) always unlock the peer, regardless of return value
243 of bgp_fsm_change_status.
244 * bgp_packet.c: (general) change several bgp_stop's to BGP_EVENT's.
245 (bgp_read) Add a mysterious extra peer_unlock for ACCEPT_PEERs
246 along with a comment on it.
247 * bgp_route.c: (general) Add refcounting of bgp_info, cleanup
248 some of the resource management around bgp_info. Refcount peer.
249 Add workqueues for bgp_process and clear_table.
250 (bgp_info_new) make static
251 (bgp_info_free) Ditto, and unlock the peer reference.
252 (bgp_info_lock,bgp_info_unlock) new exported functions
253 (bgp_info_add) Add a bgp_info to a bgp_node in correct fashion,
254 taking care of reference counts.
255 (bgp_info_delete) do the opposite of bgp_info_add.
256 (bgp_process_rsclient) Converted into a work_queue work function.
257 (bgp_process_main) ditto.
258 (bgp_processq_del) process work queue item deconstructor
259 (bgp_process_queue_init) process work queue init
260 (bgp_process) call init function if required, set up queue item
261 and add to queue, rather than calling process functions directly.
262 (bgp_rib_remove) let bgp_info_delete manage bgp_info refcounts
263 (bgp_rib_withdraw) ditto
264 (bgp_update_rsclient) let bgp_info_add manage refcounts
265 (bgp_update_main) ditto
266 (bgp_clear_route_node) clear_node_queue work function, does
267 per-node aspects of what bgp_clear_route_table did previously
268 (bgp_clear_node_queue_del) clear_node_queue item delete function
269 (bgp_clear_node_complete) clear_node_queue completion function,
270 it unplugs the process queues, which have to be blocked while
271 clear_node_queue is being processed to prevent a race.
272 (bgp_clear_node_queue_init) init function for clear_node_queue
273 work queues
274 (bgp_clear_route_table) Sets up items onto a workqueue now, rather
275 than clearing each node directly. Plugs both process queues to
276 avoid potential race.
277 (bgp_static_withdraw_rsclient) let bgp_info_{add,delete} manage
278 bgp_info refcounts.
279 (bgp_static_update_rsclient) ditto
280 (bgp_static_update_main) ditto
281 (bgp_static_update_vpnv4) ditto, remove unneeded cast.
282 (bgp_static_withdraw) see bgp_static_withdraw_rsclient
283 (bgp_static_withdraw_vpnv4) ditto
284 (bgp_aggregate_{route,add,delete}) ditto
285 (bgp_redistribute_{add,delete,withdraw}) ditto
286 * bgp_vty.c: (peer_rsclient_set_vty) lock rsclient list peer
287 reference
288 (peer_rsclient_unset_vty) ditto, but unlock same reference
289 * bgpd.c: (peer_free) handle frees of info to be kept for lifetime
290 of struct peer.
291 (peer_lock,peer_unlock) peer refcount helpers
292 (peer_new) add initial refcounts
293 (peer_create,peer_create_accept) lock peer as appropriate
294 (peer_delete) unlock as appropriate, move out some free's to
295 peer_free.
296 (peer_group_bind,peer_group_unbind) peer refcounting as
297 appropriate.
298 (bgp_create) check CALLOC return value.
299 (bgp_terminate) free workqueues too.
300
hasso033e8612005-05-28 04:50:54 +00003012005-05-28 Hasso Tepper <hasso at quagga.net>
302
303 * bgp_routemap.c: Sync set_metric_addsub_cmd with ripd.
304
hasso54a6ed32005-05-26 22:12:33 +00003052005-05-27 Hasso Tepper <hasso at quagga.net>
306
hasso70601e02005-05-27 03:26:57 +0000307 * bgp_routemap.c: Stop leaking communities.
308
3092005-05-27 Hasso Tepper <hasso at quagga.net>
310
hasso54a6ed32005-05-26 22:12:33 +0000311 * bgpd.c: Deleting bgp->rsclient list needs fix similar to pree-groups
312 deleting fix. Avoid leaking bgp->group, bgp->peer and bgp->rsclient
313 lists.
314
3152005-05-26 Hasso Tepper <hasso at quagga.net>
hassob6b7cff2005-05-26 08:29:07 +0000316
317 * bgpd.c: Don't crash while deleting list of peer-groups.
318
hassob5f29602005-05-25 21:00:28 +00003192005-05-25 Hasso Tepper <hasso at quagga.net>
320
321 * bgpd.c: Fix obvious (routeserver patch) merge error. This makes "no
322 neighbor x.x.x.x routemap [export|import] commands work again.
323
paula94feb32005-05-23 13:17:29 +00003242005-05-23 Paul Jakma <paul@dishone.st>
325
326 * bgp_routemap.c: add semi-colons to VTY_GET_* to match vty.h change
paul00d252c2005-05-23 14:19:54 +0000327 * bgp_fsm.h: Add extern qualifier to exported functions
328 * bgp_nexthop.c: add static to nexthop specific globals
329 * *.h: Add guard defines
paula94feb32005-05-23 13:17:29 +0000330
paul22db9de2005-05-19 01:50:11 +00003312005-05-19 Paul Jakma <paul@dishone.st>
332
333 * bgp_fsm.c: (bgp_stop) use sockunion_free, not XFREE..
334 * bgp_network.c: (bgp_getsockname) ditto
paule83e2082005-05-19 02:12:25 +0000335 (bgp_accept) use XSTRDUP
paul22db9de2005-05-19 01:50:11 +0000336 * bgp_routemap.c: (route_match_peer) ditto, als use a ret value and
337 remove one sockunion_free.
paule83e2082005-05-19 02:12:25 +0000338 * bgpd.c: (peer_delete) ditto.
339 XFREE the correct memtype, not free.
340 (peer_create) use XSTRDUP
341 * bgp_packet.c: (bgp_stream_dup) deleted, stream_dup should be used
342 (various) update -> s/bgp_stream_dup/stream_dup
343
paul22db9de2005-05-19 01:50:11 +0000344
ajs634f9ea2005-04-11 15:51:40 +00003452005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
346
347 * bgp_zebra.c (bgp_redistribute_set, bgp_redistribute_unset):
348 The 2nd arg to zebra_redistribute_send is now zclient instead of
349 zclient->sock.
350
hassoa8a80d52005-04-09 13:07:47 +00003512005-04-09 Akihiro Mizutani <mizutani@net-chef.net>
352
353 * bgp_vty.c: Make "exit-address-family" work in IPv4 unicast address
354 family node.
355
hasso68118452005-04-08 15:40:36 +00003562005-04-08 Martin Ling <martin-quagga@earth.li>
357
358 * bgp_aspath.[ch], bgp_route.c, bgp_vty.c, bgpd.[ch]: Allow to enable
359 the length of confederation path segments to be included during the
360 as-path length check in the best path decision.
361
ajsd2fc8892005-04-02 18:38:43 +00003622005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
363
364 * bgp_zebra.c: (bgp_interface_delete) After deleting, set ifp->ifindex
365 to IFINDEX_INTERNAL.
366
hasso6cf159b2005-03-21 10:28:14 +00003672005-03-21 Hasso Tepper <hasso at quagga.net>
368
369 * bgp_route.c: Don't crash while clearing route tables if there is
370 no particular afi/safi configured.
371
hasso338b3422005-02-23 14:27:24 +00003722005-02-23 Hasso Tepper <hasso at quagga.net>
373
374 * bgp_route.c: Make reannouncing prefixes with changed attributes
375 work again.
376
hasso6ffd2072005-02-02 14:50:11 +00003772005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
378
hassodd4c5932005-02-02 17:15:34 +0000379 * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
380 transparent-nexthop" commands.
381
3822005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
383
hassoc1643bb2005-02-02 16:43:17 +0000384 * bgp_routemap.c: New route-map command - "match ip route-source".
385
3862005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
387
hassofee6e4e2005-02-02 16:29:31 +0000388 * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
389 community-list cleanup.
390
3912005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
392
hasso6ffd2072005-02-02 14:50:11 +0000393 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
394 -> "disable-connected-check".
395
3962005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +0000397
398 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
399 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
400 graceful-restart" commands added. Show numbers of individual
401 messages in "show ip bgp neighbor" command. Final pieces of graceful
402 restart.
403
hassof4184462005-02-01 20:13:16 +00004042005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
405
hassoc9502432005-02-01 22:01:48 +0000406 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
407 capability route-refresh" commands. Route refresh capability is sent
408 anyway now. Preserve dummy deprecated commands.
409
4102005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
411
hasso3d515fd2005-02-01 21:30:04 +0000412 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
413 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
414 version" command as deprecated.
415
4162005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
417
hasso0a486e52005-02-01 20:57:17 +0000418 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
419 maximum-prefix limit" feature support.
420
4212005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
422
hassof4184462005-02-01 20:13:16 +0000423 * bgp_nexthop.c: Improve debug.
424 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
425 function.
426 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
427 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
428 is better place to log about peer status change than bgp_event().
429 Log in bgp_connect_success().
430 * bgp_vty.c: Fix typo in comment.
431 * bgp_attr.c: Better log about unknown attribute.
432
ajs3b8b1852005-01-29 18:19:13 +00004332005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
434
435 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
436 of buffer_getstr.
437 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
438 returned by buffer_getstr.
439 (bgp_show_community) Must use XFREE instead of free on string
440 returned by buffer_getstr.
441 * bgp_routemap.c: (set_community) Must use XFREE instead of free
442 on string returned by buffer_getstr.
443 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
444 buffer_getstr.
445
hasso6d694292005-01-24 09:29:42 +00004462005-01-24 Hasso Tepper <hasso at quagga.net>
447
448 * bgp_route.c: Fix showstopper bug. New route must be selected also
449 if old one is flaged as BGP_INFO_ATTR_CHANGED.
450
hassof1271652005-01-17 11:04:32 +00004512005-01-17 Hasso Tepper <hasso at quagga.net>
452
453 * bgp_route.c: Clear peer's routing table regardless whether it's
454 configured or not. Being not configured is even better reason to
455 do it.
456
paula24a7e12005-01-05 08:14:13 +00004572005-01-05 Paul Jakma <paul@dishone.st>
458
459 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
460 this should be generalised. See bugzilla #102. Fix supplied by
461 wawa@yandex-team.ru (Vladimir Ivanov).
462
ajsd2c1f162004-12-08 21:10:20 +00004632004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
464
465 * *.c: Change level of debug messages to LOG_DEBUG.
466
ajs274a4a42004-12-07 15:39:31 +00004672004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
468
469 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
470
ajs887c44a2004-12-03 16:36:46 +00004712004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
472
473 * bgp_main.c: (sigint) Use zlog_notice for termination message.
474 (main) Use zlog_notice for startup announcement.
475
hassoc0652302004-11-25 19:33:48 +00004762004-11-25 Hasso Tepper <hasso at quagga.net>
477
478 * bgp_main.c: Make group to run as configurable.
479
paul59320202004-11-09 01:54:03 +00004802004-11-09 Paul Jakma <paul@dishone.st>
481
482 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
483 and cache{1,2}.. into arrays of tables and hence collapse
484 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
485 a long time ago (and this change was hand-merged).
486
ajs5a646652004-11-05 01:25:55 +00004872004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
488
489 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
490 is deprecated because the output did not represent a single point
491 in time. All output needs to be generated inline and buffered
492 by the library code.
493 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
494 flap_route_vty_out) Remove code to count number of lines of output,
495 since this was only useful for VTY_CONTINUE behavior.
496 (bgp_show_callback,vty_calc_line) Removed.
497 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
498 As a result, there's a new output_arg argument to this function.
499 Make function static.
500 (bgp_show) Make function static and add a new output_arg argument.
501 Change all functions that call bgp_show or bgp_show_table to
502 pass the new output_arg argument (that used to be passed inside
503 vty->output_arg).
504 * bgp_mplsvpn.c: Remove declarations of functions defined in
505 bgp_route.c; these declarations belong in bgp_route.h.
506 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
507 and in bgp_mplsvpn.c.
508
paula2b1ecd2004-10-31 18:58:09 +00005092004-10-31 Paul Jakma <paul@dishone.st>
510
511 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
512
paul98f51632004-10-25 14:19:15 +00005132004-10-25 Paul Jakma <paul@dishone.st>
514
515 * Update with fix in debian bug id 222930.
516 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
517 bgp_network.c: (....) raise/lower privs around call to
518 SO_BINDTODEVICE sockopt.
519
hasso3fb9cd62004-10-19 19:44:43 +00005202004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
521
522 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
523 may be NULL.
524 (bgp_connected_delete) ditto.
525
hasso501ba492004-10-13 21:32:46 +00005262004-10-14 Hasso Tepper <hasso at quagga.net>
527
528 * bgp_dump.c: Make dump configuration appear in vtysh.
529
hassoc75105a2004-10-13 10:33:26 +00005302004-10-13 Hasso Tepper <hasso at quagga.net>
531
532 * bgp_snmp.c: Remove defaults used to initialize smux connection to
533 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000534 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000535
paulfd79ac92004-10-13 05:06:08 +00005362004-10-13 Paul Jakma <paul@dishone.st>
537
538 * (global) more const'ification and fixups of types to clean up code.
539 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
540 should use something like the VTY_GET_INTEGER macro, but without
541 the vty_out bits..
542 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
543 (no_set_aggregator_as) ditto.
544 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
545 returned, add comments about troublesome return value.
546
hasso18a6dce2004-10-03 18:18:34 +00005472004-10-03 James R. Leu <jleu at mindspring.com>
548
549 * bgp_vty.c: Router id from zebra can be manually overriden.
550 * bgp_zebra.c: Read router id related messages from zebra daemon.
551 Remove own code related with router id selection.
552 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
553 from zebra daemon if it isn't manually overriden.
554
hassoc9e52be2004-09-26 16:09:34 +00005552004-09-26 Hasso Tepper <hasso at quagga.net>
556
557 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
558
hasso52dc7ee2004-09-23 19:18:23 +00005592004-09-23 Hasso Tepper <hasso at quagga.net>
560
561 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
562
paule01f9cb2004-07-09 17:48:53 +00005632004-07-09 Paul Jakma <paul@dishone.st>
564
565 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
566 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
567 attributes present before printing.
568 * bgp_dump.c: update bgp_dump_attr prototype.
569 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
570 of bgp_dump_attr. Log end-of-rib UPDATEs.
571
paulf5ba3872004-07-09 12:11:31 +00005722004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
573
574 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
575 if that is connection we're closing.
576 (bgp_read) invalid marker check applies to KEEPALIVE too.
577 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
578
paul5228ad22004-06-04 17:58:18 +00005792004-06-04 Paul Jakma <paul@dishone.st>
580
581 * type mismatch fixes
582
hasso538621f2004-05-21 09:31:30 +00005832004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
584
585 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
586 Graceful restart capability display.
587
hasso3950fda2004-05-20 10:22:49 +00005882005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
589
590 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
591
hasso4372df72004-05-20 10:20:02 +00005922004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
593
594 * bgp_ecommunity.c: Transit ecommunity support.
595 * bgp_ecommunity.c: Fix for unknown community crush.
596
hassoe0701b72004-05-20 09:19:34 +00005972005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
598
599 * *: Maximum prefix threshold support.
600 * *: Reset notification fixups.
601
paul0a589352004-05-08 11:48:26 +00006022004-05-08 Paul Jakma <paul@dishone.st>
603
604 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
605 (bgp_interface_address_delete) ditto.
606 (bgp_zebra_announce) ditto.
607 (bgp_zebra_withdraw) ditto.
608
paulc5317402004-05-03 13:25:06 +00006092004-05-03 Daniel Roesen <dr@cluenet.de>
610
611 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
612 Established so that it reflects true downtime (rather time
613 since last transition, eg Active->Idle)
614
paul35be31b2004-05-01 18:17:04 +00006152004-05-01 rivo nurges <rix@estpak.ee>
616
617 * bgp_route.c: fix UNH IOL BGP-4.1.12f
618
pauleb821182004-05-01 08:44:08 +00006192004-05-01 Paul Jakma <paul@dishone.st>
620
621 * Revert the attempted clean-up of the dummy peer hack, reverts
622 patchsets 435 (see 2004-02-17 below) and 456.
623
paul545acaf2004-04-20 15:13:15 +00006242004-04-16 rivo nurges <rix@estpak.ee>
625
hasso9b87e412004-04-20 16:54:49 +0000626 * bgpd.h, bgp_debug.c: update cease subcodes to
627 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000628 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
629
paul6ad23f02004-02-17 19:45:10 +00006302004-02-17 Paul Jakma <paul@dishone.st>
631
632 * bgpd.h: (bgp_peer) add fd_local and fd_accept
633 file descriptor's, fd becomes a pointer to one of these.
634 * bgpd.c: (global) adjust for fact that fd is now a pointer.
635 (peer_create_accept) removed.
636 * bgp_route.c: (global) adjust for change of peer fd to pointer
637 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
638 "replace with other peer" hack.
639 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
640 Update peer->fd_accept instead.
641 (global) Adjust fd references - now a pointer.
642 * bgp_fsm.c: (global) adjust peer fd to pointer.
643 (bgp_connection_stop) new function, to stop connection.
644 (global) adjust everything which closed peer fd to use
645 bgp_connection_stop().
646
gdt10d60ad2003-12-23 17:34:39 +00006472003-12-23 Krzysztof Oledzki <oleq@ans.pl>
648
649 * bgp_network.c: drop privs on error cases
650
paul6ad23f02004-02-17 19:45:10 +00006512003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000652
653 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
654 ability to specify 'peer-address' rather than IP.
655
paul9238b1e2003-06-11 08:03:08 +00006562003-06-09 Paul Jakma <paul@dishone.st>
657
658 * bgp_clist.c (community_list_delete): honour deny statements
659
paul445f1432003-05-16 19:00:31 +00006602003-04-19 Hasso Tepper <hasso@estpak.ee>
661
662 * rip_routemap.c: sync daemon's route-map commands to have same
663 syntax
664
6652003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
666
667 * bgp_routemap.c: Add match extcommunity command.
668
paul718e3742002-12-13 20:15:29 +00006692002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
670
671 * bgp_aspath.c (aspath_init): Extend hash size from default to
672 32767.
673 (aspath_key_make): Use unsigned shoft for making hash. Suggested
674 by: Marc Evans <Marc@SoftwareHackery.Com>
675
6762002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
677
678 * bgp_clist.c (community_entry_free): Fix memory leak of standard
679 extcommunity-list config string.
680
6812002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
682
683 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
684 when multiple instance is used.
685
6862002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
687
688 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
689 available in peer-group configuration.
690
6912002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
692
693 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
694 capability packet cause error or dont-capability-negotiate option
695 is specified.
696
6972002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
698
699 * zebra-0.93 released.
700
7012001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
702
703 * bgpd.c (bgp_vty_init): Translate update commands are removed.
704
7052001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
706
707 * bgp_route.c (bgp_static_set): Add workaround for BGP static
708 route announcement when there is no zebra running.
709
7102001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
711
712 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
713 unicast multicast" commands.
714
7152001-09-14 Akihiro Mizutani <mizutani@dml.com>
716
717 * bgp_open.c: When we receive capability route-refresh, we should
718 check we send the capability not we receive the capability.
719
720 * bgp_route.c (bgp_network_mask_natural_route_map): network
721 statement route-map is added.
722
7232001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
724
725 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
726 before looking up hash table.
727
7282001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
729
730 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
731 peer.
732
7332001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
734
735 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
736 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
737
7382001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
739
740 * bgp_table.c (bgp_node_create): Clearn memory before use it.
741
7422001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
743
744 * Change to use bgp_table.[ch].
745
7462001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
747
748 * bgpd.c (bgp_init): Add "transparent-as" and
749 "transparent-nexthop" for old version compatibility.
750
7512001-08-23 Akihiro Mizutani <mizutani@dml.com>
752
753 * bgpd.h (struct peer): default-originate route-map is added.
754
755 * bgp_route.c: When self originated route is advertised with
756 attrubute-unchanged, nexthop was not properly set. This bug is
757 fixed.
758
7592001-08-22 Akihiro Mizutani <mizutani@dml.com>
760
761 * bgpd.c (neighbor_attr_unchanged): transparent-as and
762 transparent-next-hop commands are restructured. Instead of
763 current transparent-* commands, attribute-unchanged command is
764 introduced.
765
766 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
767
768 (neighbor_default_originate): "default-originate" configuration
769 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
770
7712001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
772
773 * zebra-0.92a released.
774
7752001-08-19 Akihiro Mizutani <mizutani@dml.com>
776
777 * bgpd.c: AF specific soft-reconfiguration inbound commands are
778 added.
779
7802001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
781
782 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
783
784 * bgp_community.c (community_cmp): Add check for commnunity NULL
785 check.
786
787 * bgp_routemap.c (route_match_community): Do not check comunity is
788 NULL. It may match to community-list "^$".
789
790 * bgp_community.c (community_match): Add check for community is
791 NULL case.
792
7932001-08-17 Akihiro Mizutani <mizutani@dml.com>
794
795 * bgpd.c: AF specific route-reflector-client and
796 route-server-client configuration are added.
797
7982001-08-17 Rick Payne <rickp@ayrnetworks.com>
799
800 * bgp_clist.c (community_match_regexp): Check special ^$ case.
801
8022001-08-17 Akihiro Mizutani <mizutani@dml.com>
803
804 * bgp_clist.c (community_list_match): Fix bug of community list
805 permit and deny check.
806
8072001-08-16 Akihiro Mizutani <mizutani@dml.com>
808
809 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
810 command.
811
8122001-08-15 Akihiro Mizutani <mizutani@dml.com>
813
814 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
815 flag is introduced.
816
817 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
818
8192001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
820
821 * zebra-0.92 released.
822
8232001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
824
825 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
826 table properly.
827
8282001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
829
830 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
831 (bgp_config_write_network_vpnv4): VPNv4 static configuration
832 display.
833
8342001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
835
836 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
837 node filter commands.
838
8392001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
840
841 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
842 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
843 IPv6.
844
8452001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
846
847 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
848 multicast" is added.
849 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
850 added.
851
8522001-08-07 Akihiro Mizutani <mizutani@dml.com>
853
854 * bgp_route.c (bgp_process): Use flag instead of as_selected
855 memeber in struct bgp_info.
856
857 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
858 struct bgp_info.
859
8602001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
861
862 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
863 check code with #ifdef BGP_SEND_ASPATH_CHECK.
864
8652001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
866
867 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
868
869 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
870 information is alive or not.
871
872 * bgp_community.c: Use community_val_get() on all OS.
873
8742001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
875
876 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
877 check.
878
8792001-07-24 Akihiro Mizutani <mizutani@dml.com>
880
881 * bgp_route.c (bgp_announce_check): To route server clients, we
882 announce AS path, MED and nexthop transparently.
883
8842001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
885
886 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
887 XFREE. No memory is allocated in
888 route_set_atomic_aggregate_compile().
889
8902001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
891
892 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
893 are replaced by `address-family ipv4` and `address-family vpnvr'.
894
8952001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
896
897 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
898 Reported by Rick Payne <rickp@rossfell.co.uk>.
899
9002001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
901
902 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
903 empty, use socket's remote address for the nexthop.
904
9052001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
906
907 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
908 <Yosi_Yarchi@KereniX.com>
909
9102001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
911
912 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
913 <Yosi_Yarchi@KereniX.com>
914
9152001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
916
917 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
918 of ri->next.
919
920 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
921 when HAVE_IPV6 is not defined.
922
9232001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
924
925 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
926 than holdtime / 3.
927 (bgp_confederation_peers_unset): Only set peer->local_as when
928 confederation is enabled.
929 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
930
931 * bgp_route.c (bgp_announce_check): Set med of redistributed route
932 when it is announced to EBGP peer.
933
9342001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
935
936 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
937 all prefixes.
938
9392001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
940
941 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
942 erroneous attribute (type, length and value), it does include
943 attribute flags field.
944
9452001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
946
947 * bgp_route.c (bgp_announce_check): The route reflector is not
948 allowed to modify the attributes of the reflected IBGP routes.
949
9502001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
951
952 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
953 confederation peer is treated as same as IBGP peer.
954
9552001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
956
957 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
958 attr. Call aspath_unintern when return from this function.
959
9602001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
961
962 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
963 changed.
964
9652001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
966
967 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
968 do not refrect the value to current session.
969
9702001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
971
972 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
973 suppress route withdraw.
974
975 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
976
9772001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
978
979 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
980 AS_SET and AS_CONFED_SET.
981
9822001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
983
984 * bgp_route.c (bgp_process): Do not consider suppress route.
985
986 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
987 aspath->data is realloced.
988
9892001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
990
991 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
992 aggregate when using as-set.
993
9942001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
995
996 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
997 correctly.
998
999 * bgp_route.c (bgp_update): Just ignore AS path loop for
1000 confederation peer.
1001
10022001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1003
1004 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
1005 (bgp_aggregate_unset): Remove summary_only argument.
1006 (aggregate_address_as_set): New commands.
1007 "aggregate-address A.B.C.D/M as-set"
1008 "no aggregate-address A.B.C.D/M as-set"
1009
10102001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
1011
1012 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
1013 route is passed by route reflector.
1014
10152001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1016
1017 * bgp_route.c: "no bgp dampening" with argument.
1018 (bgp_announce_check): Do not modify nexthop when the route is
1019 passed by route reflector.
1020
10212001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
1022
1023 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
1024 ASN passive" to "neighbor NEIGHBOR passive".
1025 (bgp_announce_check): Check well-known community attribute even
1026 when "no neighbor send-community" is set.
1027
10282001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1029
1030 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
1031 time when keepalive timer is configured as zero.
1032
10332001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1034
1035 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
1036 preference is well-known attribute.
1037
10382001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1039
1040 * zebra-0.91 is released.
1041
1042 * bgp_attr.h (struct attr): Comment out DPA value.
1043 (struct attr): Change refcnt type from int to unsinged long.
1044
1045 * bgp_attr.c (attrhash_key_make): Likewise.
1046 (attrhash_cmp): Likewise.
1047 (bgp_attr_dpa): Likewise.
1048
10492001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
1050
1051 * bgp_route.c (bgp_info_cmp): Make route selection completely same
1052 as Cisco's.
1053
10542001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1055
1056 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
1057 BGP_ATTR_FLAG_* to clarify meenings.
1058
10592001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
1060
1061 * bgp_route.c (route_vty_out): Display argument to suppress same
1062 prefix information display.
1063 (route_vty_out_route): Don't display mask information for
1064 classfull network.
1065
10662001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1067
1068 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
1069
1070 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
1071 check.
1072
10732001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1074
1075 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
1076 (bgp_attr_parse): Comment out well-known attribute check.
1077
10782001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1079
1080 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
1081 used for network advertisement.
1082 (nlri_parse): When link-local IPv6 address NLRI comes from
1083 remote-peer, log the information then simply ignore it.
1084
1085 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
1086 redistributed.
1087
1088 * bgp_route.c (bgp_update): Check IPv6 global nexthop
1089 reachability.
1090
10912001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1092
1093 * bgp_route.c (bgp_update): Check nexthop points local address or
1094 not.
1095 (bgp_static_update_vpnv4): Set valid flag.
1096
1097 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
1098 (bgp_attr_parse): Well-known attribute check.
1099
1100 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
1101
1102 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
1103
1104 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
1105 defined.
1106
1107 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
1108
11092001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1110
1111 * bgpd.c (bgp_network_import_check): New command for IGP network
1112 check.
1113
11142001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1115
1116 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
1117 changed. Call bgp_process once for each node.
1118
11192001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
1120
1121 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
1122
11232001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1124
1125 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
1126
1127 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
1128 IBGP route.
1129
11302001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
1131
1132 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
1133 "show ip bgp A.B.C.D/M longer-prefixes"
1134 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
1135 "show ipv6 bgp X:X::X:X/M longer-prefixes"
1136 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
1137
11382001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
1139
1140 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
1141 "show ip bgp cidr-only"
1142 "show ip bgp ipv4 (unicast|multicast) cidr-only"
1143
11442001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
1145
1146 * bgp_route.c (bgp_update): AS path lookup check is done in
1147 bgp_update() not in attr_parse().
1148
11492001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1150
1151 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
1152 before bgp_attr_unintern().
1153
11542001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1155
1156 * bgp_route.c (bgp_update): Now intern is performed very last part
1157 of the BGP packet update procedure.
1158
11592001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
1160
1161 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
1162 existing bgp_info structure.
1163
11642001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1165
1166 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
1167 address matching method.
1168 (bgp_update):
1169
1170 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
1171 check and IBGP nexthop route check.
1172
11732001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
1174
1175 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
1176 change.
1177
11782001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1179
1180 * bgp_route.h (struct bgp_info): Remove selected flag. Use
1181 BGP_INFO_SELECTED for flags instead.
1182 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
1183 flags instead.
1184 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
1185 metric.
1186 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
1187 struct bgp_info.
1188 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
1189
1190 * bgp_community.c (community_val_get): gcc-2.95 on
1191 sparc-sun-solaris cause crush. This function is for avoid the
1192 crush.
1193
11942001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1195
1196 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
1197 clear bug is fixed.
1198
11992001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
1200
1201 * bgp_packet.c (bgp_open_receive): Return notification with
1202 supported version number.
1203
12042001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1205
1206 * bgpd.c (bgp_show_summary): Display AS path and community
1207 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
1208
1209 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
1210 read. When BGP packet read is partial, we must get size and type
1211 from packet again.
1212
12132001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
1214
1215 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
1216 (bgp_update): When there is a history entry increment route count.
1217 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
1218
1219 * bgp_damp.c (bgp_damp_withdraw): Set status to
1220 BGP_DAMP_DISCONTINUE.
1221
12222001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1223
1224 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
1225 IPv6 nexthop is not link-local addresss.
1226
12272001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
1228
1229 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
1230 configuration display.
1231 (bgp_damp_info_print): Display elapsed time from flap started.
1232
1233 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
1234
1235 * bgpd.c (peer_create): Set last read time.
1236 (bgp_show_peer): Display last read time.
1237 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
1238 configuration.
1239
1240 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
1241 (struct peer): Add last read time member.
1242 (BGP_VERSION_MP_4): Remove obsolete definition.
1243
12442001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1245
1246 * bgp_nexthop.c: Remove OLD_RIB codes.
1247
1248 * bgp_route.c (bgp_process): Likewise.
1249
1250 * zebra-0.90 is released.
1251
1252 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
1253 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
1254 (struct bgp_info): Remove invalid member from struct bgp_info.
1255 Instead of that use BGP_INFO_HISTORY flag.
1256
12572001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
1258
1259 * bgp_damp.c (bgp_damp_info_print): New function to display
1260 dampening status.
1261 (DEFAULT_HARF_LIFE): Define default value.
1262 (DEFAULT_REUSE): Likewise.
1263 (DEFAULT_SUPPRESS): Likewise.
1264 (bgp_config_write_damp): When config value is same as default
1265 value, simply display "bgp dampening" to configuration.
1266
1267 * bgp_damp.h (struct bgp_damp_info): Add flap member.
1268
1269 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
1270 history status.
1271
12722001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1273
1274 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
1275 address is properly handled.
1276 (bgp_connected_delete): Likewise.
1277
1278 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
1279 until it works fine.
1280
12812001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1282
1283 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
1284
1285 * bgp_route.c (bgp_update): When this is not damped route, clear
1286 ri pointer.
1287
12882001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1289
1290 * bgp_main.c: Add "-n" no_kernel option to not install route to
1291 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
1292
12932001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1294
1295 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
1296 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
1297
1298 * bgp_damp.c (bgp_config_write_damp): Add configuration display
1299 function.
1300
1301 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
1302 information when BGP info structure is freed.
1303 (bgp_info_cmp): Check damped flag.
1304 (bgp_announce_check): Damped route is not announced.
1305
13062001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
1307
1308 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
1309 route-refresh" command to "neighbor capability route-refresh".
1310 (clear_bgp_soft_in): Change soft-reconfig method.
1311
1312 clear ip bgp <neighbor> soft in
1313 --------------------------------------
1314 Try stored cache first then route-refresh
1315
1316 clear ip bgp <neighbor> in
1317 ---------------------------------
1318 Try route-refresh first then try to use stored cache
1319
13202001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1321
1322 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
1323 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
1324
13252001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1326
1327 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
1328 changed, refresh it.
1329
13302001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1331
1332 * bgp_route.h (struct bgp_info_tag): Add as_selected to
1333 bgp_info_tag.
1334
13352001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1336
1337 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
1338 member for BGP flap dampening.
1339
1340 * bgp_damp.c: New file is added.
1341
1342 * bgp_damp.h: Likewise.
1343
13442001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1345
1346 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
1347
13482000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1349
1350 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
1351 socket for zebra communication.
1352
13532000-12-29 Akihiro Mizutani <mizutani@dml.com>
1354
1355 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
1356
13572000-12-27 Akihiro Mizutani <mizutani@dml.com>
1358
1359 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
1360
13612000-12-25 Akihiro Mizutani <mizutani@dml.com>
1362
1363 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
1364
13652000-12-18 Akihiro Mizutani <mizutani@dml.com>
1366
1367 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
1368 withdrawing best prefix perform router ID comparison.
1369
13702000-12-15 Akihiro Mizutani <mizutani@dml.com>
1371
1372 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
1373 routes comes from EBGP peer. When originator ID is same, take
1374 shorter cluster-list route. If cluster-list is same take smaller
1375 IP address neighbor's route.
1376
1377 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
1378 ignore" command. When this option is set, do not concider AS path
1379 length when route selection.
1380 (bgp_bestpath_compare_router_id): Add "bgp bestpath
1381 compare-routerid". When this option is set, compare router ID
1382 when the routes comes from EBGP peer.
1383
13842000-12-15 Akihiro Mizutani <mizutani@dml.com>
1385
1386 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
1387 available.
1388
13892000-12-14 Akihiro Mizutani <mizutani@dml.com>
1390
1391 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1392 information.
1393
13942000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1395
1396 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1397 it sure the memory is freed.
1398
1399 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1400 HAVE_IPV6.
1401
14022000-12-08 Akihiro Mizutani <mizutani@dml.com>
1403
1404 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1405 data part.
1406
1407 * bgp_network.c (bgp_accept): When BGP connection comes from
1408 unconfigured IP address, close socket immediately.
1409
1410 * bgpd.c: Fix some display format.
1411
14122000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1413
1414 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1415 bgp_packet_set_size () call.
1416
14172000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1418
1419 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1420
14212000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1422
1423 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1424
1425 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1426 status.
1427 (bgp_establish): Likewise.
1428
14292000-11-26 Akihiro Mizutani <mizutani@dml.com>
1430
1431 * bgp_open.c: Fix error messages.
1432
14332000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1434
1435 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1436 established.
1437 (bgp_stop): Call BGP trap when the peer is dropped.
1438
14392000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1440
1441 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1442
1443 * bgpd.h (struct peer): Add update_time for track last update
1444 received time.
1445
1446 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1447 code in any case.
1448
1449 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1450 peering IP address.
1451 (bgpPeerTable): Return actual BGP version number.
1452
14532000-11-22 Akihiro Mizutani <mizutani@dml.com>
1454
1455 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1456 is fixed.
1457
14582000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1459
1460 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1461 zebra is enabled, use the method.
1462
14632000-11-16 Akihiro Mizutani <mizutani@dml.com>
1464
1465 * bgpd.c: Revise debug message output.
1466
14672000-11-15 Akihiro Mizutani <mizutani@dml.com>
1468
1469 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1470
14712000-11-14 Akihiro Mizutani <mizutani@dml.com>
1472
1473 * bgp_community.c (community_match): Fix bug of memcmp return
1474 value check.
1475
14762000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1477
1478 * bgp_clist.c (community_list_match_exact): Add check for
1479 entry->style is COMMUNITY_LIST.
1480 (community_match_regexp): Apply new com_nthval macro.
1481
14822000-11-07 Rick Payne <rickp@rossfell.co.uk>
1483
1484 * bgp_routemap.c (route_set_community_delete): "set
1485 community-delete COMMUNITY-LIST" is added.
1486
1487 * bgp_community.c (community_del_val): Delete one community.
1488 (community_delete): Delete all community included in list.
1489 (community_match): Fix bug of matching community value.
1490
1491 * bgp_clist.c (community_entry_free): Free community regular
1492 expression.
1493 (community_entry_make): Default style is COMMUNITY_LIST.
1494 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1495 (community_entry_regexp_lookup): New function for community
1496 regular expression lookup.
1497 (community_match_regexp): New function.
1498 (community_delete_regexp): New function.
1499 (community_list_delete_entries): New function.
1500 (community_list_match): Add COMMUNITY_REGEXP treatment.
1501 (community_list_match_exact): Likewise.
1502 (config_write_community): Write community list according to
1503 entry->style.
1504
15052000-11-07 Rick Payne <rickp@rossfell.co.uk>
1506
1507 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1508
1509 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1510 community_entry.
1511
15122000-11-06 Rick Payne <rickp@rossfell.co.uk>
1513
1514 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1515
1516 * bgpd.c (bgp_enforce_first_as): New command "bgp
1517 enforce-first-as".
1518
1519 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1520
15212000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1522
1523 * bgp_community.c (community_compare): Copy byte stream data to
1524 actual value instead of using type casting hack.
1525 (community_add_val): Likewise.
1526 (community_uniq_sort): Likewise.
1527 (community_print): Likewise.
1528 (community_print_vty): Likewise.
1529 (community_include): Use memcmp to compare community value.
1530
1531 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1532 return pointer.
1533
15342000-11-06 Akihiro Mizutani <mizutani@dml.com>
1535
1536 * bgpd.h (struct peer): Add established and dropped member for
1537 count peering up/down statistics.
1538
1539 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1540
1541 * bgp_fsm.c (bgp_establish): Increment established count.
1542 (bgp_stop): Increment dropped count.
1543
1544 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1545
15462000-11-1 Akihiro Mizutani <mizutani@dml.com>
1547
1548 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1549
15502000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1551
1552 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1553
15542000-10-24 Akihiro Mizutani <mizutani@dml.com>
1555
1556 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1557 format fix.
1558
15592000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1560
1561 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1562 (bgp_serv_sock_addrinfo): Check address family.
1563
15642000-10-23 Jochen Friedrich <jochen@scram.de>
1565
1566 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1567 is registered. So those variables must be static.
1568
15692000-10-23 Akihiro Mizutani <mizutani@dml.com>
1570
1571 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1572 next-hop" argument from IP address to access-list name.
1573 Remove zebra-0.88 compatibility commands.
1574 "match ip prefix-list WORD"
1575 "match ipv6 prefix-list WORD"
1576
15772000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1578
1579 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1580 passing the pointer to the pointer of struct in6_addr instead of
1581 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1582
1583 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1584 HAVE_IPV6.
1585
15862000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1587
1588 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1589 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1590
15912000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1592
1593 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1594 should be done by attr->nexthop.s_addr instead of strcmp.
1595
15962000-10-18 Akihiro Mizutani <mizutani@dml.com>
1597
1598 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1599 bgp_redistribute_add().
1600
1601 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1602 checking IPv4 multiaccess nexthop.
1603
1604 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1605 reachable on multiaccess media, do not change nexthop.
1606 (bgp_redistribute_add): Set nexthop when the value is passed.
1607
16082000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1609
1610 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1611 connect timer.
1612 (bgp_start): If the peer is passive mode, force to move to Active
1613 mode.
1614
16152000-10-17 Horms <horms@vergenet.net>
1616
1617 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1618
16192000-10-17 Akihiro Mizutani <mizutani@dml.com>
1620
1621 * bgp_route.c: "show ipv6 bgp" route display improvement.
1622
16232000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1624
1625 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1626 function.
1627 (bgp_show_neighbor_route): Remove static declaration for union
1628 sockunion.
1629
1630 * bgpd.c (peer_update_source_set): Clean previously allocated
1631 memory before allocate new one.
1632
16332000-10-03 Akihiro Mizutani <mizutani@dml.com>
1634
1635 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1636 command.
1637 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1638 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1639 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1640 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1641
16422000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1643
1644 * zebra-0.89 is released.
1645
16462000-10-02 Akihiro Mizutani <mizutani@dml.com>
1647
1648 * bgpd.c: "bgp deterministic-med" command is added.
1649
16502000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1651
1652 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1653 route addition and deletion.
1654
16552000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1656
1657 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1658 when comparing leftmost AS number.
1659
16602000-09-29 Akihiro Mizutani <mizutani@dml.com>
1661
1662 * bgpd.c (peer_route_reflector): Route reflector can be set for
1663 IBGP peer.
1664 (bgp_distribute_set): Fix bug of string check for (in|out).
1665 (bgp_show_summary): Display total neighbor count.
1666
16672000-09-28 Akihiro Mizutani <mizutani@dml.com>
1668
1669 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1670 originator for clinet to client routes.
1671 (bgp_packet_attribute): Add new cluster_list to the beginning of
1672 existing cluster_list.
1673 (bgp_packet_attribute): Fix bug of originator is rewritten even
1674 when originator is already set.
1675
16762000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1677
1678 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1679 "no bgp client-to-client reflection"
1680 "bgp client-to-client reflection"
1681
1682 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1683
16842000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1685
1686 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1687 read.
1688 (bgp_read_packet): Likewise.
1689 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1690
1691 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1692
16932000-09-26 Akihiro Mizutani <mizutani@dml.com>
1694
1695 * bgp_routemap.c: Configuration of prefix-list match is shown as
1696 "match ip address prefix-list <WORD>". Old configuration "match
1697 ip prefix-list <WORD>" is left for compatibilitty.
1698
16992000-09-25 Akihiro Mizutani <mizutani@dml.com>
1700
1701 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1702 BGP_CONFIG_MISSING_AS_WORST.
1703
1704 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1705 Old "bgp bestpath missing-as-worst"
1706 New "bgp bestpath med missing-as-worst"
1707
17082000-09-24 Akihiro Mizutani <mizutani@dml.com>
1709
1710 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1711
17122000-09-21 steve@Watt.COM (Steve Watt)
1713
1714 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1715 term_bgp_debug_*.
1716
1717 * bgp_debug.c: Declare variables here.
1718
17192000-09-21 Akihiro Mizutani <mizutani@dml.com>
1720
1721 * bgpd.c: MBGP soft-reconfiguration command is added.
1722 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1723 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1724 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1725 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1726 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1727 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1728 clear ip bgp * ipv4 (unicast|multicast) in
1729 clear ip bgp * ipv4 (unicast|multicast) out
1730 clear ip bgp * ipv4 (unicast|multicast) soft
1731
1732 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1733 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1734
1735 "bgp bestpath med confed" command is added.
1736
1737 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1738
17392000-09-18 Rick Payne <rickp@rossfell.co.uk>
1740
1741 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1742
17432000-09-12 Akihiro Mizutani <mizutani@dml.com>
1744
1745 * bgpd.c (bgp_default_local_preference): Add "bgp default
1746 local-preference" command.
1747
1748 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1749 command.
1750
17512000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1752
1753 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1754 are passed to zebra like IBGP route.
1755
17562000-09-10 Akihiro Mizutani <mizutani@dml.com>
1757
1758 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1759 configuration.
1760
1761 * bgp_route.c: Community match command is added.
1762 "show ip bgp community <val>"
1763 "show ip bgp community <val> exact-match"
1764
17652000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1766
1767 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1768 treated as IBGP routes.
1769
17702000-09-08 Akihiro Mizutani <mizutani@dml.com>
1771
1772 * bgp_route.c (bgp_show_route): When local-AS community route is
1773 selected, display "not advertised outside local AS" to "show ip
1774 route A.B.C.D" output.
1775 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1776 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1777 "show ip bgp ipv4 (unicast|multicast) community"
1778 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1779 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1780
1781 * bgp_clist.c (community_list_match_exact): Community exact match
1782 function.
1783
17842000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1785
1786 * bgp_route.c (bgp_update): Add peer's ttl check.
1787
1788 * bgpd.h (struct peer): Structure member refresh is renamed to
1789 refresh_adv.
1790
1791 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1792 when soft reconfiguration is performed.
1793
1794 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1795 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1796
1797 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1798
17992000-08-25 Akihiro Mizutani <mizutani@dml.com>
1800
1801 * bgpd.c: Add AS base BGP soft reconfiguration.
1802
1803 * bgp_route.c: When no-advertise or no-export route is selected,
1804 "show ip bgp" display "not advertised to EBGP peer" or "not
1805 advertised to any peer" message.
1806
18072000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1808
1809 * zebra-0.88 is released.
1810
1811 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1812 bgp route-mrt" to support MRT specific dump format.
1813
1814 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1815 added.
1816
1817 * bgp_route.c (bgp_update): Currently nexthop check is only works
1818 for IPv4.
1819
18202000-08-17 Akihiro Mizutani <mizutani@dml.com>
1821
1822 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1823 both inbound and outbound soft reconfiguration.
1824
18252000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1826
1827 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1828 outbound.
1829 (peer_new): Set route-refresh flag.
1830
18312000-08-16 Akihiro Mizutani <mizutani@dml.com>
1832
1833 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1834 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1835 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1836 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1837 bgp * in" alias is added.
1838
18392000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1840
1841 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1842 is set do not install the route into Adj-RIBs-In.
1843 (bgp_update): Perform implicit withdraw before filtering of the
1844 route.
1845
1846 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1847 capability code and BGP message can be accepted.
1848
1849 * bgp_open.c (bgp_capability_parse): Likewise.
1850
1851 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1852 (bgp_refresh_rib): Likewise.
1853
1854 * bgpd.c (bgp_show_peer): Display route refresh status.
1855
1856 * bgp_route.c (bgp_aggregate_add): Add check for the route
1857 validness.
1858 (bgp_aggregate_delete): Likewise.
1859
18602000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1861
1862 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1863 route become inaccessible.
1864
18652000-08-15 Akihiro Mizutani <mizutani@dml.com>
1866
1867 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1868 command is added.
1869
18702000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1871
1872 * bgp_zebra.c (bgp_interface_up): Register connected route.
1873 (bgp_interface_down): Unregister connected route.
1874
18752000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1876
1877 * bgp_route.h (struct bgp_info): Add distance to the structure.
1878
1879 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1880 match to smaller prefixlen route not match same prefixlen route.
1881 (bgp_aggregate_decrement): Likewise.
1882 (bgp_aggregate_add): Likewise.
1883 (bgp_aggregate_delete): Likewise.
1884 (bgp_network_backdoor): Add backdoor network configuration.
1885
1886 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1887 configuration distance value.
1888
1889 * bgp_route.c (bgp_update): Filter EBGP route which has non
1890 connected nexthop.
1891
1892 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1893 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1894 Set aggregator AS and address.
1895 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1896 filling aggregator_as.
1897
1898 * bgp_route.c (bgp_process): Delete suppress check for install
1899 suppressed route into local routing table.
1900 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1901 of bgp_attr_default_intern ().
1902 (bgp_aggregate_add): Likewise.
1903
1904 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1905 created. This is for avoid 0.0.0.0 router-id.
1906
19072000-08-13 Akihiro Mizutani <mizutani@dml.com>
1908
1909 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1910 route is valied. Display "aggregated" when the route is
1911 aggregated. "Advertisements suppressed by an aggregate" is
1912 displayed when the route is suppressed.
1913 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1914
19152000-08-10 Akihiro Mizutani <mizutani@dml.com>
1916
1917 * bgp_route.c (route_vty_out_detail): Display format change.
1918
19192000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1920
1921 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1922
1923 * bgpd.c (bgp_delete): Delete static route before delete peer
1924 configuration.
1925
19262000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1927
1928 * bgpd.c: Include bgpd/bgp_nexthop.h.
1929
19302000-07-31 Akihiro Mizutani <mizutani@dml.com>
1931
1932 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1933 identifier. And status is changed like below.
1934
1935 State/Pref -> State/PfxRcd
1936 Shutdown -> Idle (Admin)
1937 PrefixOvflw -> Idle (PfxCt)
1938
1939 * bgp_route.c (route_vty_out): Show internal route as "i".
1940
19412000-07-13 Jim Bowen <jimb@zereau.net>
1942
1943 * bgp_snmp.c: Add BGP peer MIB implementation.
1944
19452000-07-12 Akihiro Mizutani <mizutani@dml.com>
1946
1947 * bgpd.c (bgp_show_peer): Fix typo.
1948
19492000-07-11 Akihiro Mizutani <mizutani@dml.com>
1950
1951 * bgp_routemap.c: Add commands for deleting set without argument.
1952
19532000-07-03 Akihiro Mizutani <mizutani@dml.com>
1954
1955 * bgp_zebra.c: Fix redistribute help strings.
1956
19572000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1958
1959 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1960 output to vty at once.
1961
19622000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1963
1964 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1965 tag WORD" command is added.
1966
1967 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1968
19692000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1970
1971 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1972
1973 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1974 negotiation result in "show ip bgp neighbors".
1975
19762000-06-12 Akihiro Mizutani <mizutani@dml.com>
1977
1978 * bgpd.c: Fix help strings.
1979
1980 * bgpd.h: Likewise.
1981
19822000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1983
1984 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1985 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1986
1987 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1988 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1989
1990 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1991
19922000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1993
1994 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1995 (bgp_show_regexp): Change to use bgp_show().
1996 (show_adj_route): Change to display header.
1997
1998 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1999 is cleared manually.
2000
2001 * bgp_route.c (bgp_show_route): New function which display
2002 specific BGP route. Divided from bgp_show().
2003 (bgp_static_delete): Delete all static route.
2004
20052000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
2006
2007 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
2008 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
2009 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
2010 mbgp" and "show ipv6 mbgp".
2011
20122000-06-07 Akihiro Mizutani <mizutani@dml.com>
2013
2014 * bgp_route.c: Fix help strings and command arguments.
2015
20162000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2017
2018 * bgp_ecommunity.c: Include prefix.h
2019
20202000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2021
2022 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
2023 value.
2024
2025 * bgp_route.c (bgp_adj_set): table NULL check is added.
2026 (bgp_adj_unset): Likewise.
2027 (bgp_adj_lookup): Likewise.
2028 (bgp_adj_clear): Likewise.
2029 (route_vty_out): Add SAFI check for nexthop display.
2030 (bgp_withdraw): Add SAFI check for withdraw route.
2031
2032 * Remove all #ifdef MPLS_VPN then include it as default.
2033
2034 * bgpd.c: Temporary disable peer-group command until the
2035 implementation is completed.
2036
2037 * bgp_routemap.c (bgp_route_map_init): Install
2038 route_metric_match_cmd.
2039 (route_match_metric_compile): MED value compile using strtoul.
2040
20412000-06-05 Akihiro Mizutani <mizutani@dml.com>
2042
2043 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
2044 NAME to WORD.
2045
2046 * Change command argument to more comprehensive.
2047
2048 METRIC -> <0-4294967295>
2049 WEIGHT -> <0-4294967295>
2050 LOCAL_PREF -> <0-4294967295>
2051 IP_ADDR -> A.B.C.D
2052 AS -> <1-65535>
2053 AS-PATH-NAME -> WORD
2054 ACCESS_LIST -> WORD
2055 PREFIX_LIST -> WORD
2056 COMMUNITY -> AA:NN
2057 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
2058 IPv6_ADDR -> X:X::X:X
2059
2060 * bgp_clist.c: Fix help strings.
2061
20622000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2063
2064 * bgpd.c (peer_active): Add new function for check the peer is
2065 active or not.
2066 (neighbor_activate): New command "neighbor PEER activate" and "no
2067 neighbor PEER activate" are added.
2068
2069 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
2070
20712000-06-02 Akihiro Mizutani <mizutani@dml.com>
2072
2073 * bgp_clist.c: Fix commuity-list help strings.
2074
2075 * bgp_routemap.c: Fix "set community" help strings. Add #define
2076 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
2077
20782000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2079
2080 * bgp_routemap.c (route_set_community_none_cmd): "set community
2081 none" command is added to route-map.
2082
20832000-06-01 Akihiro Mizutani <mizutani@dml.com>
2084
2085 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
2086 debugging" is not used in VIEW_NODE.
2087
20882000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2089
2090 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
2091 fix unconditional BGP connection.
2092
2093 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
2094 peer_change_flag_with_reset().
2095
20962000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2097
2098 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
2099 ipv4-unicast" command.
2100
2101 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
2102
2103 * bgp_filter.c (as_list_delete): Free all AS filter.
2104
2105 * bgp_clist.c (community_list_delete): Free all community entry.
2106
2107 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
2108 access-list NAME".
2109
2110 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
2111 community-list NAME".
2112
21132000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2114
2115 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
2116 routes" to "show ip bgp PEER received-routes"
2117
21182000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2119
2120 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
2121 Communities attribute.
2122 * bgp_ecommunity.h: Likewise.
2123
21242000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2125
2126 * bgp_mplsvpn.h: New file for MPLS-VPN.
2127 * bgp_mplsvpn.c: Likewise.
2128
2129 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
2130
21312000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2132
2133 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
2134 missing-as-worst".
2135
21362000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2137
2138 * bgp_routemap.c (match_community): Clarify help of "match
2139 community".
2140
21412000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2142
2143 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
2144
21452000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2146
2147 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
2148 from same neighboring AS.
2149
2150 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
2151
2152 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
2153
21542000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2155
2156 * bgp_route.c (bgp_output_filter): When distribute-list's
2157 corresponding access-list does not exist, filter all routes.
2158 (bgp_input_filter): Likewise.
2159
21602000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2161
2162 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
2163
2164 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
2165
21662000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2167
2168 * bgpd.c (bgp_distribute_update): Add struct access_list *
2169 argument.
2170
21712000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2172
2173 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
2174 check.
2175
2176 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
2177
2178 * bgp_route.c (bgp_show): Fix undeclared write variable.
2179
21802000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2181
2182 * bgp_routemap.c: Add "match ip address prefix-list".
2183
21842000-03-29 Rick Payne <rickp@rossfell.co.uk>
2185
2186 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
2187
21882000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2189
2190 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
2191 the peer status is Connect.
2192
21932000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2194
2195 * Fix bug of rewritten originator-id.
2196
21972000-01-27 Rick Payne <rickp@rossfell.co.uk>
2198
2199 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
2200 directly referencing array, search proper AS path delimiter.
2201 (aspath_strip_confed): Strip the confederation stuff from the
2202 front of an AS path.
2203 (aspath_add_left_confed): New function for adding specified AS to
2204 the leftmost AS_CONFED_SEQUENCE.
2205
2206 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
2207 to Cisco compatible.
2208
2209 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
2210 (bgp_confederation_id_unset): Likewise.
2211 (bgp_confederation_peers_check): Likewise.
2212 (bgp_confederation_peers_add): Likewise.
2213 (bgp_confederation_peers_remove): Likewise.
2214 (bgp_confederation_peers_set): Likewise.
2215 (bgp_confederation_peers_unset): Likewise.
2216 (bgp_confederation_peers_print): Likewise.
2217
22182000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2219
2220 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
2221
22222000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2223
2224 * bgp_open.c (bgp_open_option_parse): When there is no common
2225 capability send Unsupported Capability error to the peer.
2226
22272000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2228
2229 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
2230 IPv6 unicast.
2231
2232 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
2233
22342000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2235
2236 * bgpd.c (neighbor_strict_capability): Add
2237 "strict-capability-match" command.
2238
2239 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
2240 router-id.
2241
2242 * bgpd.c (peer_override_capability): Add "override-capability"
2243 command.
2244
22451999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2246
2247 * bgp_packet.c (bgp_write): Change status to Idle and set timer
2248 after write failed.
2249
22501999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2251
2252 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
2253
22541999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2255
2256 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
2257 nlri_parse().
2258
22591999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2260
2261 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
2262
2263 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
2264 the peer is cleared.
2265
2266 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
2267 link-local address. This is KAME specific problem.
2268
22691999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2270
2271 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
2272 while. We don't completely detect the link is shared or not at
2273 this moment.
2274
2275 * bgp_packet.c (bgp_notify_send): Make shortcut call of
2276 bgp_write() and bgp_stop().
2277
2278 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
2279 global and link-local address.
2280
22811999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2282
2283 * bgpd.c (no_neighbor_port): New command added.
2284 (peer_new): Set send_community.
2285
22861999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2287
2288 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
2289 (show_ip_mbgp_summary): Likewise.
2290 (show_ipv6_bgp_summary): Likewise.
2291 (show_ipv6_mbgp_summary): Add new command.
2292 (peer_free): Free peer->host.
2293 (peer_lookup_by_su): Delete function.
2294 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
2295 (sockunion_vty_out): Function deleted.
2296 (vty_clear_bgp): Use afi instead of family.
2297 Delete old list bgp_list. Use struct newlist *bgplist.
2298 (peer_lookup_by_host): Function deleted.
2299
23001999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2301
2302 * bgpd.h (struct peer_group): New structure added.
2303 (struct peer_conf): New structure added.
2304 (struct peer): Change all prefix_count to unsigned long.
2305
2306 * bgpd.c: Reconstruct all of VTY commands reflect internal
2307 structure change.
2308 Use bgplist instead of bgp_list.
2309 Use peerlist intstead of peer_list.
2310
2311 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
2312 parsing then return immediately.
2313
2314 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
2315 -1.
2316 (nlri_process): Use pcount_v4_{unicast,multicast}.
2317 (nlri_delete): Likewise.
2318
23191999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
2320
2321 * bgp_routemap.c (route_match_nlri): `match nlri
2322 unicast|multicast' and `set nlri unicast|multicast' command are
2323 added.
2324
23251999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
2326
2327 * bgpd.c: Add translate-update support.
2328
2329 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
2330
23311999-11-19 Robert.Olsson@data.slu.se
2332
2333 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
2334
23351999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2336
2337 * bgp_open.c (bgp_capability_mp): Temporary comment out
2338 SAFI_UNICAST_MULTICAST handling until we know the meanings.
2339
23401999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2341
2342 * bgp_btoa.c: New file added.
2343
23441999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2345
2346 * bgpd.h (struct peer): Add dont_capability flag.
2347 (struct peer): Add override_capability flag.
2348
2349 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
2350 dont-capability-negotiation' added.
2351
23521999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2353
2354 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
2355 attribute from non-shared-network peers.
2356
23571999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2358
2359 * bgp_snmp.c: New file added.
2360
2361 * BGP4-MIB.txt: Updated to the latest Internet-Draft
2362 draft-ietf-idr-bgp4-mib-04.txt.
2363
23641999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2365
2366 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
2367
2368 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
2369 #ifdef HAVE_MBGPV4.
2370
23711999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2372
2373 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
2374 dump bgp commands.
2375 (config_write_bgp_dump): Write interval value to the
2376 configuration.
2377
23781999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2379
2380 * bgp_zebra.c: Redistribute route-map support is added.
2381
2382 * bgp_zebra.h: New file added.
2383
23841999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2385
2386 * bgp_dump.c: BGP packet dump routine compatible with MRT.
2387 * bgp_dump.h: BGP packet dump routine compatible with MRT.
2388
2389 * bgp_debug.c: Renamed from bgp_dump.c
2390 * bgp_debug.h: Renamed from bgp_dump.h
2391
23921999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2393
2394 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2395
23961999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2397
2398 * bgp_route.c (bgp_announce): If we're not on a shared network
2399 with the peer and we don't have a link-local next hop, but the
2400 inbound next-hop has a link-local address, don't readvertise it to
2401 our peer.
2402
24031999-10-25 Marc Boucher <marc@mbsi.ca>
2404
2405 * bgp_zebra.c: Add redistribute kernel command.
2406
24071999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2408
2409 * bgp_route.c (bgp_reset): New function added.
2410
2411 * bgpd.conf.sample2: Add IPv6 configuration sample.
2412
24131999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2414
2415 * bgp_route.c (ipv6_aggregate_address): Function added.
2416
24171999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2418
2419 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2420 list after parsing BGP update packet.
2421
2422 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2423 (bgp_attr_community): Intern parsed community.
2424 (bgp_attr_cluster_list): Intern parsed cluster list.
2425
2426 * bgp_routemap.c: Add `set community-additive' command.
2427
24281999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2429
2430 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2431 attribute flag.
2432
24331999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2434
2435 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2436 announcement.
2437
2438 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2439
24401999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2441
2442 * `show ip[v6] bgp PREFIX' show uptime of the route.
2443
24441999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2445
2446 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2447 of that use AF_INET and AF_INET6 directly.
2448 (vty_clear_bgp): Add new function to support various clear ip bgp
2449 method.
2450
24511999-10-04 Lars Fenneberg <lf@elemental.net>
2452
2453 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2454
24551999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2456
2457 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2458 prefix-list'.
2459
24601999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2461
2462 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2463 function.
2464
24651999-09-26 Blake Meike <bmeike@adero.com>
2466
2467 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2468 added.
2469
24701999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2471
2472 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2473 min() macro.
2474
24751999-08-19 Rick Payne <rickp@rossfell.co.uk>
2476
2477 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2478 keepalive timer configurable.
2479
24801999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2481
2482 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2483
24841999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2485
2486 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2487 the peer not all of them.
2488
24891999-08-11 Rick Payne <rickp@rossfell.co.uk>
2490
2491 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2492 will get overwritten by route-maps.
2493
24941999-08-08 Rick Payne <rickp@rossfell.co.uk>
2495
2496 * bgp_routemap.c: Multi protocol route-map modification.
2497
24981999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2499
2500 * bgp_route.c: Set network statement route's origin attribute as
2501 igp.
2502
2503 * bgp_zebra.c: Set redistribute route's origin attribute as
2504 incomplete.
2505
2506 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2507 origin attribute check, BGP peer type check.
2508
25091999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2510
2511 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2512
25131999-07-29 Rick Payne <rickp@rossfell.co.uk>
2514
2515 * Changed route-maps to behave in a more cisco-like fashion
2516
25171999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2518
2519 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2520 When multiple route to the same destination exist, bgpd try to
2521 announce the information to stopped peer. Then add orphan write
2522 thread is added. This cause many strange behavior of bgpd.
2523 Reported by Georg Hitsch <georg@atnet.at>.
2524
25251999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2526
2527 * bgpd.c: Change peer's A.B.C.D to PEER.
2528
25291999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2530
2531 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2532
2533 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2534 local address.
2535
25361999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2537
2538 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2539 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2540
25411999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2542
2543 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2544 fsm_holdtime ().
2545
25461999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2547
2548 * bgp_routemap.c: Add `set atomic-aggregate' command.
2549
25501999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2551
2552 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2553 to "ip next-hop".
2554
25551999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2556
2557 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2558 added.
2559
25601999-07-01 Rick Payne <rickp@rossfell.co.uk>
2561
2562 * bgp_zebra.c (zebra_init): Install standard commands to
2563 ZEBRA_NODE.
2564
25651999-06-28 Rick Payne <rickp@rossfell.co.uk>
2566
2567 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2568
25691999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2570
2571 * bgpd.c: Add neighbor update-source command as ALIAS to
2572 neighbor_interface.
2573
25741999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2575
2576 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2577 send_community flag is set.
2578
2579 * bgpd.h (struct peer): Add send_community flag.
2580
25811999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2582
2583 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2584 <1-65535>.
2585
25861999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2587
2588 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2589
25901999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2591
2592 * bgp_community.c (community_merge): Function added.
2593
25941999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2595
2596 * bgp_clist.c: New file.
2597 * bgp_clist.h: New file.
2598
2599 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2600 compatibility.
2601 (COMMUNITY_NO_ADVERTISE): Fix typo.
2602
26031999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2604
2605 * bgp_routemap.c: Add `set weight WEIGHT' command.
2606
2607 * bgpd.c: Remove all_digit_check function. Instead of that use
2608 all_digit function in lib/prefix.c.
2609
2610 * bgp_routemap.c (bgp_route_map_init): Install
2611 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2612 element to the RMAP_NODE.
2613
26141999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2615
2616 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2617 inside aspath_make_str function.
2618 (aspath_prepend): New function is added for AS path prepend.
2619 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2620 count is set to the structure.
2621 (aspath_merge): New function.
2622
26231999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2624
2625 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2626 (no_redistribute_bgp): Likewise.
2627 (router_zebra): Semantics changed. Now 'router zebra' is default
2628 behavior of bgpd.
2629
26301999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2631
2632 * bgp_routemap.c: Add some commands to bgp route-map.
2633 match ip next-hop: New command.
2634 match metric: New command.
2635 set metric: Doc fix.
2636 set local-preference: Add DEFUN.
2637
26381999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2639
2640 * bgp_main.c (signal_init): SIGTERM call sigint.
2641 (sigint): Loggging more better message.
2642
26431999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2644
2645 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2646 length bit check is added.
2647
26481999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2649
2650 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2651 function with route_set_local_pref_cmd argument.
2652 (no_match_aspath): Function added.
2653 (route_set_metric): Set attribute flag bit.
2654
2655 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2656 packet.
2657
26581999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2659
2660 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2661 holdtime' command is added.
2662
2663 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2664
2665 * bgpd.c (bgp_prefix_list_set): New function added.
2666 (bgp_prefix_list_unset): Likewise.
2667 (bgp_prefix_list_update): Likewise.
2668 (show_ip_bgp_neighbors): prefix-list information display.
2669
26701999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2671
2672 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2673
26741999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2675
2676 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2677
2678 * bgpd.c (bgp_router_id): Even when address is malformed set the
2679 value to configuration bug fixed.
2680 (no_bgp_router_id): New function.
2681 (no_bgp_cluster_id): New function.
2682
26831999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2684
2685 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2686
26871999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2688
2689 * bgp_route.c (bgp_announce): Add route reflector check.
2690
26911999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2692
2693 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2694 (neighbor_route_reflector_client): Likewise.
2695 (no_neighbor_route_reflector_client): Likewise.
2696
2697 * bgpd.h (struct bgp ): Add cluster for route reflector.
2698
2699 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2700
27011999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2702
2703 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2704
2705 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2706 has same functionality.
2707
2708 * bgp_filter.h: New file.
2709
2710 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2711 aspath_unintern ()
2712 (aspath_free): New function.
2713
27141999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2715
2716 * bgp_aspath.c (aspath_aggregate): Function added.
2717
2718 * bgp_aspath.h (aspath_aggregate): Prototype added.
2719
2720 * bgp_aspath.c (aspath_empty_aspath): New argument
2721 gated_dont_eat_flag is added.
2722
27231999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2724
2725 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2726
27271999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2728
2729 * bgp_route.c (aggregate_address): Function added.
2730
2731 * bgp_zebra.c (zebra_read): Change log to zlog.
2732
27331999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2734
2735 * Makefile.am (noninst_HEADERS): Added for make dist.
2736
27371999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2738
2739 * aspath_regex.c: Removed from distribution.
2740
27411999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2742
2743 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2744 bug fixed.
2745
27461999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2747
2748 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2749 by kad@gibson.skif.net.
2750
2751 * bgp_regex.[ch]: New file added.
2752
2753
27541999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2755
2756 * bgp_filter.c: New file added.
2757
27581999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2759
2760 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2761 gated.
2762
27631999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2764
2765 * bgp_main.c (main): Default loggin method changed from syslog to
2766 stdout.
2767
27681999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2769
2770 * bgp_route.c: Delete obsolete default attribute DEFUN.
2771
27721999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2773
2774 * bgp_attr.c: Make attribute structure put into attribute hash.
2775
27761999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2777
2778 * bgp_view.c : Delete file.
2779
27801999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2781
2782 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2783
2784 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2785 replace bgp_route with this.
2786
2787 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2788 prefix value to access_list_apply().
2789
2790 * bgpd.conf.sample: Add route-map sample.
2791 Delete obsolete default-attr statements.
2792
2793 * bgp_packet.c: Use stream_fifo for packet queueing.
2794
27951999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2796
2797 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2798
2799 * bgp_main.c: include unistd.h for daemon().
2800
2801 * bgp_route.c (nlri_process): add IPv6 table lookup.
2802
2803 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2804 (attr_make): Obsolete function attr_make deleted.
2805
28061999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2807
2808 * bgp_aspath.c (aspath_add_left): change function name from
2809 aspath_add_leftmost_as().
2810
28111999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2812
2813 * bgp_aspath.c: add aspath_add_leftmost_as ().
2814
28151999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2816
2817 * syslog support added
2818
28191999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2820
2821 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2822 DEFUN (neighbor_distribute_list): added.
2823
28241999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2825
2826 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2827
2828 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2829 bgpd.c
2830
2831 * bgp_network.c: New file.
2832 * bgp_network.h: New file.
2833
2834 * bgp_packet.h: New file.
2835
28361999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2837
2838 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2839 buffered.
2840
28411999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2842
2843 * bgp_packet.c: New file.
2844
28451998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2846
2847 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2848
2849 * `show ip bgp' bug fixed.
2850 * aspath_log (): Remove argument logfp.
2851
28521998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2853
2854 * bgp_fsm.h: New file.
2855
28561998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2857
2858 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2859 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2860 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2861 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2862
28631998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2864
2865 * bgpd.c (bgp_config_write): Delete vector v argument.
2866
28671998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2868
2869 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2870
28711998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2872
2873 * bgp_radix.[ch]: removed.
2874
28751998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2876
2877 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2878
28791998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2880
2881 * bgp_dump.c: delete nroute().
2882
28831998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2884
2885 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2886 * bgpd.h: Modify for compile on Solaris.
2887 * bgp_aspath.h: likewize
2888 * bgp_community.h: likewize
2889 * bgp_routemap.c: likewize
2890
28911998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2892
2893 * bgpd.h: Modify for compile on Solaris.
2894 * bgp_aspath.h: likewize
2895
28961998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2897
2898 * routemap.[ch]: move to ../lib directory.
2899
29001998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2901
2902 * routemap.c (route_map_apply): add function.
2903
29041998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2905
2906 * routemap.h: add file.
2907
2908 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2909
29101998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2911
2912 * Makefile.am: sysconfdir_DATA added.
2913
29141998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2915
2916 * bgp_dump.c: add `debug bgp fsm'
2917 add `no debug bgp fsm'
2918 add `show debug bgp'
2919 * bgp_open.c: File added.
2920
29211998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2922
2923 * .cvsignore: File added.
2924
29251998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2926
2927 * bgp_community.[ch]: File added.
2928
29291998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2930
2931 * bgpd now use lib/thread.[ch].
2932
29331998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2934
2935 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2936
2937 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2938
29391997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2940
2941 * bgp_vty.c: bgp_vty.c deleted.
2942
2943 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2944
29451997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2946
2947 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2948
29491997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2950
2951 * bgp_vty.c: new file.
2952
2953 * bgp_attr.c: add new logging system.
2954
29551997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2956
2957 * Change all inet_addr call into inet_aton.
2958
29591997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2960
2961 * bgp_radix.c: change radix_peer_delete
2962
29631997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2964
2965 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2966
29671997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2968
2969 * bgp_dump.c (bgp_log_route): add dump_attr function
2970
29711997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2972
2973 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2974 * bgp_dump.c (bgp_log_route): change logfile format.
2975
29761997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2977
2978 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2979 * bgp_attr.c (community_str2com): add community value generation
2980 * bgp_attr.h: add SAFI definition for BGP-4+
2981
29821997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2983
2984 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2985 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2986 * bgp_open.c: newfile which manages BGP Open message
2987 * bgp_loop.c: this file is merged with bgp_fsm.c
2988 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2989 of int
2990 (bgp_sim): now we can read update & withdraw from file
2991 * bgp_route.c: add route_free() call into route_parse etc.
2992
29931997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2994
2995 * bgp_radix.c: Radix code is completely rewritten. It has better
2996 memory treatment than old one.
2997
29981997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2999
3000 * bgp_route.c: route_alloc for route struct allocation statistics.
3001 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
3002 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
3003 format.
3004
30051997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
3006
3007 * bgp_term.c (term_parse): add command : show asstat, show ashash
3008 * bgp_aspath.c: aspath_cmp bug fix
3009 (aspath_print_all): add aspath_print_all ();
3010 * bgp_peer.h: delete rlist element from struct peer.
3011
30121997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
3013
3014 * bgp_aspath.c: completely rewritten.
3015 * bgp_aspath.h: completely rewritten.
3016 add AsPath, AsSegment structure
3017 add AS_SET treatment
3018 change Hash codes
3019
30201997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
3021
3022 * bgp_attr.h: add Attribute flags defines
3023 * bgp_route.c: delete rlist related functions
3024 * bgp_aspath.c (as_origin): add as_origin function
3025 (aspath_print): move from bgp_dump.c and add support of AS_SET
3026 change Hash related function names.
3027
30281997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
3029
3030 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
3031
30321997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
3033
3034 * bgp_aspath.c (as_sort): add function as_sort
3035 * bgp_aspath.h: add IBGP, EBGP
3036