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