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