blob: d83c34586d10755a63b01d5dda923d68c1f485e7 [file] [log] [blame]
ajsf52d13c2005-10-01 17:38:06 +000012005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * bgp_vty.c: (bgp_config_write_redistribute) Use new library function
4 zebra_route_string instead of a local hard-coded table.
5
jardin2d74db52005-10-01 00:07:50 +000062005-09-30 Vincent Jardin <vincent.jardin@6wind.com>
7
8 * bgp_packet.c: fix compilation when DEBUG is used.
9
paul1f8ae702005-09-09 23:49:49 +0000102005-09-10 Paul Jakma <paul.jakma@sun.com>
11
paulfe69a502005-09-10 16:55:02 +000012 * Makefile.am: bgpd shouldn't list libgp's sources as its own.
13 Use LDADD.
14 * bgp_aspath.h:
15 (struct assegment) New struct, abstract representation of a
16 list of AS_PATH segments and the contained ASNs.
17 (struct aspath) Remove the raw-data related
18 fields, reference the abstract struct assegment instead.
19 Remove several other computed fields, it's just a
20 headache to maintain them and they're cheap to compute from
21 struct assegment.
22 (aspath_parse) parse a stream, not a pointer to raw data.
23 (aspath_count_{hops,confeds,size}) helpers to access
24 information formerly directly contained in struct aspath.
25 (aspath_snmp_pathseg) Helper for SNMP, BGP MIB wants
26 to be able to output hex representation of raw data.
27 * bgp_aspath.c: (general) partial-rewrite. Store aspath data
28 as an abstract singly-linked list of abstract segments,
29 rather than storing the raw data, and parsing it each and
30 every time. Remove several count/size fields which are cheap
31 to compute from the abstract segment structure.
32 (global) Include stream.h, needed for aspath_parse, and
33 others. Couple of helper macros added.
34 (struct assegment_header) Just the header, and only the
35 header.
36 (assegment_data_{new,free}) convenience functions for
37 AS_SEG_DATA allocation, the dynamic, per-segment array of
38 ASNs.
39 (assegment_{new,free,free_all,dup,dup_all}) convenience
40 functions for creating struct assegments. The _all forms will
41 follow the entire chain of segments from the given segment.
42 (assegment_prepend_asns) new function, prepend an ASN N times
43 to segment.
44 (assegment_append_asns) Append a list (array) of ASNs to
45 segment.
46 (int_cmp) convenience function for the aspath hash.
47 (assegment_normalise) new function. Normalise the given
48 segment chain to meet expectations of Quagga, and to
49 eliminate differing raw representations of the same paths.
50 Merge 'runs' of SEQUENCEs into one segment as our internal
51 segment is not limited by the protocol AS_PATH segment
52 length. Sort ASNs in SETs.
53 (aspath_new) Take void argument to quell warnings. Use the
54 assegment convenience functions.
55 (assegment_count_{asns,confeds,hops}) new functions to
56 compute at runtime values previously held in struct aspath.
57 (aspath_size) ditto.
58 (aspath_make_str_count) rewritten to stringify new
59 representation, and to be slightly easier to understand
60 hopefully.
61 (aspath_str_update) convenience function, update the aspath
62 str. Should investigate removing maintained string from
63 struct aspath, just run-time compute it, as per other fields.
64 It's just a maintenance headache, would save noticeable
65 amount of RAM with possibly not much extra run-time cost.
66 (aspath_dup) use the assegment dup functions.
67 (aspath_hash_alloc) Take void * argument to satisfy gcc. Use
68 the proper helper functions to dup data.
69 (assegments_parse) new function. parse raw AS_PATH data into
70 struct assegments. Normalise and return the head of the list.
71 (aspath_parse) Parse a stream, not pointer to raw data and
72 use assegments_parse to do it.
73 (assegment_data_put) Write out a single segment data in protocol
74 form to stream.
75 (assegment_header_put) ditto but for segment header.
76 (aspath_put) new function. As per previous but for an entire
77 struct aspath.
78 (aspath_snmp_pathseg) wrapper around aspath_put for
79 bgp_snmp.c. Uses a static buffer sadly.
80 (aspath_aggregate_as_set_add) rewritten to use assegments.
81 (aspath_aggregate) ditto
82 (aspath_{firstas,loop,private_as}_check) ditto
83 (aspath_{merge,prepend,add_one_as}) ditto
84 (aspath_cmp_left{_confed}) ditto
85 (aspath_delete_confed_seq) ditto, plus fixed to properly
86 delete all leading confed segments.
87 (aspath_as_add) Just use assegment_append_asns.
88 (aspath_segment_add) updated to use assegments.
89 (enum as_token) Add values for confeds
90 (aspath_gettoken) Add support for confeds
91 (aspath_str2aspath) ditto
92 (aspath_key_make) updated to use as_segments. Also, add
93 segment type into the hash value as appropriate.
94 (aspath_cmp) updated to use as_segments.
95 (aspath_print) don't segfault on NULL argument.
96 * bgp_attr.c: (bgp_attr_aspath) aspath_parse wants the stream
97 now. No need for manual forwarding of stream.
98 (bgp_packet_attribute) empty aspath is now denoted by NULL
99 segment field, length is gone.
100 Use aspath_size() to determine size.
101 (bgp_attr_init) Fix declaration, explicitely specify void
102 arg.
103 (bgp_dump_routes_attr) Use aspath_size() to determine size.
104 * bgp_route.c: (bgp_info_cmp) use the aspath_count_* functions.
105 (bgp_rib_withdraw) remove unused variable. Use
106 aspath_count_hops.
107 * bgp_snmp.c: (bgp4PathAttrTable) raw data is gone, use
108 aspath_snmp_pathseg to get the representation.
109
1102005-09-10 Paul Jakma <paul.jakma@sun.com>
111
paul1f8ae702005-09-09 23:49:49 +0000112 * bgp_vty.c: (bgp_vty_init) gcc 4 compile fix. static
113 function declarations shouldn't be inside functions.
114 * bgp_dump.c: (bgp_dump_interval_add) ditto.
115
hassob7395792005-08-26 12:58:38 +00001162005-08-26 Hasso Tepper <hasso at quagga.net>
117
118 * bgp_route.c: Third (?) attempt to fix best selection breakage
119 introduced long time ago with route server patch. Hopefully
120 it's last case to fix - route-server client not in peer group.
121
paul25ffbdc2005-08-22 22:42:08 +00001222005-08-22 Hugo Santos <hsantos@av.it.pt>
123
124 * bgp_vty.c: (general) Add support for BGP IPv6 Multicast SAFI
125 commands and BGP_IPV6M_NODE.
126
paulb40d9392005-08-22 22:34:41 +00001272005-08-22 Paul Jakma <paul.jakma@sun.com>
128
129 * bgp_route.h: (struct bgp_info) add a new flag, BGP_INFO_REMOVED.
130 BGP_INFO_VALID is already overloaded, don't care to do same thing
131 to STALE or HISTORY.
132 * bgpd.h: (BGP_INFO_HOLDDOWN) Add INFO_REMOVED to the macro, as a
133 route which should generally be ignored.
134 * bgp_route.c: (bgp_info_delete) Just set the REMOVE flag, rather
135 than doing actual work, so that bgp_process (called directly,
136 or indirectly via the scanner) can catch withdrawn routes.
137 (bgp_info_reap) Actually remove the route, what bgp_info_delete
138 used to do, only for use by bgp_process.
139 (bgp_best_selection) reap any REMOVED routes, other than the old
140 selected route.
141 (bgp_process_rsclient) reap the old-selected route, if appropriate
142 (bgp_process_main) ditto
143 (bgp_rib_withdraw, bgp_rib_remove) make them more consistent with
144 each other. Don't play games with the VALID flag, bgp_process
145 is async now, so it didn't make a difference anyway.
146 Remove the 'force' argument from bgp_rib_withdraw, withdraw+force
147 is equivalent to bgp_rib_remove. Update all its callers.
148 (bgp_update_rsclient) bgp_rib_withdraw and force set is same as
149 bgp_rib_remove.
150 (route_vty_short_status_out) new helper to print the leading
151 route-status string used in many command outputs. Consolidate.
152 (route_vty_out, route_vty_out_tag, damp_route_vty_out,
153 flap_route_vty_out) use route_vty_short_status_out rather than
154 duplicate.
155 (route_vty_out_detail) print state of REMOVED flag.
156 (BGP_SHOW_SCODE_HEADER) update for Removed flag.
157
hassoe279c7a2005-08-03 17:23:20 +00001582005-08-03 Hasso Tepper <hasso at quagga.net>
159
160 * bgp_routemap.c: Revert part of leaking communities fix commited in
161 2005-05-27. While ecommunity fix seems to be correct, community case
162 isn't.
163
paul94f2b392005-06-28 12:44:16 +00001642005-06-28 Paul Jakma <paul.jakma@sun.com>
165
166 * (global) The great bgpd extern and static'ification.
167 * bgp_routemap.c: remove unused ROUTE_MATCH_ASPATH_OLD code
168 (route_set_metric_compile) fix u_int32_t to ULONG_MAX comparison
169 warnings.
170 * bgp_route.h: (bgp_process, bgp_withdraw, bgp_update) export these
171 used by various files which had their own private declarations,
172 in the case of mplsvpn - incorrect.
173
paule210cf92005-06-15 19:15:35 +00001742005-06-15 Paul Jakma <paul.jakma@sun.com>
175
176 * bgpd.c: (bgp_terminate) workqueue's are lazy allocated and its
177 possible to terminate bgpd before workqueues were setup, causing
178 an abort/crash. Reported by Ashish Mehta of Sun.
179
paul200df112005-06-01 11:17:05 +00001802005-06-01 Paul Jakma <paul.jakma@sun.com>
181
182 * (general) refcount struct peer and bgp_info, hence allowing us
183 add work_queues for bgp_process.
184 * bgp_route.h: (struct bgp_info) Add 'lock' field for refcount.
185 Add bgp_info_{lock,unlock} helper functions.
186 Add bgp_info_{add,delete} helpers, to remove need for
187 users managing locking/freeing of bgp_info and bgp_node's.
188 * bgp_table.h: (struct bgp_node) Add a flags field, and
189 BGP_NODE_PROCESS_SCHEDULED to merge redundant processing of
190 nodes.
191 * bgp_fsm.h: Make the ON/OFF/ADD/REMOVE macros lock and unlock
192 peer reference as appropriate.
193 * bgp_damp.c: Remove its internal prototypes for
194 bgp_info_delete/free. Just use bgp_info_delete.
195 * bgpd.h: (struct bgp_master) Add work_queue pointers.
196 (struct peer) Add reference count 'lock'
197 (peer_lock,peer_unlock) New helpers to take/release reference
198 on struct peer.
199 * bgp_advertise.c: (general) Add peer and bgp_info refcounting
200 and balance how references are taken and released.
201 (bgp_advertise_free) release bgp_info reference, if appropriate
202 (bgp_adj_out_free) unlock peer
203 (bgp_advertise_clean) leave the adv references alone, or else
204 call bgp_advertise_free cant unlock them.
205 (bgp_adj_out_set) lock the peer on new adj's, leave the reference
206 alone otherwise. lock the new bgp_info reference.
207 (bgp_adj_in_set) lock the peer reference
208 (bgp_adj_in_remove) and unlock it here
209 (bgp_sync_delete) make hash_free on peer conditional, just in
210 case.
211 * bgp_fsm.c: (general) document that the timers depend on
212 bgp_event to release a peer reference.
213 (bgp_fsm_change_status) moved up the file, unchanged.
214 (bgp_stop) Decrement peer lock as many times as cancel_event
215 canceled - shouldnt be needed but just in case.
216 stream_fifo_clean of obuf made conditional, just in case.
217 (bgp_event) always unlock the peer, regardless of return value
218 of bgp_fsm_change_status.
219 * bgp_packet.c: (general) change several bgp_stop's to BGP_EVENT's.
220 (bgp_read) Add a mysterious extra peer_unlock for ACCEPT_PEERs
221 along with a comment on it.
222 * bgp_route.c: (general) Add refcounting of bgp_info, cleanup
223 some of the resource management around bgp_info. Refcount peer.
224 Add workqueues for bgp_process and clear_table.
225 (bgp_info_new) make static
226 (bgp_info_free) Ditto, and unlock the peer reference.
227 (bgp_info_lock,bgp_info_unlock) new exported functions
228 (bgp_info_add) Add a bgp_info to a bgp_node in correct fashion,
229 taking care of reference counts.
230 (bgp_info_delete) do the opposite of bgp_info_add.
231 (bgp_process_rsclient) Converted into a work_queue work function.
232 (bgp_process_main) ditto.
233 (bgp_processq_del) process work queue item deconstructor
234 (bgp_process_queue_init) process work queue init
235 (bgp_process) call init function if required, set up queue item
236 and add to queue, rather than calling process functions directly.
237 (bgp_rib_remove) let bgp_info_delete manage bgp_info refcounts
238 (bgp_rib_withdraw) ditto
239 (bgp_update_rsclient) let bgp_info_add manage refcounts
240 (bgp_update_main) ditto
241 (bgp_clear_route_node) clear_node_queue work function, does
242 per-node aspects of what bgp_clear_route_table did previously
243 (bgp_clear_node_queue_del) clear_node_queue item delete function
244 (bgp_clear_node_complete) clear_node_queue completion function,
245 it unplugs the process queues, which have to be blocked while
246 clear_node_queue is being processed to prevent a race.
247 (bgp_clear_node_queue_init) init function for clear_node_queue
248 work queues
249 (bgp_clear_route_table) Sets up items onto a workqueue now, rather
250 than clearing each node directly. Plugs both process queues to
251 avoid potential race.
252 (bgp_static_withdraw_rsclient) let bgp_info_{add,delete} manage
253 bgp_info refcounts.
254 (bgp_static_update_rsclient) ditto
255 (bgp_static_update_main) ditto
256 (bgp_static_update_vpnv4) ditto, remove unneeded cast.
257 (bgp_static_withdraw) see bgp_static_withdraw_rsclient
258 (bgp_static_withdraw_vpnv4) ditto
259 (bgp_aggregate_{route,add,delete}) ditto
260 (bgp_redistribute_{add,delete,withdraw}) ditto
261 * bgp_vty.c: (peer_rsclient_set_vty) lock rsclient list peer
262 reference
263 (peer_rsclient_unset_vty) ditto, but unlock same reference
264 * bgpd.c: (peer_free) handle frees of info to be kept for lifetime
265 of struct peer.
266 (peer_lock,peer_unlock) peer refcount helpers
267 (peer_new) add initial refcounts
268 (peer_create,peer_create_accept) lock peer as appropriate
269 (peer_delete) unlock as appropriate, move out some free's to
270 peer_free.
271 (peer_group_bind,peer_group_unbind) peer refcounting as
272 appropriate.
273 (bgp_create) check CALLOC return value.
274 (bgp_terminate) free workqueues too.
275
hasso033e8612005-05-28 04:50:54 +00002762005-05-28 Hasso Tepper <hasso at quagga.net>
277
278 * bgp_routemap.c: Sync set_metric_addsub_cmd with ripd.
279
hasso54a6ed32005-05-26 22:12:33 +00002802005-05-27 Hasso Tepper <hasso at quagga.net>
281
hasso70601e02005-05-27 03:26:57 +0000282 * bgp_routemap.c: Stop leaking communities.
283
2842005-05-27 Hasso Tepper <hasso at quagga.net>
285
hasso54a6ed32005-05-26 22:12:33 +0000286 * bgpd.c: Deleting bgp->rsclient list needs fix similar to pree-groups
287 deleting fix. Avoid leaking bgp->group, bgp->peer and bgp->rsclient
288 lists.
289
2902005-05-26 Hasso Tepper <hasso at quagga.net>
hassob6b7cff2005-05-26 08:29:07 +0000291
292 * bgpd.c: Don't crash while deleting list of peer-groups.
293
hassob5f29602005-05-25 21:00:28 +00002942005-05-25 Hasso Tepper <hasso at quagga.net>
295
296 * bgpd.c: Fix obvious (routeserver patch) merge error. This makes "no
297 neighbor x.x.x.x routemap [export|import] commands work again.
298
paula94feb32005-05-23 13:17:29 +00002992005-05-23 Paul Jakma <paul@dishone.st>
300
301 * bgp_routemap.c: add semi-colons to VTY_GET_* to match vty.h change
paul00d252c2005-05-23 14:19:54 +0000302 * bgp_fsm.h: Add extern qualifier to exported functions
303 * bgp_nexthop.c: add static to nexthop specific globals
304 * *.h: Add guard defines
paula94feb32005-05-23 13:17:29 +0000305
paul22db9de2005-05-19 01:50:11 +00003062005-05-19 Paul Jakma <paul@dishone.st>
307
308 * bgp_fsm.c: (bgp_stop) use sockunion_free, not XFREE..
309 * bgp_network.c: (bgp_getsockname) ditto
paule83e2082005-05-19 02:12:25 +0000310 (bgp_accept) use XSTRDUP
paul22db9de2005-05-19 01:50:11 +0000311 * bgp_routemap.c: (route_match_peer) ditto, als use a ret value and
312 remove one sockunion_free.
paule83e2082005-05-19 02:12:25 +0000313 * bgpd.c: (peer_delete) ditto.
314 XFREE the correct memtype, not free.
315 (peer_create) use XSTRDUP
316 * bgp_packet.c: (bgp_stream_dup) deleted, stream_dup should be used
317 (various) update -> s/bgp_stream_dup/stream_dup
318
paul22db9de2005-05-19 01:50:11 +0000319
ajs634f9ea2005-04-11 15:51:40 +00003202005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
321
322 * bgp_zebra.c (bgp_redistribute_set, bgp_redistribute_unset):
323 The 2nd arg to zebra_redistribute_send is now zclient instead of
324 zclient->sock.
325
hassoa8a80d52005-04-09 13:07:47 +00003262005-04-09 Akihiro Mizutani <mizutani@net-chef.net>
327
328 * bgp_vty.c: Make "exit-address-family" work in IPv4 unicast address
329 family node.
330
hasso68118452005-04-08 15:40:36 +00003312005-04-08 Martin Ling <martin-quagga@earth.li>
332
333 * bgp_aspath.[ch], bgp_route.c, bgp_vty.c, bgpd.[ch]: Allow to enable
334 the length of confederation path segments to be included during the
335 as-path length check in the best path decision.
336
ajsd2fc8892005-04-02 18:38:43 +00003372005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
338
339 * bgp_zebra.c: (bgp_interface_delete) After deleting, set ifp->ifindex
340 to IFINDEX_INTERNAL.
341
hasso6cf159b2005-03-21 10:28:14 +00003422005-03-21 Hasso Tepper <hasso at quagga.net>
343
344 * bgp_route.c: Don't crash while clearing route tables if there is
345 no particular afi/safi configured.
346
hasso338b3422005-02-23 14:27:24 +00003472005-02-23 Hasso Tepper <hasso at quagga.net>
348
349 * bgp_route.c: Make reannouncing prefixes with changed attributes
350 work again.
351
hasso6ffd2072005-02-02 14:50:11 +00003522005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
353
hassodd4c5932005-02-02 17:15:34 +0000354 * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
355 transparent-nexthop" commands.
356
3572005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
358
hassoc1643bb2005-02-02 16:43:17 +0000359 * bgp_routemap.c: New route-map command - "match ip route-source".
360
3612005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
362
hassofee6e4e2005-02-02 16:29:31 +0000363 * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
364 community-list cleanup.
365
3662005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
367
hasso6ffd2072005-02-02 14:50:11 +0000368 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
369 -> "disable-connected-check".
370
3712005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +0000372
373 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
374 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
375 graceful-restart" commands added. Show numbers of individual
376 messages in "show ip bgp neighbor" command. Final pieces of graceful
377 restart.
378
hassof4184462005-02-01 20:13:16 +00003792005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
380
hassoc9502432005-02-01 22:01:48 +0000381 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
382 capability route-refresh" commands. Route refresh capability is sent
383 anyway now. Preserve dummy deprecated commands.
384
3852005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
386
hasso3d515fd2005-02-01 21:30:04 +0000387 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
388 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
389 version" command as deprecated.
390
3912005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
392
hasso0a486e52005-02-01 20:57:17 +0000393 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
394 maximum-prefix limit" feature support.
395
3962005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
397
hassof4184462005-02-01 20:13:16 +0000398 * bgp_nexthop.c: Improve debug.
399 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
400 function.
401 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
402 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
403 is better place to log about peer status change than bgp_event().
404 Log in bgp_connect_success().
405 * bgp_vty.c: Fix typo in comment.
406 * bgp_attr.c: Better log about unknown attribute.
407
ajs3b8b1852005-01-29 18:19:13 +00004082005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
409
410 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
411 of buffer_getstr.
412 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
413 returned by buffer_getstr.
414 (bgp_show_community) Must use XFREE instead of free on string
415 returned by buffer_getstr.
416 * bgp_routemap.c: (set_community) Must use XFREE instead of free
417 on string returned by buffer_getstr.
418 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
419 buffer_getstr.
420
hasso6d694292005-01-24 09:29:42 +00004212005-01-24 Hasso Tepper <hasso at quagga.net>
422
423 * bgp_route.c: Fix showstopper bug. New route must be selected also
424 if old one is flaged as BGP_INFO_ATTR_CHANGED.
425
hassof1271652005-01-17 11:04:32 +00004262005-01-17 Hasso Tepper <hasso at quagga.net>
427
428 * bgp_route.c: Clear peer's routing table regardless whether it's
429 configured or not. Being not configured is even better reason to
430 do it.
431
paula24a7e12005-01-05 08:14:13 +00004322005-01-05 Paul Jakma <paul@dishone.st>
433
434 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
435 this should be generalised. See bugzilla #102. Fix supplied by
436 wawa@yandex-team.ru (Vladimir Ivanov).
437
ajsd2c1f162004-12-08 21:10:20 +00004382004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
439
440 * *.c: Change level of debug messages to LOG_DEBUG.
441
ajs274a4a42004-12-07 15:39:31 +00004422004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
443
444 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
445
ajs887c44a2004-12-03 16:36:46 +00004462004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
447
448 * bgp_main.c: (sigint) Use zlog_notice for termination message.
449 (main) Use zlog_notice for startup announcement.
450
hassoc0652302004-11-25 19:33:48 +00004512004-11-25 Hasso Tepper <hasso at quagga.net>
452
453 * bgp_main.c: Make group to run as configurable.
454
paul59320202004-11-09 01:54:03 +00004552004-11-09 Paul Jakma <paul@dishone.st>
456
457 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
458 and cache{1,2}.. into arrays of tables and hence collapse
459 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
460 a long time ago (and this change was hand-merged).
461
ajs5a646652004-11-05 01:25:55 +00004622004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
463
464 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
465 is deprecated because the output did not represent a single point
466 in time. All output needs to be generated inline and buffered
467 by the library code.
468 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
469 flap_route_vty_out) Remove code to count number of lines of output,
470 since this was only useful for VTY_CONTINUE behavior.
471 (bgp_show_callback,vty_calc_line) Removed.
472 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
473 As a result, there's a new output_arg argument to this function.
474 Make function static.
475 (bgp_show) Make function static and add a new output_arg argument.
476 Change all functions that call bgp_show or bgp_show_table to
477 pass the new output_arg argument (that used to be passed inside
478 vty->output_arg).
479 * bgp_mplsvpn.c: Remove declarations of functions defined in
480 bgp_route.c; these declarations belong in bgp_route.h.
481 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
482 and in bgp_mplsvpn.c.
483
paula2b1ecd2004-10-31 18:58:09 +00004842004-10-31 Paul Jakma <paul@dishone.st>
485
486 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
487
paul98f51632004-10-25 14:19:15 +00004882004-10-25 Paul Jakma <paul@dishone.st>
489
490 * Update with fix in debian bug id 222930.
491 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
492 bgp_network.c: (....) raise/lower privs around call to
493 SO_BINDTODEVICE sockopt.
494
hasso3fb9cd62004-10-19 19:44:43 +00004952004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
496
497 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
498 may be NULL.
499 (bgp_connected_delete) ditto.
500
hasso501ba492004-10-13 21:32:46 +00005012004-10-14 Hasso Tepper <hasso at quagga.net>
502
503 * bgp_dump.c: Make dump configuration appear in vtysh.
504
hassoc75105a2004-10-13 10:33:26 +00005052004-10-13 Hasso Tepper <hasso at quagga.net>
506
507 * bgp_snmp.c: Remove defaults used to initialize smux connection to
508 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000509 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000510
paulfd79ac92004-10-13 05:06:08 +00005112004-10-13 Paul Jakma <paul@dishone.st>
512
513 * (global) more const'ification and fixups of types to clean up code.
514 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
515 should use something like the VTY_GET_INTEGER macro, but without
516 the vty_out bits..
517 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
518 (no_set_aggregator_as) ditto.
519 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
520 returned, add comments about troublesome return value.
521
hasso18a6dce2004-10-03 18:18:34 +00005222004-10-03 James R. Leu <jleu at mindspring.com>
523
524 * bgp_vty.c: Router id from zebra can be manually overriden.
525 * bgp_zebra.c: Read router id related messages from zebra daemon.
526 Remove own code related with router id selection.
527 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
528 from zebra daemon if it isn't manually overriden.
529
hassoc9e52be2004-09-26 16:09:34 +00005302004-09-26 Hasso Tepper <hasso at quagga.net>
531
532 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
533
hasso52dc7ee2004-09-23 19:18:23 +00005342004-09-23 Hasso Tepper <hasso at quagga.net>
535
536 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
537
paule01f9cb2004-07-09 17:48:53 +00005382004-07-09 Paul Jakma <paul@dishone.st>
539
540 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
541 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
542 attributes present before printing.
543 * bgp_dump.c: update bgp_dump_attr prototype.
544 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
545 of bgp_dump_attr. Log end-of-rib UPDATEs.
546
paulf5ba3872004-07-09 12:11:31 +00005472004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
548
549 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
550 if that is connection we're closing.
551 (bgp_read) invalid marker check applies to KEEPALIVE too.
552 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
553
paul5228ad22004-06-04 17:58:18 +00005542004-06-04 Paul Jakma <paul@dishone.st>
555
556 * type mismatch fixes
557
hasso538621f2004-05-21 09:31:30 +00005582004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
559
560 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
561 Graceful restart capability display.
562
hasso3950fda2004-05-20 10:22:49 +00005632005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
564
565 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
566
hasso4372df72004-05-20 10:20:02 +00005672004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
568
569 * bgp_ecommunity.c: Transit ecommunity support.
570 * bgp_ecommunity.c: Fix for unknown community crush.
571
hassoe0701b72004-05-20 09:19:34 +00005722005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
573
574 * *: Maximum prefix threshold support.
575 * *: Reset notification fixups.
576
paul0a589352004-05-08 11:48:26 +00005772004-05-08 Paul Jakma <paul@dishone.st>
578
579 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
580 (bgp_interface_address_delete) ditto.
581 (bgp_zebra_announce) ditto.
582 (bgp_zebra_withdraw) ditto.
583
paulc5317402004-05-03 13:25:06 +00005842004-05-03 Daniel Roesen <dr@cluenet.de>
585
586 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
587 Established so that it reflects true downtime (rather time
588 since last transition, eg Active->Idle)
589
paul35be31b2004-05-01 18:17:04 +00005902004-05-01 rivo nurges <rix@estpak.ee>
591
592 * bgp_route.c: fix UNH IOL BGP-4.1.12f
593
pauleb821182004-05-01 08:44:08 +00005942004-05-01 Paul Jakma <paul@dishone.st>
595
596 * Revert the attempted clean-up of the dummy peer hack, reverts
597 patchsets 435 (see 2004-02-17 below) and 456.
598
paul545acaf2004-04-20 15:13:15 +00005992004-04-16 rivo nurges <rix@estpak.ee>
600
hasso9b87e412004-04-20 16:54:49 +0000601 * bgpd.h, bgp_debug.c: update cease subcodes to
602 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000603 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
604
paul6ad23f02004-02-17 19:45:10 +00006052004-02-17 Paul Jakma <paul@dishone.st>
606
607 * bgpd.h: (bgp_peer) add fd_local and fd_accept
608 file descriptor's, fd becomes a pointer to one of these.
609 * bgpd.c: (global) adjust for fact that fd is now a pointer.
610 (peer_create_accept) removed.
611 * bgp_route.c: (global) adjust for change of peer fd to pointer
612 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
613 "replace with other peer" hack.
614 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
615 Update peer->fd_accept instead.
616 (global) Adjust fd references - now a pointer.
617 * bgp_fsm.c: (global) adjust peer fd to pointer.
618 (bgp_connection_stop) new function, to stop connection.
619 (global) adjust everything which closed peer fd to use
620 bgp_connection_stop().
621
gdt10d60ad2003-12-23 17:34:39 +00006222003-12-23 Krzysztof Oledzki <oleq@ans.pl>
623
624 * bgp_network.c: drop privs on error cases
625
paul6ad23f02004-02-17 19:45:10 +00006262003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000627
628 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
629 ability to specify 'peer-address' rather than IP.
630
paul9238b1e2003-06-11 08:03:08 +00006312003-06-09 Paul Jakma <paul@dishone.st>
632
633 * bgp_clist.c (community_list_delete): honour deny statements
634
paul445f1432003-05-16 19:00:31 +00006352003-04-19 Hasso Tepper <hasso@estpak.ee>
636
637 * rip_routemap.c: sync daemon's route-map commands to have same
638 syntax
639
6402003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
641
642 * bgp_routemap.c: Add match extcommunity command.
643
paul718e3742002-12-13 20:15:29 +00006442002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
645
646 * bgp_aspath.c (aspath_init): Extend hash size from default to
647 32767.
648 (aspath_key_make): Use unsigned shoft for making hash. Suggested
649 by: Marc Evans <Marc@SoftwareHackery.Com>
650
6512002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
652
653 * bgp_clist.c (community_entry_free): Fix memory leak of standard
654 extcommunity-list config string.
655
6562002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
657
658 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
659 when multiple instance is used.
660
6612002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
662
663 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
664 available in peer-group configuration.
665
6662002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
667
668 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
669 capability packet cause error or dont-capability-negotiate option
670 is specified.
671
6722002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
673
674 * zebra-0.93 released.
675
6762001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
677
678 * bgpd.c (bgp_vty_init): Translate update commands are removed.
679
6802001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
681
682 * bgp_route.c (bgp_static_set): Add workaround for BGP static
683 route announcement when there is no zebra running.
684
6852001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
686
687 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
688 unicast multicast" commands.
689
6902001-09-14 Akihiro Mizutani <mizutani@dml.com>
691
692 * bgp_open.c: When we receive capability route-refresh, we should
693 check we send the capability not we receive the capability.
694
695 * bgp_route.c (bgp_network_mask_natural_route_map): network
696 statement route-map is added.
697
6982001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
699
700 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
701 before looking up hash table.
702
7032001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
704
705 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
706 peer.
707
7082001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
709
710 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
711 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
712
7132001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
714
715 * bgp_table.c (bgp_node_create): Clearn memory before use it.
716
7172001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
718
719 * Change to use bgp_table.[ch].
720
7212001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
722
723 * bgpd.c (bgp_init): Add "transparent-as" and
724 "transparent-nexthop" for old version compatibility.
725
7262001-08-23 Akihiro Mizutani <mizutani@dml.com>
727
728 * bgpd.h (struct peer): default-originate route-map is added.
729
730 * bgp_route.c: When self originated route is advertised with
731 attrubute-unchanged, nexthop was not properly set. This bug is
732 fixed.
733
7342001-08-22 Akihiro Mizutani <mizutani@dml.com>
735
736 * bgpd.c (neighbor_attr_unchanged): transparent-as and
737 transparent-next-hop commands are restructured. Instead of
738 current transparent-* commands, attribute-unchanged command is
739 introduced.
740
741 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
742
743 (neighbor_default_originate): "default-originate" configuration
744 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
745
7462001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
747
748 * zebra-0.92a released.
749
7502001-08-19 Akihiro Mizutani <mizutani@dml.com>
751
752 * bgpd.c: AF specific soft-reconfiguration inbound commands are
753 added.
754
7552001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
756
757 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
758
759 * bgp_community.c (community_cmp): Add check for commnunity NULL
760 check.
761
762 * bgp_routemap.c (route_match_community): Do not check comunity is
763 NULL. It may match to community-list "^$".
764
765 * bgp_community.c (community_match): Add check for community is
766 NULL case.
767
7682001-08-17 Akihiro Mizutani <mizutani@dml.com>
769
770 * bgpd.c: AF specific route-reflector-client and
771 route-server-client configuration are added.
772
7732001-08-17 Rick Payne <rickp@ayrnetworks.com>
774
775 * bgp_clist.c (community_match_regexp): Check special ^$ case.
776
7772001-08-17 Akihiro Mizutani <mizutani@dml.com>
778
779 * bgp_clist.c (community_list_match): Fix bug of community list
780 permit and deny check.
781
7822001-08-16 Akihiro Mizutani <mizutani@dml.com>
783
784 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
785 command.
786
7872001-08-15 Akihiro Mizutani <mizutani@dml.com>
788
789 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
790 flag is introduced.
791
792 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
793
7942001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
795
796 * zebra-0.92 released.
797
7982001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
799
800 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
801 table properly.
802
8032001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
804
805 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
806 (bgp_config_write_network_vpnv4): VPNv4 static configuration
807 display.
808
8092001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
810
811 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
812 node filter commands.
813
8142001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
815
816 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
817 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
818 IPv6.
819
8202001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
821
822 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
823 multicast" is added.
824 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
825 added.
826
8272001-08-07 Akihiro Mizutani <mizutani@dml.com>
828
829 * bgp_route.c (bgp_process): Use flag instead of as_selected
830 memeber in struct bgp_info.
831
832 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
833 struct bgp_info.
834
8352001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
836
837 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
838 check code with #ifdef BGP_SEND_ASPATH_CHECK.
839
8402001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
841
842 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
843
844 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
845 information is alive or not.
846
847 * bgp_community.c: Use community_val_get() on all OS.
848
8492001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
850
851 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
852 check.
853
8542001-07-24 Akihiro Mizutani <mizutani@dml.com>
855
856 * bgp_route.c (bgp_announce_check): To route server clients, we
857 announce AS path, MED and nexthop transparently.
858
8592001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
860
861 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
862 XFREE. No memory is allocated in
863 route_set_atomic_aggregate_compile().
864
8652001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
866
867 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
868 are replaced by `address-family ipv4` and `address-family vpnvr'.
869
8702001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
871
872 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
873 Reported by Rick Payne <rickp@rossfell.co.uk>.
874
8752001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
876
877 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
878 empty, use socket's remote address for the nexthop.
879
8802001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
881
882 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
883 <Yosi_Yarchi@KereniX.com>
884
8852001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
886
887 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
888 <Yosi_Yarchi@KereniX.com>
889
8902001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
891
892 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
893 of ri->next.
894
895 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
896 when HAVE_IPV6 is not defined.
897
8982001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
899
900 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
901 than holdtime / 3.
902 (bgp_confederation_peers_unset): Only set peer->local_as when
903 confederation is enabled.
904 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
905
906 * bgp_route.c (bgp_announce_check): Set med of redistributed route
907 when it is announced to EBGP peer.
908
9092001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
910
911 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
912 all prefixes.
913
9142001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
915
916 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
917 erroneous attribute (type, length and value), it does include
918 attribute flags field.
919
9202001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
921
922 * bgp_route.c (bgp_announce_check): The route reflector is not
923 allowed to modify the attributes of the reflected IBGP routes.
924
9252001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
926
927 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
928 confederation peer is treated as same as IBGP peer.
929
9302001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
931
932 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
933 attr. Call aspath_unintern when return from this function.
934
9352001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
936
937 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
938 changed.
939
9402001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
941
942 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
943 do not refrect the value to current session.
944
9452001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
946
947 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
948 suppress route withdraw.
949
950 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
951
9522001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
953
954 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
955 AS_SET and AS_CONFED_SET.
956
9572001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
958
959 * bgp_route.c (bgp_process): Do not consider suppress route.
960
961 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
962 aspath->data is realloced.
963
9642001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
965
966 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
967 aggregate when using as-set.
968
9692001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
970
971 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
972 correctly.
973
974 * bgp_route.c (bgp_update): Just ignore AS path loop for
975 confederation peer.
976
9772001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
978
979 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
980 (bgp_aggregate_unset): Remove summary_only argument.
981 (aggregate_address_as_set): New commands.
982 "aggregate-address A.B.C.D/M as-set"
983 "no aggregate-address A.B.C.D/M as-set"
984
9852001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
986
987 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
988 route is passed by route reflector.
989
9902001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
991
992 * bgp_route.c: "no bgp dampening" with argument.
993 (bgp_announce_check): Do not modify nexthop when the route is
994 passed by route reflector.
995
9962001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
997
998 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
999 ASN passive" to "neighbor NEIGHBOR passive".
1000 (bgp_announce_check): Check well-known community attribute even
1001 when "no neighbor send-community" is set.
1002
10032001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1004
1005 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
1006 time when keepalive timer is configured as zero.
1007
10082001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1009
1010 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
1011 preference is well-known attribute.
1012
10132001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1014
1015 * zebra-0.91 is released.
1016
1017 * bgp_attr.h (struct attr): Comment out DPA value.
1018 (struct attr): Change refcnt type from int to unsinged long.
1019
1020 * bgp_attr.c (attrhash_key_make): Likewise.
1021 (attrhash_cmp): Likewise.
1022 (bgp_attr_dpa): Likewise.
1023
10242001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
1025
1026 * bgp_route.c (bgp_info_cmp): Make route selection completely same
1027 as Cisco's.
1028
10292001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1030
1031 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
1032 BGP_ATTR_FLAG_* to clarify meenings.
1033
10342001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
1035
1036 * bgp_route.c (route_vty_out): Display argument to suppress same
1037 prefix information display.
1038 (route_vty_out_route): Don't display mask information for
1039 classfull network.
1040
10412001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1042
1043 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
1044
1045 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
1046 check.
1047
10482001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1049
1050 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
1051 (bgp_attr_parse): Comment out well-known attribute check.
1052
10532001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1054
1055 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
1056 used for network advertisement.
1057 (nlri_parse): When link-local IPv6 address NLRI comes from
1058 remote-peer, log the information then simply ignore it.
1059
1060 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
1061 redistributed.
1062
1063 * bgp_route.c (bgp_update): Check IPv6 global nexthop
1064 reachability.
1065
10662001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1067
1068 * bgp_route.c (bgp_update): Check nexthop points local address or
1069 not.
1070 (bgp_static_update_vpnv4): Set valid flag.
1071
1072 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
1073 (bgp_attr_parse): Well-known attribute check.
1074
1075 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
1076
1077 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
1078
1079 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
1080 defined.
1081
1082 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
1083
10842001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1085
1086 * bgpd.c (bgp_network_import_check): New command for IGP network
1087 check.
1088
10892001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1090
1091 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
1092 changed. Call bgp_process once for each node.
1093
10942001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
1095
1096 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
1097
10982001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1099
1100 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
1101
1102 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
1103 IBGP route.
1104
11052001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
1106
1107 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
1108 "show ip bgp A.B.C.D/M longer-prefixes"
1109 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
1110 "show ipv6 bgp X:X::X:X/M longer-prefixes"
1111 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
1112
11132001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
1114
1115 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
1116 "show ip bgp cidr-only"
1117 "show ip bgp ipv4 (unicast|multicast) cidr-only"
1118
11192001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
1120
1121 * bgp_route.c (bgp_update): AS path lookup check is done in
1122 bgp_update() not in attr_parse().
1123
11242001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1125
1126 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
1127 before bgp_attr_unintern().
1128
11292001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1130
1131 * bgp_route.c (bgp_update): Now intern is performed very last part
1132 of the BGP packet update procedure.
1133
11342001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
1135
1136 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
1137 existing bgp_info structure.
1138
11392001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1140
1141 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
1142 address matching method.
1143 (bgp_update):
1144
1145 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
1146 check and IBGP nexthop route check.
1147
11482001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
1149
1150 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
1151 change.
1152
11532001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1154
1155 * bgp_route.h (struct bgp_info): Remove selected flag. Use
1156 BGP_INFO_SELECTED for flags instead.
1157 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
1158 flags instead.
1159 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
1160 metric.
1161 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
1162 struct bgp_info.
1163 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
1164
1165 * bgp_community.c (community_val_get): gcc-2.95 on
1166 sparc-sun-solaris cause crush. This function is for avoid the
1167 crush.
1168
11692001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1170
1171 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
1172 clear bug is fixed.
1173
11742001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
1175
1176 * bgp_packet.c (bgp_open_receive): Return notification with
1177 supported version number.
1178
11792001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1180
1181 * bgpd.c (bgp_show_summary): Display AS path and community
1182 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
1183
1184 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
1185 read. When BGP packet read is partial, we must get size and type
1186 from packet again.
1187
11882001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
1189
1190 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
1191 (bgp_update): When there is a history entry increment route count.
1192 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
1193
1194 * bgp_damp.c (bgp_damp_withdraw): Set status to
1195 BGP_DAMP_DISCONTINUE.
1196
11972001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1198
1199 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
1200 IPv6 nexthop is not link-local addresss.
1201
12022001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
1203
1204 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
1205 configuration display.
1206 (bgp_damp_info_print): Display elapsed time from flap started.
1207
1208 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
1209
1210 * bgpd.c (peer_create): Set last read time.
1211 (bgp_show_peer): Display last read time.
1212 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
1213 configuration.
1214
1215 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
1216 (struct peer): Add last read time member.
1217 (BGP_VERSION_MP_4): Remove obsolete definition.
1218
12192001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1220
1221 * bgp_nexthop.c: Remove OLD_RIB codes.
1222
1223 * bgp_route.c (bgp_process): Likewise.
1224
1225 * zebra-0.90 is released.
1226
1227 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
1228 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
1229 (struct bgp_info): Remove invalid member from struct bgp_info.
1230 Instead of that use BGP_INFO_HISTORY flag.
1231
12322001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
1233
1234 * bgp_damp.c (bgp_damp_info_print): New function to display
1235 dampening status.
1236 (DEFAULT_HARF_LIFE): Define default value.
1237 (DEFAULT_REUSE): Likewise.
1238 (DEFAULT_SUPPRESS): Likewise.
1239 (bgp_config_write_damp): When config value is same as default
1240 value, simply display "bgp dampening" to configuration.
1241
1242 * bgp_damp.h (struct bgp_damp_info): Add flap member.
1243
1244 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
1245 history status.
1246
12472001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1248
1249 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
1250 address is properly handled.
1251 (bgp_connected_delete): Likewise.
1252
1253 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
1254 until it works fine.
1255
12562001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1257
1258 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
1259
1260 * bgp_route.c (bgp_update): When this is not damped route, clear
1261 ri pointer.
1262
12632001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1264
1265 * bgp_main.c: Add "-n" no_kernel option to not install route to
1266 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
1267
12682001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1269
1270 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
1271 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
1272
1273 * bgp_damp.c (bgp_config_write_damp): Add configuration display
1274 function.
1275
1276 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
1277 information when BGP info structure is freed.
1278 (bgp_info_cmp): Check damped flag.
1279 (bgp_announce_check): Damped route is not announced.
1280
12812001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
1282
1283 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
1284 route-refresh" command to "neighbor capability route-refresh".
1285 (clear_bgp_soft_in): Change soft-reconfig method.
1286
1287 clear ip bgp <neighbor> soft in
1288 --------------------------------------
1289 Try stored cache first then route-refresh
1290
1291 clear ip bgp <neighbor> in
1292 ---------------------------------
1293 Try route-refresh first then try to use stored cache
1294
12952001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1296
1297 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
1298 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
1299
13002001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1301
1302 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
1303 changed, refresh it.
1304
13052001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1306
1307 * bgp_route.h (struct bgp_info_tag): Add as_selected to
1308 bgp_info_tag.
1309
13102001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1311
1312 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
1313 member for BGP flap dampening.
1314
1315 * bgp_damp.c: New file is added.
1316
1317 * bgp_damp.h: Likewise.
1318
13192001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1320
1321 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
1322
13232000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1324
1325 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
1326 socket for zebra communication.
1327
13282000-12-29 Akihiro Mizutani <mizutani@dml.com>
1329
1330 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
1331
13322000-12-27 Akihiro Mizutani <mizutani@dml.com>
1333
1334 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
1335
13362000-12-25 Akihiro Mizutani <mizutani@dml.com>
1337
1338 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
1339
13402000-12-18 Akihiro Mizutani <mizutani@dml.com>
1341
1342 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
1343 withdrawing best prefix perform router ID comparison.
1344
13452000-12-15 Akihiro Mizutani <mizutani@dml.com>
1346
1347 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
1348 routes comes from EBGP peer. When originator ID is same, take
1349 shorter cluster-list route. If cluster-list is same take smaller
1350 IP address neighbor's route.
1351
1352 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
1353 ignore" command. When this option is set, do not concider AS path
1354 length when route selection.
1355 (bgp_bestpath_compare_router_id): Add "bgp bestpath
1356 compare-routerid". When this option is set, compare router ID
1357 when the routes comes from EBGP peer.
1358
13592000-12-15 Akihiro Mizutani <mizutani@dml.com>
1360
1361 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
1362 available.
1363
13642000-12-14 Akihiro Mizutani <mizutani@dml.com>
1365
1366 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1367 information.
1368
13692000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1370
1371 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1372 it sure the memory is freed.
1373
1374 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1375 HAVE_IPV6.
1376
13772000-12-08 Akihiro Mizutani <mizutani@dml.com>
1378
1379 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1380 data part.
1381
1382 * bgp_network.c (bgp_accept): When BGP connection comes from
1383 unconfigured IP address, close socket immediately.
1384
1385 * bgpd.c: Fix some display format.
1386
13872000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1388
1389 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1390 bgp_packet_set_size () call.
1391
13922000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1393
1394 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1395
13962000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1397
1398 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1399
1400 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1401 status.
1402 (bgp_establish): Likewise.
1403
14042000-11-26 Akihiro Mizutani <mizutani@dml.com>
1405
1406 * bgp_open.c: Fix error messages.
1407
14082000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1409
1410 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1411 established.
1412 (bgp_stop): Call BGP trap when the peer is dropped.
1413
14142000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1415
1416 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1417
1418 * bgpd.h (struct peer): Add update_time for track last update
1419 received time.
1420
1421 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1422 code in any case.
1423
1424 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1425 peering IP address.
1426 (bgpPeerTable): Return actual BGP version number.
1427
14282000-11-22 Akihiro Mizutani <mizutani@dml.com>
1429
1430 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1431 is fixed.
1432
14332000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1434
1435 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1436 zebra is enabled, use the method.
1437
14382000-11-16 Akihiro Mizutani <mizutani@dml.com>
1439
1440 * bgpd.c: Revise debug message output.
1441
14422000-11-15 Akihiro Mizutani <mizutani@dml.com>
1443
1444 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1445
14462000-11-14 Akihiro Mizutani <mizutani@dml.com>
1447
1448 * bgp_community.c (community_match): Fix bug of memcmp return
1449 value check.
1450
14512000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1452
1453 * bgp_clist.c (community_list_match_exact): Add check for
1454 entry->style is COMMUNITY_LIST.
1455 (community_match_regexp): Apply new com_nthval macro.
1456
14572000-11-07 Rick Payne <rickp@rossfell.co.uk>
1458
1459 * bgp_routemap.c (route_set_community_delete): "set
1460 community-delete COMMUNITY-LIST" is added.
1461
1462 * bgp_community.c (community_del_val): Delete one community.
1463 (community_delete): Delete all community included in list.
1464 (community_match): Fix bug of matching community value.
1465
1466 * bgp_clist.c (community_entry_free): Free community regular
1467 expression.
1468 (community_entry_make): Default style is COMMUNITY_LIST.
1469 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1470 (community_entry_regexp_lookup): New function for community
1471 regular expression lookup.
1472 (community_match_regexp): New function.
1473 (community_delete_regexp): New function.
1474 (community_list_delete_entries): New function.
1475 (community_list_match): Add COMMUNITY_REGEXP treatment.
1476 (community_list_match_exact): Likewise.
1477 (config_write_community): Write community list according to
1478 entry->style.
1479
14802000-11-07 Rick Payne <rickp@rossfell.co.uk>
1481
1482 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1483
1484 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1485 community_entry.
1486
14872000-11-06 Rick Payne <rickp@rossfell.co.uk>
1488
1489 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1490
1491 * bgpd.c (bgp_enforce_first_as): New command "bgp
1492 enforce-first-as".
1493
1494 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1495
14962000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1497
1498 * bgp_community.c (community_compare): Copy byte stream data to
1499 actual value instead of using type casting hack.
1500 (community_add_val): Likewise.
1501 (community_uniq_sort): Likewise.
1502 (community_print): Likewise.
1503 (community_print_vty): Likewise.
1504 (community_include): Use memcmp to compare community value.
1505
1506 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1507 return pointer.
1508
15092000-11-06 Akihiro Mizutani <mizutani@dml.com>
1510
1511 * bgpd.h (struct peer): Add established and dropped member for
1512 count peering up/down statistics.
1513
1514 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1515
1516 * bgp_fsm.c (bgp_establish): Increment established count.
1517 (bgp_stop): Increment dropped count.
1518
1519 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1520
15212000-11-1 Akihiro Mizutani <mizutani@dml.com>
1522
1523 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1524
15252000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1526
1527 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1528
15292000-10-24 Akihiro Mizutani <mizutani@dml.com>
1530
1531 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1532 format fix.
1533
15342000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1535
1536 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1537 (bgp_serv_sock_addrinfo): Check address family.
1538
15392000-10-23 Jochen Friedrich <jochen@scram.de>
1540
1541 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1542 is registered. So those variables must be static.
1543
15442000-10-23 Akihiro Mizutani <mizutani@dml.com>
1545
1546 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1547 next-hop" argument from IP address to access-list name.
1548 Remove zebra-0.88 compatibility commands.
1549 "match ip prefix-list WORD"
1550 "match ipv6 prefix-list WORD"
1551
15522000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1553
1554 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1555 passing the pointer to the pointer of struct in6_addr instead of
1556 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1557
1558 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1559 HAVE_IPV6.
1560
15612000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1562
1563 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1564 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1565
15662000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1567
1568 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1569 should be done by attr->nexthop.s_addr instead of strcmp.
1570
15712000-10-18 Akihiro Mizutani <mizutani@dml.com>
1572
1573 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1574 bgp_redistribute_add().
1575
1576 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1577 checking IPv4 multiaccess nexthop.
1578
1579 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1580 reachable on multiaccess media, do not change nexthop.
1581 (bgp_redistribute_add): Set nexthop when the value is passed.
1582
15832000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1584
1585 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1586 connect timer.
1587 (bgp_start): If the peer is passive mode, force to move to Active
1588 mode.
1589
15902000-10-17 Horms <horms@vergenet.net>
1591
1592 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1593
15942000-10-17 Akihiro Mizutani <mizutani@dml.com>
1595
1596 * bgp_route.c: "show ipv6 bgp" route display improvement.
1597
15982000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1599
1600 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1601 function.
1602 (bgp_show_neighbor_route): Remove static declaration for union
1603 sockunion.
1604
1605 * bgpd.c (peer_update_source_set): Clean previously allocated
1606 memory before allocate new one.
1607
16082000-10-03 Akihiro Mizutani <mizutani@dml.com>
1609
1610 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1611 command.
1612 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1613 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1614 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1615 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1616
16172000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1618
1619 * zebra-0.89 is released.
1620
16212000-10-02 Akihiro Mizutani <mizutani@dml.com>
1622
1623 * bgpd.c: "bgp deterministic-med" command is added.
1624
16252000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1626
1627 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1628 route addition and deletion.
1629
16302000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1631
1632 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1633 when comparing leftmost AS number.
1634
16352000-09-29 Akihiro Mizutani <mizutani@dml.com>
1636
1637 * bgpd.c (peer_route_reflector): Route reflector can be set for
1638 IBGP peer.
1639 (bgp_distribute_set): Fix bug of string check for (in|out).
1640 (bgp_show_summary): Display total neighbor count.
1641
16422000-09-28 Akihiro Mizutani <mizutani@dml.com>
1643
1644 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1645 originator for clinet to client routes.
1646 (bgp_packet_attribute): Add new cluster_list to the beginning of
1647 existing cluster_list.
1648 (bgp_packet_attribute): Fix bug of originator is rewritten even
1649 when originator is already set.
1650
16512000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1652
1653 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1654 "no bgp client-to-client reflection"
1655 "bgp client-to-client reflection"
1656
1657 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1658
16592000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1660
1661 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1662 read.
1663 (bgp_read_packet): Likewise.
1664 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1665
1666 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1667
16682000-09-26 Akihiro Mizutani <mizutani@dml.com>
1669
1670 * bgp_routemap.c: Configuration of prefix-list match is shown as
1671 "match ip address prefix-list <WORD>". Old configuration "match
1672 ip prefix-list <WORD>" is left for compatibilitty.
1673
16742000-09-25 Akihiro Mizutani <mizutani@dml.com>
1675
1676 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1677 BGP_CONFIG_MISSING_AS_WORST.
1678
1679 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1680 Old "bgp bestpath missing-as-worst"
1681 New "bgp bestpath med missing-as-worst"
1682
16832000-09-24 Akihiro Mizutani <mizutani@dml.com>
1684
1685 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1686
16872000-09-21 steve@Watt.COM (Steve Watt)
1688
1689 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1690 term_bgp_debug_*.
1691
1692 * bgp_debug.c: Declare variables here.
1693
16942000-09-21 Akihiro Mizutani <mizutani@dml.com>
1695
1696 * bgpd.c: MBGP soft-reconfiguration command is added.
1697 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1698 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1699 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1700 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1701 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1702 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1703 clear ip bgp * ipv4 (unicast|multicast) in
1704 clear ip bgp * ipv4 (unicast|multicast) out
1705 clear ip bgp * ipv4 (unicast|multicast) soft
1706
1707 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1708 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1709
1710 "bgp bestpath med confed" command is added.
1711
1712 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1713
17142000-09-18 Rick Payne <rickp@rossfell.co.uk>
1715
1716 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1717
17182000-09-12 Akihiro Mizutani <mizutani@dml.com>
1719
1720 * bgpd.c (bgp_default_local_preference): Add "bgp default
1721 local-preference" command.
1722
1723 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1724 command.
1725
17262000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1727
1728 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1729 are passed to zebra like IBGP route.
1730
17312000-09-10 Akihiro Mizutani <mizutani@dml.com>
1732
1733 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1734 configuration.
1735
1736 * bgp_route.c: Community match command is added.
1737 "show ip bgp community <val>"
1738 "show ip bgp community <val> exact-match"
1739
17402000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1741
1742 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1743 treated as IBGP routes.
1744
17452000-09-08 Akihiro Mizutani <mizutani@dml.com>
1746
1747 * bgp_route.c (bgp_show_route): When local-AS community route is
1748 selected, display "not advertised outside local AS" to "show ip
1749 route A.B.C.D" output.
1750 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1751 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1752 "show ip bgp ipv4 (unicast|multicast) community"
1753 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1754 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1755
1756 * bgp_clist.c (community_list_match_exact): Community exact match
1757 function.
1758
17592000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1760
1761 * bgp_route.c (bgp_update): Add peer's ttl check.
1762
1763 * bgpd.h (struct peer): Structure member refresh is renamed to
1764 refresh_adv.
1765
1766 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1767 when soft reconfiguration is performed.
1768
1769 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1770 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1771
1772 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1773
17742000-08-25 Akihiro Mizutani <mizutani@dml.com>
1775
1776 * bgpd.c: Add AS base BGP soft reconfiguration.
1777
1778 * bgp_route.c: When no-advertise or no-export route is selected,
1779 "show ip bgp" display "not advertised to EBGP peer" or "not
1780 advertised to any peer" message.
1781
17822000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1783
1784 * zebra-0.88 is released.
1785
1786 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1787 bgp route-mrt" to support MRT specific dump format.
1788
1789 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1790 added.
1791
1792 * bgp_route.c (bgp_update): Currently nexthop check is only works
1793 for IPv4.
1794
17952000-08-17 Akihiro Mizutani <mizutani@dml.com>
1796
1797 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1798 both inbound and outbound soft reconfiguration.
1799
18002000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1801
1802 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1803 outbound.
1804 (peer_new): Set route-refresh flag.
1805
18062000-08-16 Akihiro Mizutani <mizutani@dml.com>
1807
1808 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1809 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1810 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1811 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1812 bgp * in" alias is added.
1813
18142000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1815
1816 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1817 is set do not install the route into Adj-RIBs-In.
1818 (bgp_update): Perform implicit withdraw before filtering of the
1819 route.
1820
1821 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1822 capability code and BGP message can be accepted.
1823
1824 * bgp_open.c (bgp_capability_parse): Likewise.
1825
1826 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1827 (bgp_refresh_rib): Likewise.
1828
1829 * bgpd.c (bgp_show_peer): Display route refresh status.
1830
1831 * bgp_route.c (bgp_aggregate_add): Add check for the route
1832 validness.
1833 (bgp_aggregate_delete): Likewise.
1834
18352000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1836
1837 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1838 route become inaccessible.
1839
18402000-08-15 Akihiro Mizutani <mizutani@dml.com>
1841
1842 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1843 command is added.
1844
18452000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1846
1847 * bgp_zebra.c (bgp_interface_up): Register connected route.
1848 (bgp_interface_down): Unregister connected route.
1849
18502000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1851
1852 * bgp_route.h (struct bgp_info): Add distance to the structure.
1853
1854 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1855 match to smaller prefixlen route not match same prefixlen route.
1856 (bgp_aggregate_decrement): Likewise.
1857 (bgp_aggregate_add): Likewise.
1858 (bgp_aggregate_delete): Likewise.
1859 (bgp_network_backdoor): Add backdoor network configuration.
1860
1861 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1862 configuration distance value.
1863
1864 * bgp_route.c (bgp_update): Filter EBGP route which has non
1865 connected nexthop.
1866
1867 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1868 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1869 Set aggregator AS and address.
1870 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1871 filling aggregator_as.
1872
1873 * bgp_route.c (bgp_process): Delete suppress check for install
1874 suppressed route into local routing table.
1875 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1876 of bgp_attr_default_intern ().
1877 (bgp_aggregate_add): Likewise.
1878
1879 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1880 created. This is for avoid 0.0.0.0 router-id.
1881
18822000-08-13 Akihiro Mizutani <mizutani@dml.com>
1883
1884 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1885 route is valied. Display "aggregated" when the route is
1886 aggregated. "Advertisements suppressed by an aggregate" is
1887 displayed when the route is suppressed.
1888 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1889
18902000-08-10 Akihiro Mizutani <mizutani@dml.com>
1891
1892 * bgp_route.c (route_vty_out_detail): Display format change.
1893
18942000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1895
1896 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1897
1898 * bgpd.c (bgp_delete): Delete static route before delete peer
1899 configuration.
1900
19012000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1902
1903 * bgpd.c: Include bgpd/bgp_nexthop.h.
1904
19052000-07-31 Akihiro Mizutani <mizutani@dml.com>
1906
1907 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1908 identifier. And status is changed like below.
1909
1910 State/Pref -> State/PfxRcd
1911 Shutdown -> Idle (Admin)
1912 PrefixOvflw -> Idle (PfxCt)
1913
1914 * bgp_route.c (route_vty_out): Show internal route as "i".
1915
19162000-07-13 Jim Bowen <jimb@zereau.net>
1917
1918 * bgp_snmp.c: Add BGP peer MIB implementation.
1919
19202000-07-12 Akihiro Mizutani <mizutani@dml.com>
1921
1922 * bgpd.c (bgp_show_peer): Fix typo.
1923
19242000-07-11 Akihiro Mizutani <mizutani@dml.com>
1925
1926 * bgp_routemap.c: Add commands for deleting set without argument.
1927
19282000-07-03 Akihiro Mizutani <mizutani@dml.com>
1929
1930 * bgp_zebra.c: Fix redistribute help strings.
1931
19322000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1933
1934 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1935 output to vty at once.
1936
19372000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1938
1939 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1940 tag WORD" command is added.
1941
1942 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1943
19442000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1945
1946 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1947
1948 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1949 negotiation result in "show ip bgp neighbors".
1950
19512000-06-12 Akihiro Mizutani <mizutani@dml.com>
1952
1953 * bgpd.c: Fix help strings.
1954
1955 * bgpd.h: Likewise.
1956
19572000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1958
1959 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1960 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1961
1962 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1963 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1964
1965 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1966
19672000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1968
1969 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1970 (bgp_show_regexp): Change to use bgp_show().
1971 (show_adj_route): Change to display header.
1972
1973 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1974 is cleared manually.
1975
1976 * bgp_route.c (bgp_show_route): New function which display
1977 specific BGP route. Divided from bgp_show().
1978 (bgp_static_delete): Delete all static route.
1979
19802000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1981
1982 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1983 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1984 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1985 mbgp" and "show ipv6 mbgp".
1986
19872000-06-07 Akihiro Mizutani <mizutani@dml.com>
1988
1989 * bgp_route.c: Fix help strings and command arguments.
1990
19912000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1992
1993 * bgp_ecommunity.c: Include prefix.h
1994
19952000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1996
1997 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1998 value.
1999
2000 * bgp_route.c (bgp_adj_set): table NULL check is added.
2001 (bgp_adj_unset): Likewise.
2002 (bgp_adj_lookup): Likewise.
2003 (bgp_adj_clear): Likewise.
2004 (route_vty_out): Add SAFI check for nexthop display.
2005 (bgp_withdraw): Add SAFI check for withdraw route.
2006
2007 * Remove all #ifdef MPLS_VPN then include it as default.
2008
2009 * bgpd.c: Temporary disable peer-group command until the
2010 implementation is completed.
2011
2012 * bgp_routemap.c (bgp_route_map_init): Install
2013 route_metric_match_cmd.
2014 (route_match_metric_compile): MED value compile using strtoul.
2015
20162000-06-05 Akihiro Mizutani <mizutani@dml.com>
2017
2018 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
2019 NAME to WORD.
2020
2021 * Change command argument to more comprehensive.
2022
2023 METRIC -> <0-4294967295>
2024 WEIGHT -> <0-4294967295>
2025 LOCAL_PREF -> <0-4294967295>
2026 IP_ADDR -> A.B.C.D
2027 AS -> <1-65535>
2028 AS-PATH-NAME -> WORD
2029 ACCESS_LIST -> WORD
2030 PREFIX_LIST -> WORD
2031 COMMUNITY -> AA:NN
2032 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
2033 IPv6_ADDR -> X:X::X:X
2034
2035 * bgp_clist.c: Fix help strings.
2036
20372000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2038
2039 * bgpd.c (peer_active): Add new function for check the peer is
2040 active or not.
2041 (neighbor_activate): New command "neighbor PEER activate" and "no
2042 neighbor PEER activate" are added.
2043
2044 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
2045
20462000-06-02 Akihiro Mizutani <mizutani@dml.com>
2047
2048 * bgp_clist.c: Fix commuity-list help strings.
2049
2050 * bgp_routemap.c: Fix "set community" help strings. Add #define
2051 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
2052
20532000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2054
2055 * bgp_routemap.c (route_set_community_none_cmd): "set community
2056 none" command is added to route-map.
2057
20582000-06-01 Akihiro Mizutani <mizutani@dml.com>
2059
2060 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
2061 debugging" is not used in VIEW_NODE.
2062
20632000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2064
2065 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
2066 fix unconditional BGP connection.
2067
2068 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
2069 peer_change_flag_with_reset().
2070
20712000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2072
2073 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
2074 ipv4-unicast" command.
2075
2076 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
2077
2078 * bgp_filter.c (as_list_delete): Free all AS filter.
2079
2080 * bgp_clist.c (community_list_delete): Free all community entry.
2081
2082 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
2083 access-list NAME".
2084
2085 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
2086 community-list NAME".
2087
20882000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2089
2090 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
2091 routes" to "show ip bgp PEER received-routes"
2092
20932000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2094
2095 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
2096 Communities attribute.
2097 * bgp_ecommunity.h: Likewise.
2098
20992000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2100
2101 * bgp_mplsvpn.h: New file for MPLS-VPN.
2102 * bgp_mplsvpn.c: Likewise.
2103
2104 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
2105
21062000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2107
2108 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
2109 missing-as-worst".
2110
21112000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2112
2113 * bgp_routemap.c (match_community): Clarify help of "match
2114 community".
2115
21162000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2117
2118 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
2119
21202000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2121
2122 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
2123 from same neighboring AS.
2124
2125 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
2126
2127 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
2128
21292000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2130
2131 * bgp_route.c (bgp_output_filter): When distribute-list's
2132 corresponding access-list does not exist, filter all routes.
2133 (bgp_input_filter): Likewise.
2134
21352000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2136
2137 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
2138
2139 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
2140
21412000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2142
2143 * bgpd.c (bgp_distribute_update): Add struct access_list *
2144 argument.
2145
21462000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2147
2148 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
2149 check.
2150
2151 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
2152
2153 * bgp_route.c (bgp_show): Fix undeclared write variable.
2154
21552000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2156
2157 * bgp_routemap.c: Add "match ip address prefix-list".
2158
21592000-03-29 Rick Payne <rickp@rossfell.co.uk>
2160
2161 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
2162
21632000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2164
2165 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
2166 the peer status is Connect.
2167
21682000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2169
2170 * Fix bug of rewritten originator-id.
2171
21722000-01-27 Rick Payne <rickp@rossfell.co.uk>
2173
2174 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
2175 directly referencing array, search proper AS path delimiter.
2176 (aspath_strip_confed): Strip the confederation stuff from the
2177 front of an AS path.
2178 (aspath_add_left_confed): New function for adding specified AS to
2179 the leftmost AS_CONFED_SEQUENCE.
2180
2181 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
2182 to Cisco compatible.
2183
2184 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
2185 (bgp_confederation_id_unset): Likewise.
2186 (bgp_confederation_peers_check): Likewise.
2187 (bgp_confederation_peers_add): Likewise.
2188 (bgp_confederation_peers_remove): Likewise.
2189 (bgp_confederation_peers_set): Likewise.
2190 (bgp_confederation_peers_unset): Likewise.
2191 (bgp_confederation_peers_print): Likewise.
2192
21932000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2194
2195 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
2196
21972000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2198
2199 * bgp_open.c (bgp_open_option_parse): When there is no common
2200 capability send Unsupported Capability error to the peer.
2201
22022000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2203
2204 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
2205 IPv6 unicast.
2206
2207 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
2208
22092000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2210
2211 * bgpd.c (neighbor_strict_capability): Add
2212 "strict-capability-match" command.
2213
2214 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
2215 router-id.
2216
2217 * bgpd.c (peer_override_capability): Add "override-capability"
2218 command.
2219
22201999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2221
2222 * bgp_packet.c (bgp_write): Change status to Idle and set timer
2223 after write failed.
2224
22251999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
2228
22291999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2230
2231 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
2232 nlri_parse().
2233
22341999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2235
2236 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
2237
2238 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
2239 the peer is cleared.
2240
2241 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
2242 link-local address. This is KAME specific problem.
2243
22441999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2245
2246 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
2247 while. We don't completely detect the link is shared or not at
2248 this moment.
2249
2250 * bgp_packet.c (bgp_notify_send): Make shortcut call of
2251 bgp_write() and bgp_stop().
2252
2253 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
2254 global and link-local address.
2255
22561999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2257
2258 * bgpd.c (no_neighbor_port): New command added.
2259 (peer_new): Set send_community.
2260
22611999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2262
2263 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
2264 (show_ip_mbgp_summary): Likewise.
2265 (show_ipv6_bgp_summary): Likewise.
2266 (show_ipv6_mbgp_summary): Add new command.
2267 (peer_free): Free peer->host.
2268 (peer_lookup_by_su): Delete function.
2269 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
2270 (sockunion_vty_out): Function deleted.
2271 (vty_clear_bgp): Use afi instead of family.
2272 Delete old list bgp_list. Use struct newlist *bgplist.
2273 (peer_lookup_by_host): Function deleted.
2274
22751999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2276
2277 * bgpd.h (struct peer_group): New structure added.
2278 (struct peer_conf): New structure added.
2279 (struct peer): Change all prefix_count to unsigned long.
2280
2281 * bgpd.c: Reconstruct all of VTY commands reflect internal
2282 structure change.
2283 Use bgplist instead of bgp_list.
2284 Use peerlist intstead of peer_list.
2285
2286 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
2287 parsing then return immediately.
2288
2289 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
2290 -1.
2291 (nlri_process): Use pcount_v4_{unicast,multicast}.
2292 (nlri_delete): Likewise.
2293
22941999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
2295
2296 * bgp_routemap.c (route_match_nlri): `match nlri
2297 unicast|multicast' and `set nlri unicast|multicast' command are
2298 added.
2299
23001999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
2301
2302 * bgpd.c: Add translate-update support.
2303
2304 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
2305
23061999-11-19 Robert.Olsson@data.slu.se
2307
2308 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
2309
23101999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2311
2312 * bgp_open.c (bgp_capability_mp): Temporary comment out
2313 SAFI_UNICAST_MULTICAST handling until we know the meanings.
2314
23151999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2316
2317 * bgp_btoa.c: New file added.
2318
23191999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2320
2321 * bgpd.h (struct peer): Add dont_capability flag.
2322 (struct peer): Add override_capability flag.
2323
2324 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
2325 dont-capability-negotiation' added.
2326
23271999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2328
2329 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
2330 attribute from non-shared-network peers.
2331
23321999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2333
2334 * bgp_snmp.c: New file added.
2335
2336 * BGP4-MIB.txt: Updated to the latest Internet-Draft
2337 draft-ietf-idr-bgp4-mib-04.txt.
2338
23391999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2340
2341 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
2342
2343 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
2344 #ifdef HAVE_MBGPV4.
2345
23461999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2347
2348 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
2349 dump bgp commands.
2350 (config_write_bgp_dump): Write interval value to the
2351 configuration.
2352
23531999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2354
2355 * bgp_zebra.c: Redistribute route-map support is added.
2356
2357 * bgp_zebra.h: New file added.
2358
23591999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2360
2361 * bgp_dump.c: BGP packet dump routine compatible with MRT.
2362 * bgp_dump.h: BGP packet dump routine compatible with MRT.
2363
2364 * bgp_debug.c: Renamed from bgp_dump.c
2365 * bgp_debug.h: Renamed from bgp_dump.h
2366
23671999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2368
2369 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2370
23711999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2372
2373 * bgp_route.c (bgp_announce): If we're not on a shared network
2374 with the peer and we don't have a link-local next hop, but the
2375 inbound next-hop has a link-local address, don't readvertise it to
2376 our peer.
2377
23781999-10-25 Marc Boucher <marc@mbsi.ca>
2379
2380 * bgp_zebra.c: Add redistribute kernel command.
2381
23821999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2383
2384 * bgp_route.c (bgp_reset): New function added.
2385
2386 * bgpd.conf.sample2: Add IPv6 configuration sample.
2387
23881999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2389
2390 * bgp_route.c (ipv6_aggregate_address): Function added.
2391
23921999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2393
2394 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2395 list after parsing BGP update packet.
2396
2397 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2398 (bgp_attr_community): Intern parsed community.
2399 (bgp_attr_cluster_list): Intern parsed cluster list.
2400
2401 * bgp_routemap.c: Add `set community-additive' command.
2402
24031999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2404
2405 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2406 attribute flag.
2407
24081999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2409
2410 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2411 announcement.
2412
2413 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2414
24151999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2416
2417 * `show ip[v6] bgp PREFIX' show uptime of the route.
2418
24191999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2420
2421 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2422 of that use AF_INET and AF_INET6 directly.
2423 (vty_clear_bgp): Add new function to support various clear ip bgp
2424 method.
2425
24261999-10-04 Lars Fenneberg <lf@elemental.net>
2427
2428 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2429
24301999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2431
2432 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2433 prefix-list'.
2434
24351999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2436
2437 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2438 function.
2439
24401999-09-26 Blake Meike <bmeike@adero.com>
2441
2442 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2443 added.
2444
24451999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2446
2447 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2448 min() macro.
2449
24501999-08-19 Rick Payne <rickp@rossfell.co.uk>
2451
2452 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2453 keepalive timer configurable.
2454
24551999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2456
2457 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2458
24591999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2460
2461 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2462 the peer not all of them.
2463
24641999-08-11 Rick Payne <rickp@rossfell.co.uk>
2465
2466 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2467 will get overwritten by route-maps.
2468
24691999-08-08 Rick Payne <rickp@rossfell.co.uk>
2470
2471 * bgp_routemap.c: Multi protocol route-map modification.
2472
24731999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2474
2475 * bgp_route.c: Set network statement route's origin attribute as
2476 igp.
2477
2478 * bgp_zebra.c: Set redistribute route's origin attribute as
2479 incomplete.
2480
2481 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2482 origin attribute check, BGP peer type check.
2483
24841999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2485
2486 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2487
24881999-07-29 Rick Payne <rickp@rossfell.co.uk>
2489
2490 * Changed route-maps to behave in a more cisco-like fashion
2491
24921999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2493
2494 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2495 When multiple route to the same destination exist, bgpd try to
2496 announce the information to stopped peer. Then add orphan write
2497 thread is added. This cause many strange behavior of bgpd.
2498 Reported by Georg Hitsch <georg@atnet.at>.
2499
25001999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2501
2502 * bgpd.c: Change peer's A.B.C.D to PEER.
2503
25041999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2505
2506 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2507
2508 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2509 local address.
2510
25111999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2512
2513 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2514 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2515
25161999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2517
2518 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2519 fsm_holdtime ().
2520
25211999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2522
2523 * bgp_routemap.c: Add `set atomic-aggregate' command.
2524
25251999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2526
2527 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2528 to "ip next-hop".
2529
25301999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2531
2532 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2533 added.
2534
25351999-07-01 Rick Payne <rickp@rossfell.co.uk>
2536
2537 * bgp_zebra.c (zebra_init): Install standard commands to
2538 ZEBRA_NODE.
2539
25401999-06-28 Rick Payne <rickp@rossfell.co.uk>
2541
2542 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2543
25441999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2545
2546 * bgpd.c: Add neighbor update-source command as ALIAS to
2547 neighbor_interface.
2548
25491999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2550
2551 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2552 send_community flag is set.
2553
2554 * bgpd.h (struct peer): Add send_community flag.
2555
25561999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2557
2558 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2559 <1-65535>.
2560
25611999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2562
2563 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2564
25651999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2566
2567 * bgp_community.c (community_merge): Function added.
2568
25691999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2570
2571 * bgp_clist.c: New file.
2572 * bgp_clist.h: New file.
2573
2574 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2575 compatibility.
2576 (COMMUNITY_NO_ADVERTISE): Fix typo.
2577
25781999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2579
2580 * bgp_routemap.c: Add `set weight WEIGHT' command.
2581
2582 * bgpd.c: Remove all_digit_check function. Instead of that use
2583 all_digit function in lib/prefix.c.
2584
2585 * bgp_routemap.c (bgp_route_map_init): Install
2586 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2587 element to the RMAP_NODE.
2588
25891999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2590
2591 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2592 inside aspath_make_str function.
2593 (aspath_prepend): New function is added for AS path prepend.
2594 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2595 count is set to the structure.
2596 (aspath_merge): New function.
2597
25981999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2599
2600 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2601 (no_redistribute_bgp): Likewise.
2602 (router_zebra): Semantics changed. Now 'router zebra' is default
2603 behavior of bgpd.
2604
26051999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2606
2607 * bgp_routemap.c: Add some commands to bgp route-map.
2608 match ip next-hop: New command.
2609 match metric: New command.
2610 set metric: Doc fix.
2611 set local-preference: Add DEFUN.
2612
26131999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2614
2615 * bgp_main.c (signal_init): SIGTERM call sigint.
2616 (sigint): Loggging more better message.
2617
26181999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2619
2620 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2621 length bit check is added.
2622
26231999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2624
2625 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2626 function with route_set_local_pref_cmd argument.
2627 (no_match_aspath): Function added.
2628 (route_set_metric): Set attribute flag bit.
2629
2630 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2631 packet.
2632
26331999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2634
2635 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2636 holdtime' command is added.
2637
2638 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2639
2640 * bgpd.c (bgp_prefix_list_set): New function added.
2641 (bgp_prefix_list_unset): Likewise.
2642 (bgp_prefix_list_update): Likewise.
2643 (show_ip_bgp_neighbors): prefix-list information display.
2644
26451999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2646
2647 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2648
26491999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2650
2651 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2652
2653 * bgpd.c (bgp_router_id): Even when address is malformed set the
2654 value to configuration bug fixed.
2655 (no_bgp_router_id): New function.
2656 (no_bgp_cluster_id): New function.
2657
26581999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2659
2660 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2661
26621999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2663
2664 * bgp_route.c (bgp_announce): Add route reflector check.
2665
26661999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2667
2668 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2669 (neighbor_route_reflector_client): Likewise.
2670 (no_neighbor_route_reflector_client): Likewise.
2671
2672 * bgpd.h (struct bgp ): Add cluster for route reflector.
2673
2674 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2675
26761999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2677
2678 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2679
2680 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2681 has same functionality.
2682
2683 * bgp_filter.h: New file.
2684
2685 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2686 aspath_unintern ()
2687 (aspath_free): New function.
2688
26891999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2690
2691 * bgp_aspath.c (aspath_aggregate): Function added.
2692
2693 * bgp_aspath.h (aspath_aggregate): Prototype added.
2694
2695 * bgp_aspath.c (aspath_empty_aspath): New argument
2696 gated_dont_eat_flag is added.
2697
26981999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2699
2700 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2701
27021999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2703
2704 * bgp_route.c (aggregate_address): Function added.
2705
2706 * bgp_zebra.c (zebra_read): Change log to zlog.
2707
27081999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2709
2710 * Makefile.am (noninst_HEADERS): Added for make dist.
2711
27121999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2713
2714 * aspath_regex.c: Removed from distribution.
2715
27161999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2717
2718 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2719 bug fixed.
2720
27211999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2722
2723 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2724 by kad@gibson.skif.net.
2725
2726 * bgp_regex.[ch]: New file added.
2727
2728
27291999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2730
2731 * bgp_filter.c: New file added.
2732
27331999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2734
2735 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2736 gated.
2737
27381999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2739
2740 * bgp_main.c (main): Default loggin method changed from syslog to
2741 stdout.
2742
27431999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2744
2745 * bgp_route.c: Delete obsolete default attribute DEFUN.
2746
27471999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2748
2749 * bgp_attr.c: Make attribute structure put into attribute hash.
2750
27511999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2752
2753 * bgp_view.c : Delete file.
2754
27551999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2756
2757 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2758
2759 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2760 replace bgp_route with this.
2761
2762 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2763 prefix value to access_list_apply().
2764
2765 * bgpd.conf.sample: Add route-map sample.
2766 Delete obsolete default-attr statements.
2767
2768 * bgp_packet.c: Use stream_fifo for packet queueing.
2769
27701999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2771
2772 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2773
2774 * bgp_main.c: include unistd.h for daemon().
2775
2776 * bgp_route.c (nlri_process): add IPv6 table lookup.
2777
2778 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2779 (attr_make): Obsolete function attr_make deleted.
2780
27811999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2782
2783 * bgp_aspath.c (aspath_add_left): change function name from
2784 aspath_add_leftmost_as().
2785
27861999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2787
2788 * bgp_aspath.c: add aspath_add_leftmost_as ().
2789
27901999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2791
2792 * syslog support added
2793
27941999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2795
2796 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2797 DEFUN (neighbor_distribute_list): added.
2798
27991999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2800
2801 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2802
2803 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2804 bgpd.c
2805
2806 * bgp_network.c: New file.
2807 * bgp_network.h: New file.
2808
2809 * bgp_packet.h: New file.
2810
28111999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2812
2813 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2814 buffered.
2815
28161999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2817
2818 * bgp_packet.c: New file.
2819
28201998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2821
2822 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2823
2824 * `show ip bgp' bug fixed.
2825 * aspath_log (): Remove argument logfp.
2826
28271998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2828
2829 * bgp_fsm.h: New file.
2830
28311998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2832
2833 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2834 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2835 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2836 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2837
28381998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2839
2840 * bgpd.c (bgp_config_write): Delete vector v argument.
2841
28421998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2843
2844 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2845
28461998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2847
2848 * bgp_radix.[ch]: removed.
2849
28501998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2851
2852 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2853
28541998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2855
2856 * bgp_dump.c: delete nroute().
2857
28581998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2859
2860 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2861 * bgpd.h: Modify for compile on Solaris.
2862 * bgp_aspath.h: likewize
2863 * bgp_community.h: likewize
2864 * bgp_routemap.c: likewize
2865
28661998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2867
2868 * bgpd.h: Modify for compile on Solaris.
2869 * bgp_aspath.h: likewize
2870
28711998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2872
2873 * routemap.[ch]: move to ../lib directory.
2874
28751998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2876
2877 * routemap.c (route_map_apply): add function.
2878
28791998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2880
2881 * routemap.h: add file.
2882
2883 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2884
28851998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2886
2887 * Makefile.am: sysconfdir_DATA added.
2888
28891998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2890
2891 * bgp_dump.c: add `debug bgp fsm'
2892 add `no debug bgp fsm'
2893 add `show debug bgp'
2894 * bgp_open.c: File added.
2895
28961998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2897
2898 * .cvsignore: File added.
2899
29001998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2901
2902 * bgp_community.[ch]: File added.
2903
29041998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2905
2906 * bgpd now use lib/thread.[ch].
2907
29081998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2909
2910 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2911
2912 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2913
29141997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2915
2916 * bgp_vty.c: bgp_vty.c deleted.
2917
2918 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2919
29201997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2921
2922 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2923
29241997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2925
2926 * bgp_vty.c: new file.
2927
2928 * bgp_attr.c: add new logging system.
2929
29301997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2931
2932 * Change all inet_addr call into inet_aton.
2933
29341997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2935
2936 * bgp_radix.c: change radix_peer_delete
2937
29381997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2939
2940 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2941
29421997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2943
2944 * bgp_dump.c (bgp_log_route): add dump_attr function
2945
29461997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2947
2948 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2949 * bgp_dump.c (bgp_log_route): change logfile format.
2950
29511997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2952
2953 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2954 * bgp_attr.c (community_str2com): add community value generation
2955 * bgp_attr.h: add SAFI definition for BGP-4+
2956
29571997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2958
2959 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2960 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2961 * bgp_open.c: newfile which manages BGP Open message
2962 * bgp_loop.c: this file is merged with bgp_fsm.c
2963 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2964 of int
2965 (bgp_sim): now we can read update & withdraw from file
2966 * bgp_route.c: add route_free() call into route_parse etc.
2967
29681997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2969
2970 * bgp_radix.c: Radix code is completely rewritten. It has better
2971 memory treatment than old one.
2972
29731997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2974
2975 * bgp_route.c: route_alloc for route struct allocation statistics.
2976 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2977 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2978 format.
2979
29801997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2981
2982 * bgp_term.c (term_parse): add command : show asstat, show ashash
2983 * bgp_aspath.c: aspath_cmp bug fix
2984 (aspath_print_all): add aspath_print_all ();
2985 * bgp_peer.h: delete rlist element from struct peer.
2986
29871997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2988
2989 * bgp_aspath.c: completely rewritten.
2990 * bgp_aspath.h: completely rewritten.
2991 add AsPath, AsSegment structure
2992 add AS_SET treatment
2993 change Hash codes
2994
29951997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2996
2997 * bgp_attr.h: add Attribute flags defines
2998 * bgp_route.c: delete rlist related functions
2999 * bgp_aspath.c (as_origin): add as_origin function
3000 (aspath_print): move from bgp_dump.c and add support of AS_SET
3001 change Hash related function names.
3002
30031997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
3004
3005 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
3006
30071997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
3008
3009 * bgp_aspath.c (as_sort): add function as_sort
3010 * bgp_aspath.h: add IBGP, EBGP
3011