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