blob: b5f288787e0e1a6b86b3bd4d632f42130dd1781a [file] [log] [blame]
paulc5317402004-05-03 13:25:06 +000012004-05-03 Daniel Roesen <dr@cluenet.de>
2
3 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
4 Established so that it reflects true downtime (rather time
5 since last transition, eg Active->Idle)
6
paul35be31b2004-05-01 18:17:04 +000072004-05-01 rivo nurges <rix@estpak.ee>
8
9 * bgp_route.c: fix UNH IOL BGP-4.1.12f
10
pauleb821182004-05-01 08:44:08 +0000112004-05-01 Paul Jakma <paul@dishone.st>
12
13 * Revert the attempted clean-up of the dummy peer hack, reverts
14 patchsets 435 (see 2004-02-17 below) and 456.
15
paul545acaf2004-04-20 15:13:15 +0000162004-04-16 rivo nurges <rix@estpak.ee>
17
hasso9b87e412004-04-20 16:54:49 +000018 * bgpd.h, bgp_debug.c: update cease subcodes to
19 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +000020 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
21
paul6ad23f02004-02-17 19:45:10 +0000222004-02-17 Paul Jakma <paul@dishone.st>
23
24 * bgpd.h: (bgp_peer) add fd_local and fd_accept
25 file descriptor's, fd becomes a pointer to one of these.
26 * bgpd.c: (global) adjust for fact that fd is now a pointer.
27 (peer_create_accept) removed.
28 * bgp_route.c: (global) adjust for change of peer fd to pointer
29 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
30 "replace with other peer" hack.
31 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
32 Update peer->fd_accept instead.
33 (global) Adjust fd references - now a pointer.
34 * bgp_fsm.c: (global) adjust peer fd to pointer.
35 (bgp_connection_stop) new function, to stop connection.
36 (global) adjust everything which closed peer fd to use
37 bgp_connection_stop().
38
gdt10d60ad2003-12-23 17:34:39 +0000392003-12-23 Krzysztof Oledzki <oleq@ans.pl>
40
41 * bgp_network.c: drop privs on error cases
42
paul6ad23f02004-02-17 19:45:10 +0000432003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +000044
45 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
46 ability to specify 'peer-address' rather than IP.
47
paul9238b1e2003-06-11 08:03:08 +0000482003-06-09 Paul Jakma <paul@dishone.st>
49
50 * bgp_clist.c (community_list_delete): honour deny statements
51
paul445f1432003-05-16 19:00:31 +0000522003-04-19 Hasso Tepper <hasso@estpak.ee>
53
54 * rip_routemap.c: sync daemon's route-map commands to have same
55 syntax
56
572003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
58
59 * bgp_routemap.c: Add match extcommunity command.
60
paul718e3742002-12-13 20:15:29 +0000612002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
62
63 * bgp_aspath.c (aspath_init): Extend hash size from default to
64 32767.
65 (aspath_key_make): Use unsigned shoft for making hash. Suggested
66 by: Marc Evans <Marc@SoftwareHackery.Com>
67
682002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
69
70 * bgp_clist.c (community_entry_free): Fix memory leak of standard
71 extcommunity-list config string.
72
732002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
74
75 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
76 when multiple instance is used.
77
782002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
79
80 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
81 available in peer-group configuration.
82
832002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
84
85 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
86 capability packet cause error or dont-capability-negotiate option
87 is specified.
88
892002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
90
91 * zebra-0.93 released.
92
932001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
94
95 * bgpd.c (bgp_vty_init): Translate update commands are removed.
96
972001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
98
99 * bgp_route.c (bgp_static_set): Add workaround for BGP static
100 route announcement when there is no zebra running.
101
1022001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
103
104 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
105 unicast multicast" commands.
106
1072001-09-14 Akihiro Mizutani <mizutani@dml.com>
108
109 * bgp_open.c: When we receive capability route-refresh, we should
110 check we send the capability not we receive the capability.
111
112 * bgp_route.c (bgp_network_mask_natural_route_map): network
113 statement route-map is added.
114
1152001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
116
117 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
118 before looking up hash table.
119
1202001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
121
122 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
123 peer.
124
1252001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
126
127 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
128 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
129
1302001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
131
132 * bgp_table.c (bgp_node_create): Clearn memory before use it.
133
1342001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
135
136 * Change to use bgp_table.[ch].
137
1382001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
139
140 * bgpd.c (bgp_init): Add "transparent-as" and
141 "transparent-nexthop" for old version compatibility.
142
1432001-08-23 Akihiro Mizutani <mizutani@dml.com>
144
145 * bgpd.h (struct peer): default-originate route-map is added.
146
147 * bgp_route.c: When self originated route is advertised with
148 attrubute-unchanged, nexthop was not properly set. This bug is
149 fixed.
150
1512001-08-22 Akihiro Mizutani <mizutani@dml.com>
152
153 * bgpd.c (neighbor_attr_unchanged): transparent-as and
154 transparent-next-hop commands are restructured. Instead of
155 current transparent-* commands, attribute-unchanged command is
156 introduced.
157
158 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
159
160 (neighbor_default_originate): "default-originate" configuration
161 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
162
1632001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
164
165 * zebra-0.92a released.
166
1672001-08-19 Akihiro Mizutani <mizutani@dml.com>
168
169 * bgpd.c: AF specific soft-reconfiguration inbound commands are
170 added.
171
1722001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
173
174 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
175
176 * bgp_community.c (community_cmp): Add check for commnunity NULL
177 check.
178
179 * bgp_routemap.c (route_match_community): Do not check comunity is
180 NULL. It may match to community-list "^$".
181
182 * bgp_community.c (community_match): Add check for community is
183 NULL case.
184
1852001-08-17 Akihiro Mizutani <mizutani@dml.com>
186
187 * bgpd.c: AF specific route-reflector-client and
188 route-server-client configuration are added.
189
1902001-08-17 Rick Payne <rickp@ayrnetworks.com>
191
192 * bgp_clist.c (community_match_regexp): Check special ^$ case.
193
1942001-08-17 Akihiro Mizutani <mizutani@dml.com>
195
196 * bgp_clist.c (community_list_match): Fix bug of community list
197 permit and deny check.
198
1992001-08-16 Akihiro Mizutani <mizutani@dml.com>
200
201 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
202 command.
203
2042001-08-15 Akihiro Mizutani <mizutani@dml.com>
205
206 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
207 flag is introduced.
208
209 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
210
2112001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
212
213 * zebra-0.92 released.
214
2152001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
216
217 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
218 table properly.
219
2202001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
221
222 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
223 (bgp_config_write_network_vpnv4): VPNv4 static configuration
224 display.
225
2262001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
227
228 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
229 node filter commands.
230
2312001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
232
233 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
234 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
235 IPv6.
236
2372001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
238
239 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
240 multicast" is added.
241 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
242 added.
243
2442001-08-07 Akihiro Mizutani <mizutani@dml.com>
245
246 * bgp_route.c (bgp_process): Use flag instead of as_selected
247 memeber in struct bgp_info.
248
249 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
250 struct bgp_info.
251
2522001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
253
254 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
255 check code with #ifdef BGP_SEND_ASPATH_CHECK.
256
2572001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
258
259 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
260
261 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
262 information is alive or not.
263
264 * bgp_community.c: Use community_val_get() on all OS.
265
2662001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
267
268 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
269 check.
270
2712001-07-24 Akihiro Mizutani <mizutani@dml.com>
272
273 * bgp_route.c (bgp_announce_check): To route server clients, we
274 announce AS path, MED and nexthop transparently.
275
2762001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
277
278 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
279 XFREE. No memory is allocated in
280 route_set_atomic_aggregate_compile().
281
2822001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
283
284 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
285 are replaced by `address-family ipv4` and `address-family vpnvr'.
286
2872001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
288
289 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
290 Reported by Rick Payne <rickp@rossfell.co.uk>.
291
2922001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
293
294 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
295 empty, use socket's remote address for the nexthop.
296
2972001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
298
299 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
300 <Yosi_Yarchi@KereniX.com>
301
3022001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
303
304 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
305 <Yosi_Yarchi@KereniX.com>
306
3072001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
308
309 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
310 of ri->next.
311
312 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
313 when HAVE_IPV6 is not defined.
314
3152001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
316
317 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
318 than holdtime / 3.
319 (bgp_confederation_peers_unset): Only set peer->local_as when
320 confederation is enabled.
321 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
322
323 * bgp_route.c (bgp_announce_check): Set med of redistributed route
324 when it is announced to EBGP peer.
325
3262001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
327
328 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
329 all prefixes.
330
3312001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
332
333 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
334 erroneous attribute (type, length and value), it does include
335 attribute flags field.
336
3372001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
338
339 * bgp_route.c (bgp_announce_check): The route reflector is not
340 allowed to modify the attributes of the reflected IBGP routes.
341
3422001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
343
344 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
345 confederation peer is treated as same as IBGP peer.
346
3472001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
348
349 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
350 attr. Call aspath_unintern when return from this function.
351
3522001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
353
354 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
355 changed.
356
3572001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
358
359 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
360 do not refrect the value to current session.
361
3622001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
363
364 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
365 suppress route withdraw.
366
367 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
368
3692001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
370
371 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
372 AS_SET and AS_CONFED_SET.
373
3742001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
375
376 * bgp_route.c (bgp_process): Do not consider suppress route.
377
378 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
379 aspath->data is realloced.
380
3812001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
382
383 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
384 aggregate when using as-set.
385
3862001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
387
388 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
389 correctly.
390
391 * bgp_route.c (bgp_update): Just ignore AS path loop for
392 confederation peer.
393
3942001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
395
396 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
397 (bgp_aggregate_unset): Remove summary_only argument.
398 (aggregate_address_as_set): New commands.
399 "aggregate-address A.B.C.D/M as-set"
400 "no aggregate-address A.B.C.D/M as-set"
401
4022001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
403
404 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
405 route is passed by route reflector.
406
4072001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
408
409 * bgp_route.c: "no bgp dampening" with argument.
410 (bgp_announce_check): Do not modify nexthop when the route is
411 passed by route reflector.
412
4132001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
414
415 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
416 ASN passive" to "neighbor NEIGHBOR passive".
417 (bgp_announce_check): Check well-known community attribute even
418 when "no neighbor send-community" is set.
419
4202001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
421
422 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
423 time when keepalive timer is configured as zero.
424
4252001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
426
427 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
428 preference is well-known attribute.
429
4302001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
431
432 * zebra-0.91 is released.
433
434 * bgp_attr.h (struct attr): Comment out DPA value.
435 (struct attr): Change refcnt type from int to unsinged long.
436
437 * bgp_attr.c (attrhash_key_make): Likewise.
438 (attrhash_cmp): Likewise.
439 (bgp_attr_dpa): Likewise.
440
4412001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
442
443 * bgp_route.c (bgp_info_cmp): Make route selection completely same
444 as Cisco's.
445
4462001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
447
448 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
449 BGP_ATTR_FLAG_* to clarify meenings.
450
4512001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
452
453 * bgp_route.c (route_vty_out): Display argument to suppress same
454 prefix information display.
455 (route_vty_out_route): Don't display mask information for
456 classfull network.
457
4582001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
459
460 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
461
462 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
463 check.
464
4652001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
466
467 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
468 (bgp_attr_parse): Comment out well-known attribute check.
469
4702001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
471
472 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
473 used for network advertisement.
474 (nlri_parse): When link-local IPv6 address NLRI comes from
475 remote-peer, log the information then simply ignore it.
476
477 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
478 redistributed.
479
480 * bgp_route.c (bgp_update): Check IPv6 global nexthop
481 reachability.
482
4832001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
484
485 * bgp_route.c (bgp_update): Check nexthop points local address or
486 not.
487 (bgp_static_update_vpnv4): Set valid flag.
488
489 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
490 (bgp_attr_parse): Well-known attribute check.
491
492 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
493
494 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
495
496 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
497 defined.
498
499 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
500
5012001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
502
503 * bgpd.c (bgp_network_import_check): New command for IGP network
504 check.
505
5062001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
507
508 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
509 changed. Call bgp_process once for each node.
510
5112001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
512
513 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
514
5152001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
516
517 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
518
519 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
520 IBGP route.
521
5222001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
523
524 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
525 "show ip bgp A.B.C.D/M longer-prefixes"
526 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
527 "show ipv6 bgp X:X::X:X/M longer-prefixes"
528 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
529
5302001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
531
532 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
533 "show ip bgp cidr-only"
534 "show ip bgp ipv4 (unicast|multicast) cidr-only"
535
5362001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
537
538 * bgp_route.c (bgp_update): AS path lookup check is done in
539 bgp_update() not in attr_parse().
540
5412001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
542
543 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
544 before bgp_attr_unintern().
545
5462001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
547
548 * bgp_route.c (bgp_update): Now intern is performed very last part
549 of the BGP packet update procedure.
550
5512001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
552
553 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
554 existing bgp_info structure.
555
5562001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
557
558 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
559 address matching method.
560 (bgp_update):
561
562 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
563 check and IBGP nexthop route check.
564
5652001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
566
567 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
568 change.
569
5702001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
571
572 * bgp_route.h (struct bgp_info): Remove selected flag. Use
573 BGP_INFO_SELECTED for flags instead.
574 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
575 flags instead.
576 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
577 metric.
578 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
579 struct bgp_info.
580 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
581
582 * bgp_community.c (community_val_get): gcc-2.95 on
583 sparc-sun-solaris cause crush. This function is for avoid the
584 crush.
585
5862001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
587
588 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
589 clear bug is fixed.
590
5912001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
592
593 * bgp_packet.c (bgp_open_receive): Return notification with
594 supported version number.
595
5962001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
597
598 * bgpd.c (bgp_show_summary): Display AS path and community
599 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
600
601 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
602 read. When BGP packet read is partial, we must get size and type
603 from packet again.
604
6052001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
606
607 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
608 (bgp_update): When there is a history entry increment route count.
609 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
610
611 * bgp_damp.c (bgp_damp_withdraw): Set status to
612 BGP_DAMP_DISCONTINUE.
613
6142001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
615
616 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
617 IPv6 nexthop is not link-local addresss.
618
6192001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
620
621 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
622 configuration display.
623 (bgp_damp_info_print): Display elapsed time from flap started.
624
625 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
626
627 * bgpd.c (peer_create): Set last read time.
628 (bgp_show_peer): Display last read time.
629 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
630 configuration.
631
632 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
633 (struct peer): Add last read time member.
634 (BGP_VERSION_MP_4): Remove obsolete definition.
635
6362001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
637
638 * bgp_nexthop.c: Remove OLD_RIB codes.
639
640 * bgp_route.c (bgp_process): Likewise.
641
642 * zebra-0.90 is released.
643
644 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
645 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
646 (struct bgp_info): Remove invalid member from struct bgp_info.
647 Instead of that use BGP_INFO_HISTORY flag.
648
6492001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
650
651 * bgp_damp.c (bgp_damp_info_print): New function to display
652 dampening status.
653 (DEFAULT_HARF_LIFE): Define default value.
654 (DEFAULT_REUSE): Likewise.
655 (DEFAULT_SUPPRESS): Likewise.
656 (bgp_config_write_damp): When config value is same as default
657 value, simply display "bgp dampening" to configuration.
658
659 * bgp_damp.h (struct bgp_damp_info): Add flap member.
660
661 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
662 history status.
663
6642001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
665
666 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
667 address is properly handled.
668 (bgp_connected_delete): Likewise.
669
670 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
671 until it works fine.
672
6732001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
674
675 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
676
677 * bgp_route.c (bgp_update): When this is not damped route, clear
678 ri pointer.
679
6802001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
681
682 * bgp_main.c: Add "-n" no_kernel option to not install route to
683 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
684
6852001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
686
687 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
688 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
689
690 * bgp_damp.c (bgp_config_write_damp): Add configuration display
691 function.
692
693 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
694 information when BGP info structure is freed.
695 (bgp_info_cmp): Check damped flag.
696 (bgp_announce_check): Damped route is not announced.
697
6982001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
699
700 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
701 route-refresh" command to "neighbor capability route-refresh".
702 (clear_bgp_soft_in): Change soft-reconfig method.
703
704 clear ip bgp <neighbor> soft in
705 --------------------------------------
706 Try stored cache first then route-refresh
707
708 clear ip bgp <neighbor> in
709 ---------------------------------
710 Try route-refresh first then try to use stored cache
711
7122001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
713
714 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
715 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
716
7172001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
718
719 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
720 changed, refresh it.
721
7222001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
723
724 * bgp_route.h (struct bgp_info_tag): Add as_selected to
725 bgp_info_tag.
726
7272001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
728
729 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
730 member for BGP flap dampening.
731
732 * bgp_damp.c: New file is added.
733
734 * bgp_damp.h: Likewise.
735
7362001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
737
738 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
739
7402000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
741
742 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
743 socket for zebra communication.
744
7452000-12-29 Akihiro Mizutani <mizutani@dml.com>
746
747 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
748
7492000-12-27 Akihiro Mizutani <mizutani@dml.com>
750
751 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
752
7532000-12-25 Akihiro Mizutani <mizutani@dml.com>
754
755 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
756
7572000-12-18 Akihiro Mizutani <mizutani@dml.com>
758
759 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
760 withdrawing best prefix perform router ID comparison.
761
7622000-12-15 Akihiro Mizutani <mizutani@dml.com>
763
764 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
765 routes comes from EBGP peer. When originator ID is same, take
766 shorter cluster-list route. If cluster-list is same take smaller
767 IP address neighbor's route.
768
769 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
770 ignore" command. When this option is set, do not concider AS path
771 length when route selection.
772 (bgp_bestpath_compare_router_id): Add "bgp bestpath
773 compare-routerid". When this option is set, compare router ID
774 when the routes comes from EBGP peer.
775
7762000-12-15 Akihiro Mizutani <mizutani@dml.com>
777
778 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
779 available.
780
7812000-12-14 Akihiro Mizutani <mizutani@dml.com>
782
783 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
784 information.
785
7862000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
787
788 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
789 it sure the memory is freed.
790
791 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
792 HAVE_IPV6.
793
7942000-12-08 Akihiro Mizutani <mizutani@dml.com>
795
796 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
797 data part.
798
799 * bgp_network.c (bgp_accept): When BGP connection comes from
800 unconfigured IP address, close socket immediately.
801
802 * bgpd.c: Fix some display format.
803
8042000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
805
806 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
807 bgp_packet_set_size () call.
808
8092000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
810
811 * bgp_packet.c (bgp_read_packet): Remove debug codes.
812
8132000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
814
815 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
816
817 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
818 status.
819 (bgp_establish): Likewise.
820
8212000-11-26 Akihiro Mizutani <mizutani@dml.com>
822
823 * bgp_open.c: Fix error messages.
824
8252000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
826
827 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
828 established.
829 (bgp_stop): Call BGP trap when the peer is dropped.
830
8312000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
832
833 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
834
835 * bgpd.h (struct peer): Add update_time for track last update
836 received time.
837
838 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
839 code in any case.
840
841 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
842 peering IP address.
843 (bgpPeerTable): Return actual BGP version number.
844
8452000-11-22 Akihiro Mizutani <mizutani@dml.com>
846
847 * bgp_debug.c (bgp_notify_print): Notify data length display bug
848 is fixed.
849
8502000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
851
852 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
853 zebra is enabled, use the method.
854
8552000-11-16 Akihiro Mizutani <mizutani@dml.com>
856
857 * bgpd.c: Revise debug message output.
858
8592000-11-15 Akihiro Mizutani <mizutani@dml.com>
860
861 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
862
8632000-11-14 Akihiro Mizutani <mizutani@dml.com>
864
865 * bgp_community.c (community_match): Fix bug of memcmp return
866 value check.
867
8682000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
869
870 * bgp_clist.c (community_list_match_exact): Add check for
871 entry->style is COMMUNITY_LIST.
872 (community_match_regexp): Apply new com_nthval macro.
873
8742000-11-07 Rick Payne <rickp@rossfell.co.uk>
875
876 * bgp_routemap.c (route_set_community_delete): "set
877 community-delete COMMUNITY-LIST" is added.
878
879 * bgp_community.c (community_del_val): Delete one community.
880 (community_delete): Delete all community included in list.
881 (community_match): Fix bug of matching community value.
882
883 * bgp_clist.c (community_entry_free): Free community regular
884 expression.
885 (community_entry_make): Default style is COMMUNITY_LIST.
886 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
887 (community_entry_regexp_lookup): New function for community
888 regular expression lookup.
889 (community_match_regexp): New function.
890 (community_delete_regexp): New function.
891 (community_list_delete_entries): New function.
892 (community_list_match): Add COMMUNITY_REGEXP treatment.
893 (community_list_match_exact): Likewise.
894 (config_write_community): Write community list according to
895 entry->style.
896
8972000-11-07 Rick Payne <rickp@rossfell.co.uk>
898
899 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
900
901 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
902 community_entry.
903
9042000-11-06 Rick Payne <rickp@rossfell.co.uk>
905
906 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
907
908 * bgpd.c (bgp_enforce_first_as): New command "bgp
909 enforce-first-as".
910
911 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
912
9132000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
914
915 * bgp_community.c (community_compare): Copy byte stream data to
916 actual value instead of using type casting hack.
917 (community_add_val): Likewise.
918 (community_uniq_sort): Likewise.
919 (community_print): Likewise.
920 (community_print_vty): Likewise.
921 (community_include): Use memcmp to compare community value.
922
923 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
924 return pointer.
925
9262000-11-06 Akihiro Mizutani <mizutani@dml.com>
927
928 * bgpd.h (struct peer): Add established and dropped member for
929 count peering up/down statistics.
930
931 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
932
933 * bgp_fsm.c (bgp_establish): Increment established count.
934 (bgp_stop): Increment dropped count.
935
936 * bgp_packet.c (bgp_notify_receive): Increament notify count.
937
9382000-11-1 Akihiro Mizutani <mizutani@dml.com>
939
940 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
941
9422000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
943
944 * bgpd.h: Static bit flag is set by (1 << DIGIT).
945
9462000-10-24 Akihiro Mizutani <mizutani@dml.com>
947
948 * bgp_ecommunity.c (ecommunity_dup): Extended community display
949 format fix.
950
9512000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
952
953 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
954 (bgp_serv_sock_addrinfo): Check address family.
955
9562000-10-23 Jochen Friedrich <jochen@scram.de>
957
958 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
959 is registered. So those variables must be static.
960
9612000-10-23 Akihiro Mizutani <mizutani@dml.com>
962
963 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
964 next-hop" argument from IP address to access-list name.
965 Remove zebra-0.88 compatibility commands.
966 "match ip prefix-list WORD"
967 "match ipv6 prefix-list WORD"
968
9692000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
970
971 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
972 passing the pointer to the pointer of struct in6_addr instead of
973 the pointer of struct in6_addr in "match ipv6 next-hop" command.
974
975 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
976 HAVE_IPV6.
977
9782000-10-20 Jasper Wallace <jasper@ivision.co.uk>
979
980 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
981 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
982
9832000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
984
985 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
986 should be done by attr->nexthop.s_addr instead of strcmp.
987
9882000-10-18 Akihiro Mizutani <mizutani@dml.com>
989
990 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
991 bgp_redistribute_add().
992
993 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
994 checking IPv4 multiaccess nexthop.
995
996 * bgp_route.c (bgp_announce_check): In case of the nexthop is
997 reachable on multiaccess media, do not change nexthop.
998 (bgp_redistribute_add): Set nexthop when the value is passed.
999
10002000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1001
1002 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1003 connect timer.
1004 (bgp_start): If the peer is passive mode, force to move to Active
1005 mode.
1006
10072000-10-17 Horms <horms@vergenet.net>
1008
1009 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1010
10112000-10-17 Akihiro Mizutani <mizutani@dml.com>
1012
1013 * bgp_route.c: "show ipv6 bgp" route display improvement.
1014
10152000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1016
1017 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1018 function.
1019 (bgp_show_neighbor_route): Remove static declaration for union
1020 sockunion.
1021
1022 * bgpd.c (peer_update_source_set): Clean previously allocated
1023 memory before allocate new one.
1024
10252000-10-03 Akihiro Mizutani <mizutani@dml.com>
1026
1027 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1028 command.
1029 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1030 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1031 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1032 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1033
10342000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1035
1036 * zebra-0.89 is released.
1037
10382000-10-02 Akihiro Mizutani <mizutani@dml.com>
1039
1040 * bgpd.c: "bgp deterministic-med" command is added.
1041
10422000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1043
1044 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1045 route addition and deletion.
1046
10472000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1048
1049 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1050 when comparing leftmost AS number.
1051
10522000-09-29 Akihiro Mizutani <mizutani@dml.com>
1053
1054 * bgpd.c (peer_route_reflector): Route reflector can be set for
1055 IBGP peer.
1056 (bgp_distribute_set): Fix bug of string check for (in|out).
1057 (bgp_show_summary): Display total neighbor count.
1058
10592000-09-28 Akihiro Mizutani <mizutani@dml.com>
1060
1061 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1062 originator for clinet to client routes.
1063 (bgp_packet_attribute): Add new cluster_list to the beginning of
1064 existing cluster_list.
1065 (bgp_packet_attribute): Fix bug of originator is rewritten even
1066 when originator is already set.
1067
10682000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1069
1070 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1071 "no bgp client-to-client reflection"
1072 "bgp client-to-client reflection"
1073
1074 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1075
10762000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1077
1078 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1079 read.
1080 (bgp_read_packet): Likewise.
1081 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1082
1083 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1084
10852000-09-26 Akihiro Mizutani <mizutani@dml.com>
1086
1087 * bgp_routemap.c: Configuration of prefix-list match is shown as
1088 "match ip address prefix-list <WORD>". Old configuration "match
1089 ip prefix-list <WORD>" is left for compatibilitty.
1090
10912000-09-25 Akihiro Mizutani <mizutani@dml.com>
1092
1093 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1094 BGP_CONFIG_MISSING_AS_WORST.
1095
1096 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1097 Old "bgp bestpath missing-as-worst"
1098 New "bgp bestpath med missing-as-worst"
1099
11002000-09-24 Akihiro Mizutani <mizutani@dml.com>
1101
1102 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1103
11042000-09-21 steve@Watt.COM (Steve Watt)
1105
1106 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1107 term_bgp_debug_*.
1108
1109 * bgp_debug.c: Declare variables here.
1110
11112000-09-21 Akihiro Mizutani <mizutani@dml.com>
1112
1113 * bgpd.c: MBGP soft-reconfiguration command is added.
1114 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1115 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1116 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1117 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1118 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1119 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1120 clear ip bgp * ipv4 (unicast|multicast) in
1121 clear ip bgp * ipv4 (unicast|multicast) out
1122 clear ip bgp * ipv4 (unicast|multicast) soft
1123
1124 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1125 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1126
1127 "bgp bestpath med confed" command is added.
1128
1129 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1130
11312000-09-18 Rick Payne <rickp@rossfell.co.uk>
1132
1133 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1134
11352000-09-12 Akihiro Mizutani <mizutani@dml.com>
1136
1137 * bgpd.c (bgp_default_local_preference): Add "bgp default
1138 local-preference" command.
1139
1140 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1141 command.
1142
11432000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1144
1145 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1146 are passed to zebra like IBGP route.
1147
11482000-09-10 Akihiro Mizutani <mizutani@dml.com>
1149
1150 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1151 configuration.
1152
1153 * bgp_route.c: Community match command is added.
1154 "show ip bgp community <val>"
1155 "show ip bgp community <val> exact-match"
1156
11572000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1158
1159 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1160 treated as IBGP routes.
1161
11622000-09-08 Akihiro Mizutani <mizutani@dml.com>
1163
1164 * bgp_route.c (bgp_show_route): When local-AS community route is
1165 selected, display "not advertised outside local AS" to "show ip
1166 route A.B.C.D" output.
1167 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1168 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1169 "show ip bgp ipv4 (unicast|multicast) community"
1170 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1171 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1172
1173 * bgp_clist.c (community_list_match_exact): Community exact match
1174 function.
1175
11762000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1177
1178 * bgp_route.c (bgp_update): Add peer's ttl check.
1179
1180 * bgpd.h (struct peer): Structure member refresh is renamed to
1181 refresh_adv.
1182
1183 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1184 when soft reconfiguration is performed.
1185
1186 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1187 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1188
1189 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1190
11912000-08-25 Akihiro Mizutani <mizutani@dml.com>
1192
1193 * bgpd.c: Add AS base BGP soft reconfiguration.
1194
1195 * bgp_route.c: When no-advertise or no-export route is selected,
1196 "show ip bgp" display "not advertised to EBGP peer" or "not
1197 advertised to any peer" message.
1198
11992000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1200
1201 * zebra-0.88 is released.
1202
1203 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1204 bgp route-mrt" to support MRT specific dump format.
1205
1206 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1207 added.
1208
1209 * bgp_route.c (bgp_update): Currently nexthop check is only works
1210 for IPv4.
1211
12122000-08-17 Akihiro Mizutani <mizutani@dml.com>
1213
1214 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1215 both inbound and outbound soft reconfiguration.
1216
12172000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1218
1219 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1220 outbound.
1221 (peer_new): Set route-refresh flag.
1222
12232000-08-16 Akihiro Mizutani <mizutani@dml.com>
1224
1225 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1226 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1227 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1228 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1229 bgp * in" alias is added.
1230
12312000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1232
1233 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1234 is set do not install the route into Adj-RIBs-In.
1235 (bgp_update): Perform implicit withdraw before filtering of the
1236 route.
1237
1238 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1239 capability code and BGP message can be accepted.
1240
1241 * bgp_open.c (bgp_capability_parse): Likewise.
1242
1243 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1244 (bgp_refresh_rib): Likewise.
1245
1246 * bgpd.c (bgp_show_peer): Display route refresh status.
1247
1248 * bgp_route.c (bgp_aggregate_add): Add check for the route
1249 validness.
1250 (bgp_aggregate_delete): Likewise.
1251
12522000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1253
1254 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1255 route become inaccessible.
1256
12572000-08-15 Akihiro Mizutani <mizutani@dml.com>
1258
1259 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1260 command is added.
1261
12622000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1263
1264 * bgp_zebra.c (bgp_interface_up): Register connected route.
1265 (bgp_interface_down): Unregister connected route.
1266
12672000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1268
1269 * bgp_route.h (struct bgp_info): Add distance to the structure.
1270
1271 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1272 match to smaller prefixlen route not match same prefixlen route.
1273 (bgp_aggregate_decrement): Likewise.
1274 (bgp_aggregate_add): Likewise.
1275 (bgp_aggregate_delete): Likewise.
1276 (bgp_network_backdoor): Add backdoor network configuration.
1277
1278 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1279 configuration distance value.
1280
1281 * bgp_route.c (bgp_update): Filter EBGP route which has non
1282 connected nexthop.
1283
1284 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1285 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1286 Set aggregator AS and address.
1287 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1288 filling aggregator_as.
1289
1290 * bgp_route.c (bgp_process): Delete suppress check for install
1291 suppressed route into local routing table.
1292 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1293 of bgp_attr_default_intern ().
1294 (bgp_aggregate_add): Likewise.
1295
1296 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1297 created. This is for avoid 0.0.0.0 router-id.
1298
12992000-08-13 Akihiro Mizutani <mizutani@dml.com>
1300
1301 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1302 route is valied. Display "aggregated" when the route is
1303 aggregated. "Advertisements suppressed by an aggregate" is
1304 displayed when the route is suppressed.
1305 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1306
13072000-08-10 Akihiro Mizutani <mizutani@dml.com>
1308
1309 * bgp_route.c (route_vty_out_detail): Display format change.
1310
13112000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1312
1313 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1314
1315 * bgpd.c (bgp_delete): Delete static route before delete peer
1316 configuration.
1317
13182000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1319
1320 * bgpd.c: Include bgpd/bgp_nexthop.h.
1321
13222000-07-31 Akihiro Mizutani <mizutani@dml.com>
1323
1324 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1325 identifier. And status is changed like below.
1326
1327 State/Pref -> State/PfxRcd
1328 Shutdown -> Idle (Admin)
1329 PrefixOvflw -> Idle (PfxCt)
1330
1331 * bgp_route.c (route_vty_out): Show internal route as "i".
1332
13332000-07-13 Jim Bowen <jimb@zereau.net>
1334
1335 * bgp_snmp.c: Add BGP peer MIB implementation.
1336
13372000-07-12 Akihiro Mizutani <mizutani@dml.com>
1338
1339 * bgpd.c (bgp_show_peer): Fix typo.
1340
13412000-07-11 Akihiro Mizutani <mizutani@dml.com>
1342
1343 * bgp_routemap.c: Add commands for deleting set without argument.
1344
13452000-07-03 Akihiro Mizutani <mizutani@dml.com>
1346
1347 * bgp_zebra.c: Fix redistribute help strings.
1348
13492000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1350
1351 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1352 output to vty at once.
1353
13542000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1355
1356 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1357 tag WORD" command is added.
1358
1359 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1360
13612000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1362
1363 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1364
1365 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1366 negotiation result in "show ip bgp neighbors".
1367
13682000-06-12 Akihiro Mizutani <mizutani@dml.com>
1369
1370 * bgpd.c: Fix help strings.
1371
1372 * bgpd.h: Likewise.
1373
13742000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1375
1376 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1377 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1378
1379 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1380 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1381
1382 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1383
13842000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1385
1386 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1387 (bgp_show_regexp): Change to use bgp_show().
1388 (show_adj_route): Change to display header.
1389
1390 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1391 is cleared manually.
1392
1393 * bgp_route.c (bgp_show_route): New function which display
1394 specific BGP route. Divided from bgp_show().
1395 (bgp_static_delete): Delete all static route.
1396
13972000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1398
1399 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1400 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1401 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1402 mbgp" and "show ipv6 mbgp".
1403
14042000-06-07 Akihiro Mizutani <mizutani@dml.com>
1405
1406 * bgp_route.c: Fix help strings and command arguments.
1407
14082000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1409
1410 * bgp_ecommunity.c: Include prefix.h
1411
14122000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1413
1414 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1415 value.
1416
1417 * bgp_route.c (bgp_adj_set): table NULL check is added.
1418 (bgp_adj_unset): Likewise.
1419 (bgp_adj_lookup): Likewise.
1420 (bgp_adj_clear): Likewise.
1421 (route_vty_out): Add SAFI check for nexthop display.
1422 (bgp_withdraw): Add SAFI check for withdraw route.
1423
1424 * Remove all #ifdef MPLS_VPN then include it as default.
1425
1426 * bgpd.c: Temporary disable peer-group command until the
1427 implementation is completed.
1428
1429 * bgp_routemap.c (bgp_route_map_init): Install
1430 route_metric_match_cmd.
1431 (route_match_metric_compile): MED value compile using strtoul.
1432
14332000-06-05 Akihiro Mizutani <mizutani@dml.com>
1434
1435 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1436 NAME to WORD.
1437
1438 * Change command argument to more comprehensive.
1439
1440 METRIC -> <0-4294967295>
1441 WEIGHT -> <0-4294967295>
1442 LOCAL_PREF -> <0-4294967295>
1443 IP_ADDR -> A.B.C.D
1444 AS -> <1-65535>
1445 AS-PATH-NAME -> WORD
1446 ACCESS_LIST -> WORD
1447 PREFIX_LIST -> WORD
1448 COMMUNITY -> AA:NN
1449 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1450 IPv6_ADDR -> X:X::X:X
1451
1452 * bgp_clist.c: Fix help strings.
1453
14542000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1455
1456 * bgpd.c (peer_active): Add new function for check the peer is
1457 active or not.
1458 (neighbor_activate): New command "neighbor PEER activate" and "no
1459 neighbor PEER activate" are added.
1460
1461 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1462
14632000-06-02 Akihiro Mizutani <mizutani@dml.com>
1464
1465 * bgp_clist.c: Fix commuity-list help strings.
1466
1467 * bgp_routemap.c: Fix "set community" help strings. Add #define
1468 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1469
14702000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1471
1472 * bgp_routemap.c (route_set_community_none_cmd): "set community
1473 none" command is added to route-map.
1474
14752000-06-01 Akihiro Mizutani <mizutani@dml.com>
1476
1477 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1478 debugging" is not used in VIEW_NODE.
1479
14802000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1481
1482 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1483 fix unconditional BGP connection.
1484
1485 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1486 peer_change_flag_with_reset().
1487
14882000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1489
1490 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1491 ipv4-unicast" command.
1492
1493 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1494
1495 * bgp_filter.c (as_list_delete): Free all AS filter.
1496
1497 * bgp_clist.c (community_list_delete): Free all community entry.
1498
1499 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1500 access-list NAME".
1501
1502 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1503 community-list NAME".
1504
15052000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1506
1507 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1508 routes" to "show ip bgp PEER received-routes"
1509
15102000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1511
1512 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1513 Communities attribute.
1514 * bgp_ecommunity.h: Likewise.
1515
15162000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1517
1518 * bgp_mplsvpn.h: New file for MPLS-VPN.
1519 * bgp_mplsvpn.c: Likewise.
1520
1521 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1522
15232000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1524
1525 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1526 missing-as-worst".
1527
15282000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1529
1530 * bgp_routemap.c (match_community): Clarify help of "match
1531 community".
1532
15332000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1534
1535 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1536
15372000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1538
1539 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1540 from same neighboring AS.
1541
1542 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1543
1544 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1545
15462000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1547
1548 * bgp_route.c (bgp_output_filter): When distribute-list's
1549 corresponding access-list does not exist, filter all routes.
1550 (bgp_input_filter): Likewise.
1551
15522000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1553
1554 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1555
1556 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1557
15582000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1559
1560 * bgpd.c (bgp_distribute_update): Add struct access_list *
1561 argument.
1562
15632000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1564
1565 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1566 check.
1567
1568 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1569
1570 * bgp_route.c (bgp_show): Fix undeclared write variable.
1571
15722000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1573
1574 * bgp_routemap.c: Add "match ip address prefix-list".
1575
15762000-03-29 Rick Payne <rickp@rossfell.co.uk>
1577
1578 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1579
15802000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1581
1582 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1583 the peer status is Connect.
1584
15852000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1586
1587 * Fix bug of rewritten originator-id.
1588
15892000-01-27 Rick Payne <rickp@rossfell.co.uk>
1590
1591 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1592 directly referencing array, search proper AS path delimiter.
1593 (aspath_strip_confed): Strip the confederation stuff from the
1594 front of an AS path.
1595 (aspath_add_left_confed): New function for adding specified AS to
1596 the leftmost AS_CONFED_SEQUENCE.
1597
1598 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1599 to Cisco compatible.
1600
1601 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1602 (bgp_confederation_id_unset): Likewise.
1603 (bgp_confederation_peers_check): Likewise.
1604 (bgp_confederation_peers_add): Likewise.
1605 (bgp_confederation_peers_remove): Likewise.
1606 (bgp_confederation_peers_set): Likewise.
1607 (bgp_confederation_peers_unset): Likewise.
1608 (bgp_confederation_peers_print): Likewise.
1609
16102000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1611
1612 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1613
16142000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1615
1616 * bgp_open.c (bgp_open_option_parse): When there is no common
1617 capability send Unsupported Capability error to the peer.
1618
16192000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1620
1621 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1622 IPv6 unicast.
1623
1624 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1625
16262000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1627
1628 * bgpd.c (neighbor_strict_capability): Add
1629 "strict-capability-match" command.
1630
1631 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1632 router-id.
1633
1634 * bgpd.c (peer_override_capability): Add "override-capability"
1635 command.
1636
16371999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1638
1639 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1640 after write failed.
1641
16421999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1643
1644 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1645
16461999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1647
1648 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1649 nlri_parse().
1650
16511999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1652
1653 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1654
1655 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1656 the peer is cleared.
1657
1658 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1659 link-local address. This is KAME specific problem.
1660
16611999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1662
1663 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1664 while. We don't completely detect the link is shared or not at
1665 this moment.
1666
1667 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1668 bgp_write() and bgp_stop().
1669
1670 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1671 global and link-local address.
1672
16731999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1674
1675 * bgpd.c (no_neighbor_port): New command added.
1676 (peer_new): Set send_community.
1677
16781999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1679
1680 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1681 (show_ip_mbgp_summary): Likewise.
1682 (show_ipv6_bgp_summary): Likewise.
1683 (show_ipv6_mbgp_summary): Add new command.
1684 (peer_free): Free peer->host.
1685 (peer_lookup_by_su): Delete function.
1686 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1687 (sockunion_vty_out): Function deleted.
1688 (vty_clear_bgp): Use afi instead of family.
1689 Delete old list bgp_list. Use struct newlist *bgplist.
1690 (peer_lookup_by_host): Function deleted.
1691
16921999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1693
1694 * bgpd.h (struct peer_group): New structure added.
1695 (struct peer_conf): New structure added.
1696 (struct peer): Change all prefix_count to unsigned long.
1697
1698 * bgpd.c: Reconstruct all of VTY commands reflect internal
1699 structure change.
1700 Use bgplist instead of bgp_list.
1701 Use peerlist intstead of peer_list.
1702
1703 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1704 parsing then return immediately.
1705
1706 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1707 -1.
1708 (nlri_process): Use pcount_v4_{unicast,multicast}.
1709 (nlri_delete): Likewise.
1710
17111999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1712
1713 * bgp_routemap.c (route_match_nlri): `match nlri
1714 unicast|multicast' and `set nlri unicast|multicast' command are
1715 added.
1716
17171999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1718
1719 * bgpd.c: Add translate-update support.
1720
1721 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1722
17231999-11-19 Robert.Olsson@data.slu.se
1724
1725 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1726
17271999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1728
1729 * bgp_open.c (bgp_capability_mp): Temporary comment out
1730 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1731
17321999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1733
1734 * bgp_btoa.c: New file added.
1735
17361999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1737
1738 * bgpd.h (struct peer): Add dont_capability flag.
1739 (struct peer): Add override_capability flag.
1740
1741 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1742 dont-capability-negotiation' added.
1743
17441999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1745
1746 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1747 attribute from non-shared-network peers.
1748
17491999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1750
1751 * bgp_snmp.c: New file added.
1752
1753 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1754 draft-ietf-idr-bgp4-mib-04.txt.
1755
17561999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1757
1758 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1759
1760 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1761 #ifdef HAVE_MBGPV4.
1762
17631999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1764
1765 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1766 dump bgp commands.
1767 (config_write_bgp_dump): Write interval value to the
1768 configuration.
1769
17701999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1771
1772 * bgp_zebra.c: Redistribute route-map support is added.
1773
1774 * bgp_zebra.h: New file added.
1775
17761999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1777
1778 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1779 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1780
1781 * bgp_debug.c: Renamed from bgp_dump.c
1782 * bgp_debug.h: Renamed from bgp_dump.h
1783
17841999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1785
1786 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1787
17881999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1789
1790 * bgp_route.c (bgp_announce): If we're not on a shared network
1791 with the peer and we don't have a link-local next hop, but the
1792 inbound next-hop has a link-local address, don't readvertise it to
1793 our peer.
1794
17951999-10-25 Marc Boucher <marc@mbsi.ca>
1796
1797 * bgp_zebra.c: Add redistribute kernel command.
1798
17991999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1800
1801 * bgp_route.c (bgp_reset): New function added.
1802
1803 * bgpd.conf.sample2: Add IPv6 configuration sample.
1804
18051999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1806
1807 * bgp_route.c (ipv6_aggregate_address): Function added.
1808
18091999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1810
1811 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1812 list after parsing BGP update packet.
1813
1814 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1815 (bgp_attr_community): Intern parsed community.
1816 (bgp_attr_cluster_list): Intern parsed cluster list.
1817
1818 * bgp_routemap.c: Add `set community-additive' command.
1819
18201999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1821
1822 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1823 attribute flag.
1824
18251999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1826
1827 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1828 announcement.
1829
1830 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1831
18321999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1833
1834 * `show ip[v6] bgp PREFIX' show uptime of the route.
1835
18361999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1837
1838 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1839 of that use AF_INET and AF_INET6 directly.
1840 (vty_clear_bgp): Add new function to support various clear ip bgp
1841 method.
1842
18431999-10-04 Lars Fenneberg <lf@elemental.net>
1844
1845 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1846
18471999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1848
1849 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1850 prefix-list'.
1851
18521999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1853
1854 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1855 function.
1856
18571999-09-26 Blake Meike <bmeike@adero.com>
1858
1859 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1860 added.
1861
18621999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1863
1864 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1865 min() macro.
1866
18671999-08-19 Rick Payne <rickp@rossfell.co.uk>
1868
1869 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1870 keepalive timer configurable.
1871
18721999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1873
1874 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1875
18761999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1877
1878 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
1879 the peer not all of them.
1880
18811999-08-11 Rick Payne <rickp@rossfell.co.uk>
1882
1883 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
1884 will get overwritten by route-maps.
1885
18861999-08-08 Rick Payne <rickp@rossfell.co.uk>
1887
1888 * bgp_routemap.c: Multi protocol route-map modification.
1889
18901999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1891
1892 * bgp_route.c: Set network statement route's origin attribute as
1893 igp.
1894
1895 * bgp_zebra.c: Set redistribute route's origin attribute as
1896 incomplete.
1897
1898 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
1899 origin attribute check, BGP peer type check.
1900
19011999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1902
1903 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
1904
19051999-07-29 Rick Payne <rickp@rossfell.co.uk>
1906
1907 * Changed route-maps to behave in a more cisco-like fashion
1908
19091999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1910
1911 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
1912 When multiple route to the same destination exist, bgpd try to
1913 announce the information to stopped peer. Then add orphan write
1914 thread is added. This cause many strange behavior of bgpd.
1915 Reported by Georg Hitsch <georg@atnet.at>.
1916
19171999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1918
1919 * bgpd.c: Change peer's A.B.C.D to PEER.
1920
19211999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1922
1923 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
1924
1925 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
1926 local address.
1927
19281999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1929
1930 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
1931 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
1932
19331999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1934
1935 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
1936 fsm_holdtime ().
1937
19381999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1939
1940 * bgp_routemap.c: Add `set atomic-aggregate' command.
1941
19421999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1943
1944 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
1945 to "ip next-hop".
1946
19471999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1948
1949 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
1950 added.
1951
19521999-07-01 Rick Payne <rickp@rossfell.co.uk>
1953
1954 * bgp_zebra.c (zebra_init): Install standard commands to
1955 ZEBRA_NODE.
1956
19571999-06-28 Rick Payne <rickp@rossfell.co.uk>
1958
1959 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
1960
19611999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1962
1963 * bgpd.c: Add neighbor update-source command as ALIAS to
1964 neighbor_interface.
1965
19661999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1967
1968 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
1969 send_community flag is set.
1970
1971 * bgpd.h (struct peer): Add send_community flag.
1972
19731999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1974
1975 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
1976 <1-65535>.
1977
19781999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1979
1980 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
1981
19821999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1983
1984 * bgp_community.c (community_merge): Function added.
1985
19861999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1987
1988 * bgp_clist.c: New file.
1989 * bgp_clist.h: New file.
1990
1991 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
1992 compatibility.
1993 (COMMUNITY_NO_ADVERTISE): Fix typo.
1994
19951999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1996
1997 * bgp_routemap.c: Add `set weight WEIGHT' command.
1998
1999 * bgpd.c: Remove all_digit_check function. Instead of that use
2000 all_digit function in lib/prefix.c.
2001
2002 * bgp_routemap.c (bgp_route_map_init): Install
2003 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2004 element to the RMAP_NODE.
2005
20061999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2007
2008 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2009 inside aspath_make_str function.
2010 (aspath_prepend): New function is added for AS path prepend.
2011 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2012 count is set to the structure.
2013 (aspath_merge): New function.
2014
20151999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2016
2017 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2018 (no_redistribute_bgp): Likewise.
2019 (router_zebra): Semantics changed. Now 'router zebra' is default
2020 behavior of bgpd.
2021
20221999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2023
2024 * bgp_routemap.c: Add some commands to bgp route-map.
2025 match ip next-hop: New command.
2026 match metric: New command.
2027 set metric: Doc fix.
2028 set local-preference: Add DEFUN.
2029
20301999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2031
2032 * bgp_main.c (signal_init): SIGTERM call sigint.
2033 (sigint): Loggging more better message.
2034
20351999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2036
2037 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2038 length bit check is added.
2039
20401999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2041
2042 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2043 function with route_set_local_pref_cmd argument.
2044 (no_match_aspath): Function added.
2045 (route_set_metric): Set attribute flag bit.
2046
2047 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2048 packet.
2049
20501999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2051
2052 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2053 holdtime' command is added.
2054
2055 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2056
2057 * bgpd.c (bgp_prefix_list_set): New function added.
2058 (bgp_prefix_list_unset): Likewise.
2059 (bgp_prefix_list_update): Likewise.
2060 (show_ip_bgp_neighbors): prefix-list information display.
2061
20621999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2063
2064 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2065
20661999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2067
2068 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2069
2070 * bgpd.c (bgp_router_id): Even when address is malformed set the
2071 value to configuration bug fixed.
2072 (no_bgp_router_id): New function.
2073 (no_bgp_cluster_id): New function.
2074
20751999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2076
2077 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2078
20791999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2080
2081 * bgp_route.c (bgp_announce): Add route reflector check.
2082
20831999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2084
2085 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2086 (neighbor_route_reflector_client): Likewise.
2087 (no_neighbor_route_reflector_client): Likewise.
2088
2089 * bgpd.h (struct bgp ): Add cluster for route reflector.
2090
2091 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2092
20931999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2094
2095 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2096
2097 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2098 has same functionality.
2099
2100 * bgp_filter.h: New file.
2101
2102 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2103 aspath_unintern ()
2104 (aspath_free): New function.
2105
21061999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2107
2108 * bgp_aspath.c (aspath_aggregate): Function added.
2109
2110 * bgp_aspath.h (aspath_aggregate): Prototype added.
2111
2112 * bgp_aspath.c (aspath_empty_aspath): New argument
2113 gated_dont_eat_flag is added.
2114
21151999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2116
2117 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2118
21191999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2120
2121 * bgp_route.c (aggregate_address): Function added.
2122
2123 * bgp_zebra.c (zebra_read): Change log to zlog.
2124
21251999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2126
2127 * Makefile.am (noninst_HEADERS): Added for make dist.
2128
21291999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2130
2131 * aspath_regex.c: Removed from distribution.
2132
21331999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2134
2135 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2136 bug fixed.
2137
21381999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2139
2140 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2141 by kad@gibson.skif.net.
2142
2143 * bgp_regex.[ch]: New file added.
2144
2145
21461999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2147
2148 * bgp_filter.c: New file added.
2149
21501999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2151
2152 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2153 gated.
2154
21551999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2156
2157 * bgp_main.c (main): Default loggin method changed from syslog to
2158 stdout.
2159
21601999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2161
2162 * bgp_route.c: Delete obsolete default attribute DEFUN.
2163
21641999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2165
2166 * bgp_attr.c: Make attribute structure put into attribute hash.
2167
21681999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2169
2170 * bgp_view.c : Delete file.
2171
21721999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2173
2174 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2175
2176 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2177 replace bgp_route with this.
2178
2179 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2180 prefix value to access_list_apply().
2181
2182 * bgpd.conf.sample: Add route-map sample.
2183 Delete obsolete default-attr statements.
2184
2185 * bgp_packet.c: Use stream_fifo for packet queueing.
2186
21871999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2188
2189 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2190
2191 * bgp_main.c: include unistd.h for daemon().
2192
2193 * bgp_route.c (nlri_process): add IPv6 table lookup.
2194
2195 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2196 (attr_make): Obsolete function attr_make deleted.
2197
21981999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2199
2200 * bgp_aspath.c (aspath_add_left): change function name from
2201 aspath_add_leftmost_as().
2202
22031999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2204
2205 * bgp_aspath.c: add aspath_add_leftmost_as ().
2206
22071999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2208
2209 * syslog support added
2210
22111999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2212
2213 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2214 DEFUN (neighbor_distribute_list): added.
2215
22161999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2217
2218 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2219
2220 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2221 bgpd.c
2222
2223 * bgp_network.c: New file.
2224 * bgp_network.h: New file.
2225
2226 * bgp_packet.h: New file.
2227
22281999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2229
2230 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2231 buffered.
2232
22331999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2234
2235 * bgp_packet.c: New file.
2236
22371998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2238
2239 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2240
2241 * `show ip bgp' bug fixed.
2242 * aspath_log (): Remove argument logfp.
2243
22441998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2245
2246 * bgp_fsm.h: New file.
2247
22481998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2249
2250 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2251 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2252 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2253 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2254
22551998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2256
2257 * bgpd.c (bgp_config_write): Delete vector v argument.
2258
22591998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2260
2261 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2262
22631998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2264
2265 * bgp_radix.[ch]: removed.
2266
22671998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2268
2269 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2270
22711998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2272
2273 * bgp_dump.c: delete nroute().
2274
22751998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2276
2277 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2278 * bgpd.h: Modify for compile on Solaris.
2279 * bgp_aspath.h: likewize
2280 * bgp_community.h: likewize
2281 * bgp_routemap.c: likewize
2282
22831998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2284
2285 * bgpd.h: Modify for compile on Solaris.
2286 * bgp_aspath.h: likewize
2287
22881998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2289
2290 * routemap.[ch]: move to ../lib directory.
2291
22921998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2293
2294 * routemap.c (route_map_apply): add function.
2295
22961998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2297
2298 * routemap.h: add file.
2299
2300 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2301
23021998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2303
2304 * Makefile.am: sysconfdir_DATA added.
2305
23061998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2307
2308 * bgp_dump.c: add `debug bgp fsm'
2309 add `no debug bgp fsm'
2310 add `show debug bgp'
2311 * bgp_open.c: File added.
2312
23131998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2314
2315 * .cvsignore: File added.
2316
23171998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2318
2319 * bgp_community.[ch]: File added.
2320
23211998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2322
2323 * bgpd now use lib/thread.[ch].
2324
23251998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2328
2329 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2330
23311997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2332
2333 * bgp_vty.c: bgp_vty.c deleted.
2334
2335 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2336
23371997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2338
2339 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2340
23411997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2342
2343 * bgp_vty.c: new file.
2344
2345 * bgp_attr.c: add new logging system.
2346
23471997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2348
2349 * Change all inet_addr call into inet_aton.
2350
23511997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2352
2353 * bgp_radix.c: change radix_peer_delete
2354
23551997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2356
2357 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2358
23591997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2360
2361 * bgp_dump.c (bgp_log_route): add dump_attr function
2362
23631997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2364
2365 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2366 * bgp_dump.c (bgp_log_route): change logfile format.
2367
23681997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2369
2370 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2371 * bgp_attr.c (community_str2com): add community value generation
2372 * bgp_attr.h: add SAFI definition for BGP-4+
2373
23741997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2375
2376 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2377 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2378 * bgp_open.c: newfile which manages BGP Open message
2379 * bgp_loop.c: this file is merged with bgp_fsm.c
2380 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2381 of int
2382 (bgp_sim): now we can read update & withdraw from file
2383 * bgp_route.c: add route_free() call into route_parse etc.
2384
23851997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2386
2387 * bgp_radix.c: Radix code is completely rewritten. It has better
2388 memory treatment than old one.
2389
23901997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2391
2392 * bgp_route.c: route_alloc for route struct allocation statistics.
2393 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2394 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2395 format.
2396
23971997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2398
2399 * bgp_term.c (term_parse): add command : show asstat, show ashash
2400 * bgp_aspath.c: aspath_cmp bug fix
2401 (aspath_print_all): add aspath_print_all ();
2402 * bgp_peer.h: delete rlist element from struct peer.
2403
24041997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2405
2406 * bgp_aspath.c: completely rewritten.
2407 * bgp_aspath.h: completely rewritten.
2408 add AsPath, AsSegment structure
2409 add AS_SET treatment
2410 change Hash codes
2411
24121997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2413
2414 * bgp_attr.h: add Attribute flags defines
2415 * bgp_route.c: delete rlist related functions
2416 * bgp_aspath.c (as_origin): add as_origin function
2417 (aspath_print): move from bgp_dump.c and add support of AS_SET
2418 change Hash related function names.
2419
24201997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2421
2422 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2423
24241997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2425
2426 * bgp_aspath.c (as_sort): add function as_sort
2427 * bgp_aspath.h: add IBGP, EBGP
2428