12002-07-07  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
2
3	* zebra-0.93 released.
4
52001-10-28  Kunihiro Ishiguro  <kunihiro@zebra.org>
6
7	* bgpd.c (bgp_vty_init): Translate update commands are removed.
8
92001-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
142001-10-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
15
16	* bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
17	unicast multicast" commands.
18
192001-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
272001-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
322001-08-30  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
33
34	* bgpd.h (struct peer): BGP filter is moved from peer_conf to
35	peer.
36
372001-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
422001-08-26  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
43
44	* bgp_table.c (bgp_node_create): Clearn memory before use it.
45
462001-08-24  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
47
48	* Change to use bgp_table.[ch].
49
502001-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
552001-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
632001-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
752001-08-19  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
76
77	* zebra-0.92a released.
78
792001-08-19  Akihiro Mizutani <mizutani@dml.com>
80
81	* bgpd.c: AF specific soft-reconfiguration inbound commands are
82	added.
83
842001-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
972001-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
1022001-08-17  Rick Payne <rickp@ayrnetworks.com>
103
104	* bgp_clist.c (community_match_regexp): Check special ^$ case.
105
1062001-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
1112001-08-16  Akihiro Mizutani <mizutani@dml.com>
112
113	* bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
114	command.
115
1162001-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
1232001-08-15  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
124
125	* zebra-0.92 released.
126
1272001-08-13  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
128
129	* bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
130	table properly.
131
1322001-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
1382001-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
1432001-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
1492001-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	
1562001-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
1642001-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
1692001-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
1782001-07-24  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
179
180	* bgp_route.c (bgp_announce_check): Simplify set next-hop self
181	check.
182
1832001-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
1882001-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
1942001-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
1992001-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
2042001-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
2092001-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
2142001-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
2192001-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
2272001-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
2382001-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
2432001-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
2492001-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
2542001-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
2592001-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
2642001-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
2692001-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
2742001-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
2812001-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
2862001-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
2932001-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
2982001-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
3062001-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
3142001-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
3192001-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
3252001-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
3322001-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
3372001-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
3422001-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
3532001-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
3582001-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
3632001-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
3702001-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
3772001-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
3822001-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
3952001-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
4132001-01-24  Kunihiro Ishiguro  <kunihiro@zebra.org>
414
415	* bgpd.c (bgp_network_import_check): New command for IGP network
416	check.
417
4182001-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
4232001-01-23  "Akihiro Mizutani" <mizutani@dml.com>
424
425	* bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
426
4272001-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
4342001-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	
4422001-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	
4482001-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
4532001-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
4582001-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
4632001-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
4682001-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
4772001-01-16  "Akihiro Mizutani" <mizutani@dml.com>
478
479	* bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
480	change.
481
4822001-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
4982001-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
5032001-01-14  "Akihiro Mizutani" <mizutani@dml.com>
504
505	* bgp_packet.c (bgp_open_receive): Return notification with
506	supported version number.
507
5082001-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
5172001-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
5262001-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
5312001-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
5482001-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
5612001-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
5762001-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
5852001-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
5922001-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
5972001-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
6102001-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
6242001-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
6292001-01-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
630
631	* bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
632	changed, refresh it.
633
6342001-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
6392001-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
6482001-01-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
649
650	* bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
651
6522000-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
6572000-12-29  Akihiro Mizutani <mizutani@dml.com>
658
659	* bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
660
6612000-12-27  Akihiro Mizutani <mizutani@dml.com>
662
663	* bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
664
6652000-12-25  Akihiro Mizutani <mizutani@dml.com>
666
667	* bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
668
6692000-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
6742000-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	
6882000-12-15  Akihiro Mizutani  <mizutani@dml.com>
689
690	* bgp_route.c (bgp_info_cmp): Compare originator ID when it is
691	available.
692
6932000-12-14  Akihiro Mizutani  <mizutani@dml.com>
694
695	* bgp_packet.c (bgp_notify_receive): Disply received Notify data
696	information.
697
6982000-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
7062000-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
7162000-11-29  Kunihiro Ishiguro  <kunihiro@zebra.org>
717
718	* bgp_packet.c (bgp_keepalive_send): Delete duplicate
719	bgp_packet_set_size () call.
720
7212000-11-28  Kunihiro Ishiguro  <kunihiro@zebra.org>
722
723	* bgp_packet.c (bgp_read_packet): Remove debug codes.
724
7252000-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
7332000-11-26  Akihiro Mizutani  <mizutani@dml.com>
734
735	* bgp_open.c: Fix error messages.
736
7372000-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
7432000-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
7572000-11-22  Akihiro Mizutani <mizutani@dml.com>
758
759	* bgp_debug.c (bgp_notify_print): Notify data length display bug
760	is fixed.
761
7622000-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
7672000-11-16  Akihiro Mizutani <mizutani@dml.com>
768
769	* bgpd.c: Revise debug message output.
770
7712000-11-15  Akihiro Mizutani <mizutani@dml.com>
772
773	* bgp_clist.c (ip_community_list): Fix bug of string comparison.
774
7752000-11-14  Akihiro Mizutani <mizutani@dml.com>
776
777	* bgp_community.c (community_match): Fix bug of memcmp return
778	value check.
779
7802000-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
7862000-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
8092000-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
8162000-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
8252000-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
8382000-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
8502000-11-1  Akihiro Mizutani <mizutani@dml.com>
851
852	* bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared. 
853
8542000-10-31  Kunihiro Ishiguro  <kunihiro@zebra.org>
855
856	* bgpd.h: Static bit flag is set by (1 << DIGIT).
857
8582000-10-24  Akihiro Mizutani <mizutani@dml.com>
859
860	* bgp_ecommunity.c (ecommunity_dup): Extended community display
861	format fix.
862
8632000-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
8682000-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
8732000-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	
8812000-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
8902000-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
8952000-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
9002000-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
9122000-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
9192000-10-17  Horms <horms@vergenet.net>
920
921	* bgp_debug.c (debug_bgp_fsm): Fix typo.
922
9232000-10-17  Akihiro Mizutani <mizutani@dml.com>
924
925	* bgp_route.c: "show ipv6 bgp" route display improvement.
926
9272000-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
9372000-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
9462000-10-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
947
948	* zebra-0.89 is released.
949
9502000-10-02  Akihiro Mizutani <mizutani@dml.com>
951
952	* bgpd.c: "bgp deterministic-med" command is added.
953
9542000-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
9592000-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
9642000-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
9712000-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
9802000-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
9882000-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
9972000-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
10032000-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
10122000-09-24  Akihiro Mizutani <mizutani@dml.com>
1013
1014	* bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1015
10162000-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
10232000-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
10432000-09-18  Rick Payne <rickp@rossfell.co.uk>
1044
1045	* bgpd.c (bgp_show_peer): Fix misplaced #endif.
1046
10472000-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
10552000-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
10602000-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
10692000-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
10742000-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
10882000-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
11032000-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	
11112000-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
11242000-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
11292000-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
11352000-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
11432000-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
11642000-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
11692000-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
11742000-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
11792000-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
12112000-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
12192000-08-10  Akihiro Mizutani <mizutani@dml.com>
1220
1221	* bgp_route.c (route_vty_out_detail): Display format change.
1222
12232000-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
12302000-08-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
1231
1232	* bgpd.c: Include bgpd/bgp_nexthop.h.
1233
12342000-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
12452000-07-13  Jim Bowen <jimb@zereau.net>
1246
1247	* bgp_snmp.c: Add BGP peer MIB implementation.
1248
12492000-07-12  Akihiro Mizutani <mizutani@dml.com>
1250
1251	* bgpd.c (bgp_show_peer): Fix typo.
1252
12532000-07-11  Akihiro Mizutani <mizutani@dml.com>
1254
1255	* bgp_routemap.c: Add commands for deleting set without argument.
1256
12572000-07-03  Akihiro Mizutani <mizutani@dml.com>
1258
1259	* bgp_zebra.c: Fix redistribute help strings.
1260
12612000-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
12662000-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
12732000-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
12802000-06-12  Akihiro Mizutani <mizutani@dml.com>
1281
1282	* bgpd.c: Fix help strings.
1283	
1284	* bgpd.h: Likewise.
1285	
12862000-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
12962000-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
13092000-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
13162000-06-07  Akihiro Mizutani <mizutani@dml.com>
1317
1318	* bgp_route.c: Fix help strings and command arguments.
1319
13202000-06-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
1321
1322	* bgp_ecommunity.c: Include prefix.h
1323
13242000-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
13452000-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
13662000-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
13752000-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	
13822000-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
13872000-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
13922000-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
14002000-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
14172000-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
14222000-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
14282000-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
14352000-05-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
1436
1437	* bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1438	missing-as-worst".
1439
14402000-05-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
1441
1442	* bgp_routemap.c (match_community): Clarify help of "match
1443	community".
1444
14452000-05-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
1446
1447	* bgp_aspath.c (aspath_cmp_left): Remove debug code.
1448
14492000-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
14582000-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
14642000-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
14702000-04-18  Kunihiro Ishiguro  <kunihiro@zebra.org>
1471
1472	* bgpd.c (bgp_distribute_update): Add struct access_list *
1473	argument.
1474
14752000-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
14842000-04-13  Kunihiro Ishiguro  <kunihiro@zebra.org>
1485
1486	* bgp_routemap.c: Add "match ip address prefix-list".
1487
14882000-03-29  Rick Payne <rickp@rossfell.co.uk>
1489
1490	* bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1491
14922000-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
14972000-03-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
1498
1499	* Fix bug of rewritten originator-id.
1500
15012000-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	
15222000-01-16  Kunihiro Ishiguro  <kunihiro@zebra.org>
1523
1524	* bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1525
15262000-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
15312000-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	
15382000-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
15491999-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
15541999-12-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
1555
1556	* bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1557
15581999-12-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
1559
1560	* bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1561	nlri_parse().
1562
15631999-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
15731999-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
15851999-12-05  Kunihiro Ishiguro  <kunihiro@zebra.org>
1586
1587	* bgpd.c (no_neighbor_port): New command added.
1588	(peer_new): Set send_community.
1589
15901999-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
16041999-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
16231999-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
16291999-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
16351999-11-19  Robert.Olsson@data.slu.se
1636
1637	* bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1638
16391999-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
16441999-11-13  Kunihiro Ishiguro  <kunihiro@zebra.org>
1645
1646	* bgp_btoa.c: New file added.
1647
16481999-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
16561999-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
16611999-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
16681999-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
16751999-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
16821999-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
16881999-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
16961999-10-27  Kunihiro Ishiguro  <kunihiro@zebra.org>
1697
1698	* BGP4-MIB.txt: New file added.  Edited version of RFC1657.
1699
17001999-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
17071999-10-25  Marc Boucher <marc@mbsi.ca>
1708
1709	* bgp_zebra.c: Add redistribute kernel command.
1710
17111999-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
17171999-10-24  Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1718
1719	* bgp_route.c (ipv6_aggregate_address): Function added.
1720
17211999-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
17321999-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
17371999-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
17441999-10-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
1745
1746	* `show ip[v6] bgp PREFIX' show uptime of the route.
1747
17481999-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
17551999-10-04  Lars Fenneberg <lf@elemental.net>
1756
1757	* bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1758
17591999-10-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
1760
1761	* bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1762	prefix-list'.
1763
17641999-09-28  Kunihiro Ishiguro  <kunihiro@zebra.org>
1765
1766	* bgpd.c (bgp_collision_detect): Add BGP collision detection
1767	function.
1768
17691999-09-26  Blake Meike <bmeike@adero.com>
1770
1771	* bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1772	added.
1773
17741999-08-24  Kunihiro Ishiguro  <kunihiro@zebra.org>
1775
1776	* bgpd.c (no_neighbor_timers_keepalive): Change MIN to min.  Add
1777	min() macro.
1778
17791999-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
17841999-08-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
1785
1786	* bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1787
17881999-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
17931999-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
17981999-08-08  Rick Payne <rickp@rossfell.co.uk>
1799
1800	* bgp_routemap.c: Multi protocol route-map modification.
1801
18021999-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
18131999-07-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
1814
1815	* bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
1816
18171999-07-29  Rick Payne <rickp@rossfell.co.uk>
1818
1819	* Changed route-maps to behave in a more cisco-like fashion
1820
18211999-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
18291999-07-23  Kunihiro Ishiguro  <kunihiro@zebra.org>
1830
1831	* bgpd.c: Change peer's A.B.C.D to PEER.
1832
18331999-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
18401999-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
18451999-07-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
1846
1847	* bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
1848	fsm_holdtime ().
1849
18501999-07-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
1851
1852	* bgp_routemap.c: Add `set atomic-aggregate' command.
1853
18541999-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	
18591999-07-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
1860
1861	* bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
1862	added.
1863
18641999-07-01  Rick Payne <rickp@rossfell.co.uk>
1865
1866	* bgp_zebra.c (zebra_init): Install standard commands to
1867	ZEBRA_NODE.
1868
18691999-06-28  Rick Payne <rickp@rossfell.co.uk>
1870
1871	* bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
1872
18731999-06-25  Kunihiro Ishiguro  <kunihiro@zebra.org>
1874
1875	* bgpd.c: Add neighbor update-source command as ALIAS to
1876	neighbor_interface.
1877
18781999-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
18851999-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
18901999-06-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
1891
1892	* bgp_route.h (struct bgp_info): Add subtype for BGP route type.
1893
18941999-06-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
1895
1896	* bgp_community.c (community_merge): Function added.
1897
18981999-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
19071999-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
19181999-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
19271999-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
19341999-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
19421999-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
19471999-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
19521999-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
19621999-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
19741999-05-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
1975
1976	* bgpd.c (bgp_delete): Function added for `no router bgp'.
1977
19781999-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
19871999-05-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
1988
1989	* bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
1990
19911999-05-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
1992
1993	* bgp_route.c (bgp_announce): Add route reflector check.
1994
19951999-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
20051999-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
20181999-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
20271999-04-18  Kunihiro Ishiguro  <kunihiro@zebra.org>
2028
2029	* bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2030
20311999-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
20371999-04-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
2038
2039	* Makefile.am (noninst_HEADERS): Added for make dist.
2040
20411999-04-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
2042
2043	* aspath_regex.c: Removed from distribution.
2044
20451999-04-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
2046
2047	* bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2048	bug fixed.
2049
20501999-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	
20581999-04-05  Kunihiro Ishiguro  <kunihiro@zebra.org>
2059
2060	* bgp_filter.c: New file added.
2061
20621999-04-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
2063
2064	* bgp_aspath.c (aspath_empty_aspath): Change for peering with
2065	gated.
2066
20671999-03-24  Kunihiro Ishiguro  <kunihiro@zebra.org>
2068
2069	* bgp_main.c (main): Default loggin method changed from syslog to
2070	stdout.
2071
20721999-03-05  Kunihiro Ishiguro  <kunihiro@zebra.org>
2073
2074	* bgp_route.c: Delete obsolete default attribute DEFUN.
2075
20761999-03-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
2077
2078	* bgp_attr.c: Make attribute structure put into attribute hash.
2079
20801999-03-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
2081
2082	* bgp_view.c : Delete file.
2083
20841999-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
20991999-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
21101999-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
21151999-02-21  Kunihiro Ishiguro  <kunihiro@zebra.org>
2116
2117	* bgp_aspath.c: add aspath_add_leftmost_as ().
2118
21191999-02-18  Peter Galbavy  <Peter.Galbavy@knowledge.com>
2120
2121	* syslog support added
2122
21231999-01-26  Kunihiro Ishiguro  <kunihiro@zebra.org>
2124
2125	* bgpd.c: DEFUN (neighbor_nexthop): deleted.
2126	DEFUN (neighbor_distribute_list): added.
2127
21281999-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	
21401999-01-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
2141
2142	* bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2143	buffered.
2144
21451999-01-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
2146
2147	* bgp_packet.c: New file.
2148
21491998-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
21561998-12-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
2157
2158	* bgp_fsm.h: New file.
2159
21601998-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
21671998-12-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
2168
2169	* bgpd.c (bgp_config_write): Delete vector v argument.
2170
21711998-12-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
2172
2173	* bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2174
21751998-11-23  Kunihiro Ishiguro  <kunihiro@zebra.org>
2176
2177	* bgp_radix.[ch]: removed.
2178
21791998-09-15  HEO SeonMeyong  <seirios@matrix.iri.co.jp>
2180
2181	* bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2182
21831998-08-13  Kunihiro Ishiguro  <kunihiro@zebra.org>
2184
2185	* bgp_dump.c: delete nroute().
2186
21871998-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
21951998-05-18  Yamshita TAKAO  <jargon@lares.dti.ne.jp>
2196
2197	* bgpd.h: Modify for compile on Solaris.
2198	* bgp_aspath.h: likewize
2199
22001998-05-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
2201
2202	* routemap.[ch]: move to ../lib directory.
2203
22041998-05-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
2205
2206	* routemap.c (route_map_apply): add function.
2207
22081998-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
22141998-05-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
2215
2216	* Makefile.am: sysconfdir_DATA added.
2217
22181998-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
22251998-05-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
2226
2227	* .cvsignore: File added.
2228
22291998-04-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
2230
2231	* bgp_community.[ch]: File added.
2232
22331998-03-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
2234
2235	* bgpd now use lib/thread.[ch].
2236
22371998-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
22431997-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
22491997-12-29  Kunihiro Ishiguro  <kunihiro@zebra.org>
2250
2251	* bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2252
22531997-12-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
2254
2255	* bgp_vty.c: new file.
2256
2257	* bgp_attr.c: add new logging system.
2258
22591997-11-23  Kunihiro Ishiguro  <kunihiro@zebra.org>
2260
2261	* Change all inet_addr call into inet_aton.
2262
22631997-11-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
2264
2265	* bgp_radix.c: change radix_peer_delete
2266
22671997-10-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
2268
2269	* bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2270
22711997-09-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
2272
2273	* bgp_dump.c (bgp_log_route): add dump_attr function
2274
22751997-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
22801997-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
22861997-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
22971997-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
23021997-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
23091997-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
23161997-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
23241997-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
23321997-08-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
2333
2334	* bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2335
23361997-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
2341