blob: 68cb1176495b651099bda9a37f2766222b5bfb46 [file] [log] [blame]
paul0fb58d52005-11-14 14:31:49 +000012005-11-14 Paul Jakma <paul.jakma@sun.com>
2
3 * bgp_route.c: (bgp_process_rsclient) convert to new workqueue
4 specs and shut up gcc, which complains about cast from void
5 via function parameters, for some dumb reason. Do the cast
6 inside the function instead.
7 (bgp_process_main,bgp_processq_del) ditto.
8 (bgp_clear_route_node) ditto.
9 (bgp_clear_node_queue_del) ditto.
10
paul41200852005-11-03 12:52:18 +0000112005-11-03 Paul Jakma <paul.jakma@sun.com>
12
13 * bgp_damp.c: (bgp_reuse_timer) struct bgp can be retrieved via
14 the struct bgp_damp_info, no need to guess by using
15 bgp_get_default().
16
ajsf52d13c2005-10-01 17:38:06 +0000172005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
18
19 * bgp_vty.c: (bgp_config_write_redistribute) Use new library function
20 zebra_route_string instead of a local hard-coded table.
21
jardin2d74db52005-10-01 00:07:50 +0000222005-09-30 Vincent Jardin <vincent.jardin@6wind.com>
23
24 * bgp_packet.c: fix compilation when DEBUG is used.
25
paul1f8ae702005-09-09 23:49:49 +0000262005-09-10 Paul Jakma <paul.jakma@sun.com>
27
paulfe69a502005-09-10 16:55:02 +000028 * Makefile.am: bgpd shouldn't list libgp's sources as its own.
29 Use LDADD.
30 * bgp_aspath.h:
31 (struct assegment) New struct, abstract representation of a
32 list of AS_PATH segments and the contained ASNs.
33 (struct aspath) Remove the raw-data related
34 fields, reference the abstract struct assegment instead.
35 Remove several other computed fields, it's just a
36 headache to maintain them and they're cheap to compute from
37 struct assegment.
38 (aspath_parse) parse a stream, not a pointer to raw data.
39 (aspath_count_{hops,confeds,size}) helpers to access
40 information formerly directly contained in struct aspath.
41 (aspath_snmp_pathseg) Helper for SNMP, BGP MIB wants
42 to be able to output hex representation of raw data.
43 * bgp_aspath.c: (general) partial-rewrite. Store aspath data
44 as an abstract singly-linked list of abstract segments,
45 rather than storing the raw data, and parsing it each and
46 every time. Remove several count/size fields which are cheap
47 to compute from the abstract segment structure.
48 (global) Include stream.h, needed for aspath_parse, and
49 others. Couple of helper macros added.
50 (struct assegment_header) Just the header, and only the
51 header.
52 (assegment_data_{new,free}) convenience functions for
53 AS_SEG_DATA allocation, the dynamic, per-segment array of
54 ASNs.
55 (assegment_{new,free,free_all,dup,dup_all}) convenience
56 functions for creating struct assegments. The _all forms will
57 follow the entire chain of segments from the given segment.
58 (assegment_prepend_asns) new function, prepend an ASN N times
59 to segment.
60 (assegment_append_asns) Append a list (array) of ASNs to
61 segment.
62 (int_cmp) convenience function for the aspath hash.
63 (assegment_normalise) new function. Normalise the given
64 segment chain to meet expectations of Quagga, and to
65 eliminate differing raw representations of the same paths.
66 Merge 'runs' of SEQUENCEs into one segment as our internal
67 segment is not limited by the protocol AS_PATH segment
68 length. Sort ASNs in SETs.
69 (aspath_new) Take void argument to quell warnings. Use the
70 assegment convenience functions.
71 (assegment_count_{asns,confeds,hops}) new functions to
72 compute at runtime values previously held in struct aspath.
73 (aspath_size) ditto.
74 (aspath_make_str_count) rewritten to stringify new
75 representation, and to be slightly easier to understand
76 hopefully.
77 (aspath_str_update) convenience function, update the aspath
78 str. Should investigate removing maintained string from
79 struct aspath, just run-time compute it, as per other fields.
80 It's just a maintenance headache, would save noticeable
81 amount of RAM with possibly not much extra run-time cost.
82 (aspath_dup) use the assegment dup functions.
83 (aspath_hash_alloc) Take void * argument to satisfy gcc. Use
84 the proper helper functions to dup data.
85 (assegments_parse) new function. parse raw AS_PATH data into
86 struct assegments. Normalise and return the head of the list.
87 (aspath_parse) Parse a stream, not pointer to raw data and
88 use assegments_parse to do it.
89 (assegment_data_put) Write out a single segment data in protocol
90 form to stream.
91 (assegment_header_put) ditto but for segment header.
92 (aspath_put) new function. As per previous but for an entire
93 struct aspath.
94 (aspath_snmp_pathseg) wrapper around aspath_put for
95 bgp_snmp.c. Uses a static buffer sadly.
96 (aspath_aggregate_as_set_add) rewritten to use assegments.
97 (aspath_aggregate) ditto
98 (aspath_{firstas,loop,private_as}_check) ditto
99 (aspath_{merge,prepend,add_one_as}) ditto
100 (aspath_cmp_left{_confed}) ditto
101 (aspath_delete_confed_seq) ditto, plus fixed to properly
102 delete all leading confed segments.
103 (aspath_as_add) Just use assegment_append_asns.
104 (aspath_segment_add) updated to use assegments.
105 (enum as_token) Add values for confeds
106 (aspath_gettoken) Add support for confeds
107 (aspath_str2aspath) ditto
108 (aspath_key_make) updated to use as_segments. Also, add
109 segment type into the hash value as appropriate.
110 (aspath_cmp) updated to use as_segments.
111 (aspath_print) don't segfault on NULL argument.
112 * bgp_attr.c: (bgp_attr_aspath) aspath_parse wants the stream
113 now. No need for manual forwarding of stream.
114 (bgp_packet_attribute) empty aspath is now denoted by NULL
115 segment field, length is gone.
116 Use aspath_size() to determine size.
117 (bgp_attr_init) Fix declaration, explicitely specify void
118 arg.
119 (bgp_dump_routes_attr) Use aspath_size() to determine size.
120 * bgp_route.c: (bgp_info_cmp) use the aspath_count_* functions.
121 (bgp_rib_withdraw) remove unused variable. Use
122 aspath_count_hops.
123 * bgp_snmp.c: (bgp4PathAttrTable) raw data is gone, use
124 aspath_snmp_pathseg to get the representation.
125
1262005-09-10 Paul Jakma <paul.jakma@sun.com>
127
paul1f8ae702005-09-09 23:49:49 +0000128 * bgp_vty.c: (bgp_vty_init) gcc 4 compile fix. static
129 function declarations shouldn't be inside functions.
130 * bgp_dump.c: (bgp_dump_interval_add) ditto.
131
hassob7395792005-08-26 12:58:38 +00001322005-08-26 Hasso Tepper <hasso at quagga.net>
133
134 * bgp_route.c: Third (?) attempt to fix best selection breakage
135 introduced long time ago with route server patch. Hopefully
136 it's last case to fix - route-server client not in peer group.
137
paul25ffbdc2005-08-22 22:42:08 +00001382005-08-22 Hugo Santos <hsantos@av.it.pt>
139
140 * bgp_vty.c: (general) Add support for BGP IPv6 Multicast SAFI
141 commands and BGP_IPV6M_NODE.
142
paulb40d9392005-08-22 22:34:41 +00001432005-08-22 Paul Jakma <paul.jakma@sun.com>
144
145 * bgp_route.h: (struct bgp_info) add a new flag, BGP_INFO_REMOVED.
146 BGP_INFO_VALID is already overloaded, don't care to do same thing
147 to STALE or HISTORY.
148 * bgpd.h: (BGP_INFO_HOLDDOWN) Add INFO_REMOVED to the macro, as a
149 route which should generally be ignored.
150 * bgp_route.c: (bgp_info_delete) Just set the REMOVE flag, rather
151 than doing actual work, so that bgp_process (called directly,
152 or indirectly via the scanner) can catch withdrawn routes.
153 (bgp_info_reap) Actually remove the route, what bgp_info_delete
154 used to do, only for use by bgp_process.
155 (bgp_best_selection) reap any REMOVED routes, other than the old
156 selected route.
157 (bgp_process_rsclient) reap the old-selected route, if appropriate
158 (bgp_process_main) ditto
159 (bgp_rib_withdraw, bgp_rib_remove) make them more consistent with
160 each other. Don't play games with the VALID flag, bgp_process
161 is async now, so it didn't make a difference anyway.
162 Remove the 'force' argument from bgp_rib_withdraw, withdraw+force
163 is equivalent to bgp_rib_remove. Update all its callers.
164 (bgp_update_rsclient) bgp_rib_withdraw and force set is same as
165 bgp_rib_remove.
166 (route_vty_short_status_out) new helper to print the leading
167 route-status string used in many command outputs. Consolidate.
168 (route_vty_out, route_vty_out_tag, damp_route_vty_out,
169 flap_route_vty_out) use route_vty_short_status_out rather than
170 duplicate.
171 (route_vty_out_detail) print state of REMOVED flag.
172 (BGP_SHOW_SCODE_HEADER) update for Removed flag.
173
hassoe279c7a2005-08-03 17:23:20 +00001742005-08-03 Hasso Tepper <hasso at quagga.net>
175
176 * bgp_routemap.c: Revert part of leaking communities fix commited in
177 2005-05-27. While ecommunity fix seems to be correct, community case
178 isn't.
179
paul94f2b392005-06-28 12:44:16 +00001802005-06-28 Paul Jakma <paul.jakma@sun.com>
181
182 * (global) The great bgpd extern and static'ification.
183 * bgp_routemap.c: remove unused ROUTE_MATCH_ASPATH_OLD code
184 (route_set_metric_compile) fix u_int32_t to ULONG_MAX comparison
185 warnings.
186 * bgp_route.h: (bgp_process, bgp_withdraw, bgp_update) export these
187 used by various files which had their own private declarations,
188 in the case of mplsvpn - incorrect.
189
paule210cf92005-06-15 19:15:35 +00001902005-06-15 Paul Jakma <paul.jakma@sun.com>
191
192 * bgpd.c: (bgp_terminate) workqueue's are lazy allocated and its
193 possible to terminate bgpd before workqueues were setup, causing
194 an abort/crash. Reported by Ashish Mehta of Sun.
195
paul200df112005-06-01 11:17:05 +00001962005-06-01 Paul Jakma <paul.jakma@sun.com>
197
198 * (general) refcount struct peer and bgp_info, hence allowing us
199 add work_queues for bgp_process.
200 * bgp_route.h: (struct bgp_info) Add 'lock' field for refcount.
201 Add bgp_info_{lock,unlock} helper functions.
202 Add bgp_info_{add,delete} helpers, to remove need for
203 users managing locking/freeing of bgp_info and bgp_node's.
204 * bgp_table.h: (struct bgp_node) Add a flags field, and
205 BGP_NODE_PROCESS_SCHEDULED to merge redundant processing of
206 nodes.
207 * bgp_fsm.h: Make the ON/OFF/ADD/REMOVE macros lock and unlock
208 peer reference as appropriate.
209 * bgp_damp.c: Remove its internal prototypes for
210 bgp_info_delete/free. Just use bgp_info_delete.
211 * bgpd.h: (struct bgp_master) Add work_queue pointers.
212 (struct peer) Add reference count 'lock'
213 (peer_lock,peer_unlock) New helpers to take/release reference
214 on struct peer.
215 * bgp_advertise.c: (general) Add peer and bgp_info refcounting
216 and balance how references are taken and released.
217 (bgp_advertise_free) release bgp_info reference, if appropriate
218 (bgp_adj_out_free) unlock peer
219 (bgp_advertise_clean) leave the adv references alone, or else
220 call bgp_advertise_free cant unlock them.
221 (bgp_adj_out_set) lock the peer on new adj's, leave the reference
222 alone otherwise. lock the new bgp_info reference.
223 (bgp_adj_in_set) lock the peer reference
224 (bgp_adj_in_remove) and unlock it here
225 (bgp_sync_delete) make hash_free on peer conditional, just in
226 case.
227 * bgp_fsm.c: (general) document that the timers depend on
228 bgp_event to release a peer reference.
229 (bgp_fsm_change_status) moved up the file, unchanged.
230 (bgp_stop) Decrement peer lock as many times as cancel_event
231 canceled - shouldnt be needed but just in case.
232 stream_fifo_clean of obuf made conditional, just in case.
233 (bgp_event) always unlock the peer, regardless of return value
234 of bgp_fsm_change_status.
235 * bgp_packet.c: (general) change several bgp_stop's to BGP_EVENT's.
236 (bgp_read) Add a mysterious extra peer_unlock for ACCEPT_PEERs
237 along with a comment on it.
238 * bgp_route.c: (general) Add refcounting of bgp_info, cleanup
239 some of the resource management around bgp_info. Refcount peer.
240 Add workqueues for bgp_process and clear_table.
241 (bgp_info_new) make static
242 (bgp_info_free) Ditto, and unlock the peer reference.
243 (bgp_info_lock,bgp_info_unlock) new exported functions
244 (bgp_info_add) Add a bgp_info to a bgp_node in correct fashion,
245 taking care of reference counts.
246 (bgp_info_delete) do the opposite of bgp_info_add.
247 (bgp_process_rsclient) Converted into a work_queue work function.
248 (bgp_process_main) ditto.
249 (bgp_processq_del) process work queue item deconstructor
250 (bgp_process_queue_init) process work queue init
251 (bgp_process) call init function if required, set up queue item
252 and add to queue, rather than calling process functions directly.
253 (bgp_rib_remove) let bgp_info_delete manage bgp_info refcounts
254 (bgp_rib_withdraw) ditto
255 (bgp_update_rsclient) let bgp_info_add manage refcounts
256 (bgp_update_main) ditto
257 (bgp_clear_route_node) clear_node_queue work function, does
258 per-node aspects of what bgp_clear_route_table did previously
259 (bgp_clear_node_queue_del) clear_node_queue item delete function
260 (bgp_clear_node_complete) clear_node_queue completion function,
261 it unplugs the process queues, which have to be blocked while
262 clear_node_queue is being processed to prevent a race.
263 (bgp_clear_node_queue_init) init function for clear_node_queue
264 work queues
265 (bgp_clear_route_table) Sets up items onto a workqueue now, rather
266 than clearing each node directly. Plugs both process queues to
267 avoid potential race.
268 (bgp_static_withdraw_rsclient) let bgp_info_{add,delete} manage
269 bgp_info refcounts.
270 (bgp_static_update_rsclient) ditto
271 (bgp_static_update_main) ditto
272 (bgp_static_update_vpnv4) ditto, remove unneeded cast.
273 (bgp_static_withdraw) see bgp_static_withdraw_rsclient
274 (bgp_static_withdraw_vpnv4) ditto
275 (bgp_aggregate_{route,add,delete}) ditto
276 (bgp_redistribute_{add,delete,withdraw}) ditto
277 * bgp_vty.c: (peer_rsclient_set_vty) lock rsclient list peer
278 reference
279 (peer_rsclient_unset_vty) ditto, but unlock same reference
280 * bgpd.c: (peer_free) handle frees of info to be kept for lifetime
281 of struct peer.
282 (peer_lock,peer_unlock) peer refcount helpers
283 (peer_new) add initial refcounts
284 (peer_create,peer_create_accept) lock peer as appropriate
285 (peer_delete) unlock as appropriate, move out some free's to
286 peer_free.
287 (peer_group_bind,peer_group_unbind) peer refcounting as
288 appropriate.
289 (bgp_create) check CALLOC return value.
290 (bgp_terminate) free workqueues too.
291
hasso033e8612005-05-28 04:50:54 +00002922005-05-28 Hasso Tepper <hasso at quagga.net>
293
294 * bgp_routemap.c: Sync set_metric_addsub_cmd with ripd.
295
hasso54a6ed32005-05-26 22:12:33 +00002962005-05-27 Hasso Tepper <hasso at quagga.net>
297
hasso70601e02005-05-27 03:26:57 +0000298 * bgp_routemap.c: Stop leaking communities.
299
3002005-05-27 Hasso Tepper <hasso at quagga.net>
301
hasso54a6ed32005-05-26 22:12:33 +0000302 * bgpd.c: Deleting bgp->rsclient list needs fix similar to pree-groups
303 deleting fix. Avoid leaking bgp->group, bgp->peer and bgp->rsclient
304 lists.
305
3062005-05-26 Hasso Tepper <hasso at quagga.net>
hassob6b7cff2005-05-26 08:29:07 +0000307
308 * bgpd.c: Don't crash while deleting list of peer-groups.
309
hassob5f29602005-05-25 21:00:28 +00003102005-05-25 Hasso Tepper <hasso at quagga.net>
311
312 * bgpd.c: Fix obvious (routeserver patch) merge error. This makes "no
313 neighbor x.x.x.x routemap [export|import] commands work again.
314
paula94feb32005-05-23 13:17:29 +00003152005-05-23 Paul Jakma <paul@dishone.st>
316
317 * bgp_routemap.c: add semi-colons to VTY_GET_* to match vty.h change
paul00d252c2005-05-23 14:19:54 +0000318 * bgp_fsm.h: Add extern qualifier to exported functions
319 * bgp_nexthop.c: add static to nexthop specific globals
320 * *.h: Add guard defines
paula94feb32005-05-23 13:17:29 +0000321
paul22db9de2005-05-19 01:50:11 +00003222005-05-19 Paul Jakma <paul@dishone.st>
323
324 * bgp_fsm.c: (bgp_stop) use sockunion_free, not XFREE..
325 * bgp_network.c: (bgp_getsockname) ditto
paule83e2082005-05-19 02:12:25 +0000326 (bgp_accept) use XSTRDUP
paul22db9de2005-05-19 01:50:11 +0000327 * bgp_routemap.c: (route_match_peer) ditto, als use a ret value and
328 remove one sockunion_free.
paule83e2082005-05-19 02:12:25 +0000329 * bgpd.c: (peer_delete) ditto.
330 XFREE the correct memtype, not free.
331 (peer_create) use XSTRDUP
332 * bgp_packet.c: (bgp_stream_dup) deleted, stream_dup should be used
333 (various) update -> s/bgp_stream_dup/stream_dup
334
paul22db9de2005-05-19 01:50:11 +0000335
ajs634f9ea2005-04-11 15:51:40 +00003362005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
337
338 * bgp_zebra.c (bgp_redistribute_set, bgp_redistribute_unset):
339 The 2nd arg to zebra_redistribute_send is now zclient instead of
340 zclient->sock.
341
hassoa8a80d52005-04-09 13:07:47 +00003422005-04-09 Akihiro Mizutani <mizutani@net-chef.net>
343
344 * bgp_vty.c: Make "exit-address-family" work in IPv4 unicast address
345 family node.
346
hasso68118452005-04-08 15:40:36 +00003472005-04-08 Martin Ling <martin-quagga@earth.li>
348
349 * bgp_aspath.[ch], bgp_route.c, bgp_vty.c, bgpd.[ch]: Allow to enable
350 the length of confederation path segments to be included during the
351 as-path length check in the best path decision.
352
ajsd2fc8892005-04-02 18:38:43 +00003532005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
354
355 * bgp_zebra.c: (bgp_interface_delete) After deleting, set ifp->ifindex
356 to IFINDEX_INTERNAL.
357
hasso6cf159b2005-03-21 10:28:14 +00003582005-03-21 Hasso Tepper <hasso at quagga.net>
359
360 * bgp_route.c: Don't crash while clearing route tables if there is
361 no particular afi/safi configured.
362
hasso338b3422005-02-23 14:27:24 +00003632005-02-23 Hasso Tepper <hasso at quagga.net>
364
365 * bgp_route.c: Make reannouncing prefixes with changed attributes
366 work again.
367
hasso6ffd2072005-02-02 14:50:11 +00003682005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
369
hassodd4c5932005-02-02 17:15:34 +0000370 * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
371 transparent-nexthop" commands.
372
3732005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
374
hassoc1643bb2005-02-02 16:43:17 +0000375 * bgp_routemap.c: New route-map command - "match ip route-source".
376
3772005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
378
hassofee6e4e2005-02-02 16:29:31 +0000379 * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
380 community-list cleanup.
381
3822005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
383
hasso6ffd2072005-02-02 14:50:11 +0000384 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
385 -> "disable-connected-check".
386
3872005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +0000388
389 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
390 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
391 graceful-restart" commands added. Show numbers of individual
392 messages in "show ip bgp neighbor" command. Final pieces of graceful
393 restart.
394
hassof4184462005-02-01 20:13:16 +00003952005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
396
hassoc9502432005-02-01 22:01:48 +0000397 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
398 capability route-refresh" commands. Route refresh capability is sent
399 anyway now. Preserve dummy deprecated commands.
400
4012005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
402
hasso3d515fd2005-02-01 21:30:04 +0000403 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
404 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
405 version" command as deprecated.
406
4072005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
408
hasso0a486e52005-02-01 20:57:17 +0000409 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
410 maximum-prefix limit" feature support.
411
4122005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
413
hassof4184462005-02-01 20:13:16 +0000414 * bgp_nexthop.c: Improve debug.
415 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
416 function.
417 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
418 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
419 is better place to log about peer status change than bgp_event().
420 Log in bgp_connect_success().
421 * bgp_vty.c: Fix typo in comment.
422 * bgp_attr.c: Better log about unknown attribute.
423
ajs3b8b1852005-01-29 18:19:13 +00004242005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
425
426 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
427 of buffer_getstr.
428 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
429 returned by buffer_getstr.
430 (bgp_show_community) Must use XFREE instead of free on string
431 returned by buffer_getstr.
432 * bgp_routemap.c: (set_community) Must use XFREE instead of free
433 on string returned by buffer_getstr.
434 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
435 buffer_getstr.
436
hasso6d694292005-01-24 09:29:42 +00004372005-01-24 Hasso Tepper <hasso at quagga.net>
438
439 * bgp_route.c: Fix showstopper bug. New route must be selected also
440 if old one is flaged as BGP_INFO_ATTR_CHANGED.
441
hassof1271652005-01-17 11:04:32 +00004422005-01-17 Hasso Tepper <hasso at quagga.net>
443
444 * bgp_route.c: Clear peer's routing table regardless whether it's
445 configured or not. Being not configured is even better reason to
446 do it.
447
paula24a7e12005-01-05 08:14:13 +00004482005-01-05 Paul Jakma <paul@dishone.st>
449
450 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
451 this should be generalised. See bugzilla #102. Fix supplied by
452 wawa@yandex-team.ru (Vladimir Ivanov).
453
ajsd2c1f162004-12-08 21:10:20 +00004542004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
455
456 * *.c: Change level of debug messages to LOG_DEBUG.
457
ajs274a4a42004-12-07 15:39:31 +00004582004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
459
460 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
461
ajs887c44a2004-12-03 16:36:46 +00004622004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
463
464 * bgp_main.c: (sigint) Use zlog_notice for termination message.
465 (main) Use zlog_notice for startup announcement.
466
hassoc0652302004-11-25 19:33:48 +00004672004-11-25 Hasso Tepper <hasso at quagga.net>
468
469 * bgp_main.c: Make group to run as configurable.
470
paul59320202004-11-09 01:54:03 +00004712004-11-09 Paul Jakma <paul@dishone.st>
472
473 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
474 and cache{1,2}.. into arrays of tables and hence collapse
475 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
476 a long time ago (and this change was hand-merged).
477
ajs5a646652004-11-05 01:25:55 +00004782004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
479
480 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
481 is deprecated because the output did not represent a single point
482 in time. All output needs to be generated inline and buffered
483 by the library code.
484 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
485 flap_route_vty_out) Remove code to count number of lines of output,
486 since this was only useful for VTY_CONTINUE behavior.
487 (bgp_show_callback,vty_calc_line) Removed.
488 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
489 As a result, there's a new output_arg argument to this function.
490 Make function static.
491 (bgp_show) Make function static and add a new output_arg argument.
492 Change all functions that call bgp_show or bgp_show_table to
493 pass the new output_arg argument (that used to be passed inside
494 vty->output_arg).
495 * bgp_mplsvpn.c: Remove declarations of functions defined in
496 bgp_route.c; these declarations belong in bgp_route.h.
497 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
498 and in bgp_mplsvpn.c.
499
paula2b1ecd2004-10-31 18:58:09 +00005002004-10-31 Paul Jakma <paul@dishone.st>
501
502 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
503
paul98f51632004-10-25 14:19:15 +00005042004-10-25 Paul Jakma <paul@dishone.st>
505
506 * Update with fix in debian bug id 222930.
507 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
508 bgp_network.c: (....) raise/lower privs around call to
509 SO_BINDTODEVICE sockopt.
510
hasso3fb9cd62004-10-19 19:44:43 +00005112004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
512
513 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
514 may be NULL.
515 (bgp_connected_delete) ditto.
516
hasso501ba492004-10-13 21:32:46 +00005172004-10-14 Hasso Tepper <hasso at quagga.net>
518
519 * bgp_dump.c: Make dump configuration appear in vtysh.
520
hassoc75105a2004-10-13 10:33:26 +00005212004-10-13 Hasso Tepper <hasso at quagga.net>
522
523 * bgp_snmp.c: Remove defaults used to initialize smux connection to
524 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000525 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000526
paulfd79ac92004-10-13 05:06:08 +00005272004-10-13 Paul Jakma <paul@dishone.st>
528
529 * (global) more const'ification and fixups of types to clean up code.
530 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
531 should use something like the VTY_GET_INTEGER macro, but without
532 the vty_out bits..
533 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
534 (no_set_aggregator_as) ditto.
535 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
536 returned, add comments about troublesome return value.
537
hasso18a6dce2004-10-03 18:18:34 +00005382004-10-03 James R. Leu <jleu at mindspring.com>
539
540 * bgp_vty.c: Router id from zebra can be manually overriden.
541 * bgp_zebra.c: Read router id related messages from zebra daemon.
542 Remove own code related with router id selection.
543 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
544 from zebra daemon if it isn't manually overriden.
545
hassoc9e52be2004-09-26 16:09:34 +00005462004-09-26 Hasso Tepper <hasso at quagga.net>
547
548 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
549
hasso52dc7ee2004-09-23 19:18:23 +00005502004-09-23 Hasso Tepper <hasso at quagga.net>
551
552 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
553
paule01f9cb2004-07-09 17:48:53 +00005542004-07-09 Paul Jakma <paul@dishone.st>
555
556 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
557 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
558 attributes present before printing.
559 * bgp_dump.c: update bgp_dump_attr prototype.
560 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
561 of bgp_dump_attr. Log end-of-rib UPDATEs.
562
paulf5ba3872004-07-09 12:11:31 +00005632004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
564
565 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
566 if that is connection we're closing.
567 (bgp_read) invalid marker check applies to KEEPALIVE too.
568 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
569
paul5228ad22004-06-04 17:58:18 +00005702004-06-04 Paul Jakma <paul@dishone.st>
571
572 * type mismatch fixes
573
hasso538621f2004-05-21 09:31:30 +00005742004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
575
576 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
577 Graceful restart capability display.
578
hasso3950fda2004-05-20 10:22:49 +00005792005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
580
581 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
582
hasso4372df72004-05-20 10:20:02 +00005832004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
584
585 * bgp_ecommunity.c: Transit ecommunity support.
586 * bgp_ecommunity.c: Fix for unknown community crush.
587
hassoe0701b72004-05-20 09:19:34 +00005882005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
589
590 * *: Maximum prefix threshold support.
591 * *: Reset notification fixups.
592
paul0a589352004-05-08 11:48:26 +00005932004-05-08 Paul Jakma <paul@dishone.st>
594
595 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
596 (bgp_interface_address_delete) ditto.
597 (bgp_zebra_announce) ditto.
598 (bgp_zebra_withdraw) ditto.
599
paulc5317402004-05-03 13:25:06 +00006002004-05-03 Daniel Roesen <dr@cluenet.de>
601
602 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
603 Established so that it reflects true downtime (rather time
604 since last transition, eg Active->Idle)
605
paul35be31b2004-05-01 18:17:04 +00006062004-05-01 rivo nurges <rix@estpak.ee>
607
608 * bgp_route.c: fix UNH IOL BGP-4.1.12f
609
pauleb821182004-05-01 08:44:08 +00006102004-05-01 Paul Jakma <paul@dishone.st>
611
612 * Revert the attempted clean-up of the dummy peer hack, reverts
613 patchsets 435 (see 2004-02-17 below) and 456.
614
paul545acaf2004-04-20 15:13:15 +00006152004-04-16 rivo nurges <rix@estpak.ee>
616
hasso9b87e412004-04-20 16:54:49 +0000617 * bgpd.h, bgp_debug.c: update cease subcodes to
618 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000619 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
620
paul6ad23f02004-02-17 19:45:10 +00006212004-02-17 Paul Jakma <paul@dishone.st>
622
623 * bgpd.h: (bgp_peer) add fd_local and fd_accept
624 file descriptor's, fd becomes a pointer to one of these.
625 * bgpd.c: (global) adjust for fact that fd is now a pointer.
626 (peer_create_accept) removed.
627 * bgp_route.c: (global) adjust for change of peer fd to pointer
628 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
629 "replace with other peer" hack.
630 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
631 Update peer->fd_accept instead.
632 (global) Adjust fd references - now a pointer.
633 * bgp_fsm.c: (global) adjust peer fd to pointer.
634 (bgp_connection_stop) new function, to stop connection.
635 (global) adjust everything which closed peer fd to use
636 bgp_connection_stop().
637
gdt10d60ad2003-12-23 17:34:39 +00006382003-12-23 Krzysztof Oledzki <oleq@ans.pl>
639
640 * bgp_network.c: drop privs on error cases
641
paul6ad23f02004-02-17 19:45:10 +00006422003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000643
644 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
645 ability to specify 'peer-address' rather than IP.
646
paul9238b1e2003-06-11 08:03:08 +00006472003-06-09 Paul Jakma <paul@dishone.st>
648
649 * bgp_clist.c (community_list_delete): honour deny statements
650
paul445f1432003-05-16 19:00:31 +00006512003-04-19 Hasso Tepper <hasso@estpak.ee>
652
653 * rip_routemap.c: sync daemon's route-map commands to have same
654 syntax
655
6562003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
657
658 * bgp_routemap.c: Add match extcommunity command.
659
paul718e3742002-12-13 20:15:29 +00006602002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
661
662 * bgp_aspath.c (aspath_init): Extend hash size from default to
663 32767.
664 (aspath_key_make): Use unsigned shoft for making hash. Suggested
665 by: Marc Evans <Marc@SoftwareHackery.Com>
666
6672002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
668
669 * bgp_clist.c (community_entry_free): Fix memory leak of standard
670 extcommunity-list config string.
671
6722002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
673
674 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
675 when multiple instance is used.
676
6772002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
678
679 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
680 available in peer-group configuration.
681
6822002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
683
684 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
685 capability packet cause error or dont-capability-negotiate option
686 is specified.
687
6882002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
689
690 * zebra-0.93 released.
691
6922001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
693
694 * bgpd.c (bgp_vty_init): Translate update commands are removed.
695
6962001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
697
698 * bgp_route.c (bgp_static_set): Add workaround for BGP static
699 route announcement when there is no zebra running.
700
7012001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
702
703 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
704 unicast multicast" commands.
705
7062001-09-14 Akihiro Mizutani <mizutani@dml.com>
707
708 * bgp_open.c: When we receive capability route-refresh, we should
709 check we send the capability not we receive the capability.
710
711 * bgp_route.c (bgp_network_mask_natural_route_map): network
712 statement route-map is added.
713
7142001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
715
716 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
717 before looking up hash table.
718
7192001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
720
721 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
722 peer.
723
7242001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
725
726 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
727 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
728
7292001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
730
731 * bgp_table.c (bgp_node_create): Clearn memory before use it.
732
7332001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
734
735 * Change to use bgp_table.[ch].
736
7372001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
738
739 * bgpd.c (bgp_init): Add "transparent-as" and
740 "transparent-nexthop" for old version compatibility.
741
7422001-08-23 Akihiro Mizutani <mizutani@dml.com>
743
744 * bgpd.h (struct peer): default-originate route-map is added.
745
746 * bgp_route.c: When self originated route is advertised with
747 attrubute-unchanged, nexthop was not properly set. This bug is
748 fixed.
749
7502001-08-22 Akihiro Mizutani <mizutani@dml.com>
751
752 * bgpd.c (neighbor_attr_unchanged): transparent-as and
753 transparent-next-hop commands are restructured. Instead of
754 current transparent-* commands, attribute-unchanged command is
755 introduced.
756
757 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
758
759 (neighbor_default_originate): "default-originate" configuration
760 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
761
7622001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
763
764 * zebra-0.92a released.
765
7662001-08-19 Akihiro Mizutani <mizutani@dml.com>
767
768 * bgpd.c: AF specific soft-reconfiguration inbound commands are
769 added.
770
7712001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
772
773 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
774
775 * bgp_community.c (community_cmp): Add check for commnunity NULL
776 check.
777
778 * bgp_routemap.c (route_match_community): Do not check comunity is
779 NULL. It may match to community-list "^$".
780
781 * bgp_community.c (community_match): Add check for community is
782 NULL case.
783
7842001-08-17 Akihiro Mizutani <mizutani@dml.com>
785
786 * bgpd.c: AF specific route-reflector-client and
787 route-server-client configuration are added.
788
7892001-08-17 Rick Payne <rickp@ayrnetworks.com>
790
791 * bgp_clist.c (community_match_regexp): Check special ^$ case.
792
7932001-08-17 Akihiro Mizutani <mizutani@dml.com>
794
795 * bgp_clist.c (community_list_match): Fix bug of community list
796 permit and deny check.
797
7982001-08-16 Akihiro Mizutani <mizutani@dml.com>
799
800 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
801 command.
802
8032001-08-15 Akihiro Mizutani <mizutani@dml.com>
804
805 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
806 flag is introduced.
807
808 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
809
8102001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
811
812 * zebra-0.92 released.
813
8142001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
815
816 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
817 table properly.
818
8192001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
820
821 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
822 (bgp_config_write_network_vpnv4): VPNv4 static configuration
823 display.
824
8252001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
826
827 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
828 node filter commands.
829
8302001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
831
832 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
833 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
834 IPv6.
835
8362001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
837
838 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
839 multicast" is added.
840 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
841 added.
842
8432001-08-07 Akihiro Mizutani <mizutani@dml.com>
844
845 * bgp_route.c (bgp_process): Use flag instead of as_selected
846 memeber in struct bgp_info.
847
848 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
849 struct bgp_info.
850
8512001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
852
853 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
854 check code with #ifdef BGP_SEND_ASPATH_CHECK.
855
8562001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
857
858 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
859
860 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
861 information is alive or not.
862
863 * bgp_community.c: Use community_val_get() on all OS.
864
8652001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
866
867 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
868 check.
869
8702001-07-24 Akihiro Mizutani <mizutani@dml.com>
871
872 * bgp_route.c (bgp_announce_check): To route server clients, we
873 announce AS path, MED and nexthop transparently.
874
8752001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
876
877 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
878 XFREE. No memory is allocated in
879 route_set_atomic_aggregate_compile().
880
8812001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
882
883 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
884 are replaced by `address-family ipv4` and `address-family vpnvr'.
885
8862001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
887
888 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
889 Reported by Rick Payne <rickp@rossfell.co.uk>.
890
8912001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
892
893 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
894 empty, use socket's remote address for the nexthop.
895
8962001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
897
898 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
899 <Yosi_Yarchi@KereniX.com>
900
9012001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
902
903 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
904 <Yosi_Yarchi@KereniX.com>
905
9062001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
907
908 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
909 of ri->next.
910
911 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
912 when HAVE_IPV6 is not defined.
913
9142001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
915
916 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
917 than holdtime / 3.
918 (bgp_confederation_peers_unset): Only set peer->local_as when
919 confederation is enabled.
920 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
921
922 * bgp_route.c (bgp_announce_check): Set med of redistributed route
923 when it is announced to EBGP peer.
924
9252001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
926
927 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
928 all prefixes.
929
9302001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
931
932 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
933 erroneous attribute (type, length and value), it does include
934 attribute flags field.
935
9362001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
937
938 * bgp_route.c (bgp_announce_check): The route reflector is not
939 allowed to modify the attributes of the reflected IBGP routes.
940
9412001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
942
943 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
944 confederation peer is treated as same as IBGP peer.
945
9462001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
947
948 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
949 attr. Call aspath_unintern when return from this function.
950
9512001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
952
953 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
954 changed.
955
9562001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
957
958 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
959 do not refrect the value to current session.
960
9612001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
962
963 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
964 suppress route withdraw.
965
966 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
967
9682001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
969
970 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
971 AS_SET and AS_CONFED_SET.
972
9732001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
974
975 * bgp_route.c (bgp_process): Do not consider suppress route.
976
977 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
978 aspath->data is realloced.
979
9802001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
981
982 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
983 aggregate when using as-set.
984
9852001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
986
987 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
988 correctly.
989
990 * bgp_route.c (bgp_update): Just ignore AS path loop for
991 confederation peer.
992
9932001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
994
995 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
996 (bgp_aggregate_unset): Remove summary_only argument.
997 (aggregate_address_as_set): New commands.
998 "aggregate-address A.B.C.D/M as-set"
999 "no aggregate-address A.B.C.D/M as-set"
1000
10012001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
1002
1003 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
1004 route is passed by route reflector.
1005
10062001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1007
1008 * bgp_route.c: "no bgp dampening" with argument.
1009 (bgp_announce_check): Do not modify nexthop when the route is
1010 passed by route reflector.
1011
10122001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
1013
1014 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
1015 ASN passive" to "neighbor NEIGHBOR passive".
1016 (bgp_announce_check): Check well-known community attribute even
1017 when "no neighbor send-community" is set.
1018
10192001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1020
1021 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
1022 time when keepalive timer is configured as zero.
1023
10242001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1025
1026 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
1027 preference is well-known attribute.
1028
10292001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1030
1031 * zebra-0.91 is released.
1032
1033 * bgp_attr.h (struct attr): Comment out DPA value.
1034 (struct attr): Change refcnt type from int to unsinged long.
1035
1036 * bgp_attr.c (attrhash_key_make): Likewise.
1037 (attrhash_cmp): Likewise.
1038 (bgp_attr_dpa): Likewise.
1039
10402001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
1041
1042 * bgp_route.c (bgp_info_cmp): Make route selection completely same
1043 as Cisco's.
1044
10452001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1046
1047 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
1048 BGP_ATTR_FLAG_* to clarify meenings.
1049
10502001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
1051
1052 * bgp_route.c (route_vty_out): Display argument to suppress same
1053 prefix information display.
1054 (route_vty_out_route): Don't display mask information for
1055 classfull network.
1056
10572001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1058
1059 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
1060
1061 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
1062 check.
1063
10642001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1065
1066 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
1067 (bgp_attr_parse): Comment out well-known attribute check.
1068
10692001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1070
1071 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
1072 used for network advertisement.
1073 (nlri_parse): When link-local IPv6 address NLRI comes from
1074 remote-peer, log the information then simply ignore it.
1075
1076 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
1077 redistributed.
1078
1079 * bgp_route.c (bgp_update): Check IPv6 global nexthop
1080 reachability.
1081
10822001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1083
1084 * bgp_route.c (bgp_update): Check nexthop points local address or
1085 not.
1086 (bgp_static_update_vpnv4): Set valid flag.
1087
1088 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
1089 (bgp_attr_parse): Well-known attribute check.
1090
1091 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
1092
1093 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
1094
1095 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
1096 defined.
1097
1098 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
1099
11002001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1101
1102 * bgpd.c (bgp_network_import_check): New command for IGP network
1103 check.
1104
11052001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1106
1107 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
1108 changed. Call bgp_process once for each node.
1109
11102001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
1111
1112 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
1113
11142001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1115
1116 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
1117
1118 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
1119 IBGP route.
1120
11212001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
1122
1123 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
1124 "show ip bgp A.B.C.D/M longer-prefixes"
1125 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
1126 "show ipv6 bgp X:X::X:X/M longer-prefixes"
1127 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
1128
11292001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
1130
1131 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
1132 "show ip bgp cidr-only"
1133 "show ip bgp ipv4 (unicast|multicast) cidr-only"
1134
11352001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
1136
1137 * bgp_route.c (bgp_update): AS path lookup check is done in
1138 bgp_update() not in attr_parse().
1139
11402001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1141
1142 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
1143 before bgp_attr_unintern().
1144
11452001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1146
1147 * bgp_route.c (bgp_update): Now intern is performed very last part
1148 of the BGP packet update procedure.
1149
11502001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
1151
1152 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
1153 existing bgp_info structure.
1154
11552001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1156
1157 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
1158 address matching method.
1159 (bgp_update):
1160
1161 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
1162 check and IBGP nexthop route check.
1163
11642001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
1165
1166 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
1167 change.
1168
11692001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1170
1171 * bgp_route.h (struct bgp_info): Remove selected flag. Use
1172 BGP_INFO_SELECTED for flags instead.
1173 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
1174 flags instead.
1175 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
1176 metric.
1177 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
1178 struct bgp_info.
1179 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
1180
1181 * bgp_community.c (community_val_get): gcc-2.95 on
1182 sparc-sun-solaris cause crush. This function is for avoid the
1183 crush.
1184
11852001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1186
1187 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
1188 clear bug is fixed.
1189
11902001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
1191
1192 * bgp_packet.c (bgp_open_receive): Return notification with
1193 supported version number.
1194
11952001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1196
1197 * bgpd.c (bgp_show_summary): Display AS path and community
1198 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
1199
1200 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
1201 read. When BGP packet read is partial, we must get size and type
1202 from packet again.
1203
12042001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
1205
1206 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
1207 (bgp_update): When there is a history entry increment route count.
1208 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
1209
1210 * bgp_damp.c (bgp_damp_withdraw): Set status to
1211 BGP_DAMP_DISCONTINUE.
1212
12132001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1214
1215 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
1216 IPv6 nexthop is not link-local addresss.
1217
12182001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
1219
1220 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
1221 configuration display.
1222 (bgp_damp_info_print): Display elapsed time from flap started.
1223
1224 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
1225
1226 * bgpd.c (peer_create): Set last read time.
1227 (bgp_show_peer): Display last read time.
1228 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
1229 configuration.
1230
1231 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
1232 (struct peer): Add last read time member.
1233 (BGP_VERSION_MP_4): Remove obsolete definition.
1234
12352001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1236
1237 * bgp_nexthop.c: Remove OLD_RIB codes.
1238
1239 * bgp_route.c (bgp_process): Likewise.
1240
1241 * zebra-0.90 is released.
1242
1243 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
1244 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
1245 (struct bgp_info): Remove invalid member from struct bgp_info.
1246 Instead of that use BGP_INFO_HISTORY flag.
1247
12482001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
1249
1250 * bgp_damp.c (bgp_damp_info_print): New function to display
1251 dampening status.
1252 (DEFAULT_HARF_LIFE): Define default value.
1253 (DEFAULT_REUSE): Likewise.
1254 (DEFAULT_SUPPRESS): Likewise.
1255 (bgp_config_write_damp): When config value is same as default
1256 value, simply display "bgp dampening" to configuration.
1257
1258 * bgp_damp.h (struct bgp_damp_info): Add flap member.
1259
1260 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
1261 history status.
1262
12632001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1264
1265 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
1266 address is properly handled.
1267 (bgp_connected_delete): Likewise.
1268
1269 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
1270 until it works fine.
1271
12722001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1273
1274 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
1275
1276 * bgp_route.c (bgp_update): When this is not damped route, clear
1277 ri pointer.
1278
12792001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * bgp_main.c: Add "-n" no_kernel option to not install route to
1282 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
1283
12842001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1285
1286 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
1287 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
1288
1289 * bgp_damp.c (bgp_config_write_damp): Add configuration display
1290 function.
1291
1292 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
1293 information when BGP info structure is freed.
1294 (bgp_info_cmp): Check damped flag.
1295 (bgp_announce_check): Damped route is not announced.
1296
12972001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
1298
1299 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
1300 route-refresh" command to "neighbor capability route-refresh".
1301 (clear_bgp_soft_in): Change soft-reconfig method.
1302
1303 clear ip bgp <neighbor> soft in
1304 --------------------------------------
1305 Try stored cache first then route-refresh
1306
1307 clear ip bgp <neighbor> in
1308 ---------------------------------
1309 Try route-refresh first then try to use stored cache
1310
13112001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1312
1313 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
1314 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
1315
13162001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1317
1318 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
1319 changed, refresh it.
1320
13212001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1322
1323 * bgp_route.h (struct bgp_info_tag): Add as_selected to
1324 bgp_info_tag.
1325
13262001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1327
1328 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
1329 member for BGP flap dampening.
1330
1331 * bgp_damp.c: New file is added.
1332
1333 * bgp_damp.h: Likewise.
1334
13352001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1336
1337 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
1338
13392000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1340
1341 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
1342 socket for zebra communication.
1343
13442000-12-29 Akihiro Mizutani <mizutani@dml.com>
1345
1346 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
1347
13482000-12-27 Akihiro Mizutani <mizutani@dml.com>
1349
1350 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
1351
13522000-12-25 Akihiro Mizutani <mizutani@dml.com>
1353
1354 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
1355
13562000-12-18 Akihiro Mizutani <mizutani@dml.com>
1357
1358 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
1359 withdrawing best prefix perform router ID comparison.
1360
13612000-12-15 Akihiro Mizutani <mizutani@dml.com>
1362
1363 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
1364 routes comes from EBGP peer. When originator ID is same, take
1365 shorter cluster-list route. If cluster-list is same take smaller
1366 IP address neighbor's route.
1367
1368 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
1369 ignore" command. When this option is set, do not concider AS path
1370 length when route selection.
1371 (bgp_bestpath_compare_router_id): Add "bgp bestpath
1372 compare-routerid". When this option is set, compare router ID
1373 when the routes comes from EBGP peer.
1374
13752000-12-15 Akihiro Mizutani <mizutani@dml.com>
1376
1377 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
1378 available.
1379
13802000-12-14 Akihiro Mizutani <mizutani@dml.com>
1381
1382 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1383 information.
1384
13852000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1386
1387 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1388 it sure the memory is freed.
1389
1390 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1391 HAVE_IPV6.
1392
13932000-12-08 Akihiro Mizutani <mizutani@dml.com>
1394
1395 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1396 data part.
1397
1398 * bgp_network.c (bgp_accept): When BGP connection comes from
1399 unconfigured IP address, close socket immediately.
1400
1401 * bgpd.c: Fix some display format.
1402
14032000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1404
1405 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1406 bgp_packet_set_size () call.
1407
14082000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1409
1410 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1411
14122000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1413
1414 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1415
1416 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1417 status.
1418 (bgp_establish): Likewise.
1419
14202000-11-26 Akihiro Mizutani <mizutani@dml.com>
1421
1422 * bgp_open.c: Fix error messages.
1423
14242000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1425
1426 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1427 established.
1428 (bgp_stop): Call BGP trap when the peer is dropped.
1429
14302000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1431
1432 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1433
1434 * bgpd.h (struct peer): Add update_time for track last update
1435 received time.
1436
1437 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1438 code in any case.
1439
1440 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1441 peering IP address.
1442 (bgpPeerTable): Return actual BGP version number.
1443
14442000-11-22 Akihiro Mizutani <mizutani@dml.com>
1445
1446 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1447 is fixed.
1448
14492000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1450
1451 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1452 zebra is enabled, use the method.
1453
14542000-11-16 Akihiro Mizutani <mizutani@dml.com>
1455
1456 * bgpd.c: Revise debug message output.
1457
14582000-11-15 Akihiro Mizutani <mizutani@dml.com>
1459
1460 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1461
14622000-11-14 Akihiro Mizutani <mizutani@dml.com>
1463
1464 * bgp_community.c (community_match): Fix bug of memcmp return
1465 value check.
1466
14672000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1468
1469 * bgp_clist.c (community_list_match_exact): Add check for
1470 entry->style is COMMUNITY_LIST.
1471 (community_match_regexp): Apply new com_nthval macro.
1472
14732000-11-07 Rick Payne <rickp@rossfell.co.uk>
1474
1475 * bgp_routemap.c (route_set_community_delete): "set
1476 community-delete COMMUNITY-LIST" is added.
1477
1478 * bgp_community.c (community_del_val): Delete one community.
1479 (community_delete): Delete all community included in list.
1480 (community_match): Fix bug of matching community value.
1481
1482 * bgp_clist.c (community_entry_free): Free community regular
1483 expression.
1484 (community_entry_make): Default style is COMMUNITY_LIST.
1485 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1486 (community_entry_regexp_lookup): New function for community
1487 regular expression lookup.
1488 (community_match_regexp): New function.
1489 (community_delete_regexp): New function.
1490 (community_list_delete_entries): New function.
1491 (community_list_match): Add COMMUNITY_REGEXP treatment.
1492 (community_list_match_exact): Likewise.
1493 (config_write_community): Write community list according to
1494 entry->style.
1495
14962000-11-07 Rick Payne <rickp@rossfell.co.uk>
1497
1498 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1499
1500 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1501 community_entry.
1502
15032000-11-06 Rick Payne <rickp@rossfell.co.uk>
1504
1505 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1506
1507 * bgpd.c (bgp_enforce_first_as): New command "bgp
1508 enforce-first-as".
1509
1510 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1511
15122000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * bgp_community.c (community_compare): Copy byte stream data to
1515 actual value instead of using type casting hack.
1516 (community_add_val): Likewise.
1517 (community_uniq_sort): Likewise.
1518 (community_print): Likewise.
1519 (community_print_vty): Likewise.
1520 (community_include): Use memcmp to compare community value.
1521
1522 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1523 return pointer.
1524
15252000-11-06 Akihiro Mizutani <mizutani@dml.com>
1526
1527 * bgpd.h (struct peer): Add established and dropped member for
1528 count peering up/down statistics.
1529
1530 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1531
1532 * bgp_fsm.c (bgp_establish): Increment established count.
1533 (bgp_stop): Increment dropped count.
1534
1535 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1536
15372000-11-1 Akihiro Mizutani <mizutani@dml.com>
1538
1539 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1540
15412000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1542
1543 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1544
15452000-10-24 Akihiro Mizutani <mizutani@dml.com>
1546
1547 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1548 format fix.
1549
15502000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1551
1552 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1553 (bgp_serv_sock_addrinfo): Check address family.
1554
15552000-10-23 Jochen Friedrich <jochen@scram.de>
1556
1557 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1558 is registered. So those variables must be static.
1559
15602000-10-23 Akihiro Mizutani <mizutani@dml.com>
1561
1562 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1563 next-hop" argument from IP address to access-list name.
1564 Remove zebra-0.88 compatibility commands.
1565 "match ip prefix-list WORD"
1566 "match ipv6 prefix-list WORD"
1567
15682000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1569
1570 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1571 passing the pointer to the pointer of struct in6_addr instead of
1572 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1573
1574 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1575 HAVE_IPV6.
1576
15772000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1578
1579 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1580 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1581
15822000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1583
1584 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1585 should be done by attr->nexthop.s_addr instead of strcmp.
1586
15872000-10-18 Akihiro Mizutani <mizutani@dml.com>
1588
1589 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1590 bgp_redistribute_add().
1591
1592 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1593 checking IPv4 multiaccess nexthop.
1594
1595 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1596 reachable on multiaccess media, do not change nexthop.
1597 (bgp_redistribute_add): Set nexthop when the value is passed.
1598
15992000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1600
1601 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1602 connect timer.
1603 (bgp_start): If the peer is passive mode, force to move to Active
1604 mode.
1605
16062000-10-17 Horms <horms@vergenet.net>
1607
1608 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1609
16102000-10-17 Akihiro Mizutani <mizutani@dml.com>
1611
1612 * bgp_route.c: "show ipv6 bgp" route display improvement.
1613
16142000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1615
1616 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1617 function.
1618 (bgp_show_neighbor_route): Remove static declaration for union
1619 sockunion.
1620
1621 * bgpd.c (peer_update_source_set): Clean previously allocated
1622 memory before allocate new one.
1623
16242000-10-03 Akihiro Mizutani <mizutani@dml.com>
1625
1626 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1627 command.
1628 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1629 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1630 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1631 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1632
16332000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1634
1635 * zebra-0.89 is released.
1636
16372000-10-02 Akihiro Mizutani <mizutani@dml.com>
1638
1639 * bgpd.c: "bgp deterministic-med" command is added.
1640
16412000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1642
1643 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1644 route addition and deletion.
1645
16462000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1647
1648 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1649 when comparing leftmost AS number.
1650
16512000-09-29 Akihiro Mizutani <mizutani@dml.com>
1652
1653 * bgpd.c (peer_route_reflector): Route reflector can be set for
1654 IBGP peer.
1655 (bgp_distribute_set): Fix bug of string check for (in|out).
1656 (bgp_show_summary): Display total neighbor count.
1657
16582000-09-28 Akihiro Mizutani <mizutani@dml.com>
1659
1660 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1661 originator for clinet to client routes.
1662 (bgp_packet_attribute): Add new cluster_list to the beginning of
1663 existing cluster_list.
1664 (bgp_packet_attribute): Fix bug of originator is rewritten even
1665 when originator is already set.
1666
16672000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1668
1669 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1670 "no bgp client-to-client reflection"
1671 "bgp client-to-client reflection"
1672
1673 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1674
16752000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1676
1677 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1678 read.
1679 (bgp_read_packet): Likewise.
1680 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1681
1682 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1683
16842000-09-26 Akihiro Mizutani <mizutani@dml.com>
1685
1686 * bgp_routemap.c: Configuration of prefix-list match is shown as
1687 "match ip address prefix-list <WORD>". Old configuration "match
1688 ip prefix-list <WORD>" is left for compatibilitty.
1689
16902000-09-25 Akihiro Mizutani <mizutani@dml.com>
1691
1692 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1693 BGP_CONFIG_MISSING_AS_WORST.
1694
1695 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1696 Old "bgp bestpath missing-as-worst"
1697 New "bgp bestpath med missing-as-worst"
1698
16992000-09-24 Akihiro Mizutani <mizutani@dml.com>
1700
1701 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1702
17032000-09-21 steve@Watt.COM (Steve Watt)
1704
1705 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1706 term_bgp_debug_*.
1707
1708 * bgp_debug.c: Declare variables here.
1709
17102000-09-21 Akihiro Mizutani <mizutani@dml.com>
1711
1712 * bgpd.c: MBGP soft-reconfiguration command is added.
1713 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1714 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1715 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1716 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1717 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1718 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1719 clear ip bgp * ipv4 (unicast|multicast) in
1720 clear ip bgp * ipv4 (unicast|multicast) out
1721 clear ip bgp * ipv4 (unicast|multicast) soft
1722
1723 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1724 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1725
1726 "bgp bestpath med confed" command is added.
1727
1728 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1729
17302000-09-18 Rick Payne <rickp@rossfell.co.uk>
1731
1732 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1733
17342000-09-12 Akihiro Mizutani <mizutani@dml.com>
1735
1736 * bgpd.c (bgp_default_local_preference): Add "bgp default
1737 local-preference" command.
1738
1739 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1740 command.
1741
17422000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1743
1744 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1745 are passed to zebra like IBGP route.
1746
17472000-09-10 Akihiro Mizutani <mizutani@dml.com>
1748
1749 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1750 configuration.
1751
1752 * bgp_route.c: Community match command is added.
1753 "show ip bgp community <val>"
1754 "show ip bgp community <val> exact-match"
1755
17562000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1757
1758 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1759 treated as IBGP routes.
1760
17612000-09-08 Akihiro Mizutani <mizutani@dml.com>
1762
1763 * bgp_route.c (bgp_show_route): When local-AS community route is
1764 selected, display "not advertised outside local AS" to "show ip
1765 route A.B.C.D" output.
1766 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1767 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1768 "show ip bgp ipv4 (unicast|multicast) community"
1769 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1770 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1771
1772 * bgp_clist.c (community_list_match_exact): Community exact match
1773 function.
1774
17752000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1776
1777 * bgp_route.c (bgp_update): Add peer's ttl check.
1778
1779 * bgpd.h (struct peer): Structure member refresh is renamed to
1780 refresh_adv.
1781
1782 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1783 when soft reconfiguration is performed.
1784
1785 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1786 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1787
1788 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1789
17902000-08-25 Akihiro Mizutani <mizutani@dml.com>
1791
1792 * bgpd.c: Add AS base BGP soft reconfiguration.
1793
1794 * bgp_route.c: When no-advertise or no-export route is selected,
1795 "show ip bgp" display "not advertised to EBGP peer" or "not
1796 advertised to any peer" message.
1797
17982000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1799
1800 * zebra-0.88 is released.
1801
1802 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1803 bgp route-mrt" to support MRT specific dump format.
1804
1805 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1806 added.
1807
1808 * bgp_route.c (bgp_update): Currently nexthop check is only works
1809 for IPv4.
1810
18112000-08-17 Akihiro Mizutani <mizutani@dml.com>
1812
1813 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1814 both inbound and outbound soft reconfiguration.
1815
18162000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1817
1818 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1819 outbound.
1820 (peer_new): Set route-refresh flag.
1821
18222000-08-16 Akihiro Mizutani <mizutani@dml.com>
1823
1824 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1825 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1826 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1827 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1828 bgp * in" alias is added.
1829
18302000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1831
1832 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1833 is set do not install the route into Adj-RIBs-In.
1834 (bgp_update): Perform implicit withdraw before filtering of the
1835 route.
1836
1837 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1838 capability code and BGP message can be accepted.
1839
1840 * bgp_open.c (bgp_capability_parse): Likewise.
1841
1842 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1843 (bgp_refresh_rib): Likewise.
1844
1845 * bgpd.c (bgp_show_peer): Display route refresh status.
1846
1847 * bgp_route.c (bgp_aggregate_add): Add check for the route
1848 validness.
1849 (bgp_aggregate_delete): Likewise.
1850
18512000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1852
1853 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1854 route become inaccessible.
1855
18562000-08-15 Akihiro Mizutani <mizutani@dml.com>
1857
1858 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1859 command is added.
1860
18612000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1862
1863 * bgp_zebra.c (bgp_interface_up): Register connected route.
1864 (bgp_interface_down): Unregister connected route.
1865
18662000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1867
1868 * bgp_route.h (struct bgp_info): Add distance to the structure.
1869
1870 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1871 match to smaller prefixlen route not match same prefixlen route.
1872 (bgp_aggregate_decrement): Likewise.
1873 (bgp_aggregate_add): Likewise.
1874 (bgp_aggregate_delete): Likewise.
1875 (bgp_network_backdoor): Add backdoor network configuration.
1876
1877 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1878 configuration distance value.
1879
1880 * bgp_route.c (bgp_update): Filter EBGP route which has non
1881 connected nexthop.
1882
1883 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1884 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1885 Set aggregator AS and address.
1886 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1887 filling aggregator_as.
1888
1889 * bgp_route.c (bgp_process): Delete suppress check for install
1890 suppressed route into local routing table.
1891 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1892 of bgp_attr_default_intern ().
1893 (bgp_aggregate_add): Likewise.
1894
1895 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1896 created. This is for avoid 0.0.0.0 router-id.
1897
18982000-08-13 Akihiro Mizutani <mizutani@dml.com>
1899
1900 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1901 route is valied. Display "aggregated" when the route is
1902 aggregated. "Advertisements suppressed by an aggregate" is
1903 displayed when the route is suppressed.
1904 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1905
19062000-08-10 Akihiro Mizutani <mizutani@dml.com>
1907
1908 * bgp_route.c (route_vty_out_detail): Display format change.
1909
19102000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1911
1912 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1913
1914 * bgpd.c (bgp_delete): Delete static route before delete peer
1915 configuration.
1916
19172000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1918
1919 * bgpd.c: Include bgpd/bgp_nexthop.h.
1920
19212000-07-31 Akihiro Mizutani <mizutani@dml.com>
1922
1923 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1924 identifier. And status is changed like below.
1925
1926 State/Pref -> State/PfxRcd
1927 Shutdown -> Idle (Admin)
1928 PrefixOvflw -> Idle (PfxCt)
1929
1930 * bgp_route.c (route_vty_out): Show internal route as "i".
1931
19322000-07-13 Jim Bowen <jimb@zereau.net>
1933
1934 * bgp_snmp.c: Add BGP peer MIB implementation.
1935
19362000-07-12 Akihiro Mizutani <mizutani@dml.com>
1937
1938 * bgpd.c (bgp_show_peer): Fix typo.
1939
19402000-07-11 Akihiro Mizutani <mizutani@dml.com>
1941
1942 * bgp_routemap.c: Add commands for deleting set without argument.
1943
19442000-07-03 Akihiro Mizutani <mizutani@dml.com>
1945
1946 * bgp_zebra.c: Fix redistribute help strings.
1947
19482000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1949
1950 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1951 output to vty at once.
1952
19532000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1954
1955 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1956 tag WORD" command is added.
1957
1958 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1959
19602000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1961
1962 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1963
1964 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1965 negotiation result in "show ip bgp neighbors".
1966
19672000-06-12 Akihiro Mizutani <mizutani@dml.com>
1968
1969 * bgpd.c: Fix help strings.
1970
1971 * bgpd.h: Likewise.
1972
19732000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1974
1975 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1976 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1977
1978 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1979 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1980
1981 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1982
19832000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1984
1985 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1986 (bgp_show_regexp): Change to use bgp_show().
1987 (show_adj_route): Change to display header.
1988
1989 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1990 is cleared manually.
1991
1992 * bgp_route.c (bgp_show_route): New function which display
1993 specific BGP route. Divided from bgp_show().
1994 (bgp_static_delete): Delete all static route.
1995
19962000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1997
1998 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1999 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
2000 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
2001 mbgp" and "show ipv6 mbgp".
2002
20032000-06-07 Akihiro Mizutani <mizutani@dml.com>
2004
2005 * bgp_route.c: Fix help strings and command arguments.
2006
20072000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2008
2009 * bgp_ecommunity.c: Include prefix.h
2010
20112000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2012
2013 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
2014 value.
2015
2016 * bgp_route.c (bgp_adj_set): table NULL check is added.
2017 (bgp_adj_unset): Likewise.
2018 (bgp_adj_lookup): Likewise.
2019 (bgp_adj_clear): Likewise.
2020 (route_vty_out): Add SAFI check for nexthop display.
2021 (bgp_withdraw): Add SAFI check for withdraw route.
2022
2023 * Remove all #ifdef MPLS_VPN then include it as default.
2024
2025 * bgpd.c: Temporary disable peer-group command until the
2026 implementation is completed.
2027
2028 * bgp_routemap.c (bgp_route_map_init): Install
2029 route_metric_match_cmd.
2030 (route_match_metric_compile): MED value compile using strtoul.
2031
20322000-06-05 Akihiro Mizutani <mizutani@dml.com>
2033
2034 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
2035 NAME to WORD.
2036
2037 * Change command argument to more comprehensive.
2038
2039 METRIC -> <0-4294967295>
2040 WEIGHT -> <0-4294967295>
2041 LOCAL_PREF -> <0-4294967295>
2042 IP_ADDR -> A.B.C.D
2043 AS -> <1-65535>
2044 AS-PATH-NAME -> WORD
2045 ACCESS_LIST -> WORD
2046 PREFIX_LIST -> WORD
2047 COMMUNITY -> AA:NN
2048 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
2049 IPv6_ADDR -> X:X::X:X
2050
2051 * bgp_clist.c: Fix help strings.
2052
20532000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2054
2055 * bgpd.c (peer_active): Add new function for check the peer is
2056 active or not.
2057 (neighbor_activate): New command "neighbor PEER activate" and "no
2058 neighbor PEER activate" are added.
2059
2060 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
2061
20622000-06-02 Akihiro Mizutani <mizutani@dml.com>
2063
2064 * bgp_clist.c: Fix commuity-list help strings.
2065
2066 * bgp_routemap.c: Fix "set community" help strings. Add #define
2067 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
2068
20692000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2070
2071 * bgp_routemap.c (route_set_community_none_cmd): "set community
2072 none" command is added to route-map.
2073
20742000-06-01 Akihiro Mizutani <mizutani@dml.com>
2075
2076 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
2077 debugging" is not used in VIEW_NODE.
2078
20792000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2080
2081 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
2082 fix unconditional BGP connection.
2083
2084 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
2085 peer_change_flag_with_reset().
2086
20872000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2088
2089 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
2090 ipv4-unicast" command.
2091
2092 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
2093
2094 * bgp_filter.c (as_list_delete): Free all AS filter.
2095
2096 * bgp_clist.c (community_list_delete): Free all community entry.
2097
2098 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
2099 access-list NAME".
2100
2101 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
2102 community-list NAME".
2103
21042000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2105
2106 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
2107 routes" to "show ip bgp PEER received-routes"
2108
21092000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2110
2111 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
2112 Communities attribute.
2113 * bgp_ecommunity.h: Likewise.
2114
21152000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2116
2117 * bgp_mplsvpn.h: New file for MPLS-VPN.
2118 * bgp_mplsvpn.c: Likewise.
2119
2120 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
2121
21222000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2123
2124 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
2125 missing-as-worst".
2126
21272000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2128
2129 * bgp_routemap.c (match_community): Clarify help of "match
2130 community".
2131
21322000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2133
2134 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
2135
21362000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2137
2138 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
2139 from same neighboring AS.
2140
2141 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
2142
2143 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
2144
21452000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2146
2147 * bgp_route.c (bgp_output_filter): When distribute-list's
2148 corresponding access-list does not exist, filter all routes.
2149 (bgp_input_filter): Likewise.
2150
21512000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2152
2153 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
2154
2155 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
2156
21572000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2158
2159 * bgpd.c (bgp_distribute_update): Add struct access_list *
2160 argument.
2161
21622000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2163
2164 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
2165 check.
2166
2167 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
2168
2169 * bgp_route.c (bgp_show): Fix undeclared write variable.
2170
21712000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2172
2173 * bgp_routemap.c: Add "match ip address prefix-list".
2174
21752000-03-29 Rick Payne <rickp@rossfell.co.uk>
2176
2177 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
2178
21792000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2180
2181 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
2182 the peer status is Connect.
2183
21842000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2185
2186 * Fix bug of rewritten originator-id.
2187
21882000-01-27 Rick Payne <rickp@rossfell.co.uk>
2189
2190 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
2191 directly referencing array, search proper AS path delimiter.
2192 (aspath_strip_confed): Strip the confederation stuff from the
2193 front of an AS path.
2194 (aspath_add_left_confed): New function for adding specified AS to
2195 the leftmost AS_CONFED_SEQUENCE.
2196
2197 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
2198 to Cisco compatible.
2199
2200 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
2201 (bgp_confederation_id_unset): Likewise.
2202 (bgp_confederation_peers_check): Likewise.
2203 (bgp_confederation_peers_add): Likewise.
2204 (bgp_confederation_peers_remove): Likewise.
2205 (bgp_confederation_peers_set): Likewise.
2206 (bgp_confederation_peers_unset): Likewise.
2207 (bgp_confederation_peers_print): Likewise.
2208
22092000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2210
2211 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
2212
22132000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2214
2215 * bgp_open.c (bgp_open_option_parse): When there is no common
2216 capability send Unsupported Capability error to the peer.
2217
22182000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2219
2220 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
2221 IPv6 unicast.
2222
2223 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
2224
22252000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * bgpd.c (neighbor_strict_capability): Add
2228 "strict-capability-match" command.
2229
2230 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
2231 router-id.
2232
2233 * bgpd.c (peer_override_capability): Add "override-capability"
2234 command.
2235
22361999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2237
2238 * bgp_packet.c (bgp_write): Change status to Idle and set timer
2239 after write failed.
2240
22411999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2242
2243 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
2244
22451999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2246
2247 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
2248 nlri_parse().
2249
22501999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2251
2252 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
2253
2254 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
2255 the peer is cleared.
2256
2257 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
2258 link-local address. This is KAME specific problem.
2259
22601999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2261
2262 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
2263 while. We don't completely detect the link is shared or not at
2264 this moment.
2265
2266 * bgp_packet.c (bgp_notify_send): Make shortcut call of
2267 bgp_write() and bgp_stop().
2268
2269 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
2270 global and link-local address.
2271
22721999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2273
2274 * bgpd.c (no_neighbor_port): New command added.
2275 (peer_new): Set send_community.
2276
22771999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2278
2279 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
2280 (show_ip_mbgp_summary): Likewise.
2281 (show_ipv6_bgp_summary): Likewise.
2282 (show_ipv6_mbgp_summary): Add new command.
2283 (peer_free): Free peer->host.
2284 (peer_lookup_by_su): Delete function.
2285 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
2286 (sockunion_vty_out): Function deleted.
2287 (vty_clear_bgp): Use afi instead of family.
2288 Delete old list bgp_list. Use struct newlist *bgplist.
2289 (peer_lookup_by_host): Function deleted.
2290
22911999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2292
2293 * bgpd.h (struct peer_group): New structure added.
2294 (struct peer_conf): New structure added.
2295 (struct peer): Change all prefix_count to unsigned long.
2296
2297 * bgpd.c: Reconstruct all of VTY commands reflect internal
2298 structure change.
2299 Use bgplist instead of bgp_list.
2300 Use peerlist intstead of peer_list.
2301
2302 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
2303 parsing then return immediately.
2304
2305 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
2306 -1.
2307 (nlri_process): Use pcount_v4_{unicast,multicast}.
2308 (nlri_delete): Likewise.
2309
23101999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
2311
2312 * bgp_routemap.c (route_match_nlri): `match nlri
2313 unicast|multicast' and `set nlri unicast|multicast' command are
2314 added.
2315
23161999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
2317
2318 * bgpd.c: Add translate-update support.
2319
2320 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
2321
23221999-11-19 Robert.Olsson@data.slu.se
2323
2324 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
2325
23261999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2327
2328 * bgp_open.c (bgp_capability_mp): Temporary comment out
2329 SAFI_UNICAST_MULTICAST handling until we know the meanings.
2330
23311999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2332
2333 * bgp_btoa.c: New file added.
2334
23351999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2336
2337 * bgpd.h (struct peer): Add dont_capability flag.
2338 (struct peer): Add override_capability flag.
2339
2340 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
2341 dont-capability-negotiation' added.
2342
23431999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2344
2345 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
2346 attribute from non-shared-network peers.
2347
23481999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2349
2350 * bgp_snmp.c: New file added.
2351
2352 * BGP4-MIB.txt: Updated to the latest Internet-Draft
2353 draft-ietf-idr-bgp4-mib-04.txt.
2354
23551999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2356
2357 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
2358
2359 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
2360 #ifdef HAVE_MBGPV4.
2361
23621999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2363
2364 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
2365 dump bgp commands.
2366 (config_write_bgp_dump): Write interval value to the
2367 configuration.
2368
23691999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2370
2371 * bgp_zebra.c: Redistribute route-map support is added.
2372
2373 * bgp_zebra.h: New file added.
2374
23751999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2376
2377 * bgp_dump.c: BGP packet dump routine compatible with MRT.
2378 * bgp_dump.h: BGP packet dump routine compatible with MRT.
2379
2380 * bgp_debug.c: Renamed from bgp_dump.c
2381 * bgp_debug.h: Renamed from bgp_dump.h
2382
23831999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2384
2385 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2386
23871999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2388
2389 * bgp_route.c (bgp_announce): If we're not on a shared network
2390 with the peer and we don't have a link-local next hop, but the
2391 inbound next-hop has a link-local address, don't readvertise it to
2392 our peer.
2393
23941999-10-25 Marc Boucher <marc@mbsi.ca>
2395
2396 * bgp_zebra.c: Add redistribute kernel command.
2397
23981999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2399
2400 * bgp_route.c (bgp_reset): New function added.
2401
2402 * bgpd.conf.sample2: Add IPv6 configuration sample.
2403
24041999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2405
2406 * bgp_route.c (ipv6_aggregate_address): Function added.
2407
24081999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2409
2410 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2411 list after parsing BGP update packet.
2412
2413 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2414 (bgp_attr_community): Intern parsed community.
2415 (bgp_attr_cluster_list): Intern parsed cluster list.
2416
2417 * bgp_routemap.c: Add `set community-additive' command.
2418
24191999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2420
2421 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2422 attribute flag.
2423
24241999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2425
2426 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2427 announcement.
2428
2429 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2430
24311999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2432
2433 * `show ip[v6] bgp PREFIX' show uptime of the route.
2434
24351999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2436
2437 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2438 of that use AF_INET and AF_INET6 directly.
2439 (vty_clear_bgp): Add new function to support various clear ip bgp
2440 method.
2441
24421999-10-04 Lars Fenneberg <lf@elemental.net>
2443
2444 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2445
24461999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2447
2448 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2449 prefix-list'.
2450
24511999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2452
2453 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2454 function.
2455
24561999-09-26 Blake Meike <bmeike@adero.com>
2457
2458 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2459 added.
2460
24611999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2462
2463 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2464 min() macro.
2465
24661999-08-19 Rick Payne <rickp@rossfell.co.uk>
2467
2468 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2469 keepalive timer configurable.
2470
24711999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2472
2473 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2474
24751999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2476
2477 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2478 the peer not all of them.
2479
24801999-08-11 Rick Payne <rickp@rossfell.co.uk>
2481
2482 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2483 will get overwritten by route-maps.
2484
24851999-08-08 Rick Payne <rickp@rossfell.co.uk>
2486
2487 * bgp_routemap.c: Multi protocol route-map modification.
2488
24891999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2490
2491 * bgp_route.c: Set network statement route's origin attribute as
2492 igp.
2493
2494 * bgp_zebra.c: Set redistribute route's origin attribute as
2495 incomplete.
2496
2497 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2498 origin attribute check, BGP peer type check.
2499
25001999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2501
2502 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2503
25041999-07-29 Rick Payne <rickp@rossfell.co.uk>
2505
2506 * Changed route-maps to behave in a more cisco-like fashion
2507
25081999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2509
2510 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2511 When multiple route to the same destination exist, bgpd try to
2512 announce the information to stopped peer. Then add orphan write
2513 thread is added. This cause many strange behavior of bgpd.
2514 Reported by Georg Hitsch <georg@atnet.at>.
2515
25161999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2517
2518 * bgpd.c: Change peer's A.B.C.D to PEER.
2519
25201999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2521
2522 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2523
2524 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2525 local address.
2526
25271999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2528
2529 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2530 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2531
25321999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2533
2534 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2535 fsm_holdtime ().
2536
25371999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2538
2539 * bgp_routemap.c: Add `set atomic-aggregate' command.
2540
25411999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2542
2543 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2544 to "ip next-hop".
2545
25461999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2547
2548 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2549 added.
2550
25511999-07-01 Rick Payne <rickp@rossfell.co.uk>
2552
2553 * bgp_zebra.c (zebra_init): Install standard commands to
2554 ZEBRA_NODE.
2555
25561999-06-28 Rick Payne <rickp@rossfell.co.uk>
2557
2558 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2559
25601999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2561
2562 * bgpd.c: Add neighbor update-source command as ALIAS to
2563 neighbor_interface.
2564
25651999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2566
2567 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2568 send_community flag is set.
2569
2570 * bgpd.h (struct peer): Add send_community flag.
2571
25721999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2573
2574 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2575 <1-65535>.
2576
25771999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2578
2579 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2580
25811999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2582
2583 * bgp_community.c (community_merge): Function added.
2584
25851999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2586
2587 * bgp_clist.c: New file.
2588 * bgp_clist.h: New file.
2589
2590 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2591 compatibility.
2592 (COMMUNITY_NO_ADVERTISE): Fix typo.
2593
25941999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2595
2596 * bgp_routemap.c: Add `set weight WEIGHT' command.
2597
2598 * bgpd.c: Remove all_digit_check function. Instead of that use
2599 all_digit function in lib/prefix.c.
2600
2601 * bgp_routemap.c (bgp_route_map_init): Install
2602 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2603 element to the RMAP_NODE.
2604
26051999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2606
2607 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2608 inside aspath_make_str function.
2609 (aspath_prepend): New function is added for AS path prepend.
2610 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2611 count is set to the structure.
2612 (aspath_merge): New function.
2613
26141999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2615
2616 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2617 (no_redistribute_bgp): Likewise.
2618 (router_zebra): Semantics changed. Now 'router zebra' is default
2619 behavior of bgpd.
2620
26211999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2622
2623 * bgp_routemap.c: Add some commands to bgp route-map.
2624 match ip next-hop: New command.
2625 match metric: New command.
2626 set metric: Doc fix.
2627 set local-preference: Add DEFUN.
2628
26291999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2630
2631 * bgp_main.c (signal_init): SIGTERM call sigint.
2632 (sigint): Loggging more better message.
2633
26341999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2635
2636 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2637 length bit check is added.
2638
26391999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2640
2641 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2642 function with route_set_local_pref_cmd argument.
2643 (no_match_aspath): Function added.
2644 (route_set_metric): Set attribute flag bit.
2645
2646 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2647 packet.
2648
26491999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2650
2651 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2652 holdtime' command is added.
2653
2654 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2655
2656 * bgpd.c (bgp_prefix_list_set): New function added.
2657 (bgp_prefix_list_unset): Likewise.
2658 (bgp_prefix_list_update): Likewise.
2659 (show_ip_bgp_neighbors): prefix-list information display.
2660
26611999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2662
2663 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2664
26651999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2666
2667 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2668
2669 * bgpd.c (bgp_router_id): Even when address is malformed set the
2670 value to configuration bug fixed.
2671 (no_bgp_router_id): New function.
2672 (no_bgp_cluster_id): New function.
2673
26741999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2675
2676 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2677
26781999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2679
2680 * bgp_route.c (bgp_announce): Add route reflector check.
2681
26821999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2683
2684 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2685 (neighbor_route_reflector_client): Likewise.
2686 (no_neighbor_route_reflector_client): Likewise.
2687
2688 * bgpd.h (struct bgp ): Add cluster for route reflector.
2689
2690 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2691
26921999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2693
2694 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2695
2696 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2697 has same functionality.
2698
2699 * bgp_filter.h: New file.
2700
2701 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2702 aspath_unintern ()
2703 (aspath_free): New function.
2704
27051999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2706
2707 * bgp_aspath.c (aspath_aggregate): Function added.
2708
2709 * bgp_aspath.h (aspath_aggregate): Prototype added.
2710
2711 * bgp_aspath.c (aspath_empty_aspath): New argument
2712 gated_dont_eat_flag is added.
2713
27141999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2715
2716 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2717
27181999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2719
2720 * bgp_route.c (aggregate_address): Function added.
2721
2722 * bgp_zebra.c (zebra_read): Change log to zlog.
2723
27241999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2725
2726 * Makefile.am (noninst_HEADERS): Added for make dist.
2727
27281999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2729
2730 * aspath_regex.c: Removed from distribution.
2731
27321999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2733
2734 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2735 bug fixed.
2736
27371999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2738
2739 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2740 by kad@gibson.skif.net.
2741
2742 * bgp_regex.[ch]: New file added.
2743
2744
27451999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2746
2747 * bgp_filter.c: New file added.
2748
27491999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2750
2751 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2752 gated.
2753
27541999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2755
2756 * bgp_main.c (main): Default loggin method changed from syslog to
2757 stdout.
2758
27591999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2760
2761 * bgp_route.c: Delete obsolete default attribute DEFUN.
2762
27631999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2764
2765 * bgp_attr.c: Make attribute structure put into attribute hash.
2766
27671999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2768
2769 * bgp_view.c : Delete file.
2770
27711999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2772
2773 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2774
2775 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2776 replace bgp_route with this.
2777
2778 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2779 prefix value to access_list_apply().
2780
2781 * bgpd.conf.sample: Add route-map sample.
2782 Delete obsolete default-attr statements.
2783
2784 * bgp_packet.c: Use stream_fifo for packet queueing.
2785
27861999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2787
2788 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2789
2790 * bgp_main.c: include unistd.h for daemon().
2791
2792 * bgp_route.c (nlri_process): add IPv6 table lookup.
2793
2794 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2795 (attr_make): Obsolete function attr_make deleted.
2796
27971999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2798
2799 * bgp_aspath.c (aspath_add_left): change function name from
2800 aspath_add_leftmost_as().
2801
28021999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2803
2804 * bgp_aspath.c: add aspath_add_leftmost_as ().
2805
28061999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2807
2808 * syslog support added
2809
28101999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2811
2812 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2813 DEFUN (neighbor_distribute_list): added.
2814
28151999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2816
2817 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2818
2819 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2820 bgpd.c
2821
2822 * bgp_network.c: New file.
2823 * bgp_network.h: New file.
2824
2825 * bgp_packet.h: New file.
2826
28271999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2828
2829 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2830 buffered.
2831
28321999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2833
2834 * bgp_packet.c: New file.
2835
28361998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2837
2838 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2839
2840 * `show ip bgp' bug fixed.
2841 * aspath_log (): Remove argument logfp.
2842
28431998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2844
2845 * bgp_fsm.h: New file.
2846
28471998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2848
2849 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2850 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2851 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2852 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2853
28541998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2855
2856 * bgpd.c (bgp_config_write): Delete vector v argument.
2857
28581998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2859
2860 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2861
28621998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2863
2864 * bgp_radix.[ch]: removed.
2865
28661998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2867
2868 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2869
28701998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2871
2872 * bgp_dump.c: delete nroute().
2873
28741998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2875
2876 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2877 * bgpd.h: Modify for compile on Solaris.
2878 * bgp_aspath.h: likewize
2879 * bgp_community.h: likewize
2880 * bgp_routemap.c: likewize
2881
28821998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2883
2884 * bgpd.h: Modify for compile on Solaris.
2885 * bgp_aspath.h: likewize
2886
28871998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2888
2889 * routemap.[ch]: move to ../lib directory.
2890
28911998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2892
2893 * routemap.c (route_map_apply): add function.
2894
28951998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2896
2897 * routemap.h: add file.
2898
2899 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2900
29011998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2902
2903 * Makefile.am: sysconfdir_DATA added.
2904
29051998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2906
2907 * bgp_dump.c: add `debug bgp fsm'
2908 add `no debug bgp fsm'
2909 add `show debug bgp'
2910 * bgp_open.c: File added.
2911
29121998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2913
2914 * .cvsignore: File added.
2915
29161998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2917
2918 * bgp_community.[ch]: File added.
2919
29201998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2921
2922 * bgpd now use lib/thread.[ch].
2923
29241998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2925
2926 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2927
2928 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2929
29301997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2931
2932 * bgp_vty.c: bgp_vty.c deleted.
2933
2934 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2935
29361997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2937
2938 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2939
29401997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2941
2942 * bgp_vty.c: new file.
2943
2944 * bgp_attr.c: add new logging system.
2945
29461997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2947
2948 * Change all inet_addr call into inet_aton.
2949
29501997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2951
2952 * bgp_radix.c: change radix_peer_delete
2953
29541997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2955
2956 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2957
29581997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2959
2960 * bgp_dump.c (bgp_log_route): add dump_attr function
2961
29621997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2963
2964 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2965 * bgp_dump.c (bgp_log_route): change logfile format.
2966
29671997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2968
2969 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2970 * bgp_attr.c (community_str2com): add community value generation
2971 * bgp_attr.h: add SAFI definition for BGP-4+
2972
29731997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2974
2975 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2976 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2977 * bgp_open.c: newfile which manages BGP Open message
2978 * bgp_loop.c: this file is merged with bgp_fsm.c
2979 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2980 of int
2981 (bgp_sim): now we can read update & withdraw from file
2982 * bgp_route.c: add route_free() call into route_parse etc.
2983
29841997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2985
2986 * bgp_radix.c: Radix code is completely rewritten. It has better
2987 memory treatment than old one.
2988
29891997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2990
2991 * bgp_route.c: route_alloc for route struct allocation statistics.
2992 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2993 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2994 format.
2995
29961997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2997
2998 * bgp_term.c (term_parse): add command : show asstat, show ashash
2999 * bgp_aspath.c: aspath_cmp bug fix
3000 (aspath_print_all): add aspath_print_all ();
3001 * bgp_peer.h: delete rlist element from struct peer.
3002
30031997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
3004
3005 * bgp_aspath.c: completely rewritten.
3006 * bgp_aspath.h: completely rewritten.
3007 add AsPath, AsSegment structure
3008 add AS_SET treatment
3009 change Hash codes
3010
30111997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
3012
3013 * bgp_attr.h: add Attribute flags defines
3014 * bgp_route.c: delete rlist related functions
3015 * bgp_aspath.c (as_origin): add as_origin function
3016 (aspath_print): move from bgp_dump.c and add support of AS_SET
3017 change Hash related function names.
3018
30191997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
3020
3021 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
3022
30231997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
3024
3025 * bgp_aspath.c (as_sort): add function as_sort
3026 * bgp_aspath.h: add IBGP, EBGP
3027