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