blob: eadd07f1dbecb509259433394b4ce9b095099580 [file] [log] [blame]
paul41200852005-11-03 12:52:18 +000012005-11-03 Paul Jakma <paul.jakma@sun.com>
2
3 * bgp_damp.c: (bgp_reuse_timer) struct bgp can be retrieved via
4 the struct bgp_damp_info, no need to guess by using
5 bgp_get_default().
6
ajsf52d13c2005-10-01 17:38:06 +000072005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
8
9 * bgp_vty.c: (bgp_config_write_redistribute) Use new library function
10 zebra_route_string instead of a local hard-coded table.
11
jardin2d74db52005-10-01 00:07:50 +0000122005-09-30 Vincent Jardin <vincent.jardin@6wind.com>
13
14 * bgp_packet.c: fix compilation when DEBUG is used.
15
paul1f8ae702005-09-09 23:49:49 +0000162005-09-10 Paul Jakma <paul.jakma@sun.com>
17
paulfe69a502005-09-10 16:55:02 +000018 * Makefile.am: bgpd shouldn't list libgp's sources as its own.
19 Use LDADD.
20 * bgp_aspath.h:
21 (struct assegment) New struct, abstract representation of a
22 list of AS_PATH segments and the contained ASNs.
23 (struct aspath) Remove the raw-data related
24 fields, reference the abstract struct assegment instead.
25 Remove several other computed fields, it's just a
26 headache to maintain them and they're cheap to compute from
27 struct assegment.
28 (aspath_parse) parse a stream, not a pointer to raw data.
29 (aspath_count_{hops,confeds,size}) helpers to access
30 information formerly directly contained in struct aspath.
31 (aspath_snmp_pathseg) Helper for SNMP, BGP MIB wants
32 to be able to output hex representation of raw data.
33 * bgp_aspath.c: (general) partial-rewrite. Store aspath data
34 as an abstract singly-linked list of abstract segments,
35 rather than storing the raw data, and parsing it each and
36 every time. Remove several count/size fields which are cheap
37 to compute from the abstract segment structure.
38 (global) Include stream.h, needed for aspath_parse, and
39 others. Couple of helper macros added.
40 (struct assegment_header) Just the header, and only the
41 header.
42 (assegment_data_{new,free}) convenience functions for
43 AS_SEG_DATA allocation, the dynamic, per-segment array of
44 ASNs.
45 (assegment_{new,free,free_all,dup,dup_all}) convenience
46 functions for creating struct assegments. The _all forms will
47 follow the entire chain of segments from the given segment.
48 (assegment_prepend_asns) new function, prepend an ASN N times
49 to segment.
50 (assegment_append_asns) Append a list (array) of ASNs to
51 segment.
52 (int_cmp) convenience function for the aspath hash.
53 (assegment_normalise) new function. Normalise the given
54 segment chain to meet expectations of Quagga, and to
55 eliminate differing raw representations of the same paths.
56 Merge 'runs' of SEQUENCEs into one segment as our internal
57 segment is not limited by the protocol AS_PATH segment
58 length. Sort ASNs in SETs.
59 (aspath_new) Take void argument to quell warnings. Use the
60 assegment convenience functions.
61 (assegment_count_{asns,confeds,hops}) new functions to
62 compute at runtime values previously held in struct aspath.
63 (aspath_size) ditto.
64 (aspath_make_str_count) rewritten to stringify new
65 representation, and to be slightly easier to understand
66 hopefully.
67 (aspath_str_update) convenience function, update the aspath
68 str. Should investigate removing maintained string from
69 struct aspath, just run-time compute it, as per other fields.
70 It's just a maintenance headache, would save noticeable
71 amount of RAM with possibly not much extra run-time cost.
72 (aspath_dup) use the assegment dup functions.
73 (aspath_hash_alloc) Take void * argument to satisfy gcc. Use
74 the proper helper functions to dup data.
75 (assegments_parse) new function. parse raw AS_PATH data into
76 struct assegments. Normalise and return the head of the list.
77 (aspath_parse) Parse a stream, not pointer to raw data and
78 use assegments_parse to do it.
79 (assegment_data_put) Write out a single segment data in protocol
80 form to stream.
81 (assegment_header_put) ditto but for segment header.
82 (aspath_put) new function. As per previous but for an entire
83 struct aspath.
84 (aspath_snmp_pathseg) wrapper around aspath_put for
85 bgp_snmp.c. Uses a static buffer sadly.
86 (aspath_aggregate_as_set_add) rewritten to use assegments.
87 (aspath_aggregate) ditto
88 (aspath_{firstas,loop,private_as}_check) ditto
89 (aspath_{merge,prepend,add_one_as}) ditto
90 (aspath_cmp_left{_confed}) ditto
91 (aspath_delete_confed_seq) ditto, plus fixed to properly
92 delete all leading confed segments.
93 (aspath_as_add) Just use assegment_append_asns.
94 (aspath_segment_add) updated to use assegments.
95 (enum as_token) Add values for confeds
96 (aspath_gettoken) Add support for confeds
97 (aspath_str2aspath) ditto
98 (aspath_key_make) updated to use as_segments. Also, add
99 segment type into the hash value as appropriate.
100 (aspath_cmp) updated to use as_segments.
101 (aspath_print) don't segfault on NULL argument.
102 * bgp_attr.c: (bgp_attr_aspath) aspath_parse wants the stream
103 now. No need for manual forwarding of stream.
104 (bgp_packet_attribute) empty aspath is now denoted by NULL
105 segment field, length is gone.
106 Use aspath_size() to determine size.
107 (bgp_attr_init) Fix declaration, explicitely specify void
108 arg.
109 (bgp_dump_routes_attr) Use aspath_size() to determine size.
110 * bgp_route.c: (bgp_info_cmp) use the aspath_count_* functions.
111 (bgp_rib_withdraw) remove unused variable. Use
112 aspath_count_hops.
113 * bgp_snmp.c: (bgp4PathAttrTable) raw data is gone, use
114 aspath_snmp_pathseg to get the representation.
115
1162005-09-10 Paul Jakma <paul.jakma@sun.com>
117
paul1f8ae702005-09-09 23:49:49 +0000118 * bgp_vty.c: (bgp_vty_init) gcc 4 compile fix. static
119 function declarations shouldn't be inside functions.
120 * bgp_dump.c: (bgp_dump_interval_add) ditto.
121
hassob7395792005-08-26 12:58:38 +00001222005-08-26 Hasso Tepper <hasso at quagga.net>
123
124 * bgp_route.c: Third (?) attempt to fix best selection breakage
125 introduced long time ago with route server patch. Hopefully
126 it's last case to fix - route-server client not in peer group.
127
paul25ffbdc2005-08-22 22:42:08 +00001282005-08-22 Hugo Santos <hsantos@av.it.pt>
129
130 * bgp_vty.c: (general) Add support for BGP IPv6 Multicast SAFI
131 commands and BGP_IPV6M_NODE.
132
paulb40d9392005-08-22 22:34:41 +00001332005-08-22 Paul Jakma <paul.jakma@sun.com>
134
135 * bgp_route.h: (struct bgp_info) add a new flag, BGP_INFO_REMOVED.
136 BGP_INFO_VALID is already overloaded, don't care to do same thing
137 to STALE or HISTORY.
138 * bgpd.h: (BGP_INFO_HOLDDOWN) Add INFO_REMOVED to the macro, as a
139 route which should generally be ignored.
140 * bgp_route.c: (bgp_info_delete) Just set the REMOVE flag, rather
141 than doing actual work, so that bgp_process (called directly,
142 or indirectly via the scanner) can catch withdrawn routes.
143 (bgp_info_reap) Actually remove the route, what bgp_info_delete
144 used to do, only for use by bgp_process.
145 (bgp_best_selection) reap any REMOVED routes, other than the old
146 selected route.
147 (bgp_process_rsclient) reap the old-selected route, if appropriate
148 (bgp_process_main) ditto
149 (bgp_rib_withdraw, bgp_rib_remove) make them more consistent with
150 each other. Don't play games with the VALID flag, bgp_process
151 is async now, so it didn't make a difference anyway.
152 Remove the 'force' argument from bgp_rib_withdraw, withdraw+force
153 is equivalent to bgp_rib_remove. Update all its callers.
154 (bgp_update_rsclient) bgp_rib_withdraw and force set is same as
155 bgp_rib_remove.
156 (route_vty_short_status_out) new helper to print the leading
157 route-status string used in many command outputs. Consolidate.
158 (route_vty_out, route_vty_out_tag, damp_route_vty_out,
159 flap_route_vty_out) use route_vty_short_status_out rather than
160 duplicate.
161 (route_vty_out_detail) print state of REMOVED flag.
162 (BGP_SHOW_SCODE_HEADER) update for Removed flag.
163
hassoe279c7a2005-08-03 17:23:20 +00001642005-08-03 Hasso Tepper <hasso at quagga.net>
165
166 * bgp_routemap.c: Revert part of leaking communities fix commited in
167 2005-05-27. While ecommunity fix seems to be correct, community case
168 isn't.
169
paul94f2b392005-06-28 12:44:16 +00001702005-06-28 Paul Jakma <paul.jakma@sun.com>
171
172 * (global) The great bgpd extern and static'ification.
173 * bgp_routemap.c: remove unused ROUTE_MATCH_ASPATH_OLD code
174 (route_set_metric_compile) fix u_int32_t to ULONG_MAX comparison
175 warnings.
176 * bgp_route.h: (bgp_process, bgp_withdraw, bgp_update) export these
177 used by various files which had their own private declarations,
178 in the case of mplsvpn - incorrect.
179
paule210cf92005-06-15 19:15:35 +00001802005-06-15 Paul Jakma <paul.jakma@sun.com>
181
182 * bgpd.c: (bgp_terminate) workqueue's are lazy allocated and its
183 possible to terminate bgpd before workqueues were setup, causing
184 an abort/crash. Reported by Ashish Mehta of Sun.
185
paul200df112005-06-01 11:17:05 +00001862005-06-01 Paul Jakma <paul.jakma@sun.com>
187
188 * (general) refcount struct peer and bgp_info, hence allowing us
189 add work_queues for bgp_process.
190 * bgp_route.h: (struct bgp_info) Add 'lock' field for refcount.
191 Add bgp_info_{lock,unlock} helper functions.
192 Add bgp_info_{add,delete} helpers, to remove need for
193 users managing locking/freeing of bgp_info and bgp_node's.
194 * bgp_table.h: (struct bgp_node) Add a flags field, and
195 BGP_NODE_PROCESS_SCHEDULED to merge redundant processing of
196 nodes.
197 * bgp_fsm.h: Make the ON/OFF/ADD/REMOVE macros lock and unlock
198 peer reference as appropriate.
199 * bgp_damp.c: Remove its internal prototypes for
200 bgp_info_delete/free. Just use bgp_info_delete.
201 * bgpd.h: (struct bgp_master) Add work_queue pointers.
202 (struct peer) Add reference count 'lock'
203 (peer_lock,peer_unlock) New helpers to take/release reference
204 on struct peer.
205 * bgp_advertise.c: (general) Add peer and bgp_info refcounting
206 and balance how references are taken and released.
207 (bgp_advertise_free) release bgp_info reference, if appropriate
208 (bgp_adj_out_free) unlock peer
209 (bgp_advertise_clean) leave the adv references alone, or else
210 call bgp_advertise_free cant unlock them.
211 (bgp_adj_out_set) lock the peer on new adj's, leave the reference
212 alone otherwise. lock the new bgp_info reference.
213 (bgp_adj_in_set) lock the peer reference
214 (bgp_adj_in_remove) and unlock it here
215 (bgp_sync_delete) make hash_free on peer conditional, just in
216 case.
217 * bgp_fsm.c: (general) document that the timers depend on
218 bgp_event to release a peer reference.
219 (bgp_fsm_change_status) moved up the file, unchanged.
220 (bgp_stop) Decrement peer lock as many times as cancel_event
221 canceled - shouldnt be needed but just in case.
222 stream_fifo_clean of obuf made conditional, just in case.
223 (bgp_event) always unlock the peer, regardless of return value
224 of bgp_fsm_change_status.
225 * bgp_packet.c: (general) change several bgp_stop's to BGP_EVENT's.
226 (bgp_read) Add a mysterious extra peer_unlock for ACCEPT_PEERs
227 along with a comment on it.
228 * bgp_route.c: (general) Add refcounting of bgp_info, cleanup
229 some of the resource management around bgp_info. Refcount peer.
230 Add workqueues for bgp_process and clear_table.
231 (bgp_info_new) make static
232 (bgp_info_free) Ditto, and unlock the peer reference.
233 (bgp_info_lock,bgp_info_unlock) new exported functions
234 (bgp_info_add) Add a bgp_info to a bgp_node in correct fashion,
235 taking care of reference counts.
236 (bgp_info_delete) do the opposite of bgp_info_add.
237 (bgp_process_rsclient) Converted into a work_queue work function.
238 (bgp_process_main) ditto.
239 (bgp_processq_del) process work queue item deconstructor
240 (bgp_process_queue_init) process work queue init
241 (bgp_process) call init function if required, set up queue item
242 and add to queue, rather than calling process functions directly.
243 (bgp_rib_remove) let bgp_info_delete manage bgp_info refcounts
244 (bgp_rib_withdraw) ditto
245 (bgp_update_rsclient) let bgp_info_add manage refcounts
246 (bgp_update_main) ditto
247 (bgp_clear_route_node) clear_node_queue work function, does
248 per-node aspects of what bgp_clear_route_table did previously
249 (bgp_clear_node_queue_del) clear_node_queue item delete function
250 (bgp_clear_node_complete) clear_node_queue completion function,
251 it unplugs the process queues, which have to be blocked while
252 clear_node_queue is being processed to prevent a race.
253 (bgp_clear_node_queue_init) init function for clear_node_queue
254 work queues
255 (bgp_clear_route_table) Sets up items onto a workqueue now, rather
256 than clearing each node directly. Plugs both process queues to
257 avoid potential race.
258 (bgp_static_withdraw_rsclient) let bgp_info_{add,delete} manage
259 bgp_info refcounts.
260 (bgp_static_update_rsclient) ditto
261 (bgp_static_update_main) ditto
262 (bgp_static_update_vpnv4) ditto, remove unneeded cast.
263 (bgp_static_withdraw) see bgp_static_withdraw_rsclient
264 (bgp_static_withdraw_vpnv4) ditto
265 (bgp_aggregate_{route,add,delete}) ditto
266 (bgp_redistribute_{add,delete,withdraw}) ditto
267 * bgp_vty.c: (peer_rsclient_set_vty) lock rsclient list peer
268 reference
269 (peer_rsclient_unset_vty) ditto, but unlock same reference
270 * bgpd.c: (peer_free) handle frees of info to be kept for lifetime
271 of struct peer.
272 (peer_lock,peer_unlock) peer refcount helpers
273 (peer_new) add initial refcounts
274 (peer_create,peer_create_accept) lock peer as appropriate
275 (peer_delete) unlock as appropriate, move out some free's to
276 peer_free.
277 (peer_group_bind,peer_group_unbind) peer refcounting as
278 appropriate.
279 (bgp_create) check CALLOC return value.
280 (bgp_terminate) free workqueues too.
281
hasso033e8612005-05-28 04:50:54 +00002822005-05-28 Hasso Tepper <hasso at quagga.net>
283
284 * bgp_routemap.c: Sync set_metric_addsub_cmd with ripd.
285
hasso54a6ed32005-05-26 22:12:33 +00002862005-05-27 Hasso Tepper <hasso at quagga.net>
287
hasso70601e02005-05-27 03:26:57 +0000288 * bgp_routemap.c: Stop leaking communities.
289
2902005-05-27 Hasso Tepper <hasso at quagga.net>
291
hasso54a6ed32005-05-26 22:12:33 +0000292 * bgpd.c: Deleting bgp->rsclient list needs fix similar to pree-groups
293 deleting fix. Avoid leaking bgp->group, bgp->peer and bgp->rsclient
294 lists.
295
2962005-05-26 Hasso Tepper <hasso at quagga.net>
hassob6b7cff2005-05-26 08:29:07 +0000297
298 * bgpd.c: Don't crash while deleting list of peer-groups.
299
hassob5f29602005-05-25 21:00:28 +00003002005-05-25 Hasso Tepper <hasso at quagga.net>
301
302 * bgpd.c: Fix obvious (routeserver patch) merge error. This makes "no
303 neighbor x.x.x.x routemap [export|import] commands work again.
304
paula94feb32005-05-23 13:17:29 +00003052005-05-23 Paul Jakma <paul@dishone.st>
306
307 * bgp_routemap.c: add semi-colons to VTY_GET_* to match vty.h change
paul00d252c2005-05-23 14:19:54 +0000308 * bgp_fsm.h: Add extern qualifier to exported functions
309 * bgp_nexthop.c: add static to nexthop specific globals
310 * *.h: Add guard defines
paula94feb32005-05-23 13:17:29 +0000311
paul22db9de2005-05-19 01:50:11 +00003122005-05-19 Paul Jakma <paul@dishone.st>
313
314 * bgp_fsm.c: (bgp_stop) use sockunion_free, not XFREE..
315 * bgp_network.c: (bgp_getsockname) ditto
paule83e2082005-05-19 02:12:25 +0000316 (bgp_accept) use XSTRDUP
paul22db9de2005-05-19 01:50:11 +0000317 * bgp_routemap.c: (route_match_peer) ditto, als use a ret value and
318 remove one sockunion_free.
paule83e2082005-05-19 02:12:25 +0000319 * bgpd.c: (peer_delete) ditto.
320 XFREE the correct memtype, not free.
321 (peer_create) use XSTRDUP
322 * bgp_packet.c: (bgp_stream_dup) deleted, stream_dup should be used
323 (various) update -> s/bgp_stream_dup/stream_dup
324
paul22db9de2005-05-19 01:50:11 +0000325
ajs634f9ea2005-04-11 15:51:40 +00003262005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
327
328 * bgp_zebra.c (bgp_redistribute_set, bgp_redistribute_unset):
329 The 2nd arg to zebra_redistribute_send is now zclient instead of
330 zclient->sock.
331
hassoa8a80d52005-04-09 13:07:47 +00003322005-04-09 Akihiro Mizutani <mizutani@net-chef.net>
333
334 * bgp_vty.c: Make "exit-address-family" work in IPv4 unicast address
335 family node.
336
hasso68118452005-04-08 15:40:36 +00003372005-04-08 Martin Ling <martin-quagga@earth.li>
338
339 * bgp_aspath.[ch], bgp_route.c, bgp_vty.c, bgpd.[ch]: Allow to enable
340 the length of confederation path segments to be included during the
341 as-path length check in the best path decision.
342
ajsd2fc8892005-04-02 18:38:43 +00003432005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
344
345 * bgp_zebra.c: (bgp_interface_delete) After deleting, set ifp->ifindex
346 to IFINDEX_INTERNAL.
347
hasso6cf159b2005-03-21 10:28:14 +00003482005-03-21 Hasso Tepper <hasso at quagga.net>
349
350 * bgp_route.c: Don't crash while clearing route tables if there is
351 no particular afi/safi configured.
352
hasso338b3422005-02-23 14:27:24 +00003532005-02-23 Hasso Tepper <hasso at quagga.net>
354
355 * bgp_route.c: Make reannouncing prefixes with changed attributes
356 work again.
357
hasso6ffd2072005-02-02 14:50:11 +00003582005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
359
hassodd4c5932005-02-02 17:15:34 +0000360 * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
361 transparent-nexthop" commands.
362
3632005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
364
hassoc1643bb2005-02-02 16:43:17 +0000365 * bgp_routemap.c: New route-map command - "match ip route-source".
366
3672005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
368
hassofee6e4e2005-02-02 16:29:31 +0000369 * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
370 community-list cleanup.
371
3722005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
373
hasso6ffd2072005-02-02 14:50:11 +0000374 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
375 -> "disable-connected-check".
376
3772005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +0000378
379 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
380 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
381 graceful-restart" commands added. Show numbers of individual
382 messages in "show ip bgp neighbor" command. Final pieces of graceful
383 restart.
384
hassof4184462005-02-01 20:13:16 +00003852005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
386
hassoc9502432005-02-01 22:01:48 +0000387 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
388 capability route-refresh" commands. Route refresh capability is sent
389 anyway now. Preserve dummy deprecated commands.
390
3912005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
392
hasso3d515fd2005-02-01 21:30:04 +0000393 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
394 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
395 version" command as deprecated.
396
3972005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
398
hasso0a486e52005-02-01 20:57:17 +0000399 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
400 maximum-prefix limit" feature support.
401
4022005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
403
hassof4184462005-02-01 20:13:16 +0000404 * bgp_nexthop.c: Improve debug.
405 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
406 function.
407 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
408 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
409 is better place to log about peer status change than bgp_event().
410 Log in bgp_connect_success().
411 * bgp_vty.c: Fix typo in comment.
412 * bgp_attr.c: Better log about unknown attribute.
413
ajs3b8b1852005-01-29 18:19:13 +00004142005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
415
416 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
417 of buffer_getstr.
418 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
419 returned by buffer_getstr.
420 (bgp_show_community) Must use XFREE instead of free on string
421 returned by buffer_getstr.
422 * bgp_routemap.c: (set_community) Must use XFREE instead of free
423 on string returned by buffer_getstr.
424 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
425 buffer_getstr.
426
hasso6d694292005-01-24 09:29:42 +00004272005-01-24 Hasso Tepper <hasso at quagga.net>
428
429 * bgp_route.c: Fix showstopper bug. New route must be selected also
430 if old one is flaged as BGP_INFO_ATTR_CHANGED.
431
hassof1271652005-01-17 11:04:32 +00004322005-01-17 Hasso Tepper <hasso at quagga.net>
433
434 * bgp_route.c: Clear peer's routing table regardless whether it's
435 configured or not. Being not configured is even better reason to
436 do it.
437
paula24a7e12005-01-05 08:14:13 +00004382005-01-05 Paul Jakma <paul@dishone.st>
439
440 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
441 this should be generalised. See bugzilla #102. Fix supplied by
442 wawa@yandex-team.ru (Vladimir Ivanov).
443
ajsd2c1f162004-12-08 21:10:20 +00004442004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
445
446 * *.c: Change level of debug messages to LOG_DEBUG.
447
ajs274a4a42004-12-07 15:39:31 +00004482004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
449
450 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
451
ajs887c44a2004-12-03 16:36:46 +00004522004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
453
454 * bgp_main.c: (sigint) Use zlog_notice for termination message.
455 (main) Use zlog_notice for startup announcement.
456
hassoc0652302004-11-25 19:33:48 +00004572004-11-25 Hasso Tepper <hasso at quagga.net>
458
459 * bgp_main.c: Make group to run as configurable.
460
paul59320202004-11-09 01:54:03 +00004612004-11-09 Paul Jakma <paul@dishone.st>
462
463 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
464 and cache{1,2}.. into arrays of tables and hence collapse
465 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
466 a long time ago (and this change was hand-merged).
467
ajs5a646652004-11-05 01:25:55 +00004682004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
469
470 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
471 is deprecated because the output did not represent a single point
472 in time. All output needs to be generated inline and buffered
473 by the library code.
474 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
475 flap_route_vty_out) Remove code to count number of lines of output,
476 since this was only useful for VTY_CONTINUE behavior.
477 (bgp_show_callback,vty_calc_line) Removed.
478 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
479 As a result, there's a new output_arg argument to this function.
480 Make function static.
481 (bgp_show) Make function static and add a new output_arg argument.
482 Change all functions that call bgp_show or bgp_show_table to
483 pass the new output_arg argument (that used to be passed inside
484 vty->output_arg).
485 * bgp_mplsvpn.c: Remove declarations of functions defined in
486 bgp_route.c; these declarations belong in bgp_route.h.
487 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
488 and in bgp_mplsvpn.c.
489
paula2b1ecd2004-10-31 18:58:09 +00004902004-10-31 Paul Jakma <paul@dishone.st>
491
492 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
493
paul98f51632004-10-25 14:19:15 +00004942004-10-25 Paul Jakma <paul@dishone.st>
495
496 * Update with fix in debian bug id 222930.
497 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
498 bgp_network.c: (....) raise/lower privs around call to
499 SO_BINDTODEVICE sockopt.
500
hasso3fb9cd62004-10-19 19:44:43 +00005012004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
502
503 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
504 may be NULL.
505 (bgp_connected_delete) ditto.
506
hasso501ba492004-10-13 21:32:46 +00005072004-10-14 Hasso Tepper <hasso at quagga.net>
508
509 * bgp_dump.c: Make dump configuration appear in vtysh.
510
hassoc75105a2004-10-13 10:33:26 +00005112004-10-13 Hasso Tepper <hasso at quagga.net>
512
513 * bgp_snmp.c: Remove defaults used to initialize smux connection to
514 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000515 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000516
paulfd79ac92004-10-13 05:06:08 +00005172004-10-13 Paul Jakma <paul@dishone.st>
518
519 * (global) more const'ification and fixups of types to clean up code.
520 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
521 should use something like the VTY_GET_INTEGER macro, but without
522 the vty_out bits..
523 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
524 (no_set_aggregator_as) ditto.
525 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
526 returned, add comments about troublesome return value.
527
hasso18a6dce2004-10-03 18:18:34 +00005282004-10-03 James R. Leu <jleu at mindspring.com>
529
530 * bgp_vty.c: Router id from zebra can be manually overriden.
531 * bgp_zebra.c: Read router id related messages from zebra daemon.
532 Remove own code related with router id selection.
533 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
534 from zebra daemon if it isn't manually overriden.
535
hassoc9e52be2004-09-26 16:09:34 +00005362004-09-26 Hasso Tepper <hasso at quagga.net>
537
538 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
539
hasso52dc7ee2004-09-23 19:18:23 +00005402004-09-23 Hasso Tepper <hasso at quagga.net>
541
542 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
543
paule01f9cb2004-07-09 17:48:53 +00005442004-07-09 Paul Jakma <paul@dishone.st>
545
546 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
547 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
548 attributes present before printing.
549 * bgp_dump.c: update bgp_dump_attr prototype.
550 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
551 of bgp_dump_attr. Log end-of-rib UPDATEs.
552
paulf5ba3872004-07-09 12:11:31 +00005532004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
554
555 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
556 if that is connection we're closing.
557 (bgp_read) invalid marker check applies to KEEPALIVE too.
558 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
559
paul5228ad22004-06-04 17:58:18 +00005602004-06-04 Paul Jakma <paul@dishone.st>
561
562 * type mismatch fixes
563
hasso538621f2004-05-21 09:31:30 +00005642004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
565
566 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
567 Graceful restart capability display.
568
hasso3950fda2004-05-20 10:22:49 +00005692005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
570
571 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
572
hasso4372df72004-05-20 10:20:02 +00005732004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
574
575 * bgp_ecommunity.c: Transit ecommunity support.
576 * bgp_ecommunity.c: Fix for unknown community crush.
577
hassoe0701b72004-05-20 09:19:34 +00005782005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
579
580 * *: Maximum prefix threshold support.
581 * *: Reset notification fixups.
582
paul0a589352004-05-08 11:48:26 +00005832004-05-08 Paul Jakma <paul@dishone.st>
584
585 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
586 (bgp_interface_address_delete) ditto.
587 (bgp_zebra_announce) ditto.
588 (bgp_zebra_withdraw) ditto.
589
paulc5317402004-05-03 13:25:06 +00005902004-05-03 Daniel Roesen <dr@cluenet.de>
591
592 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
593 Established so that it reflects true downtime (rather time
594 since last transition, eg Active->Idle)
595
paul35be31b2004-05-01 18:17:04 +00005962004-05-01 rivo nurges <rix@estpak.ee>
597
598 * bgp_route.c: fix UNH IOL BGP-4.1.12f
599
pauleb821182004-05-01 08:44:08 +00006002004-05-01 Paul Jakma <paul@dishone.st>
601
602 * Revert the attempted clean-up of the dummy peer hack, reverts
603 patchsets 435 (see 2004-02-17 below) and 456.
604
paul545acaf2004-04-20 15:13:15 +00006052004-04-16 rivo nurges <rix@estpak.ee>
606
hasso9b87e412004-04-20 16:54:49 +0000607 * bgpd.h, bgp_debug.c: update cease subcodes to
608 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000609 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
610
paul6ad23f02004-02-17 19:45:10 +00006112004-02-17 Paul Jakma <paul@dishone.st>
612
613 * bgpd.h: (bgp_peer) add fd_local and fd_accept
614 file descriptor's, fd becomes a pointer to one of these.
615 * bgpd.c: (global) adjust for fact that fd is now a pointer.
616 (peer_create_accept) removed.
617 * bgp_route.c: (global) adjust for change of peer fd to pointer
618 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
619 "replace with other peer" hack.
620 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
621 Update peer->fd_accept instead.
622 (global) Adjust fd references - now a pointer.
623 * bgp_fsm.c: (global) adjust peer fd to pointer.
624 (bgp_connection_stop) new function, to stop connection.
625 (global) adjust everything which closed peer fd to use
626 bgp_connection_stop().
627
gdt10d60ad2003-12-23 17:34:39 +00006282003-12-23 Krzysztof Oledzki <oleq@ans.pl>
629
630 * bgp_network.c: drop privs on error cases
631
paul6ad23f02004-02-17 19:45:10 +00006322003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000633
634 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
635 ability to specify 'peer-address' rather than IP.
636
paul9238b1e2003-06-11 08:03:08 +00006372003-06-09 Paul Jakma <paul@dishone.st>
638
639 * bgp_clist.c (community_list_delete): honour deny statements
640
paul445f1432003-05-16 19:00:31 +00006412003-04-19 Hasso Tepper <hasso@estpak.ee>
642
643 * rip_routemap.c: sync daemon's route-map commands to have same
644 syntax
645
6462003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
647
648 * bgp_routemap.c: Add match extcommunity command.
649
paul718e3742002-12-13 20:15:29 +00006502002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
651
652 * bgp_aspath.c (aspath_init): Extend hash size from default to
653 32767.
654 (aspath_key_make): Use unsigned shoft for making hash. Suggested
655 by: Marc Evans <Marc@SoftwareHackery.Com>
656
6572002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
658
659 * bgp_clist.c (community_entry_free): Fix memory leak of standard
660 extcommunity-list config string.
661
6622002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
663
664 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
665 when multiple instance is used.
666
6672002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
668
669 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
670 available in peer-group configuration.
671
6722002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
673
674 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
675 capability packet cause error or dont-capability-negotiate option
676 is specified.
677
6782002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
679
680 * zebra-0.93 released.
681
6822001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
683
684 * bgpd.c (bgp_vty_init): Translate update commands are removed.
685
6862001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
687
688 * bgp_route.c (bgp_static_set): Add workaround for BGP static
689 route announcement when there is no zebra running.
690
6912001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
692
693 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
694 unicast multicast" commands.
695
6962001-09-14 Akihiro Mizutani <mizutani@dml.com>
697
698 * bgp_open.c: When we receive capability route-refresh, we should
699 check we send the capability not we receive the capability.
700
701 * bgp_route.c (bgp_network_mask_natural_route_map): network
702 statement route-map is added.
703
7042001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
705
706 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
707 before looking up hash table.
708
7092001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
710
711 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
712 peer.
713
7142001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
715
716 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
717 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
718
7192001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
720
721 * bgp_table.c (bgp_node_create): Clearn memory before use it.
722
7232001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
724
725 * Change to use bgp_table.[ch].
726
7272001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
728
729 * bgpd.c (bgp_init): Add "transparent-as" and
730 "transparent-nexthop" for old version compatibility.
731
7322001-08-23 Akihiro Mizutani <mizutani@dml.com>
733
734 * bgpd.h (struct peer): default-originate route-map is added.
735
736 * bgp_route.c: When self originated route is advertised with
737 attrubute-unchanged, nexthop was not properly set. This bug is
738 fixed.
739
7402001-08-22 Akihiro Mizutani <mizutani@dml.com>
741
742 * bgpd.c (neighbor_attr_unchanged): transparent-as and
743 transparent-next-hop commands are restructured. Instead of
744 current transparent-* commands, attribute-unchanged command is
745 introduced.
746
747 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
748
749 (neighbor_default_originate): "default-originate" configuration
750 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
751
7522001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
753
754 * zebra-0.92a released.
755
7562001-08-19 Akihiro Mizutani <mizutani@dml.com>
757
758 * bgpd.c: AF specific soft-reconfiguration inbound commands are
759 added.
760
7612001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
762
763 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
764
765 * bgp_community.c (community_cmp): Add check for commnunity NULL
766 check.
767
768 * bgp_routemap.c (route_match_community): Do not check comunity is
769 NULL. It may match to community-list "^$".
770
771 * bgp_community.c (community_match): Add check for community is
772 NULL case.
773
7742001-08-17 Akihiro Mizutani <mizutani@dml.com>
775
776 * bgpd.c: AF specific route-reflector-client and
777 route-server-client configuration are added.
778
7792001-08-17 Rick Payne <rickp@ayrnetworks.com>
780
781 * bgp_clist.c (community_match_regexp): Check special ^$ case.
782
7832001-08-17 Akihiro Mizutani <mizutani@dml.com>
784
785 * bgp_clist.c (community_list_match): Fix bug of community list
786 permit and deny check.
787
7882001-08-16 Akihiro Mizutani <mizutani@dml.com>
789
790 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
791 command.
792
7932001-08-15 Akihiro Mizutani <mizutani@dml.com>
794
795 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
796 flag is introduced.
797
798 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
799
8002001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
801
802 * zebra-0.92 released.
803
8042001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
805
806 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
807 table properly.
808
8092001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
810
811 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
812 (bgp_config_write_network_vpnv4): VPNv4 static configuration
813 display.
814
8152001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
816
817 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
818 node filter commands.
819
8202001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
821
822 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
823 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
824 IPv6.
825
8262001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
827
828 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
829 multicast" is added.
830 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
831 added.
832
8332001-08-07 Akihiro Mizutani <mizutani@dml.com>
834
835 * bgp_route.c (bgp_process): Use flag instead of as_selected
836 memeber in struct bgp_info.
837
838 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
839 struct bgp_info.
840
8412001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
842
843 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
844 check code with #ifdef BGP_SEND_ASPATH_CHECK.
845
8462001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
847
848 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
849
850 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
851 information is alive or not.
852
853 * bgp_community.c: Use community_val_get() on all OS.
854
8552001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
856
857 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
858 check.
859
8602001-07-24 Akihiro Mizutani <mizutani@dml.com>
861
862 * bgp_route.c (bgp_announce_check): To route server clients, we
863 announce AS path, MED and nexthop transparently.
864
8652001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
866
867 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
868 XFREE. No memory is allocated in
869 route_set_atomic_aggregate_compile().
870
8712001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
872
873 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
874 are replaced by `address-family ipv4` and `address-family vpnvr'.
875
8762001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
877
878 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
879 Reported by Rick Payne <rickp@rossfell.co.uk>.
880
8812001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
882
883 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
884 empty, use socket's remote address for the nexthop.
885
8862001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
887
888 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
889 <Yosi_Yarchi@KereniX.com>
890
8912001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
892
893 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
894 <Yosi_Yarchi@KereniX.com>
895
8962001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
897
898 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
899 of ri->next.
900
901 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
902 when HAVE_IPV6 is not defined.
903
9042001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
905
906 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
907 than holdtime / 3.
908 (bgp_confederation_peers_unset): Only set peer->local_as when
909 confederation is enabled.
910 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
911
912 * bgp_route.c (bgp_announce_check): Set med of redistributed route
913 when it is announced to EBGP peer.
914
9152001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
916
917 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
918 all prefixes.
919
9202001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
921
922 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
923 erroneous attribute (type, length and value), it does include
924 attribute flags field.
925
9262001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
927
928 * bgp_route.c (bgp_announce_check): The route reflector is not
929 allowed to modify the attributes of the reflected IBGP routes.
930
9312001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
932
933 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
934 confederation peer is treated as same as IBGP peer.
935
9362001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
937
938 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
939 attr. Call aspath_unintern when return from this function.
940
9412001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
942
943 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
944 changed.
945
9462001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
947
948 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
949 do not refrect the value to current session.
950
9512001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
952
953 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
954 suppress route withdraw.
955
956 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
957
9582001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
959
960 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
961 AS_SET and AS_CONFED_SET.
962
9632001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
964
965 * bgp_route.c (bgp_process): Do not consider suppress route.
966
967 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
968 aspath->data is realloced.
969
9702001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
971
972 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
973 aggregate when using as-set.
974
9752001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
976
977 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
978 correctly.
979
980 * bgp_route.c (bgp_update): Just ignore AS path loop for
981 confederation peer.
982
9832001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
984
985 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
986 (bgp_aggregate_unset): Remove summary_only argument.
987 (aggregate_address_as_set): New commands.
988 "aggregate-address A.B.C.D/M as-set"
989 "no aggregate-address A.B.C.D/M as-set"
990
9912001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
992
993 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
994 route is passed by route reflector.
995
9962001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
997
998 * bgp_route.c: "no bgp dampening" with argument.
999 (bgp_announce_check): Do not modify nexthop when the route is
1000 passed by route reflector.
1001
10022001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
1003
1004 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
1005 ASN passive" to "neighbor NEIGHBOR passive".
1006 (bgp_announce_check): Check well-known community attribute even
1007 when "no neighbor send-community" is set.
1008
10092001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1010
1011 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
1012 time when keepalive timer is configured as zero.
1013
10142001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1015
1016 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
1017 preference is well-known attribute.
1018
10192001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1020
1021 * zebra-0.91 is released.
1022
1023 * bgp_attr.h (struct attr): Comment out DPA value.
1024 (struct attr): Change refcnt type from int to unsinged long.
1025
1026 * bgp_attr.c (attrhash_key_make): Likewise.
1027 (attrhash_cmp): Likewise.
1028 (bgp_attr_dpa): Likewise.
1029
10302001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
1031
1032 * bgp_route.c (bgp_info_cmp): Make route selection completely same
1033 as Cisco's.
1034
10352001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1036
1037 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
1038 BGP_ATTR_FLAG_* to clarify meenings.
1039
10402001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
1041
1042 * bgp_route.c (route_vty_out): Display argument to suppress same
1043 prefix information display.
1044 (route_vty_out_route): Don't display mask information for
1045 classfull network.
1046
10472001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1048
1049 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
1050
1051 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
1052 check.
1053
10542001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1055
1056 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
1057 (bgp_attr_parse): Comment out well-known attribute check.
1058
10592001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1060
1061 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
1062 used for network advertisement.
1063 (nlri_parse): When link-local IPv6 address NLRI comes from
1064 remote-peer, log the information then simply ignore it.
1065
1066 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
1067 redistributed.
1068
1069 * bgp_route.c (bgp_update): Check IPv6 global nexthop
1070 reachability.
1071
10722001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1073
1074 * bgp_route.c (bgp_update): Check nexthop points local address or
1075 not.
1076 (bgp_static_update_vpnv4): Set valid flag.
1077
1078 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
1079 (bgp_attr_parse): Well-known attribute check.
1080
1081 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
1082
1083 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
1084
1085 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
1086 defined.
1087
1088 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
1089
10902001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1091
1092 * bgpd.c (bgp_network_import_check): New command for IGP network
1093 check.
1094
10952001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1096
1097 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
1098 changed. Call bgp_process once for each node.
1099
11002001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
1101
1102 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
1103
11042001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1105
1106 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
1107
1108 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
1109 IBGP route.
1110
11112001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
1112
1113 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
1114 "show ip bgp A.B.C.D/M longer-prefixes"
1115 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
1116 "show ipv6 bgp X:X::X:X/M longer-prefixes"
1117 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
1118
11192001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
1120
1121 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
1122 "show ip bgp cidr-only"
1123 "show ip bgp ipv4 (unicast|multicast) cidr-only"
1124
11252001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
1126
1127 * bgp_route.c (bgp_update): AS path lookup check is done in
1128 bgp_update() not in attr_parse().
1129
11302001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1131
1132 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
1133 before bgp_attr_unintern().
1134
11352001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1136
1137 * bgp_route.c (bgp_update): Now intern is performed very last part
1138 of the BGP packet update procedure.
1139
11402001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
1141
1142 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
1143 existing bgp_info structure.
1144
11452001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1146
1147 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
1148 address matching method.
1149 (bgp_update):
1150
1151 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
1152 check and IBGP nexthop route check.
1153
11542001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
1155
1156 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
1157 change.
1158
11592001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1160
1161 * bgp_route.h (struct bgp_info): Remove selected flag. Use
1162 BGP_INFO_SELECTED for flags instead.
1163 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
1164 flags instead.
1165 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
1166 metric.
1167 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
1168 struct bgp_info.
1169 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
1170
1171 * bgp_community.c (community_val_get): gcc-2.95 on
1172 sparc-sun-solaris cause crush. This function is for avoid the
1173 crush.
1174
11752001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1176
1177 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
1178 clear bug is fixed.
1179
11802001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
1181
1182 * bgp_packet.c (bgp_open_receive): Return notification with
1183 supported version number.
1184
11852001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1186
1187 * bgpd.c (bgp_show_summary): Display AS path and community
1188 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
1189
1190 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
1191 read. When BGP packet read is partial, we must get size and type
1192 from packet again.
1193
11942001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
1195
1196 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
1197 (bgp_update): When there is a history entry increment route count.
1198 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
1199
1200 * bgp_damp.c (bgp_damp_withdraw): Set status to
1201 BGP_DAMP_DISCONTINUE.
1202
12032001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1204
1205 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
1206 IPv6 nexthop is not link-local addresss.
1207
12082001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
1209
1210 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
1211 configuration display.
1212 (bgp_damp_info_print): Display elapsed time from flap started.
1213
1214 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
1215
1216 * bgpd.c (peer_create): Set last read time.
1217 (bgp_show_peer): Display last read time.
1218 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
1219 configuration.
1220
1221 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
1222 (struct peer): Add last read time member.
1223 (BGP_VERSION_MP_4): Remove obsolete definition.
1224
12252001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1226
1227 * bgp_nexthop.c: Remove OLD_RIB codes.
1228
1229 * bgp_route.c (bgp_process): Likewise.
1230
1231 * zebra-0.90 is released.
1232
1233 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
1234 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
1235 (struct bgp_info): Remove invalid member from struct bgp_info.
1236 Instead of that use BGP_INFO_HISTORY flag.
1237
12382001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
1239
1240 * bgp_damp.c (bgp_damp_info_print): New function to display
1241 dampening status.
1242 (DEFAULT_HARF_LIFE): Define default value.
1243 (DEFAULT_REUSE): Likewise.
1244 (DEFAULT_SUPPRESS): Likewise.
1245 (bgp_config_write_damp): When config value is same as default
1246 value, simply display "bgp dampening" to configuration.
1247
1248 * bgp_damp.h (struct bgp_damp_info): Add flap member.
1249
1250 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
1251 history status.
1252
12532001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1254
1255 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
1256 address is properly handled.
1257 (bgp_connected_delete): Likewise.
1258
1259 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
1260 until it works fine.
1261
12622001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1263
1264 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
1265
1266 * bgp_route.c (bgp_update): When this is not damped route, clear
1267 ri pointer.
1268
12692001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1270
1271 * bgp_main.c: Add "-n" no_kernel option to not install route to
1272 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
1273
12742001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1275
1276 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
1277 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
1278
1279 * bgp_damp.c (bgp_config_write_damp): Add configuration display
1280 function.
1281
1282 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
1283 information when BGP info structure is freed.
1284 (bgp_info_cmp): Check damped flag.
1285 (bgp_announce_check): Damped route is not announced.
1286
12872001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
1288
1289 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
1290 route-refresh" command to "neighbor capability route-refresh".
1291 (clear_bgp_soft_in): Change soft-reconfig method.
1292
1293 clear ip bgp <neighbor> soft in
1294 --------------------------------------
1295 Try stored cache first then route-refresh
1296
1297 clear ip bgp <neighbor> in
1298 ---------------------------------
1299 Try route-refresh first then try to use stored cache
1300
13012001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1302
1303 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
1304 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
1305
13062001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1307
1308 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
1309 changed, refresh it.
1310
13112001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1312
1313 * bgp_route.h (struct bgp_info_tag): Add as_selected to
1314 bgp_info_tag.
1315
13162001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1317
1318 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
1319 member for BGP flap dampening.
1320
1321 * bgp_damp.c: New file is added.
1322
1323 * bgp_damp.h: Likewise.
1324
13252001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1326
1327 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
1328
13292000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1330
1331 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
1332 socket for zebra communication.
1333
13342000-12-29 Akihiro Mizutani <mizutani@dml.com>
1335
1336 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
1337
13382000-12-27 Akihiro Mizutani <mizutani@dml.com>
1339
1340 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
1341
13422000-12-25 Akihiro Mizutani <mizutani@dml.com>
1343
1344 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
1345
13462000-12-18 Akihiro Mizutani <mizutani@dml.com>
1347
1348 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
1349 withdrawing best prefix perform router ID comparison.
1350
13512000-12-15 Akihiro Mizutani <mizutani@dml.com>
1352
1353 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
1354 routes comes from EBGP peer. When originator ID is same, take
1355 shorter cluster-list route. If cluster-list is same take smaller
1356 IP address neighbor's route.
1357
1358 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
1359 ignore" command. When this option is set, do not concider AS path
1360 length when route selection.
1361 (bgp_bestpath_compare_router_id): Add "bgp bestpath
1362 compare-routerid". When this option is set, compare router ID
1363 when the routes comes from EBGP peer.
1364
13652000-12-15 Akihiro Mizutani <mizutani@dml.com>
1366
1367 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
1368 available.
1369
13702000-12-14 Akihiro Mizutani <mizutani@dml.com>
1371
1372 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1373 information.
1374
13752000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1376
1377 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1378 it sure the memory is freed.
1379
1380 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1381 HAVE_IPV6.
1382
13832000-12-08 Akihiro Mizutani <mizutani@dml.com>
1384
1385 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1386 data part.
1387
1388 * bgp_network.c (bgp_accept): When BGP connection comes from
1389 unconfigured IP address, close socket immediately.
1390
1391 * bgpd.c: Fix some display format.
1392
13932000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1394
1395 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1396 bgp_packet_set_size () call.
1397
13982000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1399
1400 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1401
14022000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1403
1404 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1405
1406 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1407 status.
1408 (bgp_establish): Likewise.
1409
14102000-11-26 Akihiro Mizutani <mizutani@dml.com>
1411
1412 * bgp_open.c: Fix error messages.
1413
14142000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1415
1416 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1417 established.
1418 (bgp_stop): Call BGP trap when the peer is dropped.
1419
14202000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1421
1422 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1423
1424 * bgpd.h (struct peer): Add update_time for track last update
1425 received time.
1426
1427 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1428 code in any case.
1429
1430 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1431 peering IP address.
1432 (bgpPeerTable): Return actual BGP version number.
1433
14342000-11-22 Akihiro Mizutani <mizutani@dml.com>
1435
1436 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1437 is fixed.
1438
14392000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1440
1441 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1442 zebra is enabled, use the method.
1443
14442000-11-16 Akihiro Mizutani <mizutani@dml.com>
1445
1446 * bgpd.c: Revise debug message output.
1447
14482000-11-15 Akihiro Mizutani <mizutani@dml.com>
1449
1450 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1451
14522000-11-14 Akihiro Mizutani <mizutani@dml.com>
1453
1454 * bgp_community.c (community_match): Fix bug of memcmp return
1455 value check.
1456
14572000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1458
1459 * bgp_clist.c (community_list_match_exact): Add check for
1460 entry->style is COMMUNITY_LIST.
1461 (community_match_regexp): Apply new com_nthval macro.
1462
14632000-11-07 Rick Payne <rickp@rossfell.co.uk>
1464
1465 * bgp_routemap.c (route_set_community_delete): "set
1466 community-delete COMMUNITY-LIST" is added.
1467
1468 * bgp_community.c (community_del_val): Delete one community.
1469 (community_delete): Delete all community included in list.
1470 (community_match): Fix bug of matching community value.
1471
1472 * bgp_clist.c (community_entry_free): Free community regular
1473 expression.
1474 (community_entry_make): Default style is COMMUNITY_LIST.
1475 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1476 (community_entry_regexp_lookup): New function for community
1477 regular expression lookup.
1478 (community_match_regexp): New function.
1479 (community_delete_regexp): New function.
1480 (community_list_delete_entries): New function.
1481 (community_list_match): Add COMMUNITY_REGEXP treatment.
1482 (community_list_match_exact): Likewise.
1483 (config_write_community): Write community list according to
1484 entry->style.
1485
14862000-11-07 Rick Payne <rickp@rossfell.co.uk>
1487
1488 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1489
1490 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1491 community_entry.
1492
14932000-11-06 Rick Payne <rickp@rossfell.co.uk>
1494
1495 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1496
1497 * bgpd.c (bgp_enforce_first_as): New command "bgp
1498 enforce-first-as".
1499
1500 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1501
15022000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1503
1504 * bgp_community.c (community_compare): Copy byte stream data to
1505 actual value instead of using type casting hack.
1506 (community_add_val): Likewise.
1507 (community_uniq_sort): Likewise.
1508 (community_print): Likewise.
1509 (community_print_vty): Likewise.
1510 (community_include): Use memcmp to compare community value.
1511
1512 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1513 return pointer.
1514
15152000-11-06 Akihiro Mizutani <mizutani@dml.com>
1516
1517 * bgpd.h (struct peer): Add established and dropped member for
1518 count peering up/down statistics.
1519
1520 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1521
1522 * bgp_fsm.c (bgp_establish): Increment established count.
1523 (bgp_stop): Increment dropped count.
1524
1525 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1526
15272000-11-1 Akihiro Mizutani <mizutani@dml.com>
1528
1529 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1530
15312000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1532
1533 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1534
15352000-10-24 Akihiro Mizutani <mizutani@dml.com>
1536
1537 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1538 format fix.
1539
15402000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1541
1542 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1543 (bgp_serv_sock_addrinfo): Check address family.
1544
15452000-10-23 Jochen Friedrich <jochen@scram.de>
1546
1547 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1548 is registered. So those variables must be static.
1549
15502000-10-23 Akihiro Mizutani <mizutani@dml.com>
1551
1552 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1553 next-hop" argument from IP address to access-list name.
1554 Remove zebra-0.88 compatibility commands.
1555 "match ip prefix-list WORD"
1556 "match ipv6 prefix-list WORD"
1557
15582000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1559
1560 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1561 passing the pointer to the pointer of struct in6_addr instead of
1562 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1563
1564 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1565 HAVE_IPV6.
1566
15672000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1568
1569 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1570 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1571
15722000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1573
1574 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1575 should be done by attr->nexthop.s_addr instead of strcmp.
1576
15772000-10-18 Akihiro Mizutani <mizutani@dml.com>
1578
1579 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1580 bgp_redistribute_add().
1581
1582 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1583 checking IPv4 multiaccess nexthop.
1584
1585 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1586 reachable on multiaccess media, do not change nexthop.
1587 (bgp_redistribute_add): Set nexthop when the value is passed.
1588
15892000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1590
1591 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1592 connect timer.
1593 (bgp_start): If the peer is passive mode, force to move to Active
1594 mode.
1595
15962000-10-17 Horms <horms@vergenet.net>
1597
1598 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1599
16002000-10-17 Akihiro Mizutani <mizutani@dml.com>
1601
1602 * bgp_route.c: "show ipv6 bgp" route display improvement.
1603
16042000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1605
1606 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1607 function.
1608 (bgp_show_neighbor_route): Remove static declaration for union
1609 sockunion.
1610
1611 * bgpd.c (peer_update_source_set): Clean previously allocated
1612 memory before allocate new one.
1613
16142000-10-03 Akihiro Mizutani <mizutani@dml.com>
1615
1616 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1617 command.
1618 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1619 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1620 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1621 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1622
16232000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1624
1625 * zebra-0.89 is released.
1626
16272000-10-02 Akihiro Mizutani <mizutani@dml.com>
1628
1629 * bgpd.c: "bgp deterministic-med" command is added.
1630
16312000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1632
1633 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1634 route addition and deletion.
1635
16362000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1637
1638 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1639 when comparing leftmost AS number.
1640
16412000-09-29 Akihiro Mizutani <mizutani@dml.com>
1642
1643 * bgpd.c (peer_route_reflector): Route reflector can be set for
1644 IBGP peer.
1645 (bgp_distribute_set): Fix bug of string check for (in|out).
1646 (bgp_show_summary): Display total neighbor count.
1647
16482000-09-28 Akihiro Mizutani <mizutani@dml.com>
1649
1650 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1651 originator for clinet to client routes.
1652 (bgp_packet_attribute): Add new cluster_list to the beginning of
1653 existing cluster_list.
1654 (bgp_packet_attribute): Fix bug of originator is rewritten even
1655 when originator is already set.
1656
16572000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1658
1659 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1660 "no bgp client-to-client reflection"
1661 "bgp client-to-client reflection"
1662
1663 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1664
16652000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1666
1667 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1668 read.
1669 (bgp_read_packet): Likewise.
1670 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1671
1672 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1673
16742000-09-26 Akihiro Mizutani <mizutani@dml.com>
1675
1676 * bgp_routemap.c: Configuration of prefix-list match is shown as
1677 "match ip address prefix-list <WORD>". Old configuration "match
1678 ip prefix-list <WORD>" is left for compatibilitty.
1679
16802000-09-25 Akihiro Mizutani <mizutani@dml.com>
1681
1682 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1683 BGP_CONFIG_MISSING_AS_WORST.
1684
1685 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1686 Old "bgp bestpath missing-as-worst"
1687 New "bgp bestpath med missing-as-worst"
1688
16892000-09-24 Akihiro Mizutani <mizutani@dml.com>
1690
1691 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1692
16932000-09-21 steve@Watt.COM (Steve Watt)
1694
1695 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1696 term_bgp_debug_*.
1697
1698 * bgp_debug.c: Declare variables here.
1699
17002000-09-21 Akihiro Mizutani <mizutani@dml.com>
1701
1702 * bgpd.c: MBGP soft-reconfiguration command is added.
1703 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1704 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1705 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1706 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1707 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1708 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1709 clear ip bgp * ipv4 (unicast|multicast) in
1710 clear ip bgp * ipv4 (unicast|multicast) out
1711 clear ip bgp * ipv4 (unicast|multicast) soft
1712
1713 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1714 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1715
1716 "bgp bestpath med confed" command is added.
1717
1718 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1719
17202000-09-18 Rick Payne <rickp@rossfell.co.uk>
1721
1722 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1723
17242000-09-12 Akihiro Mizutani <mizutani@dml.com>
1725
1726 * bgpd.c (bgp_default_local_preference): Add "bgp default
1727 local-preference" command.
1728
1729 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1730 command.
1731
17322000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1733
1734 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1735 are passed to zebra like IBGP route.
1736
17372000-09-10 Akihiro Mizutani <mizutani@dml.com>
1738
1739 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1740 configuration.
1741
1742 * bgp_route.c: Community match command is added.
1743 "show ip bgp community <val>"
1744 "show ip bgp community <val> exact-match"
1745
17462000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1747
1748 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1749 treated as IBGP routes.
1750
17512000-09-08 Akihiro Mizutani <mizutani@dml.com>
1752
1753 * bgp_route.c (bgp_show_route): When local-AS community route is
1754 selected, display "not advertised outside local AS" to "show ip
1755 route A.B.C.D" output.
1756 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1757 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1758 "show ip bgp ipv4 (unicast|multicast) community"
1759 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1760 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1761
1762 * bgp_clist.c (community_list_match_exact): Community exact match
1763 function.
1764
17652000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1766
1767 * bgp_route.c (bgp_update): Add peer's ttl check.
1768
1769 * bgpd.h (struct peer): Structure member refresh is renamed to
1770 refresh_adv.
1771
1772 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1773 when soft reconfiguration is performed.
1774
1775 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1776 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1777
1778 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1779
17802000-08-25 Akihiro Mizutani <mizutani@dml.com>
1781
1782 * bgpd.c: Add AS base BGP soft reconfiguration.
1783
1784 * bgp_route.c: When no-advertise or no-export route is selected,
1785 "show ip bgp" display "not advertised to EBGP peer" or "not
1786 advertised to any peer" message.
1787
17882000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1789
1790 * zebra-0.88 is released.
1791
1792 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1793 bgp route-mrt" to support MRT specific dump format.
1794
1795 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1796 added.
1797
1798 * bgp_route.c (bgp_update): Currently nexthop check is only works
1799 for IPv4.
1800
18012000-08-17 Akihiro Mizutani <mizutani@dml.com>
1802
1803 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1804 both inbound and outbound soft reconfiguration.
1805
18062000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1807
1808 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1809 outbound.
1810 (peer_new): Set route-refresh flag.
1811
18122000-08-16 Akihiro Mizutani <mizutani@dml.com>
1813
1814 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1815 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1816 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1817 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1818 bgp * in" alias is added.
1819
18202000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1821
1822 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1823 is set do not install the route into Adj-RIBs-In.
1824 (bgp_update): Perform implicit withdraw before filtering of the
1825 route.
1826
1827 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1828 capability code and BGP message can be accepted.
1829
1830 * bgp_open.c (bgp_capability_parse): Likewise.
1831
1832 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1833 (bgp_refresh_rib): Likewise.
1834
1835 * bgpd.c (bgp_show_peer): Display route refresh status.
1836
1837 * bgp_route.c (bgp_aggregate_add): Add check for the route
1838 validness.
1839 (bgp_aggregate_delete): Likewise.
1840
18412000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1842
1843 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1844 route become inaccessible.
1845
18462000-08-15 Akihiro Mizutani <mizutani@dml.com>
1847
1848 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1849 command is added.
1850
18512000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1852
1853 * bgp_zebra.c (bgp_interface_up): Register connected route.
1854 (bgp_interface_down): Unregister connected route.
1855
18562000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1857
1858 * bgp_route.h (struct bgp_info): Add distance to the structure.
1859
1860 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1861 match to smaller prefixlen route not match same prefixlen route.
1862 (bgp_aggregate_decrement): Likewise.
1863 (bgp_aggregate_add): Likewise.
1864 (bgp_aggregate_delete): Likewise.
1865 (bgp_network_backdoor): Add backdoor network configuration.
1866
1867 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1868 configuration distance value.
1869
1870 * bgp_route.c (bgp_update): Filter EBGP route which has non
1871 connected nexthop.
1872
1873 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1874 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1875 Set aggregator AS and address.
1876 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1877 filling aggregator_as.
1878
1879 * bgp_route.c (bgp_process): Delete suppress check for install
1880 suppressed route into local routing table.
1881 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1882 of bgp_attr_default_intern ().
1883 (bgp_aggregate_add): Likewise.
1884
1885 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1886 created. This is for avoid 0.0.0.0 router-id.
1887
18882000-08-13 Akihiro Mizutani <mizutani@dml.com>
1889
1890 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1891 route is valied. Display "aggregated" when the route is
1892 aggregated. "Advertisements suppressed by an aggregate" is
1893 displayed when the route is suppressed.
1894 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1895
18962000-08-10 Akihiro Mizutani <mizutani@dml.com>
1897
1898 * bgp_route.c (route_vty_out_detail): Display format change.
1899
19002000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1901
1902 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1903
1904 * bgpd.c (bgp_delete): Delete static route before delete peer
1905 configuration.
1906
19072000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1908
1909 * bgpd.c: Include bgpd/bgp_nexthop.h.
1910
19112000-07-31 Akihiro Mizutani <mizutani@dml.com>
1912
1913 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1914 identifier. And status is changed like below.
1915
1916 State/Pref -> State/PfxRcd
1917 Shutdown -> Idle (Admin)
1918 PrefixOvflw -> Idle (PfxCt)
1919
1920 * bgp_route.c (route_vty_out): Show internal route as "i".
1921
19222000-07-13 Jim Bowen <jimb@zereau.net>
1923
1924 * bgp_snmp.c: Add BGP peer MIB implementation.
1925
19262000-07-12 Akihiro Mizutani <mizutani@dml.com>
1927
1928 * bgpd.c (bgp_show_peer): Fix typo.
1929
19302000-07-11 Akihiro Mizutani <mizutani@dml.com>
1931
1932 * bgp_routemap.c: Add commands for deleting set without argument.
1933
19342000-07-03 Akihiro Mizutani <mizutani@dml.com>
1935
1936 * bgp_zebra.c: Fix redistribute help strings.
1937
19382000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1939
1940 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1941 output to vty at once.
1942
19432000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1944
1945 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1946 tag WORD" command is added.
1947
1948 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1949
19502000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1951
1952 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1953
1954 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1955 negotiation result in "show ip bgp neighbors".
1956
19572000-06-12 Akihiro Mizutani <mizutani@dml.com>
1958
1959 * bgpd.c: Fix help strings.
1960
1961 * bgpd.h: Likewise.
1962
19632000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1964
1965 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1966 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1967
1968 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1969 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1970
1971 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1972
19732000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1974
1975 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1976 (bgp_show_regexp): Change to use bgp_show().
1977 (show_adj_route): Change to display header.
1978
1979 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1980 is cleared manually.
1981
1982 * bgp_route.c (bgp_show_route): New function which display
1983 specific BGP route. Divided from bgp_show().
1984 (bgp_static_delete): Delete all static route.
1985
19862000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1987
1988 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1989 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1990 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1991 mbgp" and "show ipv6 mbgp".
1992
19932000-06-07 Akihiro Mizutani <mizutani@dml.com>
1994
1995 * bgp_route.c: Fix help strings and command arguments.
1996
19972000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1998
1999 * bgp_ecommunity.c: Include prefix.h
2000
20012000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2002
2003 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
2004 value.
2005
2006 * bgp_route.c (bgp_adj_set): table NULL check is added.
2007 (bgp_adj_unset): Likewise.
2008 (bgp_adj_lookup): Likewise.
2009 (bgp_adj_clear): Likewise.
2010 (route_vty_out): Add SAFI check for nexthop display.
2011 (bgp_withdraw): Add SAFI check for withdraw route.
2012
2013 * Remove all #ifdef MPLS_VPN then include it as default.
2014
2015 * bgpd.c: Temporary disable peer-group command until the
2016 implementation is completed.
2017
2018 * bgp_routemap.c (bgp_route_map_init): Install
2019 route_metric_match_cmd.
2020 (route_match_metric_compile): MED value compile using strtoul.
2021
20222000-06-05 Akihiro Mizutani <mizutani@dml.com>
2023
2024 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
2025 NAME to WORD.
2026
2027 * Change command argument to more comprehensive.
2028
2029 METRIC -> <0-4294967295>
2030 WEIGHT -> <0-4294967295>
2031 LOCAL_PREF -> <0-4294967295>
2032 IP_ADDR -> A.B.C.D
2033 AS -> <1-65535>
2034 AS-PATH-NAME -> WORD
2035 ACCESS_LIST -> WORD
2036 PREFIX_LIST -> WORD
2037 COMMUNITY -> AA:NN
2038 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
2039 IPv6_ADDR -> X:X::X:X
2040
2041 * bgp_clist.c: Fix help strings.
2042
20432000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2044
2045 * bgpd.c (peer_active): Add new function for check the peer is
2046 active or not.
2047 (neighbor_activate): New command "neighbor PEER activate" and "no
2048 neighbor PEER activate" are added.
2049
2050 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
2051
20522000-06-02 Akihiro Mizutani <mizutani@dml.com>
2053
2054 * bgp_clist.c: Fix commuity-list help strings.
2055
2056 * bgp_routemap.c: Fix "set community" help strings. Add #define
2057 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
2058
20592000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2060
2061 * bgp_routemap.c (route_set_community_none_cmd): "set community
2062 none" command is added to route-map.
2063
20642000-06-01 Akihiro Mizutani <mizutani@dml.com>
2065
2066 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
2067 debugging" is not used in VIEW_NODE.
2068
20692000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2070
2071 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
2072 fix unconditional BGP connection.
2073
2074 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
2075 peer_change_flag_with_reset().
2076
20772000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2078
2079 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
2080 ipv4-unicast" command.
2081
2082 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
2083
2084 * bgp_filter.c (as_list_delete): Free all AS filter.
2085
2086 * bgp_clist.c (community_list_delete): Free all community entry.
2087
2088 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
2089 access-list NAME".
2090
2091 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
2092 community-list NAME".
2093
20942000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2095
2096 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
2097 routes" to "show ip bgp PEER received-routes"
2098
20992000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2100
2101 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
2102 Communities attribute.
2103 * bgp_ecommunity.h: Likewise.
2104
21052000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2106
2107 * bgp_mplsvpn.h: New file for MPLS-VPN.
2108 * bgp_mplsvpn.c: Likewise.
2109
2110 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
2111
21122000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2113
2114 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
2115 missing-as-worst".
2116
21172000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2118
2119 * bgp_routemap.c (match_community): Clarify help of "match
2120 community".
2121
21222000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2123
2124 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
2125
21262000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2127
2128 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
2129 from same neighboring AS.
2130
2131 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
2132
2133 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
2134
21352000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2136
2137 * bgp_route.c (bgp_output_filter): When distribute-list's
2138 corresponding access-list does not exist, filter all routes.
2139 (bgp_input_filter): Likewise.
2140
21412000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2142
2143 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
2144
2145 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
2146
21472000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2148
2149 * bgpd.c (bgp_distribute_update): Add struct access_list *
2150 argument.
2151
21522000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2153
2154 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
2155 check.
2156
2157 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
2158
2159 * bgp_route.c (bgp_show): Fix undeclared write variable.
2160
21612000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2162
2163 * bgp_routemap.c: Add "match ip address prefix-list".
2164
21652000-03-29 Rick Payne <rickp@rossfell.co.uk>
2166
2167 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
2168
21692000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2170
2171 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
2172 the peer status is Connect.
2173
21742000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2175
2176 * Fix bug of rewritten originator-id.
2177
21782000-01-27 Rick Payne <rickp@rossfell.co.uk>
2179
2180 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
2181 directly referencing array, search proper AS path delimiter.
2182 (aspath_strip_confed): Strip the confederation stuff from the
2183 front of an AS path.
2184 (aspath_add_left_confed): New function for adding specified AS to
2185 the leftmost AS_CONFED_SEQUENCE.
2186
2187 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
2188 to Cisco compatible.
2189
2190 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
2191 (bgp_confederation_id_unset): Likewise.
2192 (bgp_confederation_peers_check): Likewise.
2193 (bgp_confederation_peers_add): Likewise.
2194 (bgp_confederation_peers_remove): Likewise.
2195 (bgp_confederation_peers_set): Likewise.
2196 (bgp_confederation_peers_unset): Likewise.
2197 (bgp_confederation_peers_print): Likewise.
2198
21992000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2200
2201 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
2202
22032000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2204
2205 * bgp_open.c (bgp_open_option_parse): When there is no common
2206 capability send Unsupported Capability error to the peer.
2207
22082000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2209
2210 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
2211 IPv6 unicast.
2212
2213 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
2214
22152000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2216
2217 * bgpd.c (neighbor_strict_capability): Add
2218 "strict-capability-match" command.
2219
2220 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
2221 router-id.
2222
2223 * bgpd.c (peer_override_capability): Add "override-capability"
2224 command.
2225
22261999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2227
2228 * bgp_packet.c (bgp_write): Change status to Idle and set timer
2229 after write failed.
2230
22311999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2232
2233 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
2234
22351999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2236
2237 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
2238 nlri_parse().
2239
22401999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2241
2242 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
2243
2244 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
2245 the peer is cleared.
2246
2247 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
2248 link-local address. This is KAME specific problem.
2249
22501999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2251
2252 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
2253 while. We don't completely detect the link is shared or not at
2254 this moment.
2255
2256 * bgp_packet.c (bgp_notify_send): Make shortcut call of
2257 bgp_write() and bgp_stop().
2258
2259 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
2260 global and link-local address.
2261
22621999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2263
2264 * bgpd.c (no_neighbor_port): New command added.
2265 (peer_new): Set send_community.
2266
22671999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2268
2269 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
2270 (show_ip_mbgp_summary): Likewise.
2271 (show_ipv6_bgp_summary): Likewise.
2272 (show_ipv6_mbgp_summary): Add new command.
2273 (peer_free): Free peer->host.
2274 (peer_lookup_by_su): Delete function.
2275 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
2276 (sockunion_vty_out): Function deleted.
2277 (vty_clear_bgp): Use afi instead of family.
2278 Delete old list bgp_list. Use struct newlist *bgplist.
2279 (peer_lookup_by_host): Function deleted.
2280
22811999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2282
2283 * bgpd.h (struct peer_group): New structure added.
2284 (struct peer_conf): New structure added.
2285 (struct peer): Change all prefix_count to unsigned long.
2286
2287 * bgpd.c: Reconstruct all of VTY commands reflect internal
2288 structure change.
2289 Use bgplist instead of bgp_list.
2290 Use peerlist intstead of peer_list.
2291
2292 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
2293 parsing then return immediately.
2294
2295 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
2296 -1.
2297 (nlri_process): Use pcount_v4_{unicast,multicast}.
2298 (nlri_delete): Likewise.
2299
23001999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
2301
2302 * bgp_routemap.c (route_match_nlri): `match nlri
2303 unicast|multicast' and `set nlri unicast|multicast' command are
2304 added.
2305
23061999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
2307
2308 * bgpd.c: Add translate-update support.
2309
2310 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
2311
23121999-11-19 Robert.Olsson@data.slu.se
2313
2314 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
2315
23161999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2317
2318 * bgp_open.c (bgp_capability_mp): Temporary comment out
2319 SAFI_UNICAST_MULTICAST handling until we know the meanings.
2320
23211999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2322
2323 * bgp_btoa.c: New file added.
2324
23251999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * bgpd.h (struct peer): Add dont_capability flag.
2328 (struct peer): Add override_capability flag.
2329
2330 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
2331 dont-capability-negotiation' added.
2332
23331999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2334
2335 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
2336 attribute from non-shared-network peers.
2337
23381999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2339
2340 * bgp_snmp.c: New file added.
2341
2342 * BGP4-MIB.txt: Updated to the latest Internet-Draft
2343 draft-ietf-idr-bgp4-mib-04.txt.
2344
23451999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2346
2347 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
2348
2349 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
2350 #ifdef HAVE_MBGPV4.
2351
23521999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2353
2354 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
2355 dump bgp commands.
2356 (config_write_bgp_dump): Write interval value to the
2357 configuration.
2358
23591999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2360
2361 * bgp_zebra.c: Redistribute route-map support is added.
2362
2363 * bgp_zebra.h: New file added.
2364
23651999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2366
2367 * bgp_dump.c: BGP packet dump routine compatible with MRT.
2368 * bgp_dump.h: BGP packet dump routine compatible with MRT.
2369
2370 * bgp_debug.c: Renamed from bgp_dump.c
2371 * bgp_debug.h: Renamed from bgp_dump.h
2372
23731999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2374
2375 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2376
23771999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2378
2379 * bgp_route.c (bgp_announce): If we're not on a shared network
2380 with the peer and we don't have a link-local next hop, but the
2381 inbound next-hop has a link-local address, don't readvertise it to
2382 our peer.
2383
23841999-10-25 Marc Boucher <marc@mbsi.ca>
2385
2386 * bgp_zebra.c: Add redistribute kernel command.
2387
23881999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2389
2390 * bgp_route.c (bgp_reset): New function added.
2391
2392 * bgpd.conf.sample2: Add IPv6 configuration sample.
2393
23941999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2395
2396 * bgp_route.c (ipv6_aggregate_address): Function added.
2397
23981999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2399
2400 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2401 list after parsing BGP update packet.
2402
2403 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2404 (bgp_attr_community): Intern parsed community.
2405 (bgp_attr_cluster_list): Intern parsed cluster list.
2406
2407 * bgp_routemap.c: Add `set community-additive' command.
2408
24091999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2410
2411 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2412 attribute flag.
2413
24141999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2415
2416 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2417 announcement.
2418
2419 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2420
24211999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2422
2423 * `show ip[v6] bgp PREFIX' show uptime of the route.
2424
24251999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2426
2427 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2428 of that use AF_INET and AF_INET6 directly.
2429 (vty_clear_bgp): Add new function to support various clear ip bgp
2430 method.
2431
24321999-10-04 Lars Fenneberg <lf@elemental.net>
2433
2434 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2435
24361999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2437
2438 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2439 prefix-list'.
2440
24411999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2442
2443 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2444 function.
2445
24461999-09-26 Blake Meike <bmeike@adero.com>
2447
2448 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2449 added.
2450
24511999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2452
2453 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2454 min() macro.
2455
24561999-08-19 Rick Payne <rickp@rossfell.co.uk>
2457
2458 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2459 keepalive timer configurable.
2460
24611999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2462
2463 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2464
24651999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2466
2467 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2468 the peer not all of them.
2469
24701999-08-11 Rick Payne <rickp@rossfell.co.uk>
2471
2472 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2473 will get overwritten by route-maps.
2474
24751999-08-08 Rick Payne <rickp@rossfell.co.uk>
2476
2477 * bgp_routemap.c: Multi protocol route-map modification.
2478
24791999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2480
2481 * bgp_route.c: Set network statement route's origin attribute as
2482 igp.
2483
2484 * bgp_zebra.c: Set redistribute route's origin attribute as
2485 incomplete.
2486
2487 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2488 origin attribute check, BGP peer type check.
2489
24901999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2491
2492 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2493
24941999-07-29 Rick Payne <rickp@rossfell.co.uk>
2495
2496 * Changed route-maps to behave in a more cisco-like fashion
2497
24981999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2499
2500 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2501 When multiple route to the same destination exist, bgpd try to
2502 announce the information to stopped peer. Then add orphan write
2503 thread is added. This cause many strange behavior of bgpd.
2504 Reported by Georg Hitsch <georg@atnet.at>.
2505
25061999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2507
2508 * bgpd.c: Change peer's A.B.C.D to PEER.
2509
25101999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2511
2512 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2513
2514 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2515 local address.
2516
25171999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2518
2519 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2520 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2521
25221999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2523
2524 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2525 fsm_holdtime ().
2526
25271999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2528
2529 * bgp_routemap.c: Add `set atomic-aggregate' command.
2530
25311999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2532
2533 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2534 to "ip next-hop".
2535
25361999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2537
2538 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2539 added.
2540
25411999-07-01 Rick Payne <rickp@rossfell.co.uk>
2542
2543 * bgp_zebra.c (zebra_init): Install standard commands to
2544 ZEBRA_NODE.
2545
25461999-06-28 Rick Payne <rickp@rossfell.co.uk>
2547
2548 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2549
25501999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2551
2552 * bgpd.c: Add neighbor update-source command as ALIAS to
2553 neighbor_interface.
2554
25551999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2556
2557 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2558 send_community flag is set.
2559
2560 * bgpd.h (struct peer): Add send_community flag.
2561
25621999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2563
2564 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2565 <1-65535>.
2566
25671999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2568
2569 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2570
25711999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2572
2573 * bgp_community.c (community_merge): Function added.
2574
25751999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2576
2577 * bgp_clist.c: New file.
2578 * bgp_clist.h: New file.
2579
2580 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2581 compatibility.
2582 (COMMUNITY_NO_ADVERTISE): Fix typo.
2583
25841999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2585
2586 * bgp_routemap.c: Add `set weight WEIGHT' command.
2587
2588 * bgpd.c: Remove all_digit_check function. Instead of that use
2589 all_digit function in lib/prefix.c.
2590
2591 * bgp_routemap.c (bgp_route_map_init): Install
2592 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2593 element to the RMAP_NODE.
2594
25951999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2596
2597 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2598 inside aspath_make_str function.
2599 (aspath_prepend): New function is added for AS path prepend.
2600 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2601 count is set to the structure.
2602 (aspath_merge): New function.
2603
26041999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2605
2606 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2607 (no_redistribute_bgp): Likewise.
2608 (router_zebra): Semantics changed. Now 'router zebra' is default
2609 behavior of bgpd.
2610
26111999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2612
2613 * bgp_routemap.c: Add some commands to bgp route-map.
2614 match ip next-hop: New command.
2615 match metric: New command.
2616 set metric: Doc fix.
2617 set local-preference: Add DEFUN.
2618
26191999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2620
2621 * bgp_main.c (signal_init): SIGTERM call sigint.
2622 (sigint): Loggging more better message.
2623
26241999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2625
2626 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2627 length bit check is added.
2628
26291999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2630
2631 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2632 function with route_set_local_pref_cmd argument.
2633 (no_match_aspath): Function added.
2634 (route_set_metric): Set attribute flag bit.
2635
2636 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2637 packet.
2638
26391999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2640
2641 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2642 holdtime' command is added.
2643
2644 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2645
2646 * bgpd.c (bgp_prefix_list_set): New function added.
2647 (bgp_prefix_list_unset): Likewise.
2648 (bgp_prefix_list_update): Likewise.
2649 (show_ip_bgp_neighbors): prefix-list information display.
2650
26511999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2652
2653 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2654
26551999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2656
2657 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2658
2659 * bgpd.c (bgp_router_id): Even when address is malformed set the
2660 value to configuration bug fixed.
2661 (no_bgp_router_id): New function.
2662 (no_bgp_cluster_id): New function.
2663
26641999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2665
2666 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2667
26681999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2669
2670 * bgp_route.c (bgp_announce): Add route reflector check.
2671
26721999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2673
2674 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2675 (neighbor_route_reflector_client): Likewise.
2676 (no_neighbor_route_reflector_client): Likewise.
2677
2678 * bgpd.h (struct bgp ): Add cluster for route reflector.
2679
2680 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2681
26821999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2683
2684 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2685
2686 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2687 has same functionality.
2688
2689 * bgp_filter.h: New file.
2690
2691 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2692 aspath_unintern ()
2693 (aspath_free): New function.
2694
26951999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2696
2697 * bgp_aspath.c (aspath_aggregate): Function added.
2698
2699 * bgp_aspath.h (aspath_aggregate): Prototype added.
2700
2701 * bgp_aspath.c (aspath_empty_aspath): New argument
2702 gated_dont_eat_flag is added.
2703
27041999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2705
2706 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2707
27081999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2709
2710 * bgp_route.c (aggregate_address): Function added.
2711
2712 * bgp_zebra.c (zebra_read): Change log to zlog.
2713
27141999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2715
2716 * Makefile.am (noninst_HEADERS): Added for make dist.
2717
27181999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2719
2720 * aspath_regex.c: Removed from distribution.
2721
27221999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2723
2724 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2725 bug fixed.
2726
27271999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2728
2729 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2730 by kad@gibson.skif.net.
2731
2732 * bgp_regex.[ch]: New file added.
2733
2734
27351999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2736
2737 * bgp_filter.c: New file added.
2738
27391999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2740
2741 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2742 gated.
2743
27441999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2745
2746 * bgp_main.c (main): Default loggin method changed from syslog to
2747 stdout.
2748
27491999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2750
2751 * bgp_route.c: Delete obsolete default attribute DEFUN.
2752
27531999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2754
2755 * bgp_attr.c: Make attribute structure put into attribute hash.
2756
27571999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2758
2759 * bgp_view.c : Delete file.
2760
27611999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2762
2763 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2764
2765 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2766 replace bgp_route with this.
2767
2768 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2769 prefix value to access_list_apply().
2770
2771 * bgpd.conf.sample: Add route-map sample.
2772 Delete obsolete default-attr statements.
2773
2774 * bgp_packet.c: Use stream_fifo for packet queueing.
2775
27761999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2777
2778 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2779
2780 * bgp_main.c: include unistd.h for daemon().
2781
2782 * bgp_route.c (nlri_process): add IPv6 table lookup.
2783
2784 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2785 (attr_make): Obsolete function attr_make deleted.
2786
27871999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2788
2789 * bgp_aspath.c (aspath_add_left): change function name from
2790 aspath_add_leftmost_as().
2791
27921999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2793
2794 * bgp_aspath.c: add aspath_add_leftmost_as ().
2795
27961999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2797
2798 * syslog support added
2799
28001999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2801
2802 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2803 DEFUN (neighbor_distribute_list): added.
2804
28051999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2806
2807 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2808
2809 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2810 bgpd.c
2811
2812 * bgp_network.c: New file.
2813 * bgp_network.h: New file.
2814
2815 * bgp_packet.h: New file.
2816
28171999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2818
2819 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2820 buffered.
2821
28221999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2823
2824 * bgp_packet.c: New file.
2825
28261998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2827
2828 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2829
2830 * `show ip bgp' bug fixed.
2831 * aspath_log (): Remove argument logfp.
2832
28331998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2834
2835 * bgp_fsm.h: New file.
2836
28371998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2838
2839 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2840 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2841 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2842 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2843
28441998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2845
2846 * bgpd.c (bgp_config_write): Delete vector v argument.
2847
28481998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2849
2850 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2851
28521998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2853
2854 * bgp_radix.[ch]: removed.
2855
28561998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2857
2858 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2859
28601998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2861
2862 * bgp_dump.c: delete nroute().
2863
28641998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2865
2866 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2867 * bgpd.h: Modify for compile on Solaris.
2868 * bgp_aspath.h: likewize
2869 * bgp_community.h: likewize
2870 * bgp_routemap.c: likewize
2871
28721998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2873
2874 * bgpd.h: Modify for compile on Solaris.
2875 * bgp_aspath.h: likewize
2876
28771998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2878
2879 * routemap.[ch]: move to ../lib directory.
2880
28811998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2882
2883 * routemap.c (route_map_apply): add function.
2884
28851998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2886
2887 * routemap.h: add file.
2888
2889 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2890
28911998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2892
2893 * Makefile.am: sysconfdir_DATA added.
2894
28951998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2896
2897 * bgp_dump.c: add `debug bgp fsm'
2898 add `no debug bgp fsm'
2899 add `show debug bgp'
2900 * bgp_open.c: File added.
2901
29021998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2903
2904 * .cvsignore: File added.
2905
29061998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2907
2908 * bgp_community.[ch]: File added.
2909
29101998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2911
2912 * bgpd now use lib/thread.[ch].
2913
29141998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2915
2916 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2917
2918 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2919
29201997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2921
2922 * bgp_vty.c: bgp_vty.c deleted.
2923
2924 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2925
29261997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2927
2928 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2929
29301997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2931
2932 * bgp_vty.c: new file.
2933
2934 * bgp_attr.c: add new logging system.
2935
29361997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2937
2938 * Change all inet_addr call into inet_aton.
2939
29401997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2941
2942 * bgp_radix.c: change radix_peer_delete
2943
29441997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2945
2946 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2947
29481997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2949
2950 * bgp_dump.c (bgp_log_route): add dump_attr function
2951
29521997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2953
2954 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2955 * bgp_dump.c (bgp_log_route): change logfile format.
2956
29571997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2958
2959 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2960 * bgp_attr.c (community_str2com): add community value generation
2961 * bgp_attr.h: add SAFI definition for BGP-4+
2962
29631997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2964
2965 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2966 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2967 * bgp_open.c: newfile which manages BGP Open message
2968 * bgp_loop.c: this file is merged with bgp_fsm.c
2969 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2970 of int
2971 (bgp_sim): now we can read update & withdraw from file
2972 * bgp_route.c: add route_free() call into route_parse etc.
2973
29741997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2975
2976 * bgp_radix.c: Radix code is completely rewritten. It has better
2977 memory treatment than old one.
2978
29791997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2980
2981 * bgp_route.c: route_alloc for route struct allocation statistics.
2982 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2983 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2984 format.
2985
29861997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2987
2988 * bgp_term.c (term_parse): add command : show asstat, show ashash
2989 * bgp_aspath.c: aspath_cmp bug fix
2990 (aspath_print_all): add aspath_print_all ();
2991 * bgp_peer.h: delete rlist element from struct peer.
2992
29931997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2994
2995 * bgp_aspath.c: completely rewritten.
2996 * bgp_aspath.h: completely rewritten.
2997 add AsPath, AsSegment structure
2998 add AS_SET treatment
2999 change Hash codes
3000
30011997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
3002
3003 * bgp_attr.h: add Attribute flags defines
3004 * bgp_route.c: delete rlist related functions
3005 * bgp_aspath.c (as_origin): add as_origin function
3006 (aspath_print): move from bgp_dump.c and add support of AS_SET
3007 change Hash related function names.
3008
30091997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
3010
3011 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
3012
30131997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
3014
3015 * bgp_aspath.c (as_sort): add function as_sort
3016 * bgp_aspath.h: add IBGP, EBGP
3017