added files
[bcm963xx.git] / userapps / opensource / zebra / bgpd / ChangeLog
1 2002-07-07  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
2
3         * zebra-0.93 released.
4
5 2001-10-28  Kunihiro Ishiguro  <kunihiro@zebra.org>
6
7         * bgpd.c (bgp_vty_init): Translate update commands are removed.
8
9 2001-10-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
10
11         * bgp_route.c (bgp_static_set): Add workaround for BGP static
12         route announcement when there is no zebra running.
13
14 2001-10-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
15
16         * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
17         unicast multicast" commands.
18
19 2001-09-14  Akihiro Mizutani <mizutani@dml.com>
20
21         * bgp_open.c: When we receive capability route-refresh, we should
22         check we send the capability not we receive the capability.
23
24         * bgp_route.c (bgp_network_mask_natural_route_map): network
25         statement route-map is added.
26
27 2001-08-31  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
28
29         * bgp_advertise.c (bgp_advertise_intern): attr must be interned
30         before looking up hash table.
31
32 2001-08-30  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
33
34         * bgpd.h (struct peer): BGP filter is moved from peer_conf to
35         peer.
36
37 2001-08-28  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
38
39         * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
40         Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
41
42 2001-08-26  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
43
44         * bgp_table.c (bgp_node_create): Clearn memory before use it.
45
46 2001-08-24  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
47
48         * Change to use bgp_table.[ch].
49
50 2001-08-23  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
51
52         * bgpd.c (bgp_init): Add "transparent-as" and
53         "transparent-nexthop" for old version compatibility.
54
55 2001-08-23  Akihiro Mizutani <mizutani@dml.com>
56
57         * bgpd.h (struct peer): default-originate route-map is added.
58
59         * bgp_route.c: When self originated route is advertised with
60         attrubute-unchanged, nexthop was not properly set.  This bug is
61         fixed.
62
63 2001-08-22  Akihiro Mizutani <mizutani@dml.com>
64
65         * bgpd.c (neighbor_attr_unchanged): transparent-as and
66         transparent-next-hop commands are restructured.  Instead of
67         current transparent-* commands, attribute-unchanged command is
68         introduced.
69
70         neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
71
72         (neighbor_default_originate): "default-originate" configuration
73         announce default route even 0.0.0.0/0 does not exists in BGP RIB.
74
75 2001-08-19  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
76
77         * zebra-0.92a released.
78
79 2001-08-19  Akihiro Mizutani <mizutani@dml.com>
80
81         * bgpd.c: AF specific soft-reconfiguration inbound commands are
82         added.
83
84 2001-08-17  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
85
86         * bgp_route.c (bgp_show_callback): Do not do community NULL check.
87
88         * bgp_community.c (community_cmp): Add check for commnunity NULL
89         check.
90
91         * bgp_routemap.c (route_match_community): Do not check comunity is
92         NULL.  It may match to community-list "^$".
93
94         * bgp_community.c (community_match): Add check for community is
95         NULL case.
96
97 2001-08-17  Akihiro Mizutani <mizutani@dml.com>
98
99         * bgpd.c: AF specific route-reflector-client and
100         route-server-client configuration are added.
101
102 2001-08-17  Rick Payne <rickp@ayrnetworks.com>
103
104         * bgp_clist.c (community_match_regexp): Check special ^$ case.
105
106 2001-08-17  Akihiro Mizutani <mizutani@dml.com>
107
108         * bgp_clist.c (community_list_match): Fix bug of community list
109         permit and deny check.
110
111 2001-08-16  Akihiro Mizutani <mizutani@dml.com>
112
113         * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
114         command.
115
116 2001-08-15  Akihiro Mizutani <mizutani@dml.com>
117
118         * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
119         flag is introduced.
120
121         * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
122
123 2001-08-15  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
124
125         * zebra-0.92 released.
126
127 2001-08-13  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
128
129         * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
130         table properly.
131
132 2001-08-12  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
133
134         * bgp_route.c (bgp_node_safi): Return SAFI of current node.
135         (bgp_config_write_network_vpnv4): VPNv4 static configuration
136         display.
137
138 2001-08-11  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
139
140         * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
141         node filter commands.
142
143 2001-08-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
144
145         * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
146         "ignore-link-local-nexthop" flag for ignore link-local nexthop for
147         IPv6.
148
149 2001-08-07  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
150
151         * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
152         multicast" is added.
153         (address_family_ipv6_unicast): "address-family ipv6 unicast" is
154         added.
155         
156 2001-08-07  Akihiro Mizutani <mizutani@dml.com>
157
158         * bgp_route.c (bgp_process): Use flag instead of as_selected
159         memeber in struct bgp_info.
160
161         * bgp_route.h (struct bgp_info): Remove as_selected memeber from
162         struct bgp_info.
163
164 2001-07-31  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
165
166         * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
167         check code with #ifdef BGP_SEND_ASPATH_CHECK.
168
169 2001-07-29  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
170
171         * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
172
173         * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
174         information is alive or not.
175
176         * bgp_community.c: Use community_val_get() on all OS.
177
178 2001-07-24  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
179
180         * bgp_route.c (bgp_announce_check): Simplify set next-hop self
181         check.
182
183 2001-07-24  Akihiro Mizutani <mizutani@dml.com>
184
185         * bgp_route.c (bgp_announce_check): To route server clients, we
186         announce AS path, MED and nexthop transparently.
187
188 2001-06-21  Kunihiro Ishiguro  <kunihiro@zebra.org>
189
190         * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
191         XFREE.  No memory is allocated in
192         route_set_atomic_aggregate_compile().
193
194 2001-06-21  Kunihiro Ishiguro  <kunihiro@zebra.org>
195
196         * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
197         are replaced by `address-family ipv4` and `address-family vpnvr'.
198
199 2001-06-19  Kunihiro Ishiguro  <kunihiro@zebra.org>
200
201         * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
202         Reported by Rick Payne <rickp@rossfell.co.uk>.
203
204 2001-06-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
205
206         * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
207         empty, use socket's remote address for the nexthop.
208
209 2001-06-04  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
210
211         * bgpd.c (peer_delete): Fix memory leak.  Reported by Yosi Yarchi
212         <Yosi_Yarchi@KereniX.com>
213
214 2001-06-01  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
215
216         * bgpd.c (bgp_delete): Fix memory leak.  Reported by Yosi Yarchi
217         <Yosi_Yarchi@KereniX.com>
218
219 2001-05-27  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
220
221         * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
222         of ri->next.
223
224         * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
225         when HAVE_IPV6 is not defined.
226
227 2001-03-07  "Akihiro Mizutani" <mizutani@dml.com>
228
229         * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
230         than holdtime / 3.
231         (bgp_confederation_peers_unset): Only set peer->local_as when
232         confederation is enabled.
233         (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
234
235         * bgp_route.c (bgp_announce_check): Set med of redistributed route
236         when it is announced to EBGP peer.
237
238 2001-03-06  "Akihiro Mizutani" <mizutani@dml.com>
239
240         * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
241         all prefixes.
242
243 2001-03-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
244
245         * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
246         erroneous attribute (type, length and value), it does include
247         attribute flags field.
248
249 2001-02-21  "Akihiro Mizutani" <mizutani@dml.com>
250
251         * bgp_route.c (bgp_announce_check): The route reflector is not
252         allowed to modify the attributes of the reflected IBGP routes.
253
254 2001-02-20  "Akihiro Mizutani" <mizutani@dml.com>
255
256         * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
257         confederation peer is treated as same as IBGP peer.
258
259 2001-02-19  Kunihiro Ishiguro  <kunihiro@zebra.org>
260
261         * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
262         attr.  Call aspath_unintern when return from this function.
263
264 2001-02-19  "Akihiro Mizutani" <mizutani@dml.com>
265
266         * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
267         changed.
268
269 2001-02-18  "Akihiro Mizutani" <mizutani@dml.com>
270
271         * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
272         do not refrect the value to current session.
273
274 2001-02-16  Kunihiro Ishiguro  <kunihiro@zebra.org>
275
276         * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
277         suppress route withdraw.
278
279         * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
280
281 2001-02-16  "Akihiro Mizutani" <mizutani@dml.com>
282
283         * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
284         AS_SET and AS_CONFED_SET.
285
286 2001-02-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
287
288         * bgp_route.c (bgp_process): Do not consider suppress route.
289
290         * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
291         aspath->data is realloced.
292
293 2001-02-15  "Akihiro Mizutani" <mizutani@dml.com>
294
295         * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
296         aggregate when using as-set.
297
298 2001-02-14  "Akihiro Mizutani" <mizutani@dml.com>
299
300         * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
301         correctly.
302
303         * bgp_route.c (bgp_update): Just ignore AS path loop for
304         confederation peer.
305
306 2001-02-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
307
308         * bgp_route.c (bgp_aggregate_set): Add as_set argument.
309         (bgp_aggregate_unset): Remove summary_only argument.
310         (aggregate_address_as_set): New commands.
311         "aggregate-address A.B.C.D/M as-set"
312         "no aggregate-address A.B.C.D/M as-set"
313
314 2001-02-08  "Akihiro Mizutani" <mizutani@dml.com>
315
316         * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
317         route is passed by route reflector.
318
319 2001-02-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
320
321         * bgp_route.c: "no bgp dampening" with argument.
322         (bgp_announce_check): Do not modify nexthop when the route is
323         passed by route reflector.
324
325 2001-02-07  "Akihiro Mizutani" <mizutani@dml.com>
326
327         * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
328         ASN passive" to "neighbor NEIGHBOR passive".
329         (bgp_announce_check): Check well-known community attribute even
330         when "no neighbor send-community" is set.
331
332 2001-02-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
333
334         * bgp_fsm.c (bgp_establish): Do not send keepalive at established
335         time when keepalive timer is configured as zero.
336
337 2001-02-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
338
339         * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
340         preference is well-known attribute.
341
342 2001-01-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
343
344         * zebra-0.91 is released.
345
346         * bgp_attr.h (struct attr): Comment out DPA value.
347         (struct attr): Change refcnt type from int to unsinged long.
348
349         * bgp_attr.c (attrhash_key_make): Likewise.
350         (attrhash_cmp): Likewise.
351         (bgp_attr_dpa): Likewise.
352
353 2001-01-30  "Akihiro Mizutani" <mizutani@dml.com>
354
355         * bgp_route.c (bgp_info_cmp): Make route selection completely same
356         as Cisco's.
357
358 2001-01-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
359
360         * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
361         BGP_ATTR_FLAG_* to clarify meenings.
362
363 2001-01-30  "Akihiro Mizutani" <mizutani@dml.com>
364
365         * bgp_route.c (route_vty_out): Display argument to suppress same
366         prefix information display.
367         (route_vty_out_route): Don't display mask information for
368         classfull network.
369
370 2001-01-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
371
372         * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
373
374         * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
375         check.
376
377 2001-01-29  Kunihiro Ishiguro  <kunihiro@zebra.org>
378
379         * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
380         (bgp_attr_parse): Comment out well-known attribute check.
381
382 2001-01-28  Kunihiro Ishiguro  <kunihiro@zebra.org>
383
384         * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
385         used for network advertisement.
386         (nlri_parse): When link-local IPv6 address NLRI comes from
387         remote-peer, log the information then simply ignore it.
388
389         * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
390         redistributed.
391
392         * bgp_route.c (bgp_update): Check IPv6 global nexthop
393         reachability.
394
395 2001-01-26  Kunihiro Ishiguro  <kunihiro@zebra.org>
396
397         * bgp_route.c (bgp_update): Check nexthop points local address or
398         not.
399         (bgp_static_update_vpnv4): Set valid flag.
400
401         * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
402         (bgp_attr_parse): Well-known attribute check.
403
404         * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
405
406         * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
407
408         * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
409         defined.
410
411         * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
412
413 2001-01-24  Kunihiro Ishiguro  <kunihiro@zebra.org>
414
415         * bgpd.c (bgp_network_import_check): New command for IGP network
416         check.
417
418 2001-01-23  Kunihiro Ishiguro  <kunihiro@zebra.org>
419
420         * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
421         changed.  Call bgp_process once for each node.
422
423 2001-01-23  "Akihiro Mizutani" <mizutani@dml.com>
424
425         * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
426
427 2001-01-23  Kunihiro Ishiguro  <kunihiro@zebra.org>
428
429         * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
430
431         * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
432         IBGP route.
433
434 2001-01-23  "Akihiro Mizutani" <mizutani@dml.com>
435
436         * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
437         "show ip bgp A.B.C.D/M longer-prefixes"
438         "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
439         "show ipv6 bgp X:X::X:X/M longer-prefixes"
440         "show ipv6 mbgp X:X::X:X/M longer-prefixes"
441         
442 2001-01-20  "Akihiro Mizutani" <mizutani@dml.com>
443
444         * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
445         "show ip bgp cidr-only"
446         "show ip bgp ipv4 (unicast|multicast) cidr-only"
447         
448 2001-01-18  "Akihiro Mizutani" <mizutani@dml.com>
449
450         * bgp_route.c (bgp_update): AS path lookup check is done in
451         bgp_update() not in attr_parse().
452
453 2001-01-18  Kunihiro Ishiguro  <kunihiro@zebra.org>
454
455         * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
456         before bgp_attr_unintern().
457
458 2001-01-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
459
460         * bgp_route.c (bgp_update): Now intern is performed very last part
461         of the BGP packet update procedure.
462
463 2001-01-17  "Akihiro Mizutani" <mizutani@dml.com>
464
465         * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
466         existing bgp_info structure.
467
468 2001-01-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
469
470         * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
471         address matching method.
472         (bgp_update): 
473
474         * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
475         check and IBGP nexthop route check.
476
477 2001-01-16  "Akihiro Mizutani" <mizutani@dml.com>
478
479         * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
480         change.
481
482 2001-01-16  Kunihiro Ishiguro  <kunihiro@zebra.org>
483
484         * bgp_route.h (struct bgp_info): Remove selected flag.  Use
485         BGP_INFO_SELECTED for flags instead.
486         (struct bgp_info): Remove valid flag.  Use BGP_INFO_VALID for
487         flags instead.
488         (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
489         metric.
490         (struct bgp_info_tab): Struct bgp_info_tag is integrated into
491         struct bgp_info.
492         (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
493
494         * bgp_community.c (community_val_get): gcc-2.95 on
495         sparc-sun-solaris cause crush.  This function is for avoid the
496         crush.
497
498 2001-01-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
499
500         * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
501         clear bug is fixed.
502
503 2001-01-14  "Akihiro Mizutani" <mizutani@dml.com>
504
505         * bgp_packet.c (bgp_open_receive): Return notification with
506         supported version number.
507
508 2001-01-13  Kunihiro Ishiguro  <kunihiro@zebra.org>
509
510         * bgpd.c (bgp_show_summary): Display AS path and community
511         entries.  Suggested by: "Matt Ranney" <mjr@ranney.com>.
512
513         * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
514         read.  When BGP packet read is partial, we must get size and type
515         from packet again.
516
517 2001-01-12  "Akihiro Mizutani" <mizutani@dml.com>
518
519         * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
520         (bgp_update): When there is a history entry increment route count.
521         (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
522
523         * bgp_damp.c (bgp_damp_withdraw): Set status to
524         BGP_DAMP_DISCONTINUE.
525
526 2001-01-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
527
528         * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
529         IPv6 nexthop is not link-local addresss.
530
531 2001-01-11  "Akihiro Mizutani" <mizutani@dml.com>
532
533         * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
534         configuration display.
535         (bgp_damp_info_print): Display elapsed time from flap started.
536
537         * bgp_damp.h (struct bgp_damp_info): Add flap start time.
538
539         * bgpd.c (peer_create): Set last read time.
540         (bgp_show_peer): Display last read time.
541         (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
542         configuration.
543         
544         * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
545         (struct peer): Add last read time member.
546         (BGP_VERSION_MP_4): Remove obsolete definition.
547
548 2001-01-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
549
550         * bgp_nexthop.c: Remove OLD_RIB codes.
551
552         * bgp_route.c (bgp_process): Likewise.
553
554         * zebra-0.90 is released.
555
556         * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
557         bgp_info.  Instead of that use BGP_INFO_DAMPED flag.
558         (struct bgp_info): Remove invalid member from struct bgp_info.
559         Instead of that use BGP_INFO_HISTORY flag.
560
561 2001-01-10  "Akihiro Mizutani" <mizutani@dml.com>
562
563         * bgp_damp.c (bgp_damp_info_print): New function to display
564         dampening status.
565         (DEFAULT_HARF_LIFE): Define default value.
566         (DEFAULT_REUSE): Likewise.
567         (DEFAULT_SUPPRESS): Likewise.
568         (bgp_config_write_damp): When config value is same as default
569         value, simply display "bgp dampening" to configuration.
570
571         * bgp_damp.h (struct bgp_damp_info): Add flap member.
572
573         * bgp_route.h (struct bgp_info): Added for BGP flap dampening
574         history status.
575
576 2001-01-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
577
578         * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
579         address is properly handled.
580         (bgp_connected_delete): Likewise.
581
582         * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
583         until it works fine.
584
585 2001-01-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
586
587         * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
588
589         * bgp_route.c (bgp_update): When this is not damped route, clear
590         ri pointer.
591
592 2001-01-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
593
594         * bgp_main.c: Add "-n" no_kernel option to not install route to
595         kernel.  Suggested by: "Matt Ranney" <mjr@ranney.com>
596
597 2001-01-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
598
599         * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
600         connected route patch.  Reported by ruud@ruud.org (Ruud de Rooij)
601
602         * bgp_damp.c (bgp_config_write_damp): Add configuration display
603         function.
604
605         * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
606         information when BGP info structure is freed.
607         (bgp_info_cmp): Check damped flag.
608         (bgp_announce_check): Damped route is not announced.
609
610 2001-01-09  "Akihiro Mizutani" <mizutani@dml.com>
611
612         * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
613         route-refresh" command to "neighbor capability route-refresh".
614         (clear_bgp_soft_in): Change soft-reconfig method.
615
616         clear ip bgp <neighbor> soft in
617         --------------------------------------
618         Try stored cache first then route-refresh
619
620         clear ip bgp <neighbor> in
621         ---------------------------------
622         Try route-refresh first then try to use stored cache
623
624 2001-01-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
625
626         * bgp_nexthop.c (bgp_connected_add): Check point-to-point
627         connected route.  Reported by ruud@ruud.org (Ruud de Rooij)
628
629 2001-01-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
630
631         * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
632         changed, refresh it.
633
634 2001-01-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
635
636         * bgp_route.h (struct bgp_info_tag): Add as_selected to
637         bgp_info_tag.
638
639 2001-01-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
640
641         * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
642         member for BGP flap dampening.
643
644         * bgp_damp.c: New file is added.
645
646         * bgp_damp.h: Likewise.
647
648 2001-01-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
649
650         * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
651
652 2000-12-29  Kunihiro Ishiguro  <kunihiro@zebra.org>
653
654         * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
655         socket for zebra communication.
656
657 2000-12-29  Akihiro Mizutani <mizutani@dml.com>
658
659         * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
660
661 2000-12-27  Akihiro Mizutani <mizutani@dml.com>
662
663         * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
664
665 2000-12-25  Akihiro Mizutani <mizutani@dml.com>
666
667         * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
668
669 2000-12-18  Akihiro Mizutani <mizutani@dml.com>
670
671         * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
672         withdrawing best prefix perform router ID comparison.
673
674 2000-12-15  Akihiro Mizutani  <mizutani@dml.com>
675
676         * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
677         routes comes from EBGP peer.  When originator ID is same, take
678         shorter cluster-list route.  If cluster-list is same take smaller
679         IP address neighbor's route.
680
681         * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
682         ignore" command.  When this option is set, do not concider AS path
683         length when route selection.
684         (bgp_bestpath_compare_router_id): Add "bgp bestpath
685         compare-routerid".  When this option is set, compare router ID
686         when the routes comes from EBGP peer.
687         
688 2000-12-15  Akihiro Mizutani  <mizutani@dml.com>
689
690         * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
691         available.
692
693 2000-12-14  Akihiro Mizutani  <mizutani@dml.com>
694
695         * bgp_packet.c (bgp_notify_receive): Disply received Notify data
696         information.
697
698 2000-12-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
699
700         * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
701         it sure the memory is freed.
702
703         * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
704         HAVE_IPV6.
705
706 2000-12-08  Akihiro Mizutani  <mizutani@dml.com>
707
708         * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
709         data part.
710
711         * bgp_network.c (bgp_accept): When BGP connection comes from
712         unconfigured IP address, close socket immediately.
713
714         * bgpd.c: Fix some display format.
715
716 2000-11-29  Kunihiro Ishiguro  <kunihiro@zebra.org>
717
718         * bgp_packet.c (bgp_keepalive_send): Delete duplicate
719         bgp_packet_set_size () call.
720
721 2000-11-28  Kunihiro Ishiguro  <kunihiro@zebra.org>
722
723         * bgp_packet.c (bgp_read_packet): Remove debug codes.
724
725 2000-11-27  Kunihiro Ishiguro  <kunihiro@zebra.org>
726
727         * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
728
729         * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
730         status.
731         (bgp_establish): Likewise.
732
733 2000-11-26  Akihiro Mizutani  <mizutani@dml.com>
734
735         * bgp_open.c: Fix error messages.
736
737 2000-11-25  Kunihiro Ishiguro  <kunihiro@zebra.org>
738
739         * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
740         established.
741         (bgp_stop): Call BGP trap when the peer is dropped.
742
743 2000-11-24  Kunihiro Ishiguro  <kunihiro@zebra.org>
744
745         * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
746
747         * bgpd.h (struct peer): Add update_time for track last update
748         received time.
749
750         * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
751         code in any case.
752
753         * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
754         peering IP address.
755         (bgpPeerTable): Return actual BGP version number.
756
757 2000-11-22  Akihiro Mizutani <mizutani@dml.com>
758
759         * bgp_debug.c (bgp_notify_print): Notify data length display bug
760         is fixed.
761
762 2000-11-16  Kunihiro Ishiguro  <kunihiro@zebra.org>
763
764         * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
765         zebra is enabled, use the method.
766
767 2000-11-16  Akihiro Mizutani <mizutani@dml.com>
768
769         * bgpd.c: Revise debug message output.
770
771 2000-11-15  Akihiro Mizutani <mizutani@dml.com>
772
773         * bgp_clist.c (ip_community_list): Fix bug of string comparison.
774
775 2000-11-14  Akihiro Mizutani <mizutani@dml.com>
776
777         * bgp_community.c (community_match): Fix bug of memcmp return
778         value check.
779
780 2000-11-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
781
782         * bgp_clist.c (community_list_match_exact): Add check for
783         entry->style is COMMUNITY_LIST.
784         (community_match_regexp): Apply new com_nthval macro.
785
786 2000-11-07  Rick Payne <rickp@rossfell.co.uk>
787
788         * bgp_routemap.c (route_set_community_delete): "set
789         community-delete COMMUNITY-LIST" is added.
790
791         * bgp_community.c (community_del_val): Delete one community.
792         (community_delete): Delete all community included in list.
793         (community_match): Fix bug of matching community value.
794
795         * bgp_clist.c (community_entry_free): Free community regular
796         expression.
797         (community_entry_make): Default style is COMMUNITY_LIST.
798         (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
799         (community_entry_regexp_lookup): New function for community
800         regular expression lookup.
801         (community_match_regexp): New function.
802         (community_delete_regexp): New function.
803         (community_list_delete_entries): New function.
804         (community_list_match): Add COMMUNITY_REGEXP treatment.
805         (community_list_match_exact): Likewise.
806         (config_write_community): Write community list according to
807         entry->style.
808
809 2000-11-07  Rick Payne <rickp@rossfell.co.uk>
810
811         * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
812
813         * bgp_clist.c (struct community_entry): Add style, regexp, reg to
814         community_entry.
815
816 2000-11-06  Rick Payne <rickp@rossfell.co.uk>
817
818         * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
819
820         * bgpd.c (bgp_enforce_first_as): New command "bgp
821         enforce-first-as".
822
823         * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
824
825 2000-11-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
826
827         * bgp_community.c (community_compare): Copy byte stream data to
828         actual value instead of using type casting hack.
829         (community_add_val): Likewise.
830         (community_uniq_sort): Likewise.
831         (community_print): Likewise.
832         (community_print_vty): Likewise.
833         (community_include): Use memcmp to compare community value.
834
835         * bgp_community.h (com_lastval): com_lastval and com_nthval macro
836         return pointer.
837
838 2000-11-06  Akihiro Mizutani <mizutani@dml.com>
839
840         * bgpd.h (struct peer): Add established and dropped member for
841         count peering up/down statistics.
842
843         * bgpd.c (bgp_show_peer): Display peering up/down statistics.
844
845         * bgp_fsm.c (bgp_establish): Increment established count.
846         (bgp_stop): Increment dropped count.
847
848         * bgp_packet.c (bgp_notify_receive): Increament notify count.
849
850 2000-11-1  Akihiro Mizutani <mizutani@dml.com>
851
852         * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared. 
853
854 2000-10-31  Kunihiro Ishiguro  <kunihiro@zebra.org>
855
856         * bgpd.h: Static bit flag is set by (1 << DIGIT).
857
858 2000-10-24  Akihiro Mizutani <mizutani@dml.com>
859
860         * bgp_ecommunity.c (ecommunity_dup): Extended community display
861         format fix.
862
863 2000-10-24  Arkadiusz Miskiewicz <misiek@pld.org.pl>
864
865         * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
866         (bgp_serv_sock_addrinfo): Check address family.
867
868 2000-10-23  Jochen Friedrich <jochen@scram.de>
869
870         * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
871         is registered.  So those variables must be static.
872
873 2000-10-23  Akihiro Mizutani <mizutani@dml.com>
874
875         * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
876         next-hop" argument from IP address to access-list name.
877         Remove zebra-0.88 compatibility commands.
878         "match ip prefix-list WORD"
879         "match ipv6 prefix-list WORD"
880         
881 2000-10-23  Kunihiro Ishiguro  <kunihiro@zebra.org>
882
883         * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
884         passing the pointer to the pointer of struct in6_addr instead of
885         the pointer of struct in6_addr in "match ipv6 next-hop" command.
886
887         * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
888         HAVE_IPV6.
889
890 2000-10-20  Jasper Wallace <jasper@ivision.co.uk>
891
892         * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed.  Change
893         to use linklist.c.  Define COUNTER32 as ASN_COUNTER.
894
895 2000-10-18  Kunihiro Ishiguro  <kunihiro@zebra.org>
896
897         * bgp_route.c (bgp_announce_check): attr->nexthop empty check
898         should be done by attr->nexthop.s_addr instead of strcmp.
899
900 2000-10-18  Akihiro Mizutani <mizutani@dml.com>
901
902         * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
903         bgp_redistribute_add().
904
905         * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
906         checking IPv4 multiaccess nexthop.
907
908         * bgp_route.c (bgp_announce_check): In case of the nexthop is
909         reachable on multiaccess media, do not change nexthop.
910         (bgp_redistribute_add): Set nexthop when the value is passed.
911
912 2000-10-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
913
914         * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
915         connect timer.
916         (bgp_start): If the peer is passive mode, force to move to Active
917         mode.
918
919 2000-10-17  Horms <horms@vergenet.net>
920
921         * bgp_debug.c (debug_bgp_fsm): Fix typo.
922
923 2000-10-17  Akihiro Mizutani <mizutani@dml.com>
924
925         * bgp_route.c: "show ipv6 bgp" route display improvement.
926
927 2000-10-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
928
929         * bgp_route.c (neighbor_routes): Allocate sockunion for callback
930         function.
931         (bgp_show_neighbor_route): Remove static declaration for union
932         sockunion.
933
934         * bgpd.c (peer_update_source_set): Clean previously allocated
935         memory before allocate new one.
936
937 2000-10-03  Akihiro Mizutani <mizutani@dml.com>
938
939         * bgp_route.c (neighbor_routes): Add show neighbor's routes
940         command.
941         "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
942         "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
943         "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
944         "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
945
946 2000-10-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
947
948         * zebra-0.89 is released.
949
950 2000-10-02  Akihiro Mizutani <mizutani@dml.com>
951
952         * bgpd.c: "bgp deterministic-med" command is added.
953
954 2000-10-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
955
956         * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
957         route addition and deletion.
958
959 2000-09-29  Kunihiro Ishiguro  <kunihiro@zebra.org>
960
961         * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
962         when comparing leftmost AS number.
963
964 2000-09-29  Akihiro Mizutani <mizutani@dml.com>
965
966         * bgpd.c (peer_route_reflector): Route reflector can be set for
967         IBGP peer.
968         (bgp_distribute_set): Fix bug of string check for (in|out).
969         (bgp_show_summary): Display total neighbor count.
970
971 2000-09-28  Akihiro Mizutani <mizutani@dml.com>
972
973         * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
974         originator for clinet to client routes.
975         (bgp_packet_attribute): Add new cluster_list to the beginning of
976         existing cluster_list.
977         (bgp_packet_attribute): Fix bug of originator is rewritten even
978         when originator is already set.
979
980 2000-09-27  Kunihiro Ishiguro  <kunihiro@zebra.org>
981
982         * bgpd.c (bgp_client_to_client_reflection): Add new command.
983         "no bgp client-to-client reflection"
984         "bgp client-to-client reflection"
985
986         * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
987
988 2000-09-26  Kunihiro Ishiguro  <kunihiro@zebra.org>
989
990         * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
991         read.
992         (bgp_read_packet): Likewise.
993         (bgp_read_packet): When errono is EAGAIN, try to read it again.
994
995         * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
996
997 2000-09-26  Akihiro Mizutani <mizutani@dml.com>
998
999         * bgp_routemap.c: Configuration of prefix-list match is shown as
1000         "match ip address prefix-list <WORD>".  Old configuration "match
1001         ip prefix-list <WORD>" is left for compatibilitty.
1002
1003 2000-09-25  Akihiro Mizutani <mizutani@dml.com>
1004
1005         * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1006         BGP_CONFIG_MISSING_AS_WORST.
1007
1008         * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1009         Old "bgp bestpath missing-as-worst"
1010         New "bgp bestpath med missing-as-worst"
1011
1012 2000-09-24  Akihiro Mizutani <mizutani@dml.com>
1013
1014         * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1015
1016 2000-09-21  steve@Watt.COM (Steve Watt)
1017
1018         * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1019         term_bgp_debug_*.
1020
1021         * bgp_debug.c: Declare variables here.
1022
1023 2000-09-21  Akihiro Mizutani <mizutani@dml.com>
1024
1025         * bgpd.c: MBGP soft-reconfiguration command is added.
1026         clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1027         clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1028         clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1029         clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1030         clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1031         clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1032         clear ip bgp * ipv4 (unicast|multicast) in
1033         clear ip bgp * ipv4 (unicast|multicast) out
1034         clear ip bgp * ipv4 (unicast|multicast) soft
1035
1036         Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1037         "clear ip bgp x.x.x.x vpnv4 unicast soft".
1038
1039         "bgp bestpath med confed" command is added.
1040         
1041         * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1042
1043 2000-09-18  Rick Payne <rickp@rossfell.co.uk>
1044
1045         * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1046
1047 2000-09-12  Akihiro Mizutani <mizutani@dml.com>
1048
1049         * bgpd.c (bgp_default_local_preference): Add "bgp default
1050         local-preference" command.
1051
1052         * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1053         command.
1054
1055 2000-09-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
1056
1057         * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1058         are passed to zebra like IBGP route.
1059
1060 2000-09-10  Akihiro Mizutani <mizutani@dml.com>
1061
1062         * bgpd.c (bgp_config_write_peer): Make it consistent passive
1063         configuration.
1064
1065         * bgp_route.c: Community match command is added.
1066         "show ip bgp community <val>"
1067         "show ip bgp community <val> exact-match"
1068
1069 2000-09-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
1070
1071         * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1072         treated as IBGP routes.
1073
1074 2000-09-08  Akihiro Mizutani <mizutani@dml.com>
1075
1076         * bgp_route.c (bgp_show_route): When local-AS community route is
1077         selected, display "not advertised outside local AS" to "show ip
1078         route A.B.C.D" output.
1079         (show_ip_bgp_ipv4_filter_list): Add below four commands.
1080         "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1081         "show ip bgp ipv4 (unicast|multicast) community"
1082         "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1083         "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1084         
1085         * bgp_clist.c (community_list_match_exact): Community exact match
1086         function.
1087
1088 2000-09-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
1089
1090         * bgp_route.c (bgp_update): Add peer's ttl check.
1091
1092         * bgpd.h (struct peer): Structure member refresh is renamed to
1093         refresh_adv.
1094
1095         * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1096         when soft reconfiguration is performed.
1097
1098         * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1099         ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1100
1101         * bgp_route.h (struct bgp_info_tag): Add valid flag.
1102
1103 2000-08-25  Akihiro Mizutani <mizutani@dml.com>
1104
1105         * bgpd.c: Add AS base BGP soft reconfiguration.
1106
1107         * bgp_route.c: When no-advertise or no-export route is selected,
1108         "show ip bgp" display "not advertised to EBGP peer" or "not
1109         advertised to any peer" message.
1110         
1111 2000-08-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
1112
1113         * zebra-0.88 is released.
1114
1115         * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1116         bgp route-mrt" to support MRT specific dump format.
1117
1118         * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1119         added.
1120
1121         * bgp_route.c (bgp_update): Currently nexthop check is only works
1122         for IPv4.
1123
1124 2000-08-17  Akihiro Mizutani <mizutani@dml.com>
1125
1126         * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1127         both inbound and outbound soft reconfiguration.
1128
1129 2000-08-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
1130
1131         * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1132         outbound.
1133         (peer_new): Set route-refresh flag.
1134
1135 2000-08-16  Akihiro Mizutani <mizutani@dml.com>
1136
1137         * bgpd.c: "no bgp router-id A.B.C.D" alias is added.  "no bgp
1138         cluster-id A.B.C.D" alias is added.  " bgp cluster-id
1139         <1-4294967295>" alias is added.  "clear ip bgp * soft in" command
1140         is added.  "clear ip bgp A.B.C.D in" alias is added.  "clear ip
1141         bgp * in" alias is added.
1142
1143 2000-08-16  Kunihiro Ishiguro  <kunihiro@zebra.org>
1144
1145         * bgp_route.c (bgp_update): Add soft_reconfig flag.  When the flag
1146         is set do not install the route into Adj-RIBs-In.
1147         (bgp_update): Perform implicit withdraw before filtering of the
1148         route.
1149
1150         * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1151         capability code and BGP message can be accepted.
1152
1153         * bgp_open.c (bgp_capability_parse): Likewise.
1154
1155         * bgp_route.c (bgp_refresh_table): New function for route refresh.
1156         (bgp_refresh_rib): Likewise.
1157
1158         * bgpd.c (bgp_show_peer): Display route refresh status.
1159
1160         * bgp_route.c (bgp_aggregate_add): Add check for the route
1161         validness.
1162         (bgp_aggregate_delete): Likewise.
1163
1164 2000-08-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
1165
1166         * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1167         route become inaccessible.
1168
1169 2000-08-15  Akihiro Mizutani <mizutani@dml.com>
1170
1171         * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1172         command is added.
1173
1174 2000-08-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
1175
1176         * bgp_zebra.c (bgp_interface_up): Register connected route.
1177         (bgp_interface_down): Unregister connected route.
1178
1179 2000-08-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
1180
1181         * bgp_route.h (struct bgp_info): Add distance to the structure.
1182
1183         * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1184         match to smaller prefixlen route not match same prefixlen route.
1185         (bgp_aggregate_decrement): Likewise.
1186         (bgp_aggregate_add): Likewise.
1187         (bgp_aggregate_delete): Likewise.
1188         (bgp_network_backdoor): Add backdoor network configuration.
1189
1190         * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1191         configuration distance value.
1192
1193         * bgp_route.c (bgp_update): Filter EBGP route which has non
1194         connected nexthop.
1195
1196         * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1197         aggregate route.  Set origin to IGP.  Set atomic aggregate flag.
1198         Set aggregator AS and address.
1199         (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1200         filling aggregator_as.
1201
1202         * bgp_route.c (bgp_process): Delete suppress check for install
1203         suppressed route into local routing table.
1204         (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1205         of bgp_attr_default_intern ().
1206         (bgp_aggregate_add): Likewise.
1207
1208         * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1209         created.  This is for avoid 0.0.0.0 router-id.
1210
1211 2000-08-13  Akihiro Mizutani <mizutani@dml.com>
1212
1213         * bgp_route.c (route_vty_out_detail): Display "valid" when the
1214         route is valied.  Display "aggregated" when the route is
1215         aggregated.  "Advertisements suppressed by an aggregate" is
1216         displayed when the route is suppressed.
1217         (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1218
1219 2000-08-10  Akihiro Mizutani <mizutani@dml.com>
1220
1221         * bgp_route.c (route_vty_out_detail): Display format change.
1222
1223 2000-08-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
1224
1225         * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1226
1227         * bgpd.c (bgp_delete): Delete static route before delete peer
1228         configuration.
1229
1230 2000-08-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
1231
1232         * bgpd.c: Include bgpd/bgp_nexthop.h.
1233
1234 2000-07-31  Akihiro Mizutani <mizutani@dml.com>
1235
1236         * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1237         identifier.  And status is changed like below.
1238
1239         State/Pref   -> State/PfxRcd
1240         Shutdown     -> Idle (Admin)
1241         PrefixOvflw  -> Idle (PfxCt)
1242
1243         * bgp_route.c (route_vty_out): Show internal route as "i".
1244
1245 2000-07-13  Jim Bowen <jimb@zereau.net>
1246
1247         * bgp_snmp.c: Add BGP peer MIB implementation.
1248
1249 2000-07-12  Akihiro Mizutani <mizutani@dml.com>
1250
1251         * bgpd.c (bgp_show_peer): Fix typo.
1252
1253 2000-07-11  Akihiro Mizutani <mizutani@dml.com>
1254
1255         * bgp_routemap.c: Add commands for deleting set without argument.
1256
1257 2000-07-03  Akihiro Mizutani <mizutani@dml.com>
1258
1259         * bgp_zebra.c: Fix redistribute help strings.
1260
1261 2000-07-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
1262
1263         * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1264         output to vty at once.
1265
1266 2000-06-13  Kunihiro Ishiguro  <kunihiro@zebra.org>
1267
1268         * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1269         tag WORD" command is added.
1270
1271         * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1272
1273 2000-06-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
1274
1275         * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1276
1277         * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1278         negotiation result in "show ip bgp neighbors".
1279
1280 2000-06-12  Akihiro Mizutani <mizutani@dml.com>
1281
1282         * bgpd.c: Fix help strings.
1283         
1284         * bgpd.h: Likewise.
1285         
1286 2000-06-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
1287
1288         * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1289         instead of rn.  Reported by Akihiro Mizutani <mizutani@dml.com>.
1290
1291         * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1292         A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1293
1294         * bgp_route.c (bgp_static_set): Set safi to p.safi.
1295
1296 2000-06-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
1297
1298         * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1299         (bgp_show_regexp): Change to use bgp_show().
1300         (show_adj_route): Change to display header.
1301
1302         * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1303         is cleared manually.
1304
1305         * bgp_route.c (bgp_show_route): New function which display
1306         specific BGP route.  Divided from bgp_show().
1307         (bgp_static_delete): Delete all static route.
1308
1309 2000-06-09  NOGUCHI Kay <kay@v6.access.co.jp>
1310
1311         * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1312         invalid privious fix.  Now show_ipv6_bgp and show_ipv6_bgp_route
1313         take care of "show ipv6 bgp [X:X::X:X]".  Same change for "show ip
1314         mbgp" and "show ipv6 mbgp".
1315
1316 2000-06-07  Akihiro Mizutani <mizutani@dml.com>
1317
1318         * bgp_route.c: Fix help strings and command arguments.
1319
1320 2000-06-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
1321
1322         * bgp_ecommunity.c: Include prefix.h
1323
1324 2000-06-05  Kunihiro Ishiguro  <kunihiro@zebra.org>
1325
1326         * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1327         value.
1328
1329         * bgp_route.c (bgp_adj_set): table NULL check is added.
1330         (bgp_adj_unset): Likewise.
1331         (bgp_adj_lookup): Likewise.
1332         (bgp_adj_clear): Likewise.
1333         (route_vty_out): Add SAFI check for nexthop display.
1334         (bgp_withdraw): Add SAFI check for withdraw route.
1335
1336         * Remove all #ifdef MPLS_VPN then include it as default.
1337
1338         * bgpd.c: Temporary disable peer-group command until the
1339         implementation is completed.
1340
1341         * bgp_routemap.c (bgp_route_map_init): Install
1342         route_metric_match_cmd.
1343         (route_match_metric_compile): MED value compile using strtoul.
1344
1345 2000-06-05  Akihiro Mizutani <mizutani@dml.com>
1346
1347         * bgp_filter.c: Fix help strings.  Change REGEXP to LINE.  Change
1348         NAME to WORD.
1349
1350         * Change command argument to more comprehensive.
1351
1352         METRIC         -> <0-4294967295>
1353         WEIGHT         -> <0-4294967295>
1354         LOCAL_PREF     -> <0-4294967295>
1355         IP_ADDR        -> A.B.C.D
1356         AS             -> <1-65535>
1357         AS-PATH-NAME   -> WORD
1358         ACCESS_LIST    -> WORD
1359         PREFIX_LIST    -> WORD
1360         COMMUNITY      -> AA:NN
1361         EXT_COMMUNITY  -> ASN:nn_or_IP-address:nn
1362         IPv6_ADDR      -> X:X::X:X
1363
1364         * bgp_clist.c: Fix help strings.
1365
1366 2000-06-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
1367
1368         * bgpd.c (peer_active): Add new function for check the peer is
1369         active or not.
1370         (neighbor_activate): New command "neighbor PEER activate" and "no
1371         neighbor PEER activate" are added.
1372
1373         * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1374
1375 2000-06-02  Akihiro Mizutani <mizutani@dml.com>
1376
1377         * bgp_clist.c: Fix commuity-list help strings.
1378
1379         * bgp_routemap.c: Fix "set community" help strings.  Add #define
1380         SET_STR.  Use (unicast|multicast) argument for "set nlri" command.
1381         
1382 2000-06-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
1383
1384         * bgp_routemap.c (route_set_community_none_cmd): "set community
1385         none" command is added to route-map.
1386
1387 2000-06-01  Akihiro Mizutani <mizutani@dml.com>
1388
1389         * bgp_debug.c: Change "show debug" to "show debugging".  Now "show
1390         debugging" is not used in VIEW_NODE.
1391
1392 2000-05-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
1393
1394         * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag.  This
1395         fix unconditional BGP connection.
1396
1397         * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1398         peer_change_flag_with_reset().
1399
1400 2000-05-26  Kunihiro Ishiguro  <kunihiro@zebra.org>
1401
1402         * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1403         ipv4-unicast" command.
1404
1405         * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1406
1407         * bgp_filter.c (as_list_delete): Free all AS filter.
1408
1409         * bgp_clist.c (community_list_delete): Free all community entry.
1410
1411         * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1412         access-list NAME".
1413
1414         * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1415         community-list NAME".
1416
1417 2000-05-19  Kunihiro Ishiguro  <kunihiro@zebra.org>
1418
1419         * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1420         routes" to "show ip bgp PEER received-routes"
1421
1422 2000-05-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
1423
1424         * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1425         Communities attribute.
1426         * bgp_ecommunity.h: Likewise.
1427
1428 2000-05-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
1429
1430         * bgp_mplsvpn.h: New file for MPLS-VPN.
1431         * bgp_mplsvpn.c: Likewise.
1432
1433         * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1434
1435 2000-05-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
1436
1437         * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1438         missing-as-worst".
1439
1440 2000-05-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
1441
1442         * bgp_routemap.c (match_community): Clarify help of "match
1443         community".
1444
1445 2000-05-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
1446
1447         * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1448
1449 2000-04-27  Kunihiro Ishiguro  <kunihiro@zebra.org>
1450
1451         * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1452         from same neighboring AS.
1453
1454         * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1455
1456         * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1457
1458 2000-04-26  Kunihiro Ishiguro  <kunihiro@zebra.org>
1459
1460         * bgp_route.c (bgp_output_filter): When distribute-list's
1461         corresponding access-list does not exist, filter all routes.
1462         (bgp_input_filter): Likewise.
1463
1464 2000-04-19  Kunihiro Ishiguro  <kunihiro@zebra.org>
1465
1466         * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1467
1468         * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1469
1470 2000-04-18  Kunihiro Ishiguro  <kunihiro@zebra.org>
1471
1472         * bgpd.c (bgp_distribute_update): Add struct access_list *
1473         argument.
1474
1475 2000-04-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
1476
1477         * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1478         check.
1479
1480         * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1481
1482         * bgp_route.c (bgp_show): Fix undeclared write variable.
1483
1484 2000-04-13  Kunihiro Ishiguro  <kunihiro@zebra.org>
1485
1486         * bgp_routemap.c: Add "match ip address prefix-list".
1487
1488 2000-03-29  Rick Payne <rickp@rossfell.co.uk>
1489
1490         * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1491
1492 2000-03-16  Kunihiro Ishiguro  <kunihiro@zebra.org>
1493
1494         * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1495         the peer status is Connect.
1496
1497 2000-03-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
1498
1499         * Fix bug of rewritten originator-id.
1500
1501 2000-01-27  Rick Payne <rickp@rossfell.co.uk>
1502
1503         * bgp_aspath.c (aspath_delimiter_char): New function.  Instead of
1504         directly referencing array, search proper AS path delimiter.
1505         (aspath_strip_confed): Strip the confederation stuff from the
1506         front of an AS path.
1507         (aspath_add_left_confed): New function for adding specified AS to
1508         the leftmost AS_CONFED_SEQUENCE.
1509
1510         * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1511         to Cisco compatible.
1512
1513         * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1514         (bgp_confederation_id_unset): Likewise.
1515         (bgp_confederation_peers_check): Likewise.
1516         (bgp_confederation_peers_add): Likewise.
1517         (bgp_confederation_peers_remove): Likewise.
1518         (bgp_confederation_peers_set): Likewise.
1519         (bgp_confederation_peers_unset): Likewise.
1520         (bgp_confederation_peers_print): Likewise.
1521         
1522 2000-01-16  Kunihiro Ishiguro  <kunihiro@zebra.org>
1523
1524         * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1525
1526 2000-01-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
1527
1528         * bgp_open.c (bgp_open_option_parse): When there is no common
1529         capability send Unsupported Capability error to the peer.
1530
1531 2000-01-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
1532
1533         * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1534         IPv6 unicast.
1535
1536         * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1537         
1538 2000-01-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
1539
1540         * bgpd.c (neighbor_strict_capability): Add
1541         "strict-capability-match" command.
1542
1543         * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1544         router-id.
1545
1546         * bgpd.c (peer_override_capability): Add "override-capability"
1547         command.
1548
1549 1999-12-16  Kunihiro Ishiguro  <kunihiro@zebra.org>
1550
1551         * bgp_packet.c (bgp_write): Change status to Idle and set timer
1552         after write failed.
1553
1554 1999-12-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
1555
1556         * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1557
1558 1999-12-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
1559
1560         * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1561         nlri_parse().
1562
1563 1999-12-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
1564
1565         * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1566
1567         * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1568         the peer is cleared.
1569
1570         * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1571         link-local address.  This is KAME specific problem.
1572
1573 1999-12-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
1574
1575         * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1576         while.  We don't completely detect the link is shared or not at
1577         this moment.
1578
1579         * bgp_packet.c (bgp_notify_send): Make shortcut call of
1580         bgp_write() and bgp_stop().
1581
1582         * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1583         global and link-local address.
1584
1585 1999-12-05  Kunihiro Ishiguro  <kunihiro@zebra.org>
1586
1587         * bgpd.c (no_neighbor_port): New command added.
1588         (peer_new): Set send_community.
1589
1590 1999-12-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
1591
1592         * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1593         (show_ip_mbgp_summary): Likewise.
1594         (show_ipv6_bgp_summary): Likewise.
1595         (show_ipv6_mbgp_summary): Add new command.
1596         (peer_free): Free peer->host.
1597         (peer_lookup_by_su): Delete function.
1598         (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1599         (sockunion_vty_out): Function deleted.
1600         (vty_clear_bgp): Use afi instead of family.
1601         Delete old list bgp_list.  Use struct newlist *bgplist.
1602         (peer_lookup_by_host): Function deleted.
1603
1604 1999-12-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
1605
1606         * bgpd.h (struct peer_group): New structure added.
1607         (struct peer_conf): New structure added.
1608         (struct peer): Change all prefix_count to unsigned long.
1609         
1610         * bgpd.c: Reconstruct all of VTY commands reflect internal
1611         structure change.
1612         Use bgplist instead of bgp_list.
1613         Use peerlist intstead of peer_list.
1614
1615         * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1616         parsing then return immediately.
1617
1618         * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1619         -1.
1620         (nlri_process): Use pcount_v4_{unicast,multicast}.
1621         (nlri_delete): Likewise.
1622
1623 1999-11-25  Robert Olsson <Robert.Olsson@data.slu.se>
1624
1625         * bgp_routemap.c (route_match_nlri): `match nlri
1626         unicast|multicast' and `set nlri unicast|multicast' command are
1627         added.
1628
1629 1999-11-22  Robert Olsson <Robert.Olsson@data.slu.se>
1630
1631         * bgpd.c: Add translate-update support.
1632
1633         * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1634
1635 1999-11-19  Robert.Olsson@data.slu.se
1636
1637         * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1638
1639 1999-11-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
1640
1641         * bgp_open.c (bgp_capability_mp): Temporary comment out
1642         SAFI_UNICAST_MULTICAST handling until we know the meanings.
1643
1644 1999-11-13  Kunihiro Ishiguro  <kunihiro@zebra.org>
1645
1646         * bgp_btoa.c: New file added.
1647
1648 1999-11-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
1649
1650         * bgpd.h (struct peer): Add dont_capability flag.
1651         (struct peer): Add override_capability flag.
1652
1653         * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1654         dont-capability-negotiation' added.
1655
1656 1999-11-12  Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1657
1658         * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1659         attribute from non-shared-network peers.
1660
1661 1999-11-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
1662
1663         * bgp_snmp.c: New file added.
1664
1665         * BGP4-MIB.txt: Updated to the latest Internet-Draft
1666         draft-ietf-idr-bgp4-mib-04.txt.
1667
1668 1999-11-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
1669
1670         * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1671
1672         * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1673         #ifdef HAVE_MBGPV4.
1674
1675 1999-11-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
1676
1677         * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1678         dump bgp commands.
1679         (config_write_bgp_dump): Write interval value to the
1680         configuration.
1681
1682 1999-11-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
1683
1684         * bgp_zebra.c: Redistribute route-map support is added.
1685
1686         * bgp_zebra.h: New file added.
1687
1688 1999-11-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
1689
1690         * bgp_dump.c: BGP packet dump routine compatible with MRT.
1691         * bgp_dump.h: BGP packet dump routine compatible with MRT.
1692
1693         * bgp_debug.c: Renamed from bgp_dump.c
1694         * bgp_debug.h: Renamed from bgp_dump.h
1695
1696 1999-10-27  Kunihiro Ishiguro  <kunihiro@zebra.org>
1697
1698         * BGP4-MIB.txt: New file added.  Edited version of RFC1657.
1699
1700 1999-10-25  Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1701
1702         * bgp_route.c (bgp_announce): If we're not on a shared network
1703         with the peer and we don't have a link-local next hop, but the
1704         inbound next-hop has a link-local address, don't readvertise it to
1705         our peer.
1706
1707 1999-10-25  Marc Boucher <marc@mbsi.ca>
1708
1709         * bgp_zebra.c: Add redistribute kernel command.
1710
1711 1999-10-25  Kunihiro Ishiguro  <kunihiro@zebra.org>
1712
1713         * bgp_route.c (bgp_reset): New function added.
1714
1715         * bgpd.conf.sample2: Add IPv6 configuration sample.
1716
1717 1999-10-24  Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1718
1719         * bgp_route.c (ipv6_aggregate_address): Function added.
1720
1721 1999-10-21  Kunihiro Ishiguro  <kunihiro@zebra.org>
1722
1723         * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1724         list after parsing BGP update packet.
1725
1726         * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1727         (bgp_attr_community): Intern parsed community.
1728         (bgp_attr_cluster_list): Intern parsed cluster list.
1729
1730         * bgp_routemap.c: Add `set community-additive' command.
1731
1732 1999-10-21  Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1733
1734         * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1735         attribute flag.
1736
1737 1999-10-21  Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1738
1739         * bgp_route.c (bgp_announce): Add check of IPv6 default route
1740         announcement.
1741
1742         * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1743
1744 1999-10-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
1745
1746         * `show ip[v6] bgp PREFIX' show uptime of the route.
1747
1748 1999-10-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
1749
1750         * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1751         of that use AF_INET and AF_INET6 directly.
1752         (vty_clear_bgp): Add new function to support various clear ip bgp
1753         method.
1754
1755 1999-10-04  Lars Fenneberg <lf@elemental.net>
1756
1757         * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1758
1759 1999-10-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
1760
1761         * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1762         prefix-list'.
1763
1764 1999-09-28  Kunihiro Ishiguro  <kunihiro@zebra.org>
1765
1766         * bgpd.c (bgp_collision_detect): Add BGP collision detection
1767         function.
1768
1769 1999-09-26  Blake Meike <bmeike@adero.com>
1770
1771         * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1772         added.
1773
1774 1999-08-24  Kunihiro Ishiguro  <kunihiro@zebra.org>
1775
1776         * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min.  Add
1777         min() macro.
1778
1779 1999-08-19  Rick Payne <rickp@rossfell.co.uk>
1780
1781         * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed.  Make BGP
1782         keepalive timer configurable.
1783
1784 1999-08-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
1785
1786         * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1787
1788 1999-08-13  Kunihiro Ishiguro  <kunihiro@zebra.org>
1789
1790         * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
1791         the peer not all of them.
1792
1793 1999-08-11  Rick Payne <rickp@rossfell.co.uk>
1794
1795         * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
1796         will get overwritten by route-maps.
1797
1798 1999-08-08  Rick Payne <rickp@rossfell.co.uk>
1799
1800         * bgp_routemap.c: Multi protocol route-map modification.
1801
1802 1999-08-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
1803
1804         * bgp_route.c: Set network statement route's origin attribute as
1805         igp.
1806
1807         * bgp_zebra.c: Set redistribute route's origin attribute as
1808         incomplete.
1809
1810         * bgp_route.c (bgp_info_cmp): Add attribute existance check,
1811         origin attribute check, BGP peer type check.
1812
1813 1999-07-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
1814
1815         * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
1816
1817 1999-07-29  Rick Payne <rickp@rossfell.co.uk>
1818
1819         * Changed route-maps to behave in a more cisco-like fashion
1820
1821 1999-07-27  Kunihiro Ishiguro  <kunihiro@zebra.org>
1822
1823         * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
1824         When multiple route to the same destination exist, bgpd try to
1825         announce the information to stopped peer.  Then add orphan write
1826         thread is added.  This cause many strange behavior of bgpd.
1827         Reported by Georg Hitsch <georg@atnet.at>.
1828
1829 1999-07-23  Kunihiro Ishiguro  <kunihiro@zebra.org>
1830
1831         * bgpd.c: Change peer's A.B.C.D to PEER.
1832
1833 1999-07-22  Kunihiro Ishiguro  <kunihiro@zebra.org>
1834
1835         * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
1836
1837         * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
1838         local address.
1839
1840 1999-07-21  Kunihiro Ishiguro  <kunihiro@zebra.org>
1841
1842         * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed.  Reported
1843         by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
1844
1845 1999-07-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
1846
1847         * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
1848         fsm_holdtime ().
1849
1850 1999-07-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
1851
1852         * bgp_routemap.c: Add `set atomic-aggregate' command.
1853
1854 1999-07-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
1855
1856         * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
1857         to "ip next-hop".
1858         
1859 1999-07-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
1860
1861         * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
1862         added.
1863
1864 1999-07-01  Rick Payne <rickp@rossfell.co.uk>
1865
1866         * bgp_zebra.c (zebra_init): Install standard commands to
1867         ZEBRA_NODE.
1868
1869 1999-06-28  Rick Payne <rickp@rossfell.co.uk>
1870
1871         * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
1872
1873 1999-06-25  Kunihiro Ishiguro  <kunihiro@zebra.org>
1874
1875         * bgpd.c: Add neighbor update-source command as ALIAS to
1876         neighbor_interface.
1877
1878 1999-06-19  Kunihiro Ishiguro  <kunihiro@zebra.org>
1879
1880         * bgp_attr.c (bgp_packet_attribute): Send community attribute when
1881         send_community flag is set.
1882
1883         * bgpd.h (struct peer): Add send_community flag.
1884
1885 1999-06-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
1886
1887         * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
1888         <1-65535>.
1889
1890 1999-06-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
1891
1892         * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
1893
1894 1999-06-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
1895
1896         * bgp_community.c (community_merge): Function added.
1897
1898 1999-06-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
1899
1900         * bgp_clist.c: New file.
1901         * bgp_clist.h: New file.
1902
1903         * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
1904         compatibility.
1905         (COMMUNITY_NO_ADVERTISE): Fix typo.
1906
1907 1999-05-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
1908
1909         * bgp_routemap.c: Add `set weight WEIGHT' command.
1910
1911         * bgpd.c: Remove all_digit_check function.  Instead of that use
1912         all_digit function in lib/prefix.c.
1913
1914         * bgp_routemap.c (bgp_route_map_init): Install
1915         no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
1916         element to the RMAP_NODE.
1917
1918 1999-05-28  Kunihiro Ishiguro  <kunihiro@zebra.org>
1919
1920         * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
1921         inside aspath_make_str function.
1922         (aspath_prepend): New function is added for AS path prepend.
1923         (aspath_make_str_count): Renamed from aspath_make_str.  AS path
1924         count is set to the structure.
1925         (aspath_merge): New function.
1926
1927 1999-05-22  Kunihiro Ishiguro  <kunihiro@zebra.org>
1928
1929         * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
1930         (no_redistribute_bgp): Likewise.
1931         (router_zebra): Semantics changed.  Now 'router zebra' is default
1932         behavior of bgpd.
1933
1934 1999-05-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
1935
1936         * bgp_routemap.c: Add some commands to bgp route-map.
1937         match ip next-hop: New command.
1938         match metric: New command.
1939         set metric: Doc fix.
1940         set local-preference: Add DEFUN.
1941
1942 1999-05-14  Stephen R. van den Berg <srb@cuci.nl>
1943
1944         * bgp_main.c (signal_init): SIGTERM call sigint.
1945         (sigint): Loggging more better message.
1946
1947 1999-05-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
1948
1949         * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
1950         length bit check is added.
1951
1952 1999-05-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
1953
1954         * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
1955         function with route_set_local_pref_cmd argument.
1956         (no_match_aspath): Function added.
1957         (route_set_metric): Set attribute flag bit.
1958
1959         * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
1960         packet.
1961
1962 1999-05-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
1963
1964         * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
1965         holdtime' command is added.
1966
1967         * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
1968
1969         * bgpd.c (bgp_prefix_list_set): New function added.
1970         (bgp_prefix_list_unset): Likewise.
1971         (bgp_prefix_list_update): Likewise.
1972         (show_ip_bgp_neighbors): prefix-list information display.
1973
1974 1999-05-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
1975
1976         * bgpd.c (bgp_delete): Function added for `no router bgp'.
1977
1978 1999-05-05  Kunihiro Ishiguro  <kunihiro@zebra.org>
1979
1980         * bgp_dump.c (bgp_dump_attr): Add originator_id display.
1981
1982         * bgpd.c (bgp_router_id): Even when address is malformed set the
1983         value to configuration bug fixed.
1984         (no_bgp_router_id): New function.
1985         (no_bgp_cluster_id): New function.
1986
1987 1999-05-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
1988
1989         * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
1990
1991 1999-05-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
1992
1993         * bgp_route.c (bgp_announce): Add route reflector check.
1994
1995 1999-05-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
1996
1997         * bgpd.c (bgp_cluster_id): Add function for route reflector.
1998         (neighbor_route_reflector_client): Likewise.
1999         (no_neighbor_route_reflector_client): Likewise.
2000
2001         * bgpd.h (struct bgp ): Add cluster for route reflector.
2002
2003         * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2004
2005 1999-04-24  Kunihiro Ishiguro  <kunihiro@zebra.org>
2006
2007         * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2008
2009         * bgp_aspath.c (aspath_undup): Function deleted.  aspath_free ()
2010         has same functionality.
2011
2012         * bgp_filter.h: New file.
2013
2014         * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2015         aspath_unintern ()
2016         (aspath_free): New function.
2017
2018 1999-04-23  Kunihiro Ishiguro  <kunihiro@zebra.org>
2019
2020         * bgp_aspath.c (aspath_aggregate): Function added.
2021
2022         * bgp_aspath.h (aspath_aggregate): Prototype added.
2023
2024         * bgp_aspath.c (aspath_empty_aspath): New argument
2025         gated_dont_eat_flag is added.
2026
2027 1999-04-18  Kunihiro Ishiguro  <kunihiro@zebra.org>
2028
2029         * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2030
2031 1999-04-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
2032
2033         * bgp_route.c (aggregate_address): Function added.
2034
2035         * bgp_zebra.c (zebra_read): Change log to zlog.
2036
2037 1999-04-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
2038
2039         * Makefile.am (noninst_HEADERS): Added for make dist.
2040
2041 1999-04-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
2042
2043         * aspath_regex.c: Removed from distribution.
2044
2045 1999-04-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
2046
2047         * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2048         bug fixed.
2049
2050 1999-04-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
2051
2052         * bgp_aspath.c (aspath_add_left): Fix empty aspath bug.  Reported
2053         by kad@gibson.skif.net.
2054
2055         * bgp_regex.[ch]: New file added.
2056
2057         
2058 1999-04-05  Kunihiro Ishiguro  <kunihiro@zebra.org>
2059
2060         * bgp_filter.c: New file added.
2061
2062 1999-04-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
2063
2064         * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2065         gated.
2066
2067 1999-03-24  Kunihiro Ishiguro  <kunihiro@zebra.org>
2068
2069         * bgp_main.c (main): Default loggin method changed from syslog to
2070         stdout.
2071
2072 1999-03-05  Kunihiro Ishiguro  <kunihiro@zebra.org>
2073
2074         * bgp_route.c: Delete obsolete default attribute DEFUN.
2075
2076 1999-03-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
2077
2078         * bgp_attr.c: Make attribute structure put into attribute hash.
2079
2080 1999-03-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
2081
2082         * bgp_view.c : Delete file.
2083
2084 1999-02-25  Kunihiro Ishiguro  <kunihiro@zebra.org>
2085
2086         * bgp_routemap.c (bgp_apply_route_map): Add prefix argument. 
2087
2088         * bgp_route.h (struct bgp_info): Add bgp_info structre.  I'll
2089         replace bgp_route with this.
2090
2091         * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2092         prefix value to access_list_apply(). 
2093
2094         * bgpd.conf.sample: Add route-map sample.
2095         Delete obsolete default-attr statements.
2096
2097         * bgp_packet.c: Use stream_fifo for packet queueing.
2098
2099 1999-02-24  Kunihiro Ishiguro  <kunihiro@zebra.org>
2100
2101         * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2102
2103         * bgp_main.c: include unistd.h for daemon().
2104
2105         * bgp_route.c (nlri_process): add IPv6 table lookup.
2106
2107         * bgp_attr.c (route_parse_ipv6): call nlri_process().
2108         (attr_make): Obsolete function attr_make deleted.
2109
2110 1999-02-22  Kunihiro Ishiguro  <kunihiro@zebra.org>
2111
2112         * bgp_aspath.c (aspath_add_left): change function name from
2113         aspath_add_leftmost_as().
2114
2115 1999-02-21  Kunihiro Ishiguro  <kunihiro@zebra.org>
2116
2117         * bgp_aspath.c: add aspath_add_leftmost_as ().
2118
2119 1999-02-18  Peter Galbavy  <Peter.Galbavy@knowledge.com>
2120
2121         * syslog support added
2122
2123 1999-01-26  Kunihiro Ishiguro  <kunihiro@zebra.org>
2124
2125         * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2126         DEFUN (neighbor_distribute_list): added.
2127
2128 1999-01-19  Kunihiro Ishiguro  <kunihiro@zebra.org>
2129
2130         * bgpd.h (struct peer ): header_buf and read_buf is removed.
2131
2132         * bgp_peer.[ch]: Deleted.  Peer related functions are merged to
2133         bgpd.c
2134
2135         * bgp_network.c: New file.
2136         * bgp_network.h: New file.
2137
2138         * bgp_packet.h: New file.
2139         
2140 1999-01-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
2141
2142         * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2143         buffered.
2144
2145 1999-01-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
2146
2147         * bgp_packet.c: New file.
2148
2149 1998-12-22  Kunihiro Ishiguro  <kunihiro@zebra.org>
2150
2151         * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c. 
2152
2153         * `show ip bgp' bug fixed.
2154         * aspath_log (): Remove argument logfp.
2155
2156 1998-12-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
2157
2158         * bgp_fsm.h: New file.
2159
2160 1998-12-15  Magnus Ahltorp <map@stacken.kth.se>
2161
2162         * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2163         bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2164         bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2165         bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2166
2167 1998-12-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
2168
2169         * bgpd.c (bgp_config_write): Delete vector v argument.
2170
2171 1998-12-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
2172
2173         * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2174
2175 1998-11-23  Kunihiro Ishiguro  <kunihiro@zebra.org>
2176
2177         * bgp_radix.[ch]: removed.
2178
2179 1998-09-15  HEO SeonMeyong  <seirios@matrix.iri.co.jp>
2180
2181         * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2182
2183 1998-08-13  Kunihiro Ishiguro  <kunihiro@zebra.org>
2184
2185         * bgp_dump.c: delete nroute().
2186
2187 1998-05-19  Yamshita TAKAO  <jargon@lares.dti.ne.jp>
2188
2189         * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2190         * bgpd.h: Modify for compile on Solaris.
2191         * bgp_aspath.h: likewize
2192         * bgp_community.h: likewize
2193         * bgp_routemap.c: likewize
2194
2195 1998-05-18  Yamshita TAKAO  <jargon@lares.dti.ne.jp>
2196
2197         * bgpd.h: Modify for compile on Solaris.
2198         * bgp_aspath.h: likewize
2199
2200 1998-05-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
2201
2202         * routemap.[ch]: move to ../lib directory.
2203
2204 1998-05-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
2205
2206         * routemap.c (route_map_apply): add function.
2207
2208 1998-05-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
2209
2210         * routemap.h: add file.
2211
2212         * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2213
2214 1998-05-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
2215
2216         * Makefile.am: sysconfdir_DATA added.
2217
2218 1998-05-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
2219
2220         * bgp_dump.c: add `debug bgp fsm'
2221                       add `no debug bgp fsm'
2222                       add `show debug bgp'
2223         * bgp_open.c: File added.
2224
2225 1998-05-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
2226
2227         * .cvsignore: File added.
2228
2229 1998-04-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
2230
2231         * bgp_community.[ch]: File added.
2232
2233 1998-03-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
2234
2235         * bgpd now use lib/thread.[ch].
2236
2237 1998-01-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
2238
2239         * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2240
2241         * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2242
2243 1997-12-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
2244
2245         * bgp_vty.c: bgp_vty.c deleted.
2246
2247         * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2248
2249 1997-12-29  Kunihiro Ishiguro  <kunihiro@zebra.org>
2250
2251         * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2252
2253 1997-12-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
2254
2255         * bgp_vty.c: new file.
2256
2257         * bgp_attr.c: add new logging system.
2258
2259 1997-11-23  Kunihiro Ishiguro  <kunihiro@zebra.org>
2260
2261         * Change all inet_addr call into inet_aton.
2262
2263 1997-11-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
2264
2265         * bgp_radix.c: change radix_peer_delete
2266
2267 1997-10-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
2268
2269         * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2270
2271 1997-09-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
2272
2273         * bgp_dump.c (bgp_log_route): add dump_attr function
2274
2275 1997-09-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
2276
2277         * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2278         * bgp_dump.c (bgp_log_route): change logfile format.
2279
2280 1997-08-19  Kunihiro Ishiguro  <kunihiro@zebra.org>
2281
2282         * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2283         * bgp_attr.c (community_str2com): add community value generation
2284         * bgp_attr.h: add SAFI definition for BGP-4+
2285
2286 1997-08-18  Kunihiro Ishiguro  <kunihiro@zebra.org>
2287
2288         * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2289         * Makefile.in: add bgp_open.o, delete bgp_loop.o
2290         * bgp_open.c: newfile which manages BGP Open message
2291         * bgp_loop.c: this file is merged with bgp_fsm.c
2292         * bgp_radix.c (radix_add): radix_add() now return route_t instead
2293         of int
2294         (bgp_sim): now we can read update & withdraw from file
2295         * bgp_route.c: add route_free() call into route_parse etc.
2296
2297 1997-08-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
2298
2299         * bgp_radix.c: Radix code is completely rewritten. It has better
2300         memory treatment than old one.
2301
2302 1997-08-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
2303
2304         * bgp_route.c: route_alloc for route struct allocation statistics.
2305         * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2306         * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2307         format.
2308
2309 1997-08-13  Kunihiro Ishiguro  <kunihiro@zebra.org>
2310
2311         * bgp_term.c (term_parse): add command : show asstat, show ashash
2312         * bgp_aspath.c: aspath_cmp bug fix
2313         (aspath_print_all): add aspath_print_all ();
2314         * bgp_peer.h: delete rlist element from struct peer.
2315
2316 1997-08-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
2317
2318         * bgp_aspath.c: completely rewritten.
2319         * bgp_aspath.h: completely rewritten.
2320         add AsPath, AsSegment structure
2321         add AS_SET treatment
2322         change Hash codes
2323
2324 1997-08-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
2325
2326         * bgp_attr.h: add Attribute flags defines
2327         * bgp_route.c: delete rlist related functions
2328         * bgp_aspath.c (as_origin): add as_origin function
2329         (aspath_print): move from bgp_dump.c and add support of AS_SET
2330         change Hash related function names.
2331
2332 1997-08-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
2333
2334         * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2335
2336 1997-08-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
2337
2338         * bgp_aspath.c (as_sort): add function as_sort
2339         * bgp_aspath.h: add IBGP, EBGP
2340