blob: 98bf90ce2d4287410691d0218219ada336b08edd [file] [log] [blame]
paul0a589352004-05-08 11:48:26 +000012004-05-08 Paul Jakma <paul@dishone.st>
2
3 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
4 (bgp_interface_address_delete) ditto.
5 (bgp_zebra_announce) ditto.
6 (bgp_zebra_withdraw) ditto.
7
paulc5317402004-05-03 13:25:06 +000082004-05-03 Daniel Roesen <dr@cluenet.de>
9
10 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
11 Established so that it reflects true downtime (rather time
12 since last transition, eg Active->Idle)
13
paul35be31b2004-05-01 18:17:04 +0000142004-05-01 rivo nurges <rix@estpak.ee>
15
16 * bgp_route.c: fix UNH IOL BGP-4.1.12f
17
pauleb821182004-05-01 08:44:08 +0000182004-05-01 Paul Jakma <paul@dishone.st>
19
20 * Revert the attempted clean-up of the dummy peer hack, reverts
21 patchsets 435 (see 2004-02-17 below) and 456.
22
paul545acaf2004-04-20 15:13:15 +0000232004-04-16 rivo nurges <rix@estpak.ee>
24
hasso9b87e412004-04-20 16:54:49 +000025 * bgpd.h, bgp_debug.c: update cease subcodes to
26 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +000027 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
28
paul6ad23f02004-02-17 19:45:10 +0000292004-02-17 Paul Jakma <paul@dishone.st>
30
31 * bgpd.h: (bgp_peer) add fd_local and fd_accept
32 file descriptor's, fd becomes a pointer to one of these.
33 * bgpd.c: (global) adjust for fact that fd is now a pointer.
34 (peer_create_accept) removed.
35 * bgp_route.c: (global) adjust for change of peer fd to pointer
36 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
37 "replace with other peer" hack.
38 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
39 Update peer->fd_accept instead.
40 (global) Adjust fd references - now a pointer.
41 * bgp_fsm.c: (global) adjust peer fd to pointer.
42 (bgp_connection_stop) new function, to stop connection.
43 (global) adjust everything which closed peer fd to use
44 bgp_connection_stop().
45
gdt10d60ad2003-12-23 17:34:39 +0000462003-12-23 Krzysztof Oledzki <oleq@ans.pl>
47
48 * bgp_network.c: drop privs on error cases
49
paul6ad23f02004-02-17 19:45:10 +0000502003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +000051
52 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
53 ability to specify 'peer-address' rather than IP.
54
paul9238b1e2003-06-11 08:03:08 +0000552003-06-09 Paul Jakma <paul@dishone.st>
56
57 * bgp_clist.c (community_list_delete): honour deny statements
58
paul445f1432003-05-16 19:00:31 +0000592003-04-19 Hasso Tepper <hasso@estpak.ee>
60
61 * rip_routemap.c: sync daemon's route-map commands to have same
62 syntax
63
642003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
65
66 * bgp_routemap.c: Add match extcommunity command.
67
paul718e3742002-12-13 20:15:29 +0000682002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
69
70 * bgp_aspath.c (aspath_init): Extend hash size from default to
71 32767.
72 (aspath_key_make): Use unsigned shoft for making hash. Suggested
73 by: Marc Evans <Marc@SoftwareHackery.Com>
74
752002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
76
77 * bgp_clist.c (community_entry_free): Fix memory leak of standard
78 extcommunity-list config string.
79
802002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
81
82 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
83 when multiple instance is used.
84
852002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
86
87 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
88 available in peer-group configuration.
89
902002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
91
92 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
93 capability packet cause error or dont-capability-negotiate option
94 is specified.
95
962002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
97
98 * zebra-0.93 released.
99
1002001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
101
102 * bgpd.c (bgp_vty_init): Translate update commands are removed.
103
1042001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
105
106 * bgp_route.c (bgp_static_set): Add workaround for BGP static
107 route announcement when there is no zebra running.
108
1092001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
110
111 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
112 unicast multicast" commands.
113
1142001-09-14 Akihiro Mizutani <mizutani@dml.com>
115
116 * bgp_open.c: When we receive capability route-refresh, we should
117 check we send the capability not we receive the capability.
118
119 * bgp_route.c (bgp_network_mask_natural_route_map): network
120 statement route-map is added.
121
1222001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
123
124 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
125 before looking up hash table.
126
1272001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
128
129 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
130 peer.
131
1322001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
133
134 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
135 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
136
1372001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
138
139 * bgp_table.c (bgp_node_create): Clearn memory before use it.
140
1412001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
142
143 * Change to use bgp_table.[ch].
144
1452001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
146
147 * bgpd.c (bgp_init): Add "transparent-as" and
148 "transparent-nexthop" for old version compatibility.
149
1502001-08-23 Akihiro Mizutani <mizutani@dml.com>
151
152 * bgpd.h (struct peer): default-originate route-map is added.
153
154 * bgp_route.c: When self originated route is advertised with
155 attrubute-unchanged, nexthop was not properly set. This bug is
156 fixed.
157
1582001-08-22 Akihiro Mizutani <mizutani@dml.com>
159
160 * bgpd.c (neighbor_attr_unchanged): transparent-as and
161 transparent-next-hop commands are restructured. Instead of
162 current transparent-* commands, attribute-unchanged command is
163 introduced.
164
165 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
166
167 (neighbor_default_originate): "default-originate" configuration
168 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
169
1702001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
171
172 * zebra-0.92a released.
173
1742001-08-19 Akihiro Mizutani <mizutani@dml.com>
175
176 * bgpd.c: AF specific soft-reconfiguration inbound commands are
177 added.
178
1792001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
180
181 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
182
183 * bgp_community.c (community_cmp): Add check for commnunity NULL
184 check.
185
186 * bgp_routemap.c (route_match_community): Do not check comunity is
187 NULL. It may match to community-list "^$".
188
189 * bgp_community.c (community_match): Add check for community is
190 NULL case.
191
1922001-08-17 Akihiro Mizutani <mizutani@dml.com>
193
194 * bgpd.c: AF specific route-reflector-client and
195 route-server-client configuration are added.
196
1972001-08-17 Rick Payne <rickp@ayrnetworks.com>
198
199 * bgp_clist.c (community_match_regexp): Check special ^$ case.
200
2012001-08-17 Akihiro Mizutani <mizutani@dml.com>
202
203 * bgp_clist.c (community_list_match): Fix bug of community list
204 permit and deny check.
205
2062001-08-16 Akihiro Mizutani <mizutani@dml.com>
207
208 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
209 command.
210
2112001-08-15 Akihiro Mizutani <mizutani@dml.com>
212
213 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
214 flag is introduced.
215
216 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
217
2182001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
219
220 * zebra-0.92 released.
221
2222001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
223
224 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
225 table properly.
226
2272001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
228
229 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
230 (bgp_config_write_network_vpnv4): VPNv4 static configuration
231 display.
232
2332001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
234
235 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
236 node filter commands.
237
2382001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
239
240 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
241 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
242 IPv6.
243
2442001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
245
246 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
247 multicast" is added.
248 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
249 added.
250
2512001-08-07 Akihiro Mizutani <mizutani@dml.com>
252
253 * bgp_route.c (bgp_process): Use flag instead of as_selected
254 memeber in struct bgp_info.
255
256 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
257 struct bgp_info.
258
2592001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
260
261 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
262 check code with #ifdef BGP_SEND_ASPATH_CHECK.
263
2642001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
265
266 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
267
268 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
269 information is alive or not.
270
271 * bgp_community.c: Use community_val_get() on all OS.
272
2732001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
274
275 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
276 check.
277
2782001-07-24 Akihiro Mizutani <mizutani@dml.com>
279
280 * bgp_route.c (bgp_announce_check): To route server clients, we
281 announce AS path, MED and nexthop transparently.
282
2832001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
284
285 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
286 XFREE. No memory is allocated in
287 route_set_atomic_aggregate_compile().
288
2892001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
290
291 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
292 are replaced by `address-family ipv4` and `address-family vpnvr'.
293
2942001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
295
296 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
297 Reported by Rick Payne <rickp@rossfell.co.uk>.
298
2992001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
300
301 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
302 empty, use socket's remote address for the nexthop.
303
3042001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
305
306 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
307 <Yosi_Yarchi@KereniX.com>
308
3092001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
310
311 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
312 <Yosi_Yarchi@KereniX.com>
313
3142001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
315
316 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
317 of ri->next.
318
319 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
320 when HAVE_IPV6 is not defined.
321
3222001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
323
324 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
325 than holdtime / 3.
326 (bgp_confederation_peers_unset): Only set peer->local_as when
327 confederation is enabled.
328 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
329
330 * bgp_route.c (bgp_announce_check): Set med of redistributed route
331 when it is announced to EBGP peer.
332
3332001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
334
335 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
336 all prefixes.
337
3382001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
339
340 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
341 erroneous attribute (type, length and value), it does include
342 attribute flags field.
343
3442001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
345
346 * bgp_route.c (bgp_announce_check): The route reflector is not
347 allowed to modify the attributes of the reflected IBGP routes.
348
3492001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
350
351 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
352 confederation peer is treated as same as IBGP peer.
353
3542001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
355
356 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
357 attr. Call aspath_unintern when return from this function.
358
3592001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
360
361 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
362 changed.
363
3642001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
365
366 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
367 do not refrect the value to current session.
368
3692001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
370
371 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
372 suppress route withdraw.
373
374 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
375
3762001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
377
378 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
379 AS_SET and AS_CONFED_SET.
380
3812001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
382
383 * bgp_route.c (bgp_process): Do not consider suppress route.
384
385 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
386 aspath->data is realloced.
387
3882001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
389
390 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
391 aggregate when using as-set.
392
3932001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
394
395 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
396 correctly.
397
398 * bgp_route.c (bgp_update): Just ignore AS path loop for
399 confederation peer.
400
4012001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
402
403 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
404 (bgp_aggregate_unset): Remove summary_only argument.
405 (aggregate_address_as_set): New commands.
406 "aggregate-address A.B.C.D/M as-set"
407 "no aggregate-address A.B.C.D/M as-set"
408
4092001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
410
411 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
412 route is passed by route reflector.
413
4142001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
415
416 * bgp_route.c: "no bgp dampening" with argument.
417 (bgp_announce_check): Do not modify nexthop when the route is
418 passed by route reflector.
419
4202001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
421
422 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
423 ASN passive" to "neighbor NEIGHBOR passive".
424 (bgp_announce_check): Check well-known community attribute even
425 when "no neighbor send-community" is set.
426
4272001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
428
429 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
430 time when keepalive timer is configured as zero.
431
4322001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
433
434 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
435 preference is well-known attribute.
436
4372001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
438
439 * zebra-0.91 is released.
440
441 * bgp_attr.h (struct attr): Comment out DPA value.
442 (struct attr): Change refcnt type from int to unsinged long.
443
444 * bgp_attr.c (attrhash_key_make): Likewise.
445 (attrhash_cmp): Likewise.
446 (bgp_attr_dpa): Likewise.
447
4482001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
449
450 * bgp_route.c (bgp_info_cmp): Make route selection completely same
451 as Cisco's.
452
4532001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
454
455 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
456 BGP_ATTR_FLAG_* to clarify meenings.
457
4582001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
459
460 * bgp_route.c (route_vty_out): Display argument to suppress same
461 prefix information display.
462 (route_vty_out_route): Don't display mask information for
463 classfull network.
464
4652001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
466
467 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
468
469 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
470 check.
471
4722001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
473
474 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
475 (bgp_attr_parse): Comment out well-known attribute check.
476
4772001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
478
479 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
480 used for network advertisement.
481 (nlri_parse): When link-local IPv6 address NLRI comes from
482 remote-peer, log the information then simply ignore it.
483
484 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
485 redistributed.
486
487 * bgp_route.c (bgp_update): Check IPv6 global nexthop
488 reachability.
489
4902001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
491
492 * bgp_route.c (bgp_update): Check nexthop points local address or
493 not.
494 (bgp_static_update_vpnv4): Set valid flag.
495
496 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
497 (bgp_attr_parse): Well-known attribute check.
498
499 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
500
501 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
502
503 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
504 defined.
505
506 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
507
5082001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
509
510 * bgpd.c (bgp_network_import_check): New command for IGP network
511 check.
512
5132001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
514
515 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
516 changed. Call bgp_process once for each node.
517
5182001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
519
520 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
521
5222001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
523
524 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
525
526 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
527 IBGP route.
528
5292001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
530
531 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
532 "show ip bgp A.B.C.D/M longer-prefixes"
533 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
534 "show ipv6 bgp X:X::X:X/M longer-prefixes"
535 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
536
5372001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
538
539 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
540 "show ip bgp cidr-only"
541 "show ip bgp ipv4 (unicast|multicast) cidr-only"
542
5432001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
544
545 * bgp_route.c (bgp_update): AS path lookup check is done in
546 bgp_update() not in attr_parse().
547
5482001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
549
550 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
551 before bgp_attr_unintern().
552
5532001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
554
555 * bgp_route.c (bgp_update): Now intern is performed very last part
556 of the BGP packet update procedure.
557
5582001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
559
560 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
561 existing bgp_info structure.
562
5632001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
564
565 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
566 address matching method.
567 (bgp_update):
568
569 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
570 check and IBGP nexthop route check.
571
5722001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
573
574 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
575 change.
576
5772001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
578
579 * bgp_route.h (struct bgp_info): Remove selected flag. Use
580 BGP_INFO_SELECTED for flags instead.
581 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
582 flags instead.
583 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
584 metric.
585 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
586 struct bgp_info.
587 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
588
589 * bgp_community.c (community_val_get): gcc-2.95 on
590 sparc-sun-solaris cause crush. This function is for avoid the
591 crush.
592
5932001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
594
595 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
596 clear bug is fixed.
597
5982001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
599
600 * bgp_packet.c (bgp_open_receive): Return notification with
601 supported version number.
602
6032001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
604
605 * bgpd.c (bgp_show_summary): Display AS path and community
606 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
607
608 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
609 read. When BGP packet read is partial, we must get size and type
610 from packet again.
611
6122001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
613
614 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
615 (bgp_update): When there is a history entry increment route count.
616 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
617
618 * bgp_damp.c (bgp_damp_withdraw): Set status to
619 BGP_DAMP_DISCONTINUE.
620
6212001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
622
623 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
624 IPv6 nexthop is not link-local addresss.
625
6262001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
627
628 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
629 configuration display.
630 (bgp_damp_info_print): Display elapsed time from flap started.
631
632 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
633
634 * bgpd.c (peer_create): Set last read time.
635 (bgp_show_peer): Display last read time.
636 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
637 configuration.
638
639 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
640 (struct peer): Add last read time member.
641 (BGP_VERSION_MP_4): Remove obsolete definition.
642
6432001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
644
645 * bgp_nexthop.c: Remove OLD_RIB codes.
646
647 * bgp_route.c (bgp_process): Likewise.
648
649 * zebra-0.90 is released.
650
651 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
652 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
653 (struct bgp_info): Remove invalid member from struct bgp_info.
654 Instead of that use BGP_INFO_HISTORY flag.
655
6562001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
657
658 * bgp_damp.c (bgp_damp_info_print): New function to display
659 dampening status.
660 (DEFAULT_HARF_LIFE): Define default value.
661 (DEFAULT_REUSE): Likewise.
662 (DEFAULT_SUPPRESS): Likewise.
663 (bgp_config_write_damp): When config value is same as default
664 value, simply display "bgp dampening" to configuration.
665
666 * bgp_damp.h (struct bgp_damp_info): Add flap member.
667
668 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
669 history status.
670
6712001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
672
673 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
674 address is properly handled.
675 (bgp_connected_delete): Likewise.
676
677 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
678 until it works fine.
679
6802001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
681
682 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
683
684 * bgp_route.c (bgp_update): When this is not damped route, clear
685 ri pointer.
686
6872001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
688
689 * bgp_main.c: Add "-n" no_kernel option to not install route to
690 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
691
6922001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
693
694 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
695 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
696
697 * bgp_damp.c (bgp_config_write_damp): Add configuration display
698 function.
699
700 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
701 information when BGP info structure is freed.
702 (bgp_info_cmp): Check damped flag.
703 (bgp_announce_check): Damped route is not announced.
704
7052001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
706
707 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
708 route-refresh" command to "neighbor capability route-refresh".
709 (clear_bgp_soft_in): Change soft-reconfig method.
710
711 clear ip bgp <neighbor> soft in
712 --------------------------------------
713 Try stored cache first then route-refresh
714
715 clear ip bgp <neighbor> in
716 ---------------------------------
717 Try route-refresh first then try to use stored cache
718
7192001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
720
721 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
722 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
723
7242001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
725
726 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
727 changed, refresh it.
728
7292001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
730
731 * bgp_route.h (struct bgp_info_tag): Add as_selected to
732 bgp_info_tag.
733
7342001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
735
736 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
737 member for BGP flap dampening.
738
739 * bgp_damp.c: New file is added.
740
741 * bgp_damp.h: Likewise.
742
7432001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
744
745 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
746
7472000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
748
749 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
750 socket for zebra communication.
751
7522000-12-29 Akihiro Mizutani <mizutani@dml.com>
753
754 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
755
7562000-12-27 Akihiro Mizutani <mizutani@dml.com>
757
758 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
759
7602000-12-25 Akihiro Mizutani <mizutani@dml.com>
761
762 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
763
7642000-12-18 Akihiro Mizutani <mizutani@dml.com>
765
766 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
767 withdrawing best prefix perform router ID comparison.
768
7692000-12-15 Akihiro Mizutani <mizutani@dml.com>
770
771 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
772 routes comes from EBGP peer. When originator ID is same, take
773 shorter cluster-list route. If cluster-list is same take smaller
774 IP address neighbor's route.
775
776 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
777 ignore" command. When this option is set, do not concider AS path
778 length when route selection.
779 (bgp_bestpath_compare_router_id): Add "bgp bestpath
780 compare-routerid". When this option is set, compare router ID
781 when the routes comes from EBGP peer.
782
7832000-12-15 Akihiro Mizutani <mizutani@dml.com>
784
785 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
786 available.
787
7882000-12-14 Akihiro Mizutani <mizutani@dml.com>
789
790 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
791 information.
792
7932000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
794
795 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
796 it sure the memory is freed.
797
798 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
799 HAVE_IPV6.
800
8012000-12-08 Akihiro Mizutani <mizutani@dml.com>
802
803 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
804 data part.
805
806 * bgp_network.c (bgp_accept): When BGP connection comes from
807 unconfigured IP address, close socket immediately.
808
809 * bgpd.c: Fix some display format.
810
8112000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
812
813 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
814 bgp_packet_set_size () call.
815
8162000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
817
818 * bgp_packet.c (bgp_read_packet): Remove debug codes.
819
8202000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
821
822 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
823
824 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
825 status.
826 (bgp_establish): Likewise.
827
8282000-11-26 Akihiro Mizutani <mizutani@dml.com>
829
830 * bgp_open.c: Fix error messages.
831
8322000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
833
834 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
835 established.
836 (bgp_stop): Call BGP trap when the peer is dropped.
837
8382000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
839
840 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
841
842 * bgpd.h (struct peer): Add update_time for track last update
843 received time.
844
845 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
846 code in any case.
847
848 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
849 peering IP address.
850 (bgpPeerTable): Return actual BGP version number.
851
8522000-11-22 Akihiro Mizutani <mizutani@dml.com>
853
854 * bgp_debug.c (bgp_notify_print): Notify data length display bug
855 is fixed.
856
8572000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
858
859 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
860 zebra is enabled, use the method.
861
8622000-11-16 Akihiro Mizutani <mizutani@dml.com>
863
864 * bgpd.c: Revise debug message output.
865
8662000-11-15 Akihiro Mizutani <mizutani@dml.com>
867
868 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
869
8702000-11-14 Akihiro Mizutani <mizutani@dml.com>
871
872 * bgp_community.c (community_match): Fix bug of memcmp return
873 value check.
874
8752000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
876
877 * bgp_clist.c (community_list_match_exact): Add check for
878 entry->style is COMMUNITY_LIST.
879 (community_match_regexp): Apply new com_nthval macro.
880
8812000-11-07 Rick Payne <rickp@rossfell.co.uk>
882
883 * bgp_routemap.c (route_set_community_delete): "set
884 community-delete COMMUNITY-LIST" is added.
885
886 * bgp_community.c (community_del_val): Delete one community.
887 (community_delete): Delete all community included in list.
888 (community_match): Fix bug of matching community value.
889
890 * bgp_clist.c (community_entry_free): Free community regular
891 expression.
892 (community_entry_make): Default style is COMMUNITY_LIST.
893 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
894 (community_entry_regexp_lookup): New function for community
895 regular expression lookup.
896 (community_match_regexp): New function.
897 (community_delete_regexp): New function.
898 (community_list_delete_entries): New function.
899 (community_list_match): Add COMMUNITY_REGEXP treatment.
900 (community_list_match_exact): Likewise.
901 (config_write_community): Write community list according to
902 entry->style.
903
9042000-11-07 Rick Payne <rickp@rossfell.co.uk>
905
906 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
907
908 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
909 community_entry.
910
9112000-11-06 Rick Payne <rickp@rossfell.co.uk>
912
913 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
914
915 * bgpd.c (bgp_enforce_first_as): New command "bgp
916 enforce-first-as".
917
918 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
919
9202000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
921
922 * bgp_community.c (community_compare): Copy byte stream data to
923 actual value instead of using type casting hack.
924 (community_add_val): Likewise.
925 (community_uniq_sort): Likewise.
926 (community_print): Likewise.
927 (community_print_vty): Likewise.
928 (community_include): Use memcmp to compare community value.
929
930 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
931 return pointer.
932
9332000-11-06 Akihiro Mizutani <mizutani@dml.com>
934
935 * bgpd.h (struct peer): Add established and dropped member for
936 count peering up/down statistics.
937
938 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
939
940 * bgp_fsm.c (bgp_establish): Increment established count.
941 (bgp_stop): Increment dropped count.
942
943 * bgp_packet.c (bgp_notify_receive): Increament notify count.
944
9452000-11-1 Akihiro Mizutani <mizutani@dml.com>
946
947 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
948
9492000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
950
951 * bgpd.h: Static bit flag is set by (1 << DIGIT).
952
9532000-10-24 Akihiro Mizutani <mizutani@dml.com>
954
955 * bgp_ecommunity.c (ecommunity_dup): Extended community display
956 format fix.
957
9582000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
959
960 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
961 (bgp_serv_sock_addrinfo): Check address family.
962
9632000-10-23 Jochen Friedrich <jochen@scram.de>
964
965 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
966 is registered. So those variables must be static.
967
9682000-10-23 Akihiro Mizutani <mizutani@dml.com>
969
970 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
971 next-hop" argument from IP address to access-list name.
972 Remove zebra-0.88 compatibility commands.
973 "match ip prefix-list WORD"
974 "match ipv6 prefix-list WORD"
975
9762000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
977
978 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
979 passing the pointer to the pointer of struct in6_addr instead of
980 the pointer of struct in6_addr in "match ipv6 next-hop" command.
981
982 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
983 HAVE_IPV6.
984
9852000-10-20 Jasper Wallace <jasper@ivision.co.uk>
986
987 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
988 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
989
9902000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
991
992 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
993 should be done by attr->nexthop.s_addr instead of strcmp.
994
9952000-10-18 Akihiro Mizutani <mizutani@dml.com>
996
997 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
998 bgp_redistribute_add().
999
1000 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1001 checking IPv4 multiaccess nexthop.
1002
1003 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1004 reachable on multiaccess media, do not change nexthop.
1005 (bgp_redistribute_add): Set nexthop when the value is passed.
1006
10072000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1008
1009 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1010 connect timer.
1011 (bgp_start): If the peer is passive mode, force to move to Active
1012 mode.
1013
10142000-10-17 Horms <horms@vergenet.net>
1015
1016 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1017
10182000-10-17 Akihiro Mizutani <mizutani@dml.com>
1019
1020 * bgp_route.c: "show ipv6 bgp" route display improvement.
1021
10222000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1023
1024 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1025 function.
1026 (bgp_show_neighbor_route): Remove static declaration for union
1027 sockunion.
1028
1029 * bgpd.c (peer_update_source_set): Clean previously allocated
1030 memory before allocate new one.
1031
10322000-10-03 Akihiro Mizutani <mizutani@dml.com>
1033
1034 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1035 command.
1036 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1037 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1038 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1039 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1040
10412000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1042
1043 * zebra-0.89 is released.
1044
10452000-10-02 Akihiro Mizutani <mizutani@dml.com>
1046
1047 * bgpd.c: "bgp deterministic-med" command is added.
1048
10492000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1050
1051 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1052 route addition and deletion.
1053
10542000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1055
1056 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1057 when comparing leftmost AS number.
1058
10592000-09-29 Akihiro Mizutani <mizutani@dml.com>
1060
1061 * bgpd.c (peer_route_reflector): Route reflector can be set for
1062 IBGP peer.
1063 (bgp_distribute_set): Fix bug of string check for (in|out).
1064 (bgp_show_summary): Display total neighbor count.
1065
10662000-09-28 Akihiro Mizutani <mizutani@dml.com>
1067
1068 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1069 originator for clinet to client routes.
1070 (bgp_packet_attribute): Add new cluster_list to the beginning of
1071 existing cluster_list.
1072 (bgp_packet_attribute): Fix bug of originator is rewritten even
1073 when originator is already set.
1074
10752000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1076
1077 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1078 "no bgp client-to-client reflection"
1079 "bgp client-to-client reflection"
1080
1081 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1082
10832000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1084
1085 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1086 read.
1087 (bgp_read_packet): Likewise.
1088 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1089
1090 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1091
10922000-09-26 Akihiro Mizutani <mizutani@dml.com>
1093
1094 * bgp_routemap.c: Configuration of prefix-list match is shown as
1095 "match ip address prefix-list <WORD>". Old configuration "match
1096 ip prefix-list <WORD>" is left for compatibilitty.
1097
10982000-09-25 Akihiro Mizutani <mizutani@dml.com>
1099
1100 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1101 BGP_CONFIG_MISSING_AS_WORST.
1102
1103 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1104 Old "bgp bestpath missing-as-worst"
1105 New "bgp bestpath med missing-as-worst"
1106
11072000-09-24 Akihiro Mizutani <mizutani@dml.com>
1108
1109 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1110
11112000-09-21 steve@Watt.COM (Steve Watt)
1112
1113 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1114 term_bgp_debug_*.
1115
1116 * bgp_debug.c: Declare variables here.
1117
11182000-09-21 Akihiro Mizutani <mizutani@dml.com>
1119
1120 * bgpd.c: MBGP soft-reconfiguration command is added.
1121 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1122 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1123 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1124 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1125 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1126 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1127 clear ip bgp * ipv4 (unicast|multicast) in
1128 clear ip bgp * ipv4 (unicast|multicast) out
1129 clear ip bgp * ipv4 (unicast|multicast) soft
1130
1131 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1132 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1133
1134 "bgp bestpath med confed" command is added.
1135
1136 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1137
11382000-09-18 Rick Payne <rickp@rossfell.co.uk>
1139
1140 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1141
11422000-09-12 Akihiro Mizutani <mizutani@dml.com>
1143
1144 * bgpd.c (bgp_default_local_preference): Add "bgp default
1145 local-preference" command.
1146
1147 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1148 command.
1149
11502000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1151
1152 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1153 are passed to zebra like IBGP route.
1154
11552000-09-10 Akihiro Mizutani <mizutani@dml.com>
1156
1157 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1158 configuration.
1159
1160 * bgp_route.c: Community match command is added.
1161 "show ip bgp community <val>"
1162 "show ip bgp community <val> exact-match"
1163
11642000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1165
1166 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1167 treated as IBGP routes.
1168
11692000-09-08 Akihiro Mizutani <mizutani@dml.com>
1170
1171 * bgp_route.c (bgp_show_route): When local-AS community route is
1172 selected, display "not advertised outside local AS" to "show ip
1173 route A.B.C.D" output.
1174 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1175 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1176 "show ip bgp ipv4 (unicast|multicast) community"
1177 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1178 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1179
1180 * bgp_clist.c (community_list_match_exact): Community exact match
1181 function.
1182
11832000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1184
1185 * bgp_route.c (bgp_update): Add peer's ttl check.
1186
1187 * bgpd.h (struct peer): Structure member refresh is renamed to
1188 refresh_adv.
1189
1190 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1191 when soft reconfiguration is performed.
1192
1193 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1194 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1195
1196 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1197
11982000-08-25 Akihiro Mizutani <mizutani@dml.com>
1199
1200 * bgpd.c: Add AS base BGP soft reconfiguration.
1201
1202 * bgp_route.c: When no-advertise or no-export route is selected,
1203 "show ip bgp" display "not advertised to EBGP peer" or "not
1204 advertised to any peer" message.
1205
12062000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1207
1208 * zebra-0.88 is released.
1209
1210 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1211 bgp route-mrt" to support MRT specific dump format.
1212
1213 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1214 added.
1215
1216 * bgp_route.c (bgp_update): Currently nexthop check is only works
1217 for IPv4.
1218
12192000-08-17 Akihiro Mizutani <mizutani@dml.com>
1220
1221 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1222 both inbound and outbound soft reconfiguration.
1223
12242000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1225
1226 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1227 outbound.
1228 (peer_new): Set route-refresh flag.
1229
12302000-08-16 Akihiro Mizutani <mizutani@dml.com>
1231
1232 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1233 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1234 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1235 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1236 bgp * in" alias is added.
1237
12382000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1239
1240 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1241 is set do not install the route into Adj-RIBs-In.
1242 (bgp_update): Perform implicit withdraw before filtering of the
1243 route.
1244
1245 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1246 capability code and BGP message can be accepted.
1247
1248 * bgp_open.c (bgp_capability_parse): Likewise.
1249
1250 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1251 (bgp_refresh_rib): Likewise.
1252
1253 * bgpd.c (bgp_show_peer): Display route refresh status.
1254
1255 * bgp_route.c (bgp_aggregate_add): Add check for the route
1256 validness.
1257 (bgp_aggregate_delete): Likewise.
1258
12592000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1260
1261 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1262 route become inaccessible.
1263
12642000-08-15 Akihiro Mizutani <mizutani@dml.com>
1265
1266 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1267 command is added.
1268
12692000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1270
1271 * bgp_zebra.c (bgp_interface_up): Register connected route.
1272 (bgp_interface_down): Unregister connected route.
1273
12742000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1275
1276 * bgp_route.h (struct bgp_info): Add distance to the structure.
1277
1278 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1279 match to smaller prefixlen route not match same prefixlen route.
1280 (bgp_aggregate_decrement): Likewise.
1281 (bgp_aggregate_add): Likewise.
1282 (bgp_aggregate_delete): Likewise.
1283 (bgp_network_backdoor): Add backdoor network configuration.
1284
1285 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1286 configuration distance value.
1287
1288 * bgp_route.c (bgp_update): Filter EBGP route which has non
1289 connected nexthop.
1290
1291 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1292 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1293 Set aggregator AS and address.
1294 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1295 filling aggregator_as.
1296
1297 * bgp_route.c (bgp_process): Delete suppress check for install
1298 suppressed route into local routing table.
1299 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1300 of bgp_attr_default_intern ().
1301 (bgp_aggregate_add): Likewise.
1302
1303 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1304 created. This is for avoid 0.0.0.0 router-id.
1305
13062000-08-13 Akihiro Mizutani <mizutani@dml.com>
1307
1308 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1309 route is valied. Display "aggregated" when the route is
1310 aggregated. "Advertisements suppressed by an aggregate" is
1311 displayed when the route is suppressed.
1312 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1313
13142000-08-10 Akihiro Mizutani <mizutani@dml.com>
1315
1316 * bgp_route.c (route_vty_out_detail): Display format change.
1317
13182000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1319
1320 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1321
1322 * bgpd.c (bgp_delete): Delete static route before delete peer
1323 configuration.
1324
13252000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1326
1327 * bgpd.c: Include bgpd/bgp_nexthop.h.
1328
13292000-07-31 Akihiro Mizutani <mizutani@dml.com>
1330
1331 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1332 identifier. And status is changed like below.
1333
1334 State/Pref -> State/PfxRcd
1335 Shutdown -> Idle (Admin)
1336 PrefixOvflw -> Idle (PfxCt)
1337
1338 * bgp_route.c (route_vty_out): Show internal route as "i".
1339
13402000-07-13 Jim Bowen <jimb@zereau.net>
1341
1342 * bgp_snmp.c: Add BGP peer MIB implementation.
1343
13442000-07-12 Akihiro Mizutani <mizutani@dml.com>
1345
1346 * bgpd.c (bgp_show_peer): Fix typo.
1347
13482000-07-11 Akihiro Mizutani <mizutani@dml.com>
1349
1350 * bgp_routemap.c: Add commands for deleting set without argument.
1351
13522000-07-03 Akihiro Mizutani <mizutani@dml.com>
1353
1354 * bgp_zebra.c: Fix redistribute help strings.
1355
13562000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1357
1358 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1359 output to vty at once.
1360
13612000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1362
1363 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1364 tag WORD" command is added.
1365
1366 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1367
13682000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1369
1370 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1371
1372 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1373 negotiation result in "show ip bgp neighbors".
1374
13752000-06-12 Akihiro Mizutani <mizutani@dml.com>
1376
1377 * bgpd.c: Fix help strings.
1378
1379 * bgpd.h: Likewise.
1380
13812000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1382
1383 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1384 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1385
1386 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1387 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1388
1389 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1390
13912000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1392
1393 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1394 (bgp_show_regexp): Change to use bgp_show().
1395 (show_adj_route): Change to display header.
1396
1397 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1398 is cleared manually.
1399
1400 * bgp_route.c (bgp_show_route): New function which display
1401 specific BGP route. Divided from bgp_show().
1402 (bgp_static_delete): Delete all static route.
1403
14042000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1405
1406 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1407 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1408 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1409 mbgp" and "show ipv6 mbgp".
1410
14112000-06-07 Akihiro Mizutani <mizutani@dml.com>
1412
1413 * bgp_route.c: Fix help strings and command arguments.
1414
14152000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1416
1417 * bgp_ecommunity.c: Include prefix.h
1418
14192000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1420
1421 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1422 value.
1423
1424 * bgp_route.c (bgp_adj_set): table NULL check is added.
1425 (bgp_adj_unset): Likewise.
1426 (bgp_adj_lookup): Likewise.
1427 (bgp_adj_clear): Likewise.
1428 (route_vty_out): Add SAFI check for nexthop display.
1429 (bgp_withdraw): Add SAFI check for withdraw route.
1430
1431 * Remove all #ifdef MPLS_VPN then include it as default.
1432
1433 * bgpd.c: Temporary disable peer-group command until the
1434 implementation is completed.
1435
1436 * bgp_routemap.c (bgp_route_map_init): Install
1437 route_metric_match_cmd.
1438 (route_match_metric_compile): MED value compile using strtoul.
1439
14402000-06-05 Akihiro Mizutani <mizutani@dml.com>
1441
1442 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1443 NAME to WORD.
1444
1445 * Change command argument to more comprehensive.
1446
1447 METRIC -> <0-4294967295>
1448 WEIGHT -> <0-4294967295>
1449 LOCAL_PREF -> <0-4294967295>
1450 IP_ADDR -> A.B.C.D
1451 AS -> <1-65535>
1452 AS-PATH-NAME -> WORD
1453 ACCESS_LIST -> WORD
1454 PREFIX_LIST -> WORD
1455 COMMUNITY -> AA:NN
1456 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1457 IPv6_ADDR -> X:X::X:X
1458
1459 * bgp_clist.c: Fix help strings.
1460
14612000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1462
1463 * bgpd.c (peer_active): Add new function for check the peer is
1464 active or not.
1465 (neighbor_activate): New command "neighbor PEER activate" and "no
1466 neighbor PEER activate" are added.
1467
1468 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1469
14702000-06-02 Akihiro Mizutani <mizutani@dml.com>
1471
1472 * bgp_clist.c: Fix commuity-list help strings.
1473
1474 * bgp_routemap.c: Fix "set community" help strings. Add #define
1475 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1476
14772000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1478
1479 * bgp_routemap.c (route_set_community_none_cmd): "set community
1480 none" command is added to route-map.
1481
14822000-06-01 Akihiro Mizutani <mizutani@dml.com>
1483
1484 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1485 debugging" is not used in VIEW_NODE.
1486
14872000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1488
1489 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1490 fix unconditional BGP connection.
1491
1492 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1493 peer_change_flag_with_reset().
1494
14952000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1496
1497 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1498 ipv4-unicast" command.
1499
1500 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1501
1502 * bgp_filter.c (as_list_delete): Free all AS filter.
1503
1504 * bgp_clist.c (community_list_delete): Free all community entry.
1505
1506 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1507 access-list NAME".
1508
1509 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1510 community-list NAME".
1511
15122000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1515 routes" to "show ip bgp PEER received-routes"
1516
15172000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1518
1519 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1520 Communities attribute.
1521 * bgp_ecommunity.h: Likewise.
1522
15232000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1524
1525 * bgp_mplsvpn.h: New file for MPLS-VPN.
1526 * bgp_mplsvpn.c: Likewise.
1527
1528 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1529
15302000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1531
1532 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1533 missing-as-worst".
1534
15352000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1536
1537 * bgp_routemap.c (match_community): Clarify help of "match
1538 community".
1539
15402000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1541
1542 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1543
15442000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1545
1546 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1547 from same neighboring AS.
1548
1549 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1550
1551 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1552
15532000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1554
1555 * bgp_route.c (bgp_output_filter): When distribute-list's
1556 corresponding access-list does not exist, filter all routes.
1557 (bgp_input_filter): Likewise.
1558
15592000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1560
1561 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1562
1563 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1564
15652000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1566
1567 * bgpd.c (bgp_distribute_update): Add struct access_list *
1568 argument.
1569
15702000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1571
1572 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1573 check.
1574
1575 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1576
1577 * bgp_route.c (bgp_show): Fix undeclared write variable.
1578
15792000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1580
1581 * bgp_routemap.c: Add "match ip address prefix-list".
1582
15832000-03-29 Rick Payne <rickp@rossfell.co.uk>
1584
1585 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1586
15872000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1588
1589 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1590 the peer status is Connect.
1591
15922000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1593
1594 * Fix bug of rewritten originator-id.
1595
15962000-01-27 Rick Payne <rickp@rossfell.co.uk>
1597
1598 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1599 directly referencing array, search proper AS path delimiter.
1600 (aspath_strip_confed): Strip the confederation stuff from the
1601 front of an AS path.
1602 (aspath_add_left_confed): New function for adding specified AS to
1603 the leftmost AS_CONFED_SEQUENCE.
1604
1605 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1606 to Cisco compatible.
1607
1608 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1609 (bgp_confederation_id_unset): Likewise.
1610 (bgp_confederation_peers_check): Likewise.
1611 (bgp_confederation_peers_add): Likewise.
1612 (bgp_confederation_peers_remove): Likewise.
1613 (bgp_confederation_peers_set): Likewise.
1614 (bgp_confederation_peers_unset): Likewise.
1615 (bgp_confederation_peers_print): Likewise.
1616
16172000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1618
1619 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1620
16212000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1622
1623 * bgp_open.c (bgp_open_option_parse): When there is no common
1624 capability send Unsupported Capability error to the peer.
1625
16262000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1627
1628 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1629 IPv6 unicast.
1630
1631 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1632
16332000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1634
1635 * bgpd.c (neighbor_strict_capability): Add
1636 "strict-capability-match" command.
1637
1638 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1639 router-id.
1640
1641 * bgpd.c (peer_override_capability): Add "override-capability"
1642 command.
1643
16441999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1645
1646 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1647 after write failed.
1648
16491999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1650
1651 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1652
16531999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1654
1655 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1656 nlri_parse().
1657
16581999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1659
1660 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1661
1662 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1663 the peer is cleared.
1664
1665 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1666 link-local address. This is KAME specific problem.
1667
16681999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1669
1670 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1671 while. We don't completely detect the link is shared or not at
1672 this moment.
1673
1674 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1675 bgp_write() and bgp_stop().
1676
1677 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1678 global and link-local address.
1679
16801999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1681
1682 * bgpd.c (no_neighbor_port): New command added.
1683 (peer_new): Set send_community.
1684
16851999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1686
1687 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1688 (show_ip_mbgp_summary): Likewise.
1689 (show_ipv6_bgp_summary): Likewise.
1690 (show_ipv6_mbgp_summary): Add new command.
1691 (peer_free): Free peer->host.
1692 (peer_lookup_by_su): Delete function.
1693 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1694 (sockunion_vty_out): Function deleted.
1695 (vty_clear_bgp): Use afi instead of family.
1696 Delete old list bgp_list. Use struct newlist *bgplist.
1697 (peer_lookup_by_host): Function deleted.
1698
16991999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1700
1701 * bgpd.h (struct peer_group): New structure added.
1702 (struct peer_conf): New structure added.
1703 (struct peer): Change all prefix_count to unsigned long.
1704
1705 * bgpd.c: Reconstruct all of VTY commands reflect internal
1706 structure change.
1707 Use bgplist instead of bgp_list.
1708 Use peerlist intstead of peer_list.
1709
1710 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1711 parsing then return immediately.
1712
1713 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1714 -1.
1715 (nlri_process): Use pcount_v4_{unicast,multicast}.
1716 (nlri_delete): Likewise.
1717
17181999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1719
1720 * bgp_routemap.c (route_match_nlri): `match nlri
1721 unicast|multicast' and `set nlri unicast|multicast' command are
1722 added.
1723
17241999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1725
1726 * bgpd.c: Add translate-update support.
1727
1728 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1729
17301999-11-19 Robert.Olsson@data.slu.se
1731
1732 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1733
17341999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1735
1736 * bgp_open.c (bgp_capability_mp): Temporary comment out
1737 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1738
17391999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1740
1741 * bgp_btoa.c: New file added.
1742
17431999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1744
1745 * bgpd.h (struct peer): Add dont_capability flag.
1746 (struct peer): Add override_capability flag.
1747
1748 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1749 dont-capability-negotiation' added.
1750
17511999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1752
1753 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1754 attribute from non-shared-network peers.
1755
17561999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1757
1758 * bgp_snmp.c: New file added.
1759
1760 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1761 draft-ietf-idr-bgp4-mib-04.txt.
1762
17631999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1764
1765 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1766
1767 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1768 #ifdef HAVE_MBGPV4.
1769
17701999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1771
1772 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1773 dump bgp commands.
1774 (config_write_bgp_dump): Write interval value to the
1775 configuration.
1776
17771999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1778
1779 * bgp_zebra.c: Redistribute route-map support is added.
1780
1781 * bgp_zebra.h: New file added.
1782
17831999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1784
1785 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1786 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1787
1788 * bgp_debug.c: Renamed from bgp_dump.c
1789 * bgp_debug.h: Renamed from bgp_dump.h
1790
17911999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1792
1793 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1794
17951999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1796
1797 * bgp_route.c (bgp_announce): If we're not on a shared network
1798 with the peer and we don't have a link-local next hop, but the
1799 inbound next-hop has a link-local address, don't readvertise it to
1800 our peer.
1801
18021999-10-25 Marc Boucher <marc@mbsi.ca>
1803
1804 * bgp_zebra.c: Add redistribute kernel command.
1805
18061999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1807
1808 * bgp_route.c (bgp_reset): New function added.
1809
1810 * bgpd.conf.sample2: Add IPv6 configuration sample.
1811
18121999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1813
1814 * bgp_route.c (ipv6_aggregate_address): Function added.
1815
18161999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1817
1818 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1819 list after parsing BGP update packet.
1820
1821 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1822 (bgp_attr_community): Intern parsed community.
1823 (bgp_attr_cluster_list): Intern parsed cluster list.
1824
1825 * bgp_routemap.c: Add `set community-additive' command.
1826
18271999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1828
1829 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1830 attribute flag.
1831
18321999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1833
1834 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1835 announcement.
1836
1837 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1838
18391999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1840
1841 * `show ip[v6] bgp PREFIX' show uptime of the route.
1842
18431999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1844
1845 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1846 of that use AF_INET and AF_INET6 directly.
1847 (vty_clear_bgp): Add new function to support various clear ip bgp
1848 method.
1849
18501999-10-04 Lars Fenneberg <lf@elemental.net>
1851
1852 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1853
18541999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1855
1856 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1857 prefix-list'.
1858
18591999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1860
1861 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1862 function.
1863
18641999-09-26 Blake Meike <bmeike@adero.com>
1865
1866 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1867 added.
1868
18691999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1870
1871 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1872 min() macro.
1873
18741999-08-19 Rick Payne <rickp@rossfell.co.uk>
1875
1876 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1877 keepalive timer configurable.
1878
18791999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1880
1881 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1882
18831999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1884
1885 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
1886 the peer not all of them.
1887
18881999-08-11 Rick Payne <rickp@rossfell.co.uk>
1889
1890 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
1891 will get overwritten by route-maps.
1892
18931999-08-08 Rick Payne <rickp@rossfell.co.uk>
1894
1895 * bgp_routemap.c: Multi protocol route-map modification.
1896
18971999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1898
1899 * bgp_route.c: Set network statement route's origin attribute as
1900 igp.
1901
1902 * bgp_zebra.c: Set redistribute route's origin attribute as
1903 incomplete.
1904
1905 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
1906 origin attribute check, BGP peer type check.
1907
19081999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1909
1910 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
1911
19121999-07-29 Rick Payne <rickp@rossfell.co.uk>
1913
1914 * Changed route-maps to behave in a more cisco-like fashion
1915
19161999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1917
1918 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
1919 When multiple route to the same destination exist, bgpd try to
1920 announce the information to stopped peer. Then add orphan write
1921 thread is added. This cause many strange behavior of bgpd.
1922 Reported by Georg Hitsch <georg@atnet.at>.
1923
19241999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1925
1926 * bgpd.c: Change peer's A.B.C.D to PEER.
1927
19281999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1929
1930 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
1931
1932 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
1933 local address.
1934
19351999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1936
1937 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
1938 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
1939
19401999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1941
1942 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
1943 fsm_holdtime ().
1944
19451999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1946
1947 * bgp_routemap.c: Add `set atomic-aggregate' command.
1948
19491999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1950
1951 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
1952 to "ip next-hop".
1953
19541999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1955
1956 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
1957 added.
1958
19591999-07-01 Rick Payne <rickp@rossfell.co.uk>
1960
1961 * bgp_zebra.c (zebra_init): Install standard commands to
1962 ZEBRA_NODE.
1963
19641999-06-28 Rick Payne <rickp@rossfell.co.uk>
1965
1966 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
1967
19681999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1969
1970 * bgpd.c: Add neighbor update-source command as ALIAS to
1971 neighbor_interface.
1972
19731999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1974
1975 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
1976 send_community flag is set.
1977
1978 * bgpd.h (struct peer): Add send_community flag.
1979
19801999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1981
1982 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
1983 <1-65535>.
1984
19851999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1986
1987 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
1988
19891999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1990
1991 * bgp_community.c (community_merge): Function added.
1992
19931999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1994
1995 * bgp_clist.c: New file.
1996 * bgp_clist.h: New file.
1997
1998 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
1999 compatibility.
2000 (COMMUNITY_NO_ADVERTISE): Fix typo.
2001
20021999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2003
2004 * bgp_routemap.c: Add `set weight WEIGHT' command.
2005
2006 * bgpd.c: Remove all_digit_check function. Instead of that use
2007 all_digit function in lib/prefix.c.
2008
2009 * bgp_routemap.c (bgp_route_map_init): Install
2010 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2011 element to the RMAP_NODE.
2012
20131999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2014
2015 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2016 inside aspath_make_str function.
2017 (aspath_prepend): New function is added for AS path prepend.
2018 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2019 count is set to the structure.
2020 (aspath_merge): New function.
2021
20221999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2023
2024 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2025 (no_redistribute_bgp): Likewise.
2026 (router_zebra): Semantics changed. Now 'router zebra' is default
2027 behavior of bgpd.
2028
20291999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2030
2031 * bgp_routemap.c: Add some commands to bgp route-map.
2032 match ip next-hop: New command.
2033 match metric: New command.
2034 set metric: Doc fix.
2035 set local-preference: Add DEFUN.
2036
20371999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2038
2039 * bgp_main.c (signal_init): SIGTERM call sigint.
2040 (sigint): Loggging more better message.
2041
20421999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2043
2044 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2045 length bit check is added.
2046
20471999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2048
2049 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2050 function with route_set_local_pref_cmd argument.
2051 (no_match_aspath): Function added.
2052 (route_set_metric): Set attribute flag bit.
2053
2054 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2055 packet.
2056
20571999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2058
2059 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2060 holdtime' command is added.
2061
2062 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2063
2064 * bgpd.c (bgp_prefix_list_set): New function added.
2065 (bgp_prefix_list_unset): Likewise.
2066 (bgp_prefix_list_update): Likewise.
2067 (show_ip_bgp_neighbors): prefix-list information display.
2068
20691999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2070
2071 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2072
20731999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2074
2075 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2076
2077 * bgpd.c (bgp_router_id): Even when address is malformed set the
2078 value to configuration bug fixed.
2079 (no_bgp_router_id): New function.
2080 (no_bgp_cluster_id): New function.
2081
20821999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2083
2084 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2085
20861999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2087
2088 * bgp_route.c (bgp_announce): Add route reflector check.
2089
20901999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2091
2092 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2093 (neighbor_route_reflector_client): Likewise.
2094 (no_neighbor_route_reflector_client): Likewise.
2095
2096 * bgpd.h (struct bgp ): Add cluster for route reflector.
2097
2098 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2099
21001999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2101
2102 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2103
2104 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2105 has same functionality.
2106
2107 * bgp_filter.h: New file.
2108
2109 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2110 aspath_unintern ()
2111 (aspath_free): New function.
2112
21131999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2114
2115 * bgp_aspath.c (aspath_aggregate): Function added.
2116
2117 * bgp_aspath.h (aspath_aggregate): Prototype added.
2118
2119 * bgp_aspath.c (aspath_empty_aspath): New argument
2120 gated_dont_eat_flag is added.
2121
21221999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2123
2124 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2125
21261999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2127
2128 * bgp_route.c (aggregate_address): Function added.
2129
2130 * bgp_zebra.c (zebra_read): Change log to zlog.
2131
21321999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2133
2134 * Makefile.am (noninst_HEADERS): Added for make dist.
2135
21361999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2137
2138 * aspath_regex.c: Removed from distribution.
2139
21401999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2141
2142 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2143 bug fixed.
2144
21451999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2146
2147 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2148 by kad@gibson.skif.net.
2149
2150 * bgp_regex.[ch]: New file added.
2151
2152
21531999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2154
2155 * bgp_filter.c: New file added.
2156
21571999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2158
2159 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2160 gated.
2161
21621999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2163
2164 * bgp_main.c (main): Default loggin method changed from syslog to
2165 stdout.
2166
21671999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2168
2169 * bgp_route.c: Delete obsolete default attribute DEFUN.
2170
21711999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2172
2173 * bgp_attr.c: Make attribute structure put into attribute hash.
2174
21751999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2176
2177 * bgp_view.c : Delete file.
2178
21791999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2180
2181 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2182
2183 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2184 replace bgp_route with this.
2185
2186 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2187 prefix value to access_list_apply().
2188
2189 * bgpd.conf.sample: Add route-map sample.
2190 Delete obsolete default-attr statements.
2191
2192 * bgp_packet.c: Use stream_fifo for packet queueing.
2193
21941999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2195
2196 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2197
2198 * bgp_main.c: include unistd.h for daemon().
2199
2200 * bgp_route.c (nlri_process): add IPv6 table lookup.
2201
2202 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2203 (attr_make): Obsolete function attr_make deleted.
2204
22051999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2206
2207 * bgp_aspath.c (aspath_add_left): change function name from
2208 aspath_add_leftmost_as().
2209
22101999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2211
2212 * bgp_aspath.c: add aspath_add_leftmost_as ().
2213
22141999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2215
2216 * syslog support added
2217
22181999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2219
2220 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2221 DEFUN (neighbor_distribute_list): added.
2222
22231999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2224
2225 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2226
2227 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2228 bgpd.c
2229
2230 * bgp_network.c: New file.
2231 * bgp_network.h: New file.
2232
2233 * bgp_packet.h: New file.
2234
22351999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2236
2237 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2238 buffered.
2239
22401999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2241
2242 * bgp_packet.c: New file.
2243
22441998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2245
2246 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2247
2248 * `show ip bgp' bug fixed.
2249 * aspath_log (): Remove argument logfp.
2250
22511998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2252
2253 * bgp_fsm.h: New file.
2254
22551998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2256
2257 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2258 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2259 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2260 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2261
22621998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2263
2264 * bgpd.c (bgp_config_write): Delete vector v argument.
2265
22661998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2267
2268 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2269
22701998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2271
2272 * bgp_radix.[ch]: removed.
2273
22741998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2275
2276 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2277
22781998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2279
2280 * bgp_dump.c: delete nroute().
2281
22821998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2283
2284 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2285 * bgpd.h: Modify for compile on Solaris.
2286 * bgp_aspath.h: likewize
2287 * bgp_community.h: likewize
2288 * bgp_routemap.c: likewize
2289
22901998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2291
2292 * bgpd.h: Modify for compile on Solaris.
2293 * bgp_aspath.h: likewize
2294
22951998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2296
2297 * routemap.[ch]: move to ../lib directory.
2298
22991998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2300
2301 * routemap.c (route_map_apply): add function.
2302
23031998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2304
2305 * routemap.h: add file.
2306
2307 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2308
23091998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2310
2311 * Makefile.am: sysconfdir_DATA added.
2312
23131998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2314
2315 * bgp_dump.c: add `debug bgp fsm'
2316 add `no debug bgp fsm'
2317 add `show debug bgp'
2318 * bgp_open.c: File added.
2319
23201998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2321
2322 * .cvsignore: File added.
2323
23241998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2325
2326 * bgp_community.[ch]: File added.
2327
23281998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2329
2330 * bgpd now use lib/thread.[ch].
2331
23321998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2333
2334 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2335
2336 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2337
23381997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2339
2340 * bgp_vty.c: bgp_vty.c deleted.
2341
2342 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2343
23441997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2345
2346 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2347
23481997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2349
2350 * bgp_vty.c: new file.
2351
2352 * bgp_attr.c: add new logging system.
2353
23541997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2355
2356 * Change all inet_addr call into inet_aton.
2357
23581997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2359
2360 * bgp_radix.c: change radix_peer_delete
2361
23621997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2363
2364 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2365
23661997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2367
2368 * bgp_dump.c (bgp_log_route): add dump_attr function
2369
23701997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2371
2372 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2373 * bgp_dump.c (bgp_log_route): change logfile format.
2374
23751997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2376
2377 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2378 * bgp_attr.c (community_str2com): add community value generation
2379 * bgp_attr.h: add SAFI definition for BGP-4+
2380
23811997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2382
2383 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2384 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2385 * bgp_open.c: newfile which manages BGP Open message
2386 * bgp_loop.c: this file is merged with bgp_fsm.c
2387 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2388 of int
2389 (bgp_sim): now we can read update & withdraw from file
2390 * bgp_route.c: add route_free() call into route_parse etc.
2391
23921997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2393
2394 * bgp_radix.c: Radix code is completely rewritten. It has better
2395 memory treatment than old one.
2396
23971997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2398
2399 * bgp_route.c: route_alloc for route struct allocation statistics.
2400 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2401 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2402 format.
2403
24041997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2405
2406 * bgp_term.c (term_parse): add command : show asstat, show ashash
2407 * bgp_aspath.c: aspath_cmp bug fix
2408 (aspath_print_all): add aspath_print_all ();
2409 * bgp_peer.h: delete rlist element from struct peer.
2410
24111997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2412
2413 * bgp_aspath.c: completely rewritten.
2414 * bgp_aspath.h: completely rewritten.
2415 add AsPath, AsSegment structure
2416 add AS_SET treatment
2417 change Hash codes
2418
24191997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2420
2421 * bgp_attr.h: add Attribute flags defines
2422 * bgp_route.c: delete rlist related functions
2423 * bgp_aspath.c (as_origin): add as_origin function
2424 (aspath_print): move from bgp_dump.c and add support of AS_SET
2425 change Hash related function names.
2426
24271997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2428
2429 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2430
24311997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2432
2433 * bgp_aspath.c (as_sort): add function as_sort
2434 * bgp_aspath.h: add IBGP, EBGP
2435