blob: 1e7d8e068d57cdd12efb90ac7945b1b116593a52 [file] [log] [blame]
paul545acaf2004-04-20 15:13:15 +000012004-04-16 rivo nurges <rix@estpak.ee>
2
hasso9b87e412004-04-20 16:54:49 +00003 * bgpd.h, bgp_debug.c: update cease subcodes to
4 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +00005 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
6
paul6ad23f02004-02-17 19:45:10 +000072004-02-17 Paul Jakma <paul@dishone.st>
8
9 * bgpd.h: (bgp_peer) add fd_local and fd_accept
10 file descriptor's, fd becomes a pointer to one of these.
11 * bgpd.c: (global) adjust for fact that fd is now a pointer.
12 (peer_create_accept) removed.
13 * bgp_route.c: (global) adjust for change of peer fd to pointer
14 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
15 "replace with other peer" hack.
16 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
17 Update peer->fd_accept instead.
18 (global) Adjust fd references - now a pointer.
19 * bgp_fsm.c: (global) adjust peer fd to pointer.
20 (bgp_connection_stop) new function, to stop connection.
21 (global) adjust everything which closed peer fd to use
22 bgp_connection_stop().
23
gdt10d60ad2003-12-23 17:34:39 +0000242003-12-23 Krzysztof Oledzki <oleq@ans.pl>
25
26 * bgp_network.c: drop privs on error cases
27
paul6ad23f02004-02-17 19:45:10 +0000282003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +000029
30 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
31 ability to specify 'peer-address' rather than IP.
32
paul9238b1e2003-06-11 08:03:08 +0000332003-06-09 Paul Jakma <paul@dishone.st>
34
35 * bgp_clist.c (community_list_delete): honour deny statements
36
paul445f1432003-05-16 19:00:31 +0000372003-04-19 Hasso Tepper <hasso@estpak.ee>
38
39 * rip_routemap.c: sync daemon's route-map commands to have same
40 syntax
41
422003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
43
44 * bgp_routemap.c: Add match extcommunity command.
45
paul718e3742002-12-13 20:15:29 +0000462002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
47
48 * bgp_aspath.c (aspath_init): Extend hash size from default to
49 32767.
50 (aspath_key_make): Use unsigned shoft for making hash. Suggested
51 by: Marc Evans <Marc@SoftwareHackery.Com>
52
532002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
54
55 * bgp_clist.c (community_entry_free): Fix memory leak of standard
56 extcommunity-list config string.
57
582002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
59
60 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
61 when multiple instance is used.
62
632002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
64
65 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
66 available in peer-group configuration.
67
682002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
69
70 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
71 capability packet cause error or dont-capability-negotiate option
72 is specified.
73
742002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
75
76 * zebra-0.93 released.
77
782001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
79
80 * bgpd.c (bgp_vty_init): Translate update commands are removed.
81
822001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
83
84 * bgp_route.c (bgp_static_set): Add workaround for BGP static
85 route announcement when there is no zebra running.
86
872001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
88
89 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
90 unicast multicast" commands.
91
922001-09-14 Akihiro Mizutani <mizutani@dml.com>
93
94 * bgp_open.c: When we receive capability route-refresh, we should
95 check we send the capability not we receive the capability.
96
97 * bgp_route.c (bgp_network_mask_natural_route_map): network
98 statement route-map is added.
99
1002001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
101
102 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
103 before looking up hash table.
104
1052001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
106
107 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
108 peer.
109
1102001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
111
112 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
113 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
114
1152001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
116
117 * bgp_table.c (bgp_node_create): Clearn memory before use it.
118
1192001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
120
121 * Change to use bgp_table.[ch].
122
1232001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
124
125 * bgpd.c (bgp_init): Add "transparent-as" and
126 "transparent-nexthop" for old version compatibility.
127
1282001-08-23 Akihiro Mizutani <mizutani@dml.com>
129
130 * bgpd.h (struct peer): default-originate route-map is added.
131
132 * bgp_route.c: When self originated route is advertised with
133 attrubute-unchanged, nexthop was not properly set. This bug is
134 fixed.
135
1362001-08-22 Akihiro Mizutani <mizutani@dml.com>
137
138 * bgpd.c (neighbor_attr_unchanged): transparent-as and
139 transparent-next-hop commands are restructured. Instead of
140 current transparent-* commands, attribute-unchanged command is
141 introduced.
142
143 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
144
145 (neighbor_default_originate): "default-originate" configuration
146 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
147
1482001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
149
150 * zebra-0.92a released.
151
1522001-08-19 Akihiro Mizutani <mizutani@dml.com>
153
154 * bgpd.c: AF specific soft-reconfiguration inbound commands are
155 added.
156
1572001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
158
159 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
160
161 * bgp_community.c (community_cmp): Add check for commnunity NULL
162 check.
163
164 * bgp_routemap.c (route_match_community): Do not check comunity is
165 NULL. It may match to community-list "^$".
166
167 * bgp_community.c (community_match): Add check for community is
168 NULL case.
169
1702001-08-17 Akihiro Mizutani <mizutani@dml.com>
171
172 * bgpd.c: AF specific route-reflector-client and
173 route-server-client configuration are added.
174
1752001-08-17 Rick Payne <rickp@ayrnetworks.com>
176
177 * bgp_clist.c (community_match_regexp): Check special ^$ case.
178
1792001-08-17 Akihiro Mizutani <mizutani@dml.com>
180
181 * bgp_clist.c (community_list_match): Fix bug of community list
182 permit and deny check.
183
1842001-08-16 Akihiro Mizutani <mizutani@dml.com>
185
186 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
187 command.
188
1892001-08-15 Akihiro Mizutani <mizutani@dml.com>
190
191 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
192 flag is introduced.
193
194 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
195
1962001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
197
198 * zebra-0.92 released.
199
2002001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
201
202 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
203 table properly.
204
2052001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
206
207 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
208 (bgp_config_write_network_vpnv4): VPNv4 static configuration
209 display.
210
2112001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
212
213 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
214 node filter commands.
215
2162001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
217
218 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
219 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
220 IPv6.
221
2222001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
223
224 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
225 multicast" is added.
226 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
227 added.
228
2292001-08-07 Akihiro Mizutani <mizutani@dml.com>
230
231 * bgp_route.c (bgp_process): Use flag instead of as_selected
232 memeber in struct bgp_info.
233
234 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
235 struct bgp_info.
236
2372001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
238
239 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
240 check code with #ifdef BGP_SEND_ASPATH_CHECK.
241
2422001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
243
244 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
245
246 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
247 information is alive or not.
248
249 * bgp_community.c: Use community_val_get() on all OS.
250
2512001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
252
253 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
254 check.
255
2562001-07-24 Akihiro Mizutani <mizutani@dml.com>
257
258 * bgp_route.c (bgp_announce_check): To route server clients, we
259 announce AS path, MED and nexthop transparently.
260
2612001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
262
263 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
264 XFREE. No memory is allocated in
265 route_set_atomic_aggregate_compile().
266
2672001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
268
269 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
270 are replaced by `address-family ipv4` and `address-family vpnvr'.
271
2722001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
273
274 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
275 Reported by Rick Payne <rickp@rossfell.co.uk>.
276
2772001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
278
279 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
280 empty, use socket's remote address for the nexthop.
281
2822001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
283
284 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
285 <Yosi_Yarchi@KereniX.com>
286
2872001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
288
289 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
290 <Yosi_Yarchi@KereniX.com>
291
2922001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
293
294 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
295 of ri->next.
296
297 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
298 when HAVE_IPV6 is not defined.
299
3002001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
301
302 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
303 than holdtime / 3.
304 (bgp_confederation_peers_unset): Only set peer->local_as when
305 confederation is enabled.
306 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
307
308 * bgp_route.c (bgp_announce_check): Set med of redistributed route
309 when it is announced to EBGP peer.
310
3112001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
312
313 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
314 all prefixes.
315
3162001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
317
318 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
319 erroneous attribute (type, length and value), it does include
320 attribute flags field.
321
3222001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
323
324 * bgp_route.c (bgp_announce_check): The route reflector is not
325 allowed to modify the attributes of the reflected IBGP routes.
326
3272001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
328
329 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
330 confederation peer is treated as same as IBGP peer.
331
3322001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
333
334 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
335 attr. Call aspath_unintern when return from this function.
336
3372001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
338
339 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
340 changed.
341
3422001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
343
344 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
345 do not refrect the value to current session.
346
3472001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
348
349 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
350 suppress route withdraw.
351
352 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
353
3542001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
355
356 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
357 AS_SET and AS_CONFED_SET.
358
3592001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
360
361 * bgp_route.c (bgp_process): Do not consider suppress route.
362
363 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
364 aspath->data is realloced.
365
3662001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
367
368 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
369 aggregate when using as-set.
370
3712001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
372
373 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
374 correctly.
375
376 * bgp_route.c (bgp_update): Just ignore AS path loop for
377 confederation peer.
378
3792001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
380
381 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
382 (bgp_aggregate_unset): Remove summary_only argument.
383 (aggregate_address_as_set): New commands.
384 "aggregate-address A.B.C.D/M as-set"
385 "no aggregate-address A.B.C.D/M as-set"
386
3872001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
388
389 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
390 route is passed by route reflector.
391
3922001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
393
394 * bgp_route.c: "no bgp dampening" with argument.
395 (bgp_announce_check): Do not modify nexthop when the route is
396 passed by route reflector.
397
3982001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
399
400 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
401 ASN passive" to "neighbor NEIGHBOR passive".
402 (bgp_announce_check): Check well-known community attribute even
403 when "no neighbor send-community" is set.
404
4052001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
406
407 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
408 time when keepalive timer is configured as zero.
409
4102001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
411
412 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
413 preference is well-known attribute.
414
4152001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
416
417 * zebra-0.91 is released.
418
419 * bgp_attr.h (struct attr): Comment out DPA value.
420 (struct attr): Change refcnt type from int to unsinged long.
421
422 * bgp_attr.c (attrhash_key_make): Likewise.
423 (attrhash_cmp): Likewise.
424 (bgp_attr_dpa): Likewise.
425
4262001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
427
428 * bgp_route.c (bgp_info_cmp): Make route selection completely same
429 as Cisco's.
430
4312001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
432
433 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
434 BGP_ATTR_FLAG_* to clarify meenings.
435
4362001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
437
438 * bgp_route.c (route_vty_out): Display argument to suppress same
439 prefix information display.
440 (route_vty_out_route): Don't display mask information for
441 classfull network.
442
4432001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
444
445 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
446
447 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
448 check.
449
4502001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
451
452 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
453 (bgp_attr_parse): Comment out well-known attribute check.
454
4552001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
456
457 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
458 used for network advertisement.
459 (nlri_parse): When link-local IPv6 address NLRI comes from
460 remote-peer, log the information then simply ignore it.
461
462 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
463 redistributed.
464
465 * bgp_route.c (bgp_update): Check IPv6 global nexthop
466 reachability.
467
4682001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
469
470 * bgp_route.c (bgp_update): Check nexthop points local address or
471 not.
472 (bgp_static_update_vpnv4): Set valid flag.
473
474 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
475 (bgp_attr_parse): Well-known attribute check.
476
477 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
478
479 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
480
481 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
482 defined.
483
484 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
485
4862001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
487
488 * bgpd.c (bgp_network_import_check): New command for IGP network
489 check.
490
4912001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
492
493 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
494 changed. Call bgp_process once for each node.
495
4962001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
497
498 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
499
5002001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
501
502 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
503
504 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
505 IBGP route.
506
5072001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
508
509 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
510 "show ip bgp A.B.C.D/M longer-prefixes"
511 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
512 "show ipv6 bgp X:X::X:X/M longer-prefixes"
513 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
514
5152001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
516
517 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
518 "show ip bgp cidr-only"
519 "show ip bgp ipv4 (unicast|multicast) cidr-only"
520
5212001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
522
523 * bgp_route.c (bgp_update): AS path lookup check is done in
524 bgp_update() not in attr_parse().
525
5262001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
527
528 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
529 before bgp_attr_unintern().
530
5312001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
532
533 * bgp_route.c (bgp_update): Now intern is performed very last part
534 of the BGP packet update procedure.
535
5362001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
537
538 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
539 existing bgp_info structure.
540
5412001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
542
543 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
544 address matching method.
545 (bgp_update):
546
547 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
548 check and IBGP nexthop route check.
549
5502001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
551
552 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
553 change.
554
5552001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
556
557 * bgp_route.h (struct bgp_info): Remove selected flag. Use
558 BGP_INFO_SELECTED for flags instead.
559 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
560 flags instead.
561 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
562 metric.
563 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
564 struct bgp_info.
565 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
566
567 * bgp_community.c (community_val_get): gcc-2.95 on
568 sparc-sun-solaris cause crush. This function is for avoid the
569 crush.
570
5712001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
572
573 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
574 clear bug is fixed.
575
5762001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
577
578 * bgp_packet.c (bgp_open_receive): Return notification with
579 supported version number.
580
5812001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
582
583 * bgpd.c (bgp_show_summary): Display AS path and community
584 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
585
586 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
587 read. When BGP packet read is partial, we must get size and type
588 from packet again.
589
5902001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
591
592 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
593 (bgp_update): When there is a history entry increment route count.
594 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
595
596 * bgp_damp.c (bgp_damp_withdraw): Set status to
597 BGP_DAMP_DISCONTINUE.
598
5992001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
600
601 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
602 IPv6 nexthop is not link-local addresss.
603
6042001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
605
606 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
607 configuration display.
608 (bgp_damp_info_print): Display elapsed time from flap started.
609
610 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
611
612 * bgpd.c (peer_create): Set last read time.
613 (bgp_show_peer): Display last read time.
614 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
615 configuration.
616
617 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
618 (struct peer): Add last read time member.
619 (BGP_VERSION_MP_4): Remove obsolete definition.
620
6212001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
622
623 * bgp_nexthop.c: Remove OLD_RIB codes.
624
625 * bgp_route.c (bgp_process): Likewise.
626
627 * zebra-0.90 is released.
628
629 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
630 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
631 (struct bgp_info): Remove invalid member from struct bgp_info.
632 Instead of that use BGP_INFO_HISTORY flag.
633
6342001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
635
636 * bgp_damp.c (bgp_damp_info_print): New function to display
637 dampening status.
638 (DEFAULT_HARF_LIFE): Define default value.
639 (DEFAULT_REUSE): Likewise.
640 (DEFAULT_SUPPRESS): Likewise.
641 (bgp_config_write_damp): When config value is same as default
642 value, simply display "bgp dampening" to configuration.
643
644 * bgp_damp.h (struct bgp_damp_info): Add flap member.
645
646 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
647 history status.
648
6492001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
650
651 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
652 address is properly handled.
653 (bgp_connected_delete): Likewise.
654
655 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
656 until it works fine.
657
6582001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
659
660 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
661
662 * bgp_route.c (bgp_update): When this is not damped route, clear
663 ri pointer.
664
6652001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
666
667 * bgp_main.c: Add "-n" no_kernel option to not install route to
668 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
669
6702001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
671
672 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
673 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
674
675 * bgp_damp.c (bgp_config_write_damp): Add configuration display
676 function.
677
678 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
679 information when BGP info structure is freed.
680 (bgp_info_cmp): Check damped flag.
681 (bgp_announce_check): Damped route is not announced.
682
6832001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
684
685 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
686 route-refresh" command to "neighbor capability route-refresh".
687 (clear_bgp_soft_in): Change soft-reconfig method.
688
689 clear ip bgp <neighbor> soft in
690 --------------------------------------
691 Try stored cache first then route-refresh
692
693 clear ip bgp <neighbor> in
694 ---------------------------------
695 Try route-refresh first then try to use stored cache
696
6972001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
698
699 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
700 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
701
7022001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
703
704 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
705 changed, refresh it.
706
7072001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
708
709 * bgp_route.h (struct bgp_info_tag): Add as_selected to
710 bgp_info_tag.
711
7122001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
713
714 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
715 member for BGP flap dampening.
716
717 * bgp_damp.c: New file is added.
718
719 * bgp_damp.h: Likewise.
720
7212001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
722
723 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
724
7252000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
726
727 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
728 socket for zebra communication.
729
7302000-12-29 Akihiro Mizutani <mizutani@dml.com>
731
732 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
733
7342000-12-27 Akihiro Mizutani <mizutani@dml.com>
735
736 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
737
7382000-12-25 Akihiro Mizutani <mizutani@dml.com>
739
740 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
741
7422000-12-18 Akihiro Mizutani <mizutani@dml.com>
743
744 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
745 withdrawing best prefix perform router ID comparison.
746
7472000-12-15 Akihiro Mizutani <mizutani@dml.com>
748
749 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
750 routes comes from EBGP peer. When originator ID is same, take
751 shorter cluster-list route. If cluster-list is same take smaller
752 IP address neighbor's route.
753
754 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
755 ignore" command. When this option is set, do not concider AS path
756 length when route selection.
757 (bgp_bestpath_compare_router_id): Add "bgp bestpath
758 compare-routerid". When this option is set, compare router ID
759 when the routes comes from EBGP peer.
760
7612000-12-15 Akihiro Mizutani <mizutani@dml.com>
762
763 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
764 available.
765
7662000-12-14 Akihiro Mizutani <mizutani@dml.com>
767
768 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
769 information.
770
7712000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
772
773 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
774 it sure the memory is freed.
775
776 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
777 HAVE_IPV6.
778
7792000-12-08 Akihiro Mizutani <mizutani@dml.com>
780
781 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
782 data part.
783
784 * bgp_network.c (bgp_accept): When BGP connection comes from
785 unconfigured IP address, close socket immediately.
786
787 * bgpd.c: Fix some display format.
788
7892000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
790
791 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
792 bgp_packet_set_size () call.
793
7942000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
795
796 * bgp_packet.c (bgp_read_packet): Remove debug codes.
797
7982000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
799
800 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
801
802 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
803 status.
804 (bgp_establish): Likewise.
805
8062000-11-26 Akihiro Mizutani <mizutani@dml.com>
807
808 * bgp_open.c: Fix error messages.
809
8102000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
811
812 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
813 established.
814 (bgp_stop): Call BGP trap when the peer is dropped.
815
8162000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
817
818 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
819
820 * bgpd.h (struct peer): Add update_time for track last update
821 received time.
822
823 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
824 code in any case.
825
826 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
827 peering IP address.
828 (bgpPeerTable): Return actual BGP version number.
829
8302000-11-22 Akihiro Mizutani <mizutani@dml.com>
831
832 * bgp_debug.c (bgp_notify_print): Notify data length display bug
833 is fixed.
834
8352000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
836
837 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
838 zebra is enabled, use the method.
839
8402000-11-16 Akihiro Mizutani <mizutani@dml.com>
841
842 * bgpd.c: Revise debug message output.
843
8442000-11-15 Akihiro Mizutani <mizutani@dml.com>
845
846 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
847
8482000-11-14 Akihiro Mizutani <mizutani@dml.com>
849
850 * bgp_community.c (community_match): Fix bug of memcmp return
851 value check.
852
8532000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
854
855 * bgp_clist.c (community_list_match_exact): Add check for
856 entry->style is COMMUNITY_LIST.
857 (community_match_regexp): Apply new com_nthval macro.
858
8592000-11-07 Rick Payne <rickp@rossfell.co.uk>
860
861 * bgp_routemap.c (route_set_community_delete): "set
862 community-delete COMMUNITY-LIST" is added.
863
864 * bgp_community.c (community_del_val): Delete one community.
865 (community_delete): Delete all community included in list.
866 (community_match): Fix bug of matching community value.
867
868 * bgp_clist.c (community_entry_free): Free community regular
869 expression.
870 (community_entry_make): Default style is COMMUNITY_LIST.
871 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
872 (community_entry_regexp_lookup): New function for community
873 regular expression lookup.
874 (community_match_regexp): New function.
875 (community_delete_regexp): New function.
876 (community_list_delete_entries): New function.
877 (community_list_match): Add COMMUNITY_REGEXP treatment.
878 (community_list_match_exact): Likewise.
879 (config_write_community): Write community list according to
880 entry->style.
881
8822000-11-07 Rick Payne <rickp@rossfell.co.uk>
883
884 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
885
886 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
887 community_entry.
888
8892000-11-06 Rick Payne <rickp@rossfell.co.uk>
890
891 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
892
893 * bgpd.c (bgp_enforce_first_as): New command "bgp
894 enforce-first-as".
895
896 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
897
8982000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
899
900 * bgp_community.c (community_compare): Copy byte stream data to
901 actual value instead of using type casting hack.
902 (community_add_val): Likewise.
903 (community_uniq_sort): Likewise.
904 (community_print): Likewise.
905 (community_print_vty): Likewise.
906 (community_include): Use memcmp to compare community value.
907
908 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
909 return pointer.
910
9112000-11-06 Akihiro Mizutani <mizutani@dml.com>
912
913 * bgpd.h (struct peer): Add established and dropped member for
914 count peering up/down statistics.
915
916 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
917
918 * bgp_fsm.c (bgp_establish): Increment established count.
919 (bgp_stop): Increment dropped count.
920
921 * bgp_packet.c (bgp_notify_receive): Increament notify count.
922
9232000-11-1 Akihiro Mizutani <mizutani@dml.com>
924
925 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
926
9272000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
928
929 * bgpd.h: Static bit flag is set by (1 << DIGIT).
930
9312000-10-24 Akihiro Mizutani <mizutani@dml.com>
932
933 * bgp_ecommunity.c (ecommunity_dup): Extended community display
934 format fix.
935
9362000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
937
938 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
939 (bgp_serv_sock_addrinfo): Check address family.
940
9412000-10-23 Jochen Friedrich <jochen@scram.de>
942
943 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
944 is registered. So those variables must be static.
945
9462000-10-23 Akihiro Mizutani <mizutani@dml.com>
947
948 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
949 next-hop" argument from IP address to access-list name.
950 Remove zebra-0.88 compatibility commands.
951 "match ip prefix-list WORD"
952 "match ipv6 prefix-list WORD"
953
9542000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
955
956 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
957 passing the pointer to the pointer of struct in6_addr instead of
958 the pointer of struct in6_addr in "match ipv6 next-hop" command.
959
960 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
961 HAVE_IPV6.
962
9632000-10-20 Jasper Wallace <jasper@ivision.co.uk>
964
965 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
966 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
967
9682000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
969
970 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
971 should be done by attr->nexthop.s_addr instead of strcmp.
972
9732000-10-18 Akihiro Mizutani <mizutani@dml.com>
974
975 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
976 bgp_redistribute_add().
977
978 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
979 checking IPv4 multiaccess nexthop.
980
981 * bgp_route.c (bgp_announce_check): In case of the nexthop is
982 reachable on multiaccess media, do not change nexthop.
983 (bgp_redistribute_add): Set nexthop when the value is passed.
984
9852000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
986
987 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
988 connect timer.
989 (bgp_start): If the peer is passive mode, force to move to Active
990 mode.
991
9922000-10-17 Horms <horms@vergenet.net>
993
994 * bgp_debug.c (debug_bgp_fsm): Fix typo.
995
9962000-10-17 Akihiro Mizutani <mizutani@dml.com>
997
998 * bgp_route.c: "show ipv6 bgp" route display improvement.
999
10002000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1001
1002 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1003 function.
1004 (bgp_show_neighbor_route): Remove static declaration for union
1005 sockunion.
1006
1007 * bgpd.c (peer_update_source_set): Clean previously allocated
1008 memory before allocate new one.
1009
10102000-10-03 Akihiro Mizutani <mizutani@dml.com>
1011
1012 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1013 command.
1014 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1015 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1016 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1017 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1018
10192000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1020
1021 * zebra-0.89 is released.
1022
10232000-10-02 Akihiro Mizutani <mizutani@dml.com>
1024
1025 * bgpd.c: "bgp deterministic-med" command is added.
1026
10272000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1028
1029 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1030 route addition and deletion.
1031
10322000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1033
1034 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1035 when comparing leftmost AS number.
1036
10372000-09-29 Akihiro Mizutani <mizutani@dml.com>
1038
1039 * bgpd.c (peer_route_reflector): Route reflector can be set for
1040 IBGP peer.
1041 (bgp_distribute_set): Fix bug of string check for (in|out).
1042 (bgp_show_summary): Display total neighbor count.
1043
10442000-09-28 Akihiro Mizutani <mizutani@dml.com>
1045
1046 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1047 originator for clinet to client routes.
1048 (bgp_packet_attribute): Add new cluster_list to the beginning of
1049 existing cluster_list.
1050 (bgp_packet_attribute): Fix bug of originator is rewritten even
1051 when originator is already set.
1052
10532000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1054
1055 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1056 "no bgp client-to-client reflection"
1057 "bgp client-to-client reflection"
1058
1059 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1060
10612000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1062
1063 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1064 read.
1065 (bgp_read_packet): Likewise.
1066 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1067
1068 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1069
10702000-09-26 Akihiro Mizutani <mizutani@dml.com>
1071
1072 * bgp_routemap.c: Configuration of prefix-list match is shown as
1073 "match ip address prefix-list <WORD>". Old configuration "match
1074 ip prefix-list <WORD>" is left for compatibilitty.
1075
10762000-09-25 Akihiro Mizutani <mizutani@dml.com>
1077
1078 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1079 BGP_CONFIG_MISSING_AS_WORST.
1080
1081 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1082 Old "bgp bestpath missing-as-worst"
1083 New "bgp bestpath med missing-as-worst"
1084
10852000-09-24 Akihiro Mizutani <mizutani@dml.com>
1086
1087 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1088
10892000-09-21 steve@Watt.COM (Steve Watt)
1090
1091 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1092 term_bgp_debug_*.
1093
1094 * bgp_debug.c: Declare variables here.
1095
10962000-09-21 Akihiro Mizutani <mizutani@dml.com>
1097
1098 * bgpd.c: MBGP soft-reconfiguration command is added.
1099 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1100 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1101 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1102 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1103 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1104 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1105 clear ip bgp * ipv4 (unicast|multicast) in
1106 clear ip bgp * ipv4 (unicast|multicast) out
1107 clear ip bgp * ipv4 (unicast|multicast) soft
1108
1109 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1110 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1111
1112 "bgp bestpath med confed" command is added.
1113
1114 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1115
11162000-09-18 Rick Payne <rickp@rossfell.co.uk>
1117
1118 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1119
11202000-09-12 Akihiro Mizutani <mizutani@dml.com>
1121
1122 * bgpd.c (bgp_default_local_preference): Add "bgp default
1123 local-preference" command.
1124
1125 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1126 command.
1127
11282000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1129
1130 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1131 are passed to zebra like IBGP route.
1132
11332000-09-10 Akihiro Mizutani <mizutani@dml.com>
1134
1135 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1136 configuration.
1137
1138 * bgp_route.c: Community match command is added.
1139 "show ip bgp community <val>"
1140 "show ip bgp community <val> exact-match"
1141
11422000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1143
1144 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1145 treated as IBGP routes.
1146
11472000-09-08 Akihiro Mizutani <mizutani@dml.com>
1148
1149 * bgp_route.c (bgp_show_route): When local-AS community route is
1150 selected, display "not advertised outside local AS" to "show ip
1151 route A.B.C.D" output.
1152 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1153 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1154 "show ip bgp ipv4 (unicast|multicast) community"
1155 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1156 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1157
1158 * bgp_clist.c (community_list_match_exact): Community exact match
1159 function.
1160
11612000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1162
1163 * bgp_route.c (bgp_update): Add peer's ttl check.
1164
1165 * bgpd.h (struct peer): Structure member refresh is renamed to
1166 refresh_adv.
1167
1168 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1169 when soft reconfiguration is performed.
1170
1171 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1172 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1173
1174 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1175
11762000-08-25 Akihiro Mizutani <mizutani@dml.com>
1177
1178 * bgpd.c: Add AS base BGP soft reconfiguration.
1179
1180 * bgp_route.c: When no-advertise or no-export route is selected,
1181 "show ip bgp" display "not advertised to EBGP peer" or "not
1182 advertised to any peer" message.
1183
11842000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1185
1186 * zebra-0.88 is released.
1187
1188 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1189 bgp route-mrt" to support MRT specific dump format.
1190
1191 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1192 added.
1193
1194 * bgp_route.c (bgp_update): Currently nexthop check is only works
1195 for IPv4.
1196
11972000-08-17 Akihiro Mizutani <mizutani@dml.com>
1198
1199 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1200 both inbound and outbound soft reconfiguration.
1201
12022000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1203
1204 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1205 outbound.
1206 (peer_new): Set route-refresh flag.
1207
12082000-08-16 Akihiro Mizutani <mizutani@dml.com>
1209
1210 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1211 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1212 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1213 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1214 bgp * in" alias is added.
1215
12162000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1217
1218 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1219 is set do not install the route into Adj-RIBs-In.
1220 (bgp_update): Perform implicit withdraw before filtering of the
1221 route.
1222
1223 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1224 capability code and BGP message can be accepted.
1225
1226 * bgp_open.c (bgp_capability_parse): Likewise.
1227
1228 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1229 (bgp_refresh_rib): Likewise.
1230
1231 * bgpd.c (bgp_show_peer): Display route refresh status.
1232
1233 * bgp_route.c (bgp_aggregate_add): Add check for the route
1234 validness.
1235 (bgp_aggregate_delete): Likewise.
1236
12372000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1238
1239 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1240 route become inaccessible.
1241
12422000-08-15 Akihiro Mizutani <mizutani@dml.com>
1243
1244 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1245 command is added.
1246
12472000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1248
1249 * bgp_zebra.c (bgp_interface_up): Register connected route.
1250 (bgp_interface_down): Unregister connected route.
1251
12522000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1253
1254 * bgp_route.h (struct bgp_info): Add distance to the structure.
1255
1256 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1257 match to smaller prefixlen route not match same prefixlen route.
1258 (bgp_aggregate_decrement): Likewise.
1259 (bgp_aggregate_add): Likewise.
1260 (bgp_aggregate_delete): Likewise.
1261 (bgp_network_backdoor): Add backdoor network configuration.
1262
1263 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1264 configuration distance value.
1265
1266 * bgp_route.c (bgp_update): Filter EBGP route which has non
1267 connected nexthop.
1268
1269 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1270 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1271 Set aggregator AS and address.
1272 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1273 filling aggregator_as.
1274
1275 * bgp_route.c (bgp_process): Delete suppress check for install
1276 suppressed route into local routing table.
1277 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1278 of bgp_attr_default_intern ().
1279 (bgp_aggregate_add): Likewise.
1280
1281 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1282 created. This is for avoid 0.0.0.0 router-id.
1283
12842000-08-13 Akihiro Mizutani <mizutani@dml.com>
1285
1286 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1287 route is valied. Display "aggregated" when the route is
1288 aggregated. "Advertisements suppressed by an aggregate" is
1289 displayed when the route is suppressed.
1290 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1291
12922000-08-10 Akihiro Mizutani <mizutani@dml.com>
1293
1294 * bgp_route.c (route_vty_out_detail): Display format change.
1295
12962000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1297
1298 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1299
1300 * bgpd.c (bgp_delete): Delete static route before delete peer
1301 configuration.
1302
13032000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1304
1305 * bgpd.c: Include bgpd/bgp_nexthop.h.
1306
13072000-07-31 Akihiro Mizutani <mizutani@dml.com>
1308
1309 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1310 identifier. And status is changed like below.
1311
1312 State/Pref -> State/PfxRcd
1313 Shutdown -> Idle (Admin)
1314 PrefixOvflw -> Idle (PfxCt)
1315
1316 * bgp_route.c (route_vty_out): Show internal route as "i".
1317
13182000-07-13 Jim Bowen <jimb@zereau.net>
1319
1320 * bgp_snmp.c: Add BGP peer MIB implementation.
1321
13222000-07-12 Akihiro Mizutani <mizutani@dml.com>
1323
1324 * bgpd.c (bgp_show_peer): Fix typo.
1325
13262000-07-11 Akihiro Mizutani <mizutani@dml.com>
1327
1328 * bgp_routemap.c: Add commands for deleting set without argument.
1329
13302000-07-03 Akihiro Mizutani <mizutani@dml.com>
1331
1332 * bgp_zebra.c: Fix redistribute help strings.
1333
13342000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1335
1336 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1337 output to vty at once.
1338
13392000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1340
1341 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1342 tag WORD" command is added.
1343
1344 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1345
13462000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1347
1348 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1349
1350 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1351 negotiation result in "show ip bgp neighbors".
1352
13532000-06-12 Akihiro Mizutani <mizutani@dml.com>
1354
1355 * bgpd.c: Fix help strings.
1356
1357 * bgpd.h: Likewise.
1358
13592000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1360
1361 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1362 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1363
1364 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1365 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1366
1367 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1368
13692000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1370
1371 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1372 (bgp_show_regexp): Change to use bgp_show().
1373 (show_adj_route): Change to display header.
1374
1375 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1376 is cleared manually.
1377
1378 * bgp_route.c (bgp_show_route): New function which display
1379 specific BGP route. Divided from bgp_show().
1380 (bgp_static_delete): Delete all static route.
1381
13822000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1383
1384 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1385 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1386 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1387 mbgp" and "show ipv6 mbgp".
1388
13892000-06-07 Akihiro Mizutani <mizutani@dml.com>
1390
1391 * bgp_route.c: Fix help strings and command arguments.
1392
13932000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1394
1395 * bgp_ecommunity.c: Include prefix.h
1396
13972000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1398
1399 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1400 value.
1401
1402 * bgp_route.c (bgp_adj_set): table NULL check is added.
1403 (bgp_adj_unset): Likewise.
1404 (bgp_adj_lookup): Likewise.
1405 (bgp_adj_clear): Likewise.
1406 (route_vty_out): Add SAFI check for nexthop display.
1407 (bgp_withdraw): Add SAFI check for withdraw route.
1408
1409 * Remove all #ifdef MPLS_VPN then include it as default.
1410
1411 * bgpd.c: Temporary disable peer-group command until the
1412 implementation is completed.
1413
1414 * bgp_routemap.c (bgp_route_map_init): Install
1415 route_metric_match_cmd.
1416 (route_match_metric_compile): MED value compile using strtoul.
1417
14182000-06-05 Akihiro Mizutani <mizutani@dml.com>
1419
1420 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1421 NAME to WORD.
1422
1423 * Change command argument to more comprehensive.
1424
1425 METRIC -> <0-4294967295>
1426 WEIGHT -> <0-4294967295>
1427 LOCAL_PREF -> <0-4294967295>
1428 IP_ADDR -> A.B.C.D
1429 AS -> <1-65535>
1430 AS-PATH-NAME -> WORD
1431 ACCESS_LIST -> WORD
1432 PREFIX_LIST -> WORD
1433 COMMUNITY -> AA:NN
1434 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1435 IPv6_ADDR -> X:X::X:X
1436
1437 * bgp_clist.c: Fix help strings.
1438
14392000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1440
1441 * bgpd.c (peer_active): Add new function for check the peer is
1442 active or not.
1443 (neighbor_activate): New command "neighbor PEER activate" and "no
1444 neighbor PEER activate" are added.
1445
1446 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1447
14482000-06-02 Akihiro Mizutani <mizutani@dml.com>
1449
1450 * bgp_clist.c: Fix commuity-list help strings.
1451
1452 * bgp_routemap.c: Fix "set community" help strings. Add #define
1453 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1454
14552000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1456
1457 * bgp_routemap.c (route_set_community_none_cmd): "set community
1458 none" command is added to route-map.
1459
14602000-06-01 Akihiro Mizutani <mizutani@dml.com>
1461
1462 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1463 debugging" is not used in VIEW_NODE.
1464
14652000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1466
1467 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1468 fix unconditional BGP connection.
1469
1470 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1471 peer_change_flag_with_reset().
1472
14732000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1474
1475 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1476 ipv4-unicast" command.
1477
1478 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1479
1480 * bgp_filter.c (as_list_delete): Free all AS filter.
1481
1482 * bgp_clist.c (community_list_delete): Free all community entry.
1483
1484 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1485 access-list NAME".
1486
1487 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1488 community-list NAME".
1489
14902000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1491
1492 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1493 routes" to "show ip bgp PEER received-routes"
1494
14952000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1496
1497 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1498 Communities attribute.
1499 * bgp_ecommunity.h: Likewise.
1500
15012000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1502
1503 * bgp_mplsvpn.h: New file for MPLS-VPN.
1504 * bgp_mplsvpn.c: Likewise.
1505
1506 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1507
15082000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1509
1510 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1511 missing-as-worst".
1512
15132000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1514
1515 * bgp_routemap.c (match_community): Clarify help of "match
1516 community".
1517
15182000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1519
1520 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1521
15222000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1523
1524 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1525 from same neighboring AS.
1526
1527 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1528
1529 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1530
15312000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1532
1533 * bgp_route.c (bgp_output_filter): When distribute-list's
1534 corresponding access-list does not exist, filter all routes.
1535 (bgp_input_filter): Likewise.
1536
15372000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1538
1539 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1540
1541 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1542
15432000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1544
1545 * bgpd.c (bgp_distribute_update): Add struct access_list *
1546 argument.
1547
15482000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1549
1550 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1551 check.
1552
1553 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1554
1555 * bgp_route.c (bgp_show): Fix undeclared write variable.
1556
15572000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1558
1559 * bgp_routemap.c: Add "match ip address prefix-list".
1560
15612000-03-29 Rick Payne <rickp@rossfell.co.uk>
1562
1563 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1564
15652000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1566
1567 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1568 the peer status is Connect.
1569
15702000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1571
1572 * Fix bug of rewritten originator-id.
1573
15742000-01-27 Rick Payne <rickp@rossfell.co.uk>
1575
1576 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1577 directly referencing array, search proper AS path delimiter.
1578 (aspath_strip_confed): Strip the confederation stuff from the
1579 front of an AS path.
1580 (aspath_add_left_confed): New function for adding specified AS to
1581 the leftmost AS_CONFED_SEQUENCE.
1582
1583 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1584 to Cisco compatible.
1585
1586 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1587 (bgp_confederation_id_unset): Likewise.
1588 (bgp_confederation_peers_check): Likewise.
1589 (bgp_confederation_peers_add): Likewise.
1590 (bgp_confederation_peers_remove): Likewise.
1591 (bgp_confederation_peers_set): Likewise.
1592 (bgp_confederation_peers_unset): Likewise.
1593 (bgp_confederation_peers_print): Likewise.
1594
15952000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1596
1597 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1598
15992000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1600
1601 * bgp_open.c (bgp_open_option_parse): When there is no common
1602 capability send Unsupported Capability error to the peer.
1603
16042000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1605
1606 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1607 IPv6 unicast.
1608
1609 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1610
16112000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1612
1613 * bgpd.c (neighbor_strict_capability): Add
1614 "strict-capability-match" command.
1615
1616 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1617 router-id.
1618
1619 * bgpd.c (peer_override_capability): Add "override-capability"
1620 command.
1621
16221999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1623
1624 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1625 after write failed.
1626
16271999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1628
1629 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1630
16311999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1632
1633 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1634 nlri_parse().
1635
16361999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1637
1638 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1639
1640 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1641 the peer is cleared.
1642
1643 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1644 link-local address. This is KAME specific problem.
1645
16461999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1647
1648 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1649 while. We don't completely detect the link is shared or not at
1650 this moment.
1651
1652 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1653 bgp_write() and bgp_stop().
1654
1655 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1656 global and link-local address.
1657
16581999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1659
1660 * bgpd.c (no_neighbor_port): New command added.
1661 (peer_new): Set send_community.
1662
16631999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1664
1665 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1666 (show_ip_mbgp_summary): Likewise.
1667 (show_ipv6_bgp_summary): Likewise.
1668 (show_ipv6_mbgp_summary): Add new command.
1669 (peer_free): Free peer->host.
1670 (peer_lookup_by_su): Delete function.
1671 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1672 (sockunion_vty_out): Function deleted.
1673 (vty_clear_bgp): Use afi instead of family.
1674 Delete old list bgp_list. Use struct newlist *bgplist.
1675 (peer_lookup_by_host): Function deleted.
1676
16771999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1678
1679 * bgpd.h (struct peer_group): New structure added.
1680 (struct peer_conf): New structure added.
1681 (struct peer): Change all prefix_count to unsigned long.
1682
1683 * bgpd.c: Reconstruct all of VTY commands reflect internal
1684 structure change.
1685 Use bgplist instead of bgp_list.
1686 Use peerlist intstead of peer_list.
1687
1688 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1689 parsing then return immediately.
1690
1691 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1692 -1.
1693 (nlri_process): Use pcount_v4_{unicast,multicast}.
1694 (nlri_delete): Likewise.
1695
16961999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1697
1698 * bgp_routemap.c (route_match_nlri): `match nlri
1699 unicast|multicast' and `set nlri unicast|multicast' command are
1700 added.
1701
17021999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1703
1704 * bgpd.c: Add translate-update support.
1705
1706 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1707
17081999-11-19 Robert.Olsson@data.slu.se
1709
1710 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1711
17121999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1713
1714 * bgp_open.c (bgp_capability_mp): Temporary comment out
1715 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1716
17171999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1718
1719 * bgp_btoa.c: New file added.
1720
17211999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1722
1723 * bgpd.h (struct peer): Add dont_capability flag.
1724 (struct peer): Add override_capability flag.
1725
1726 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1727 dont-capability-negotiation' added.
1728
17291999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1730
1731 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1732 attribute from non-shared-network peers.
1733
17341999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1735
1736 * bgp_snmp.c: New file added.
1737
1738 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1739 draft-ietf-idr-bgp4-mib-04.txt.
1740
17411999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1742
1743 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1744
1745 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1746 #ifdef HAVE_MBGPV4.
1747
17481999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1749
1750 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1751 dump bgp commands.
1752 (config_write_bgp_dump): Write interval value to the
1753 configuration.
1754
17551999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1756
1757 * bgp_zebra.c: Redistribute route-map support is added.
1758
1759 * bgp_zebra.h: New file added.
1760
17611999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1762
1763 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1764 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1765
1766 * bgp_debug.c: Renamed from bgp_dump.c
1767 * bgp_debug.h: Renamed from bgp_dump.h
1768
17691999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1770
1771 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1772
17731999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1774
1775 * bgp_route.c (bgp_announce): If we're not on a shared network
1776 with the peer and we don't have a link-local next hop, but the
1777 inbound next-hop has a link-local address, don't readvertise it to
1778 our peer.
1779
17801999-10-25 Marc Boucher <marc@mbsi.ca>
1781
1782 * bgp_zebra.c: Add redistribute kernel command.
1783
17841999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1785
1786 * bgp_route.c (bgp_reset): New function added.
1787
1788 * bgpd.conf.sample2: Add IPv6 configuration sample.
1789
17901999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1791
1792 * bgp_route.c (ipv6_aggregate_address): Function added.
1793
17941999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1795
1796 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1797 list after parsing BGP update packet.
1798
1799 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1800 (bgp_attr_community): Intern parsed community.
1801 (bgp_attr_cluster_list): Intern parsed cluster list.
1802
1803 * bgp_routemap.c: Add `set community-additive' command.
1804
18051999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1806
1807 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1808 attribute flag.
1809
18101999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1811
1812 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1813 announcement.
1814
1815 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1816
18171999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1818
1819 * `show ip[v6] bgp PREFIX' show uptime of the route.
1820
18211999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1822
1823 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1824 of that use AF_INET and AF_INET6 directly.
1825 (vty_clear_bgp): Add new function to support various clear ip bgp
1826 method.
1827
18281999-10-04 Lars Fenneberg <lf@elemental.net>
1829
1830 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1831
18321999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1833
1834 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1835 prefix-list'.
1836
18371999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1838
1839 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1840 function.
1841
18421999-09-26 Blake Meike <bmeike@adero.com>
1843
1844 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1845 added.
1846
18471999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1848
1849 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1850 min() macro.
1851
18521999-08-19 Rick Payne <rickp@rossfell.co.uk>
1853
1854 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1855 keepalive timer configurable.
1856
18571999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1858
1859 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1860
18611999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1862
1863 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
1864 the peer not all of them.
1865
18661999-08-11 Rick Payne <rickp@rossfell.co.uk>
1867
1868 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
1869 will get overwritten by route-maps.
1870
18711999-08-08 Rick Payne <rickp@rossfell.co.uk>
1872
1873 * bgp_routemap.c: Multi protocol route-map modification.
1874
18751999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1876
1877 * bgp_route.c: Set network statement route's origin attribute as
1878 igp.
1879
1880 * bgp_zebra.c: Set redistribute route's origin attribute as
1881 incomplete.
1882
1883 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
1884 origin attribute check, BGP peer type check.
1885
18861999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1887
1888 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
1889
18901999-07-29 Rick Payne <rickp@rossfell.co.uk>
1891
1892 * Changed route-maps to behave in a more cisco-like fashion
1893
18941999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1895
1896 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
1897 When multiple route to the same destination exist, bgpd try to
1898 announce the information to stopped peer. Then add orphan write
1899 thread is added. This cause many strange behavior of bgpd.
1900 Reported by Georg Hitsch <georg@atnet.at>.
1901
19021999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1903
1904 * bgpd.c: Change peer's A.B.C.D to PEER.
1905
19061999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1907
1908 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
1909
1910 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
1911 local address.
1912
19131999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1914
1915 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
1916 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
1917
19181999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1919
1920 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
1921 fsm_holdtime ().
1922
19231999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1924
1925 * bgp_routemap.c: Add `set atomic-aggregate' command.
1926
19271999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1928
1929 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
1930 to "ip next-hop".
1931
19321999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1933
1934 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
1935 added.
1936
19371999-07-01 Rick Payne <rickp@rossfell.co.uk>
1938
1939 * bgp_zebra.c (zebra_init): Install standard commands to
1940 ZEBRA_NODE.
1941
19421999-06-28 Rick Payne <rickp@rossfell.co.uk>
1943
1944 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
1945
19461999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1947
1948 * bgpd.c: Add neighbor update-source command as ALIAS to
1949 neighbor_interface.
1950
19511999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1952
1953 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
1954 send_community flag is set.
1955
1956 * bgpd.h (struct peer): Add send_community flag.
1957
19581999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1959
1960 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
1961 <1-65535>.
1962
19631999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1964
1965 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
1966
19671999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1968
1969 * bgp_community.c (community_merge): Function added.
1970
19711999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1972
1973 * bgp_clist.c: New file.
1974 * bgp_clist.h: New file.
1975
1976 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
1977 compatibility.
1978 (COMMUNITY_NO_ADVERTISE): Fix typo.
1979
19801999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1981
1982 * bgp_routemap.c: Add `set weight WEIGHT' command.
1983
1984 * bgpd.c: Remove all_digit_check function. Instead of that use
1985 all_digit function in lib/prefix.c.
1986
1987 * bgp_routemap.c (bgp_route_map_init): Install
1988 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
1989 element to the RMAP_NODE.
1990
19911999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1992
1993 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
1994 inside aspath_make_str function.
1995 (aspath_prepend): New function is added for AS path prepend.
1996 (aspath_make_str_count): Renamed from aspath_make_str. AS path
1997 count is set to the structure.
1998 (aspath_merge): New function.
1999
20001999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2001
2002 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2003 (no_redistribute_bgp): Likewise.
2004 (router_zebra): Semantics changed. Now 'router zebra' is default
2005 behavior of bgpd.
2006
20071999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2008
2009 * bgp_routemap.c: Add some commands to bgp route-map.
2010 match ip next-hop: New command.
2011 match metric: New command.
2012 set metric: Doc fix.
2013 set local-preference: Add DEFUN.
2014
20151999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2016
2017 * bgp_main.c (signal_init): SIGTERM call sigint.
2018 (sigint): Loggging more better message.
2019
20201999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2021
2022 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2023 length bit check is added.
2024
20251999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2026
2027 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2028 function with route_set_local_pref_cmd argument.
2029 (no_match_aspath): Function added.
2030 (route_set_metric): Set attribute flag bit.
2031
2032 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2033 packet.
2034
20351999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2036
2037 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2038 holdtime' command is added.
2039
2040 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2041
2042 * bgpd.c (bgp_prefix_list_set): New function added.
2043 (bgp_prefix_list_unset): Likewise.
2044 (bgp_prefix_list_update): Likewise.
2045 (show_ip_bgp_neighbors): prefix-list information display.
2046
20471999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2048
2049 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2050
20511999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2052
2053 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2054
2055 * bgpd.c (bgp_router_id): Even when address is malformed set the
2056 value to configuration bug fixed.
2057 (no_bgp_router_id): New function.
2058 (no_bgp_cluster_id): New function.
2059
20601999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2061
2062 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2063
20641999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2065
2066 * bgp_route.c (bgp_announce): Add route reflector check.
2067
20681999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2069
2070 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2071 (neighbor_route_reflector_client): Likewise.
2072 (no_neighbor_route_reflector_client): Likewise.
2073
2074 * bgpd.h (struct bgp ): Add cluster for route reflector.
2075
2076 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2077
20781999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2079
2080 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2081
2082 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2083 has same functionality.
2084
2085 * bgp_filter.h: New file.
2086
2087 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2088 aspath_unintern ()
2089 (aspath_free): New function.
2090
20911999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2092
2093 * bgp_aspath.c (aspath_aggregate): Function added.
2094
2095 * bgp_aspath.h (aspath_aggregate): Prototype added.
2096
2097 * bgp_aspath.c (aspath_empty_aspath): New argument
2098 gated_dont_eat_flag is added.
2099
21001999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2101
2102 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2103
21041999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2105
2106 * bgp_route.c (aggregate_address): Function added.
2107
2108 * bgp_zebra.c (zebra_read): Change log to zlog.
2109
21101999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2111
2112 * Makefile.am (noninst_HEADERS): Added for make dist.
2113
21141999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2115
2116 * aspath_regex.c: Removed from distribution.
2117
21181999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2119
2120 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2121 bug fixed.
2122
21231999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2124
2125 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2126 by kad@gibson.skif.net.
2127
2128 * bgp_regex.[ch]: New file added.
2129
2130
21311999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2132
2133 * bgp_filter.c: New file added.
2134
21351999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2136
2137 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2138 gated.
2139
21401999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2141
2142 * bgp_main.c (main): Default loggin method changed from syslog to
2143 stdout.
2144
21451999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2146
2147 * bgp_route.c: Delete obsolete default attribute DEFUN.
2148
21491999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2150
2151 * bgp_attr.c: Make attribute structure put into attribute hash.
2152
21531999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2154
2155 * bgp_view.c : Delete file.
2156
21571999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2158
2159 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2160
2161 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2162 replace bgp_route with this.
2163
2164 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2165 prefix value to access_list_apply().
2166
2167 * bgpd.conf.sample: Add route-map sample.
2168 Delete obsolete default-attr statements.
2169
2170 * bgp_packet.c: Use stream_fifo for packet queueing.
2171
21721999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2173
2174 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2175
2176 * bgp_main.c: include unistd.h for daemon().
2177
2178 * bgp_route.c (nlri_process): add IPv6 table lookup.
2179
2180 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2181 (attr_make): Obsolete function attr_make deleted.
2182
21831999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2184
2185 * bgp_aspath.c (aspath_add_left): change function name from
2186 aspath_add_leftmost_as().
2187
21881999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2189
2190 * bgp_aspath.c: add aspath_add_leftmost_as ().
2191
21921999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2193
2194 * syslog support added
2195
21961999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2197
2198 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2199 DEFUN (neighbor_distribute_list): added.
2200
22011999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2202
2203 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2204
2205 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2206 bgpd.c
2207
2208 * bgp_network.c: New file.
2209 * bgp_network.h: New file.
2210
2211 * bgp_packet.h: New file.
2212
22131999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2214
2215 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2216 buffered.
2217
22181999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2219
2220 * bgp_packet.c: New file.
2221
22221998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2223
2224 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2225
2226 * `show ip bgp' bug fixed.
2227 * aspath_log (): Remove argument logfp.
2228
22291998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2230
2231 * bgp_fsm.h: New file.
2232
22331998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2234
2235 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2236 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2237 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2238 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2239
22401998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2241
2242 * bgpd.c (bgp_config_write): Delete vector v argument.
2243
22441998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2245
2246 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2247
22481998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2249
2250 * bgp_radix.[ch]: removed.
2251
22521998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2253
2254 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2255
22561998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2257
2258 * bgp_dump.c: delete nroute().
2259
22601998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2261
2262 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2263 * bgpd.h: Modify for compile on Solaris.
2264 * bgp_aspath.h: likewize
2265 * bgp_community.h: likewize
2266 * bgp_routemap.c: likewize
2267
22681998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2269
2270 * bgpd.h: Modify for compile on Solaris.
2271 * bgp_aspath.h: likewize
2272
22731998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2274
2275 * routemap.[ch]: move to ../lib directory.
2276
22771998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2278
2279 * routemap.c (route_map_apply): add function.
2280
22811998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2282
2283 * routemap.h: add file.
2284
2285 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2286
22871998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2288
2289 * Makefile.am: sysconfdir_DATA added.
2290
22911998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2292
2293 * bgp_dump.c: add `debug bgp fsm'
2294 add `no debug bgp fsm'
2295 add `show debug bgp'
2296 * bgp_open.c: File added.
2297
22981998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2299
2300 * .cvsignore: File added.
2301
23021998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2303
2304 * bgp_community.[ch]: File added.
2305
23061998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2307
2308 * bgpd now use lib/thread.[ch].
2309
23101998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2311
2312 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2313
2314 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2315
23161997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2317
2318 * bgp_vty.c: bgp_vty.c deleted.
2319
2320 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2321
23221997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2323
2324 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2325
23261997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2327
2328 * bgp_vty.c: new file.
2329
2330 * bgp_attr.c: add new logging system.
2331
23321997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2333
2334 * Change all inet_addr call into inet_aton.
2335
23361997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2337
2338 * bgp_radix.c: change radix_peer_delete
2339
23401997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2341
2342 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2343
23441997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2345
2346 * bgp_dump.c (bgp_log_route): add dump_attr function
2347
23481997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2349
2350 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2351 * bgp_dump.c (bgp_log_route): change logfile format.
2352
23531997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2354
2355 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2356 * bgp_attr.c (community_str2com): add community value generation
2357 * bgp_attr.h: add SAFI definition for BGP-4+
2358
23591997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2360
2361 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2362 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2363 * bgp_open.c: newfile which manages BGP Open message
2364 * bgp_loop.c: this file is merged with bgp_fsm.c
2365 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2366 of int
2367 (bgp_sim): now we can read update & withdraw from file
2368 * bgp_route.c: add route_free() call into route_parse etc.
2369
23701997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2371
2372 * bgp_radix.c: Radix code is completely rewritten. It has better
2373 memory treatment than old one.
2374
23751997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2376
2377 * bgp_route.c: route_alloc for route struct allocation statistics.
2378 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2379 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2380 format.
2381
23821997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2383
2384 * bgp_term.c (term_parse): add command : show asstat, show ashash
2385 * bgp_aspath.c: aspath_cmp bug fix
2386 (aspath_print_all): add aspath_print_all ();
2387 * bgp_peer.h: delete rlist element from struct peer.
2388
23891997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2390
2391 * bgp_aspath.c: completely rewritten.
2392 * bgp_aspath.h: completely rewritten.
2393 add AsPath, AsSegment structure
2394 add AS_SET treatment
2395 change Hash codes
2396
23971997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2398
2399 * bgp_attr.h: add Attribute flags defines
2400 * bgp_route.c: delete rlist related functions
2401 * bgp_aspath.c (as_origin): add as_origin function
2402 (aspath_print): move from bgp_dump.c and add support of AS_SET
2403 change Hash related function names.
2404
24051997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2406
2407 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2408
24091997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2410
2411 * bgp_aspath.c (as_sort): add function as_sort
2412 * bgp_aspath.h: add IBGP, EBGP
2413