blob: 211898202c0be5f9c45d3f8594b0ed7d3d517f8e [file] [log] [blame]
paul35be31b2004-05-01 18:17:04 +000012004-05-01 rivo nurges <rix@estpak.ee>
2
3 * bgp_route.c: fix UNH IOL BGP-4.1.12f
4
pauleb821182004-05-01 08:44:08 +000052004-05-01 Paul Jakma <paul@dishone.st>
6
7 * Revert the attempted clean-up of the dummy peer hack, reverts
8 patchsets 435 (see 2004-02-17 below) and 456.
9
paul545acaf2004-04-20 15:13:15 +0000102004-04-16 rivo nurges <rix@estpak.ee>
11
hasso9b87e412004-04-20 16:54:49 +000012 * bgpd.h, bgp_debug.c: update cease subcodes to
13 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +000014 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
15
paul6ad23f02004-02-17 19:45:10 +0000162004-02-17 Paul Jakma <paul@dishone.st>
17
18 * bgpd.h: (bgp_peer) add fd_local and fd_accept
19 file descriptor's, fd becomes a pointer to one of these.
20 * bgpd.c: (global) adjust for fact that fd is now a pointer.
21 (peer_create_accept) removed.
22 * bgp_route.c: (global) adjust for change of peer fd to pointer
23 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
24 "replace with other peer" hack.
25 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
26 Update peer->fd_accept instead.
27 (global) Adjust fd references - now a pointer.
28 * bgp_fsm.c: (global) adjust peer fd to pointer.
29 (bgp_connection_stop) new function, to stop connection.
30 (global) adjust everything which closed peer fd to use
31 bgp_connection_stop().
32
gdt10d60ad2003-12-23 17:34:39 +0000332003-12-23 Krzysztof Oledzki <oleq@ans.pl>
34
35 * bgp_network.c: drop privs on error cases
36
paul6ad23f02004-02-17 19:45:10 +0000372003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +000038
39 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
40 ability to specify 'peer-address' rather than IP.
41
paul9238b1e2003-06-11 08:03:08 +0000422003-06-09 Paul Jakma <paul@dishone.st>
43
44 * bgp_clist.c (community_list_delete): honour deny statements
45
paul445f1432003-05-16 19:00:31 +0000462003-04-19 Hasso Tepper <hasso@estpak.ee>
47
48 * rip_routemap.c: sync daemon's route-map commands to have same
49 syntax
50
512003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
52
53 * bgp_routemap.c: Add match extcommunity command.
54
paul718e3742002-12-13 20:15:29 +0000552002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
56
57 * bgp_aspath.c (aspath_init): Extend hash size from default to
58 32767.
59 (aspath_key_make): Use unsigned shoft for making hash. Suggested
60 by: Marc Evans <Marc@SoftwareHackery.Com>
61
622002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
63
64 * bgp_clist.c (community_entry_free): Fix memory leak of standard
65 extcommunity-list config string.
66
672002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
68
69 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
70 when multiple instance is used.
71
722002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
73
74 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
75 available in peer-group configuration.
76
772002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
78
79 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
80 capability packet cause error or dont-capability-negotiate option
81 is specified.
82
832002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
84
85 * zebra-0.93 released.
86
872001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
88
89 * bgpd.c (bgp_vty_init): Translate update commands are removed.
90
912001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
92
93 * bgp_route.c (bgp_static_set): Add workaround for BGP static
94 route announcement when there is no zebra running.
95
962001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
97
98 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
99 unicast multicast" commands.
100
1012001-09-14 Akihiro Mizutani <mizutani@dml.com>
102
103 * bgp_open.c: When we receive capability route-refresh, we should
104 check we send the capability not we receive the capability.
105
106 * bgp_route.c (bgp_network_mask_natural_route_map): network
107 statement route-map is added.
108
1092001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
110
111 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
112 before looking up hash table.
113
1142001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
115
116 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
117 peer.
118
1192001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
120
121 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
122 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
123
1242001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
125
126 * bgp_table.c (bgp_node_create): Clearn memory before use it.
127
1282001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
129
130 * Change to use bgp_table.[ch].
131
1322001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
133
134 * bgpd.c (bgp_init): Add "transparent-as" and
135 "transparent-nexthop" for old version compatibility.
136
1372001-08-23 Akihiro Mizutani <mizutani@dml.com>
138
139 * bgpd.h (struct peer): default-originate route-map is added.
140
141 * bgp_route.c: When self originated route is advertised with
142 attrubute-unchanged, nexthop was not properly set. This bug is
143 fixed.
144
1452001-08-22 Akihiro Mizutani <mizutani@dml.com>
146
147 * bgpd.c (neighbor_attr_unchanged): transparent-as and
148 transparent-next-hop commands are restructured. Instead of
149 current transparent-* commands, attribute-unchanged command is
150 introduced.
151
152 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
153
154 (neighbor_default_originate): "default-originate" configuration
155 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
156
1572001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
158
159 * zebra-0.92a released.
160
1612001-08-19 Akihiro Mizutani <mizutani@dml.com>
162
163 * bgpd.c: AF specific soft-reconfiguration inbound commands are
164 added.
165
1662001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
167
168 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
169
170 * bgp_community.c (community_cmp): Add check for commnunity NULL
171 check.
172
173 * bgp_routemap.c (route_match_community): Do not check comunity is
174 NULL. It may match to community-list "^$".
175
176 * bgp_community.c (community_match): Add check for community is
177 NULL case.
178
1792001-08-17 Akihiro Mizutani <mizutani@dml.com>
180
181 * bgpd.c: AF specific route-reflector-client and
182 route-server-client configuration are added.
183
1842001-08-17 Rick Payne <rickp@ayrnetworks.com>
185
186 * bgp_clist.c (community_match_regexp): Check special ^$ case.
187
1882001-08-17 Akihiro Mizutani <mizutani@dml.com>
189
190 * bgp_clist.c (community_list_match): Fix bug of community list
191 permit and deny check.
192
1932001-08-16 Akihiro Mizutani <mizutani@dml.com>
194
195 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
196 command.
197
1982001-08-15 Akihiro Mizutani <mizutani@dml.com>
199
200 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
201 flag is introduced.
202
203 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
204
2052001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
206
207 * zebra-0.92 released.
208
2092001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
210
211 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
212 table properly.
213
2142001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
215
216 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
217 (bgp_config_write_network_vpnv4): VPNv4 static configuration
218 display.
219
2202001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
221
222 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
223 node filter commands.
224
2252001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
226
227 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
228 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
229 IPv6.
230
2312001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
232
233 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
234 multicast" is added.
235 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
236 added.
237
2382001-08-07 Akihiro Mizutani <mizutani@dml.com>
239
240 * bgp_route.c (bgp_process): Use flag instead of as_selected
241 memeber in struct bgp_info.
242
243 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
244 struct bgp_info.
245
2462001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
247
248 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
249 check code with #ifdef BGP_SEND_ASPATH_CHECK.
250
2512001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
252
253 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
254
255 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
256 information is alive or not.
257
258 * bgp_community.c: Use community_val_get() on all OS.
259
2602001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
261
262 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
263 check.
264
2652001-07-24 Akihiro Mizutani <mizutani@dml.com>
266
267 * bgp_route.c (bgp_announce_check): To route server clients, we
268 announce AS path, MED and nexthop transparently.
269
2702001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
271
272 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
273 XFREE. No memory is allocated in
274 route_set_atomic_aggregate_compile().
275
2762001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
277
278 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
279 are replaced by `address-family ipv4` and `address-family vpnvr'.
280
2812001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
282
283 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
284 Reported by Rick Payne <rickp@rossfell.co.uk>.
285
2862001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
287
288 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
289 empty, use socket's remote address for the nexthop.
290
2912001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
292
293 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
294 <Yosi_Yarchi@KereniX.com>
295
2962001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
297
298 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
299 <Yosi_Yarchi@KereniX.com>
300
3012001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
302
303 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
304 of ri->next.
305
306 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
307 when HAVE_IPV6 is not defined.
308
3092001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
310
311 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
312 than holdtime / 3.
313 (bgp_confederation_peers_unset): Only set peer->local_as when
314 confederation is enabled.
315 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
316
317 * bgp_route.c (bgp_announce_check): Set med of redistributed route
318 when it is announced to EBGP peer.
319
3202001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
321
322 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
323 all prefixes.
324
3252001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
326
327 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
328 erroneous attribute (type, length and value), it does include
329 attribute flags field.
330
3312001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
332
333 * bgp_route.c (bgp_announce_check): The route reflector is not
334 allowed to modify the attributes of the reflected IBGP routes.
335
3362001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
337
338 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
339 confederation peer is treated as same as IBGP peer.
340
3412001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
342
343 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
344 attr. Call aspath_unintern when return from this function.
345
3462001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
347
348 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
349 changed.
350
3512001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
352
353 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
354 do not refrect the value to current session.
355
3562001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
357
358 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
359 suppress route withdraw.
360
361 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
362
3632001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
364
365 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
366 AS_SET and AS_CONFED_SET.
367
3682001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
369
370 * bgp_route.c (bgp_process): Do not consider suppress route.
371
372 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
373 aspath->data is realloced.
374
3752001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
376
377 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
378 aggregate when using as-set.
379
3802001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
381
382 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
383 correctly.
384
385 * bgp_route.c (bgp_update): Just ignore AS path loop for
386 confederation peer.
387
3882001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
389
390 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
391 (bgp_aggregate_unset): Remove summary_only argument.
392 (aggregate_address_as_set): New commands.
393 "aggregate-address A.B.C.D/M as-set"
394 "no aggregate-address A.B.C.D/M as-set"
395
3962001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
397
398 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
399 route is passed by route reflector.
400
4012001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
402
403 * bgp_route.c: "no bgp dampening" with argument.
404 (bgp_announce_check): Do not modify nexthop when the route is
405 passed by route reflector.
406
4072001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
408
409 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
410 ASN passive" to "neighbor NEIGHBOR passive".
411 (bgp_announce_check): Check well-known community attribute even
412 when "no neighbor send-community" is set.
413
4142001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
415
416 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
417 time when keepalive timer is configured as zero.
418
4192001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
420
421 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
422 preference is well-known attribute.
423
4242001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
425
426 * zebra-0.91 is released.
427
428 * bgp_attr.h (struct attr): Comment out DPA value.
429 (struct attr): Change refcnt type from int to unsinged long.
430
431 * bgp_attr.c (attrhash_key_make): Likewise.
432 (attrhash_cmp): Likewise.
433 (bgp_attr_dpa): Likewise.
434
4352001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
436
437 * bgp_route.c (bgp_info_cmp): Make route selection completely same
438 as Cisco's.
439
4402001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
441
442 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
443 BGP_ATTR_FLAG_* to clarify meenings.
444
4452001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
446
447 * bgp_route.c (route_vty_out): Display argument to suppress same
448 prefix information display.
449 (route_vty_out_route): Don't display mask information for
450 classfull network.
451
4522001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
453
454 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
455
456 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
457 check.
458
4592001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
460
461 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
462 (bgp_attr_parse): Comment out well-known attribute check.
463
4642001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
465
466 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
467 used for network advertisement.
468 (nlri_parse): When link-local IPv6 address NLRI comes from
469 remote-peer, log the information then simply ignore it.
470
471 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
472 redistributed.
473
474 * bgp_route.c (bgp_update): Check IPv6 global nexthop
475 reachability.
476
4772001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
478
479 * bgp_route.c (bgp_update): Check nexthop points local address or
480 not.
481 (bgp_static_update_vpnv4): Set valid flag.
482
483 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
484 (bgp_attr_parse): Well-known attribute check.
485
486 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
487
488 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
489
490 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
491 defined.
492
493 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
494
4952001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
496
497 * bgpd.c (bgp_network_import_check): New command for IGP network
498 check.
499
5002001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
501
502 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
503 changed. Call bgp_process once for each node.
504
5052001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
506
507 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
508
5092001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
510
511 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
512
513 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
514 IBGP route.
515
5162001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
517
518 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
519 "show ip bgp A.B.C.D/M longer-prefixes"
520 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
521 "show ipv6 bgp X:X::X:X/M longer-prefixes"
522 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
523
5242001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
525
526 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
527 "show ip bgp cidr-only"
528 "show ip bgp ipv4 (unicast|multicast) cidr-only"
529
5302001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
531
532 * bgp_route.c (bgp_update): AS path lookup check is done in
533 bgp_update() not in attr_parse().
534
5352001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
536
537 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
538 before bgp_attr_unintern().
539
5402001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
541
542 * bgp_route.c (bgp_update): Now intern is performed very last part
543 of the BGP packet update procedure.
544
5452001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
546
547 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
548 existing bgp_info structure.
549
5502001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
551
552 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
553 address matching method.
554 (bgp_update):
555
556 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
557 check and IBGP nexthop route check.
558
5592001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
560
561 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
562 change.
563
5642001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
565
566 * bgp_route.h (struct bgp_info): Remove selected flag. Use
567 BGP_INFO_SELECTED for flags instead.
568 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
569 flags instead.
570 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
571 metric.
572 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
573 struct bgp_info.
574 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
575
576 * bgp_community.c (community_val_get): gcc-2.95 on
577 sparc-sun-solaris cause crush. This function is for avoid the
578 crush.
579
5802001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
581
582 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
583 clear bug is fixed.
584
5852001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
586
587 * bgp_packet.c (bgp_open_receive): Return notification with
588 supported version number.
589
5902001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
591
592 * bgpd.c (bgp_show_summary): Display AS path and community
593 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
594
595 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
596 read. When BGP packet read is partial, we must get size and type
597 from packet again.
598
5992001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
600
601 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
602 (bgp_update): When there is a history entry increment route count.
603 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
604
605 * bgp_damp.c (bgp_damp_withdraw): Set status to
606 BGP_DAMP_DISCONTINUE.
607
6082001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
609
610 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
611 IPv6 nexthop is not link-local addresss.
612
6132001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
614
615 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
616 configuration display.
617 (bgp_damp_info_print): Display elapsed time from flap started.
618
619 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
620
621 * bgpd.c (peer_create): Set last read time.
622 (bgp_show_peer): Display last read time.
623 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
624 configuration.
625
626 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
627 (struct peer): Add last read time member.
628 (BGP_VERSION_MP_4): Remove obsolete definition.
629
6302001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
631
632 * bgp_nexthop.c: Remove OLD_RIB codes.
633
634 * bgp_route.c (bgp_process): Likewise.
635
636 * zebra-0.90 is released.
637
638 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
639 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
640 (struct bgp_info): Remove invalid member from struct bgp_info.
641 Instead of that use BGP_INFO_HISTORY flag.
642
6432001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
644
645 * bgp_damp.c (bgp_damp_info_print): New function to display
646 dampening status.
647 (DEFAULT_HARF_LIFE): Define default value.
648 (DEFAULT_REUSE): Likewise.
649 (DEFAULT_SUPPRESS): Likewise.
650 (bgp_config_write_damp): When config value is same as default
651 value, simply display "bgp dampening" to configuration.
652
653 * bgp_damp.h (struct bgp_damp_info): Add flap member.
654
655 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
656 history status.
657
6582001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
659
660 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
661 address is properly handled.
662 (bgp_connected_delete): Likewise.
663
664 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
665 until it works fine.
666
6672001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
668
669 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
670
671 * bgp_route.c (bgp_update): When this is not damped route, clear
672 ri pointer.
673
6742001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
675
676 * bgp_main.c: Add "-n" no_kernel option to not install route to
677 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
678
6792001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
680
681 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
682 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
683
684 * bgp_damp.c (bgp_config_write_damp): Add configuration display
685 function.
686
687 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
688 information when BGP info structure is freed.
689 (bgp_info_cmp): Check damped flag.
690 (bgp_announce_check): Damped route is not announced.
691
6922001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
693
694 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
695 route-refresh" command to "neighbor capability route-refresh".
696 (clear_bgp_soft_in): Change soft-reconfig method.
697
698 clear ip bgp <neighbor> soft in
699 --------------------------------------
700 Try stored cache first then route-refresh
701
702 clear ip bgp <neighbor> in
703 ---------------------------------
704 Try route-refresh first then try to use stored cache
705
7062001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
707
708 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
709 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
710
7112001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
712
713 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
714 changed, refresh it.
715
7162001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
717
718 * bgp_route.h (struct bgp_info_tag): Add as_selected to
719 bgp_info_tag.
720
7212001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
722
723 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
724 member for BGP flap dampening.
725
726 * bgp_damp.c: New file is added.
727
728 * bgp_damp.h: Likewise.
729
7302001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
731
732 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
733
7342000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
735
736 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
737 socket for zebra communication.
738
7392000-12-29 Akihiro Mizutani <mizutani@dml.com>
740
741 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
742
7432000-12-27 Akihiro Mizutani <mizutani@dml.com>
744
745 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
746
7472000-12-25 Akihiro Mizutani <mizutani@dml.com>
748
749 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
750
7512000-12-18 Akihiro Mizutani <mizutani@dml.com>
752
753 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
754 withdrawing best prefix perform router ID comparison.
755
7562000-12-15 Akihiro Mizutani <mizutani@dml.com>
757
758 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
759 routes comes from EBGP peer. When originator ID is same, take
760 shorter cluster-list route. If cluster-list is same take smaller
761 IP address neighbor's route.
762
763 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
764 ignore" command. When this option is set, do not concider AS path
765 length when route selection.
766 (bgp_bestpath_compare_router_id): Add "bgp bestpath
767 compare-routerid". When this option is set, compare router ID
768 when the routes comes from EBGP peer.
769
7702000-12-15 Akihiro Mizutani <mizutani@dml.com>
771
772 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
773 available.
774
7752000-12-14 Akihiro Mizutani <mizutani@dml.com>
776
777 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
778 information.
779
7802000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
781
782 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
783 it sure the memory is freed.
784
785 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
786 HAVE_IPV6.
787
7882000-12-08 Akihiro Mizutani <mizutani@dml.com>
789
790 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
791 data part.
792
793 * bgp_network.c (bgp_accept): When BGP connection comes from
794 unconfigured IP address, close socket immediately.
795
796 * bgpd.c: Fix some display format.
797
7982000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
799
800 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
801 bgp_packet_set_size () call.
802
8032000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
804
805 * bgp_packet.c (bgp_read_packet): Remove debug codes.
806
8072000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
808
809 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
810
811 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
812 status.
813 (bgp_establish): Likewise.
814
8152000-11-26 Akihiro Mizutani <mizutani@dml.com>
816
817 * bgp_open.c: Fix error messages.
818
8192000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
820
821 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
822 established.
823 (bgp_stop): Call BGP trap when the peer is dropped.
824
8252000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
826
827 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
828
829 * bgpd.h (struct peer): Add update_time for track last update
830 received time.
831
832 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
833 code in any case.
834
835 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
836 peering IP address.
837 (bgpPeerTable): Return actual BGP version number.
838
8392000-11-22 Akihiro Mizutani <mizutani@dml.com>
840
841 * bgp_debug.c (bgp_notify_print): Notify data length display bug
842 is fixed.
843
8442000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
845
846 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
847 zebra is enabled, use the method.
848
8492000-11-16 Akihiro Mizutani <mizutani@dml.com>
850
851 * bgpd.c: Revise debug message output.
852
8532000-11-15 Akihiro Mizutani <mizutani@dml.com>
854
855 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
856
8572000-11-14 Akihiro Mizutani <mizutani@dml.com>
858
859 * bgp_community.c (community_match): Fix bug of memcmp return
860 value check.
861
8622000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
863
864 * bgp_clist.c (community_list_match_exact): Add check for
865 entry->style is COMMUNITY_LIST.
866 (community_match_regexp): Apply new com_nthval macro.
867
8682000-11-07 Rick Payne <rickp@rossfell.co.uk>
869
870 * bgp_routemap.c (route_set_community_delete): "set
871 community-delete COMMUNITY-LIST" is added.
872
873 * bgp_community.c (community_del_val): Delete one community.
874 (community_delete): Delete all community included in list.
875 (community_match): Fix bug of matching community value.
876
877 * bgp_clist.c (community_entry_free): Free community regular
878 expression.
879 (community_entry_make): Default style is COMMUNITY_LIST.
880 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
881 (community_entry_regexp_lookup): New function for community
882 regular expression lookup.
883 (community_match_regexp): New function.
884 (community_delete_regexp): New function.
885 (community_list_delete_entries): New function.
886 (community_list_match): Add COMMUNITY_REGEXP treatment.
887 (community_list_match_exact): Likewise.
888 (config_write_community): Write community list according to
889 entry->style.
890
8912000-11-07 Rick Payne <rickp@rossfell.co.uk>
892
893 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
894
895 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
896 community_entry.
897
8982000-11-06 Rick Payne <rickp@rossfell.co.uk>
899
900 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
901
902 * bgpd.c (bgp_enforce_first_as): New command "bgp
903 enforce-first-as".
904
905 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
906
9072000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
908
909 * bgp_community.c (community_compare): Copy byte stream data to
910 actual value instead of using type casting hack.
911 (community_add_val): Likewise.
912 (community_uniq_sort): Likewise.
913 (community_print): Likewise.
914 (community_print_vty): Likewise.
915 (community_include): Use memcmp to compare community value.
916
917 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
918 return pointer.
919
9202000-11-06 Akihiro Mizutani <mizutani@dml.com>
921
922 * bgpd.h (struct peer): Add established and dropped member for
923 count peering up/down statistics.
924
925 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
926
927 * bgp_fsm.c (bgp_establish): Increment established count.
928 (bgp_stop): Increment dropped count.
929
930 * bgp_packet.c (bgp_notify_receive): Increament notify count.
931
9322000-11-1 Akihiro Mizutani <mizutani@dml.com>
933
934 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
935
9362000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
937
938 * bgpd.h: Static bit flag is set by (1 << DIGIT).
939
9402000-10-24 Akihiro Mizutani <mizutani@dml.com>
941
942 * bgp_ecommunity.c (ecommunity_dup): Extended community display
943 format fix.
944
9452000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
946
947 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
948 (bgp_serv_sock_addrinfo): Check address family.
949
9502000-10-23 Jochen Friedrich <jochen@scram.de>
951
952 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
953 is registered. So those variables must be static.
954
9552000-10-23 Akihiro Mizutani <mizutani@dml.com>
956
957 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
958 next-hop" argument from IP address to access-list name.
959 Remove zebra-0.88 compatibility commands.
960 "match ip prefix-list WORD"
961 "match ipv6 prefix-list WORD"
962
9632000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
964
965 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
966 passing the pointer to the pointer of struct in6_addr instead of
967 the pointer of struct in6_addr in "match ipv6 next-hop" command.
968
969 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
970 HAVE_IPV6.
971
9722000-10-20 Jasper Wallace <jasper@ivision.co.uk>
973
974 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
975 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
976
9772000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
978
979 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
980 should be done by attr->nexthop.s_addr instead of strcmp.
981
9822000-10-18 Akihiro Mizutani <mizutani@dml.com>
983
984 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
985 bgp_redistribute_add().
986
987 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
988 checking IPv4 multiaccess nexthop.
989
990 * bgp_route.c (bgp_announce_check): In case of the nexthop is
991 reachable on multiaccess media, do not change nexthop.
992 (bgp_redistribute_add): Set nexthop when the value is passed.
993
9942000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
995
996 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
997 connect timer.
998 (bgp_start): If the peer is passive mode, force to move to Active
999 mode.
1000
10012000-10-17 Horms <horms@vergenet.net>
1002
1003 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1004
10052000-10-17 Akihiro Mizutani <mizutani@dml.com>
1006
1007 * bgp_route.c: "show ipv6 bgp" route display improvement.
1008
10092000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1010
1011 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1012 function.
1013 (bgp_show_neighbor_route): Remove static declaration for union
1014 sockunion.
1015
1016 * bgpd.c (peer_update_source_set): Clean previously allocated
1017 memory before allocate new one.
1018
10192000-10-03 Akihiro Mizutani <mizutani@dml.com>
1020
1021 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1022 command.
1023 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1024 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1025 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1026 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1027
10282000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1029
1030 * zebra-0.89 is released.
1031
10322000-10-02 Akihiro Mizutani <mizutani@dml.com>
1033
1034 * bgpd.c: "bgp deterministic-med" command is added.
1035
10362000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1037
1038 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1039 route addition and deletion.
1040
10412000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1042
1043 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1044 when comparing leftmost AS number.
1045
10462000-09-29 Akihiro Mizutani <mizutani@dml.com>
1047
1048 * bgpd.c (peer_route_reflector): Route reflector can be set for
1049 IBGP peer.
1050 (bgp_distribute_set): Fix bug of string check for (in|out).
1051 (bgp_show_summary): Display total neighbor count.
1052
10532000-09-28 Akihiro Mizutani <mizutani@dml.com>
1054
1055 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1056 originator for clinet to client routes.
1057 (bgp_packet_attribute): Add new cluster_list to the beginning of
1058 existing cluster_list.
1059 (bgp_packet_attribute): Fix bug of originator is rewritten even
1060 when originator is already set.
1061
10622000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1063
1064 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1065 "no bgp client-to-client reflection"
1066 "bgp client-to-client reflection"
1067
1068 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1069
10702000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1071
1072 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1073 read.
1074 (bgp_read_packet): Likewise.
1075 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1076
1077 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1078
10792000-09-26 Akihiro Mizutani <mizutani@dml.com>
1080
1081 * bgp_routemap.c: Configuration of prefix-list match is shown as
1082 "match ip address prefix-list <WORD>". Old configuration "match
1083 ip prefix-list <WORD>" is left for compatibilitty.
1084
10852000-09-25 Akihiro Mizutani <mizutani@dml.com>
1086
1087 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1088 BGP_CONFIG_MISSING_AS_WORST.
1089
1090 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1091 Old "bgp bestpath missing-as-worst"
1092 New "bgp bestpath med missing-as-worst"
1093
10942000-09-24 Akihiro Mizutani <mizutani@dml.com>
1095
1096 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1097
10982000-09-21 steve@Watt.COM (Steve Watt)
1099
1100 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1101 term_bgp_debug_*.
1102
1103 * bgp_debug.c: Declare variables here.
1104
11052000-09-21 Akihiro Mizutani <mizutani@dml.com>
1106
1107 * bgpd.c: MBGP soft-reconfiguration command is added.
1108 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1109 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1110 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1111 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1112 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1113 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1114 clear ip bgp * ipv4 (unicast|multicast) in
1115 clear ip bgp * ipv4 (unicast|multicast) out
1116 clear ip bgp * ipv4 (unicast|multicast) soft
1117
1118 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1119 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1120
1121 "bgp bestpath med confed" command is added.
1122
1123 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1124
11252000-09-18 Rick Payne <rickp@rossfell.co.uk>
1126
1127 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1128
11292000-09-12 Akihiro Mizutani <mizutani@dml.com>
1130
1131 * bgpd.c (bgp_default_local_preference): Add "bgp default
1132 local-preference" command.
1133
1134 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1135 command.
1136
11372000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1138
1139 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1140 are passed to zebra like IBGP route.
1141
11422000-09-10 Akihiro Mizutani <mizutani@dml.com>
1143
1144 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1145 configuration.
1146
1147 * bgp_route.c: Community match command is added.
1148 "show ip bgp community <val>"
1149 "show ip bgp community <val> exact-match"
1150
11512000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1152
1153 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1154 treated as IBGP routes.
1155
11562000-09-08 Akihiro Mizutani <mizutani@dml.com>
1157
1158 * bgp_route.c (bgp_show_route): When local-AS community route is
1159 selected, display "not advertised outside local AS" to "show ip
1160 route A.B.C.D" output.
1161 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1162 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1163 "show ip bgp ipv4 (unicast|multicast) community"
1164 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1165 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1166
1167 * bgp_clist.c (community_list_match_exact): Community exact match
1168 function.
1169
11702000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1171
1172 * bgp_route.c (bgp_update): Add peer's ttl check.
1173
1174 * bgpd.h (struct peer): Structure member refresh is renamed to
1175 refresh_adv.
1176
1177 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1178 when soft reconfiguration is performed.
1179
1180 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1181 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1182
1183 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1184
11852000-08-25 Akihiro Mizutani <mizutani@dml.com>
1186
1187 * bgpd.c: Add AS base BGP soft reconfiguration.
1188
1189 * bgp_route.c: When no-advertise or no-export route is selected,
1190 "show ip bgp" display "not advertised to EBGP peer" or "not
1191 advertised to any peer" message.
1192
11932000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1194
1195 * zebra-0.88 is released.
1196
1197 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1198 bgp route-mrt" to support MRT specific dump format.
1199
1200 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1201 added.
1202
1203 * bgp_route.c (bgp_update): Currently nexthop check is only works
1204 for IPv4.
1205
12062000-08-17 Akihiro Mizutani <mizutani@dml.com>
1207
1208 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1209 both inbound and outbound soft reconfiguration.
1210
12112000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1212
1213 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1214 outbound.
1215 (peer_new): Set route-refresh flag.
1216
12172000-08-16 Akihiro Mizutani <mizutani@dml.com>
1218
1219 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1220 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1221 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1222 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1223 bgp * in" alias is added.
1224
12252000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1226
1227 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1228 is set do not install the route into Adj-RIBs-In.
1229 (bgp_update): Perform implicit withdraw before filtering of the
1230 route.
1231
1232 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1233 capability code and BGP message can be accepted.
1234
1235 * bgp_open.c (bgp_capability_parse): Likewise.
1236
1237 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1238 (bgp_refresh_rib): Likewise.
1239
1240 * bgpd.c (bgp_show_peer): Display route refresh status.
1241
1242 * bgp_route.c (bgp_aggregate_add): Add check for the route
1243 validness.
1244 (bgp_aggregate_delete): Likewise.
1245
12462000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1247
1248 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1249 route become inaccessible.
1250
12512000-08-15 Akihiro Mizutani <mizutani@dml.com>
1252
1253 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1254 command is added.
1255
12562000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1257
1258 * bgp_zebra.c (bgp_interface_up): Register connected route.
1259 (bgp_interface_down): Unregister connected route.
1260
12612000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1262
1263 * bgp_route.h (struct bgp_info): Add distance to the structure.
1264
1265 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1266 match to smaller prefixlen route not match same prefixlen route.
1267 (bgp_aggregate_decrement): Likewise.
1268 (bgp_aggregate_add): Likewise.
1269 (bgp_aggregate_delete): Likewise.
1270 (bgp_network_backdoor): Add backdoor network configuration.
1271
1272 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1273 configuration distance value.
1274
1275 * bgp_route.c (bgp_update): Filter EBGP route which has non
1276 connected nexthop.
1277
1278 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1279 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1280 Set aggregator AS and address.
1281 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1282 filling aggregator_as.
1283
1284 * bgp_route.c (bgp_process): Delete suppress check for install
1285 suppressed route into local routing table.
1286 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1287 of bgp_attr_default_intern ().
1288 (bgp_aggregate_add): Likewise.
1289
1290 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1291 created. This is for avoid 0.0.0.0 router-id.
1292
12932000-08-13 Akihiro Mizutani <mizutani@dml.com>
1294
1295 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1296 route is valied. Display "aggregated" when the route is
1297 aggregated. "Advertisements suppressed by an aggregate" is
1298 displayed when the route is suppressed.
1299 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1300
13012000-08-10 Akihiro Mizutani <mizutani@dml.com>
1302
1303 * bgp_route.c (route_vty_out_detail): Display format change.
1304
13052000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1306
1307 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1308
1309 * bgpd.c (bgp_delete): Delete static route before delete peer
1310 configuration.
1311
13122000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1313
1314 * bgpd.c: Include bgpd/bgp_nexthop.h.
1315
13162000-07-31 Akihiro Mizutani <mizutani@dml.com>
1317
1318 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1319 identifier. And status is changed like below.
1320
1321 State/Pref -> State/PfxRcd
1322 Shutdown -> Idle (Admin)
1323 PrefixOvflw -> Idle (PfxCt)
1324
1325 * bgp_route.c (route_vty_out): Show internal route as "i".
1326
13272000-07-13 Jim Bowen <jimb@zereau.net>
1328
1329 * bgp_snmp.c: Add BGP peer MIB implementation.
1330
13312000-07-12 Akihiro Mizutani <mizutani@dml.com>
1332
1333 * bgpd.c (bgp_show_peer): Fix typo.
1334
13352000-07-11 Akihiro Mizutani <mizutani@dml.com>
1336
1337 * bgp_routemap.c: Add commands for deleting set without argument.
1338
13392000-07-03 Akihiro Mizutani <mizutani@dml.com>
1340
1341 * bgp_zebra.c: Fix redistribute help strings.
1342
13432000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1344
1345 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1346 output to vty at once.
1347
13482000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1349
1350 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1351 tag WORD" command is added.
1352
1353 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1354
13552000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1356
1357 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1358
1359 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1360 negotiation result in "show ip bgp neighbors".
1361
13622000-06-12 Akihiro Mizutani <mizutani@dml.com>
1363
1364 * bgpd.c: Fix help strings.
1365
1366 * bgpd.h: Likewise.
1367
13682000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1369
1370 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1371 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1372
1373 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1374 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1375
1376 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1377
13782000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1379
1380 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1381 (bgp_show_regexp): Change to use bgp_show().
1382 (show_adj_route): Change to display header.
1383
1384 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1385 is cleared manually.
1386
1387 * bgp_route.c (bgp_show_route): New function which display
1388 specific BGP route. Divided from bgp_show().
1389 (bgp_static_delete): Delete all static route.
1390
13912000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1392
1393 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1394 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1395 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1396 mbgp" and "show ipv6 mbgp".
1397
13982000-06-07 Akihiro Mizutani <mizutani@dml.com>
1399
1400 * bgp_route.c: Fix help strings and command arguments.
1401
14022000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1403
1404 * bgp_ecommunity.c: Include prefix.h
1405
14062000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1407
1408 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1409 value.
1410
1411 * bgp_route.c (bgp_adj_set): table NULL check is added.
1412 (bgp_adj_unset): Likewise.
1413 (bgp_adj_lookup): Likewise.
1414 (bgp_adj_clear): Likewise.
1415 (route_vty_out): Add SAFI check for nexthop display.
1416 (bgp_withdraw): Add SAFI check for withdraw route.
1417
1418 * Remove all #ifdef MPLS_VPN then include it as default.
1419
1420 * bgpd.c: Temporary disable peer-group command until the
1421 implementation is completed.
1422
1423 * bgp_routemap.c (bgp_route_map_init): Install
1424 route_metric_match_cmd.
1425 (route_match_metric_compile): MED value compile using strtoul.
1426
14272000-06-05 Akihiro Mizutani <mizutani@dml.com>
1428
1429 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1430 NAME to WORD.
1431
1432 * Change command argument to more comprehensive.
1433
1434 METRIC -> <0-4294967295>
1435 WEIGHT -> <0-4294967295>
1436 LOCAL_PREF -> <0-4294967295>
1437 IP_ADDR -> A.B.C.D
1438 AS -> <1-65535>
1439 AS-PATH-NAME -> WORD
1440 ACCESS_LIST -> WORD
1441 PREFIX_LIST -> WORD
1442 COMMUNITY -> AA:NN
1443 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1444 IPv6_ADDR -> X:X::X:X
1445
1446 * bgp_clist.c: Fix help strings.
1447
14482000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1449
1450 * bgpd.c (peer_active): Add new function for check the peer is
1451 active or not.
1452 (neighbor_activate): New command "neighbor PEER activate" and "no
1453 neighbor PEER activate" are added.
1454
1455 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1456
14572000-06-02 Akihiro Mizutani <mizutani@dml.com>
1458
1459 * bgp_clist.c: Fix commuity-list help strings.
1460
1461 * bgp_routemap.c: Fix "set community" help strings. Add #define
1462 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1463
14642000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1465
1466 * bgp_routemap.c (route_set_community_none_cmd): "set community
1467 none" command is added to route-map.
1468
14692000-06-01 Akihiro Mizutani <mizutani@dml.com>
1470
1471 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1472 debugging" is not used in VIEW_NODE.
1473
14742000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1475
1476 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1477 fix unconditional BGP connection.
1478
1479 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1480 peer_change_flag_with_reset().
1481
14822000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1483
1484 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1485 ipv4-unicast" command.
1486
1487 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1488
1489 * bgp_filter.c (as_list_delete): Free all AS filter.
1490
1491 * bgp_clist.c (community_list_delete): Free all community entry.
1492
1493 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1494 access-list NAME".
1495
1496 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1497 community-list NAME".
1498
14992000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1500
1501 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1502 routes" to "show ip bgp PEER received-routes"
1503
15042000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1505
1506 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1507 Communities attribute.
1508 * bgp_ecommunity.h: Likewise.
1509
15102000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1511
1512 * bgp_mplsvpn.h: New file for MPLS-VPN.
1513 * bgp_mplsvpn.c: Likewise.
1514
1515 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1516
15172000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1518
1519 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1520 missing-as-worst".
1521
15222000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1523
1524 * bgp_routemap.c (match_community): Clarify help of "match
1525 community".
1526
15272000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1528
1529 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1530
15312000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1532
1533 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1534 from same neighboring AS.
1535
1536 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1537
1538 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1539
15402000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1541
1542 * bgp_route.c (bgp_output_filter): When distribute-list's
1543 corresponding access-list does not exist, filter all routes.
1544 (bgp_input_filter): Likewise.
1545
15462000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1547
1548 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1549
1550 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1551
15522000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1553
1554 * bgpd.c (bgp_distribute_update): Add struct access_list *
1555 argument.
1556
15572000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1558
1559 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1560 check.
1561
1562 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1563
1564 * bgp_route.c (bgp_show): Fix undeclared write variable.
1565
15662000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1567
1568 * bgp_routemap.c: Add "match ip address prefix-list".
1569
15702000-03-29 Rick Payne <rickp@rossfell.co.uk>
1571
1572 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1573
15742000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1575
1576 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1577 the peer status is Connect.
1578
15792000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1580
1581 * Fix bug of rewritten originator-id.
1582
15832000-01-27 Rick Payne <rickp@rossfell.co.uk>
1584
1585 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1586 directly referencing array, search proper AS path delimiter.
1587 (aspath_strip_confed): Strip the confederation stuff from the
1588 front of an AS path.
1589 (aspath_add_left_confed): New function for adding specified AS to
1590 the leftmost AS_CONFED_SEQUENCE.
1591
1592 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1593 to Cisco compatible.
1594
1595 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1596 (bgp_confederation_id_unset): Likewise.
1597 (bgp_confederation_peers_check): Likewise.
1598 (bgp_confederation_peers_add): Likewise.
1599 (bgp_confederation_peers_remove): Likewise.
1600 (bgp_confederation_peers_set): Likewise.
1601 (bgp_confederation_peers_unset): Likewise.
1602 (bgp_confederation_peers_print): Likewise.
1603
16042000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1605
1606 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1607
16082000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1609
1610 * bgp_open.c (bgp_open_option_parse): When there is no common
1611 capability send Unsupported Capability error to the peer.
1612
16132000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1614
1615 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1616 IPv6 unicast.
1617
1618 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1619
16202000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1621
1622 * bgpd.c (neighbor_strict_capability): Add
1623 "strict-capability-match" command.
1624
1625 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1626 router-id.
1627
1628 * bgpd.c (peer_override_capability): Add "override-capability"
1629 command.
1630
16311999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1632
1633 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1634 after write failed.
1635
16361999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1637
1638 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1639
16401999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1641
1642 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1643 nlri_parse().
1644
16451999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1646
1647 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1648
1649 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1650 the peer is cleared.
1651
1652 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1653 link-local address. This is KAME specific problem.
1654
16551999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1656
1657 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1658 while. We don't completely detect the link is shared or not at
1659 this moment.
1660
1661 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1662 bgp_write() and bgp_stop().
1663
1664 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1665 global and link-local address.
1666
16671999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1668
1669 * bgpd.c (no_neighbor_port): New command added.
1670 (peer_new): Set send_community.
1671
16721999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1673
1674 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1675 (show_ip_mbgp_summary): Likewise.
1676 (show_ipv6_bgp_summary): Likewise.
1677 (show_ipv6_mbgp_summary): Add new command.
1678 (peer_free): Free peer->host.
1679 (peer_lookup_by_su): Delete function.
1680 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1681 (sockunion_vty_out): Function deleted.
1682 (vty_clear_bgp): Use afi instead of family.
1683 Delete old list bgp_list. Use struct newlist *bgplist.
1684 (peer_lookup_by_host): Function deleted.
1685
16861999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1687
1688 * bgpd.h (struct peer_group): New structure added.
1689 (struct peer_conf): New structure added.
1690 (struct peer): Change all prefix_count to unsigned long.
1691
1692 * bgpd.c: Reconstruct all of VTY commands reflect internal
1693 structure change.
1694 Use bgplist instead of bgp_list.
1695 Use peerlist intstead of peer_list.
1696
1697 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1698 parsing then return immediately.
1699
1700 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1701 -1.
1702 (nlri_process): Use pcount_v4_{unicast,multicast}.
1703 (nlri_delete): Likewise.
1704
17051999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1706
1707 * bgp_routemap.c (route_match_nlri): `match nlri
1708 unicast|multicast' and `set nlri unicast|multicast' command are
1709 added.
1710
17111999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1712
1713 * bgpd.c: Add translate-update support.
1714
1715 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1716
17171999-11-19 Robert.Olsson@data.slu.se
1718
1719 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1720
17211999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1722
1723 * bgp_open.c (bgp_capability_mp): Temporary comment out
1724 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1725
17261999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1727
1728 * bgp_btoa.c: New file added.
1729
17301999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1731
1732 * bgpd.h (struct peer): Add dont_capability flag.
1733 (struct peer): Add override_capability flag.
1734
1735 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1736 dont-capability-negotiation' added.
1737
17381999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1739
1740 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1741 attribute from non-shared-network peers.
1742
17431999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1744
1745 * bgp_snmp.c: New file added.
1746
1747 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1748 draft-ietf-idr-bgp4-mib-04.txt.
1749
17501999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1751
1752 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1753
1754 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1755 #ifdef HAVE_MBGPV4.
1756
17571999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1758
1759 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1760 dump bgp commands.
1761 (config_write_bgp_dump): Write interval value to the
1762 configuration.
1763
17641999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1765
1766 * bgp_zebra.c: Redistribute route-map support is added.
1767
1768 * bgp_zebra.h: New file added.
1769
17701999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1771
1772 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1773 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1774
1775 * bgp_debug.c: Renamed from bgp_dump.c
1776 * bgp_debug.h: Renamed from bgp_dump.h
1777
17781999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1779
1780 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1781
17821999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1783
1784 * bgp_route.c (bgp_announce): If we're not on a shared network
1785 with the peer and we don't have a link-local next hop, but the
1786 inbound next-hop has a link-local address, don't readvertise it to
1787 our peer.
1788
17891999-10-25 Marc Boucher <marc@mbsi.ca>
1790
1791 * bgp_zebra.c: Add redistribute kernel command.
1792
17931999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1794
1795 * bgp_route.c (bgp_reset): New function added.
1796
1797 * bgpd.conf.sample2: Add IPv6 configuration sample.
1798
17991999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1800
1801 * bgp_route.c (ipv6_aggregate_address): Function added.
1802
18031999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1804
1805 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1806 list after parsing BGP update packet.
1807
1808 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1809 (bgp_attr_community): Intern parsed community.
1810 (bgp_attr_cluster_list): Intern parsed cluster list.
1811
1812 * bgp_routemap.c: Add `set community-additive' command.
1813
18141999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1815
1816 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1817 attribute flag.
1818
18191999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1820
1821 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1822 announcement.
1823
1824 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1825
18261999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1827
1828 * `show ip[v6] bgp PREFIX' show uptime of the route.
1829
18301999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1831
1832 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1833 of that use AF_INET and AF_INET6 directly.
1834 (vty_clear_bgp): Add new function to support various clear ip bgp
1835 method.
1836
18371999-10-04 Lars Fenneberg <lf@elemental.net>
1838
1839 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1840
18411999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1842
1843 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1844 prefix-list'.
1845
18461999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1847
1848 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1849 function.
1850
18511999-09-26 Blake Meike <bmeike@adero.com>
1852
1853 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1854 added.
1855
18561999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1857
1858 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1859 min() macro.
1860
18611999-08-19 Rick Payne <rickp@rossfell.co.uk>
1862
1863 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1864 keepalive timer configurable.
1865
18661999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1867
1868 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1869
18701999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1871
1872 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
1873 the peer not all of them.
1874
18751999-08-11 Rick Payne <rickp@rossfell.co.uk>
1876
1877 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
1878 will get overwritten by route-maps.
1879
18801999-08-08 Rick Payne <rickp@rossfell.co.uk>
1881
1882 * bgp_routemap.c: Multi protocol route-map modification.
1883
18841999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1885
1886 * bgp_route.c: Set network statement route's origin attribute as
1887 igp.
1888
1889 * bgp_zebra.c: Set redistribute route's origin attribute as
1890 incomplete.
1891
1892 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
1893 origin attribute check, BGP peer type check.
1894
18951999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1896
1897 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
1898
18991999-07-29 Rick Payne <rickp@rossfell.co.uk>
1900
1901 * Changed route-maps to behave in a more cisco-like fashion
1902
19031999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1904
1905 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
1906 When multiple route to the same destination exist, bgpd try to
1907 announce the information to stopped peer. Then add orphan write
1908 thread is added. This cause many strange behavior of bgpd.
1909 Reported by Georg Hitsch <georg@atnet.at>.
1910
19111999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1912
1913 * bgpd.c: Change peer's A.B.C.D to PEER.
1914
19151999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1916
1917 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
1918
1919 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
1920 local address.
1921
19221999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1923
1924 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
1925 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
1926
19271999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1928
1929 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
1930 fsm_holdtime ().
1931
19321999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1933
1934 * bgp_routemap.c: Add `set atomic-aggregate' command.
1935
19361999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1937
1938 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
1939 to "ip next-hop".
1940
19411999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1942
1943 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
1944 added.
1945
19461999-07-01 Rick Payne <rickp@rossfell.co.uk>
1947
1948 * bgp_zebra.c (zebra_init): Install standard commands to
1949 ZEBRA_NODE.
1950
19511999-06-28 Rick Payne <rickp@rossfell.co.uk>
1952
1953 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
1954
19551999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1956
1957 * bgpd.c: Add neighbor update-source command as ALIAS to
1958 neighbor_interface.
1959
19601999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1961
1962 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
1963 send_community flag is set.
1964
1965 * bgpd.h (struct peer): Add send_community flag.
1966
19671999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1968
1969 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
1970 <1-65535>.
1971
19721999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1973
1974 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
1975
19761999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1977
1978 * bgp_community.c (community_merge): Function added.
1979
19801999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1981
1982 * bgp_clist.c: New file.
1983 * bgp_clist.h: New file.
1984
1985 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
1986 compatibility.
1987 (COMMUNITY_NO_ADVERTISE): Fix typo.
1988
19891999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1990
1991 * bgp_routemap.c: Add `set weight WEIGHT' command.
1992
1993 * bgpd.c: Remove all_digit_check function. Instead of that use
1994 all_digit function in lib/prefix.c.
1995
1996 * bgp_routemap.c (bgp_route_map_init): Install
1997 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
1998 element to the RMAP_NODE.
1999
20001999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2001
2002 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2003 inside aspath_make_str function.
2004 (aspath_prepend): New function is added for AS path prepend.
2005 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2006 count is set to the structure.
2007 (aspath_merge): New function.
2008
20091999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2010
2011 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2012 (no_redistribute_bgp): Likewise.
2013 (router_zebra): Semantics changed. Now 'router zebra' is default
2014 behavior of bgpd.
2015
20161999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2017
2018 * bgp_routemap.c: Add some commands to bgp route-map.
2019 match ip next-hop: New command.
2020 match metric: New command.
2021 set metric: Doc fix.
2022 set local-preference: Add DEFUN.
2023
20241999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2025
2026 * bgp_main.c (signal_init): SIGTERM call sigint.
2027 (sigint): Loggging more better message.
2028
20291999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2030
2031 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2032 length bit check is added.
2033
20341999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2035
2036 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2037 function with route_set_local_pref_cmd argument.
2038 (no_match_aspath): Function added.
2039 (route_set_metric): Set attribute flag bit.
2040
2041 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2042 packet.
2043
20441999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2045
2046 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2047 holdtime' command is added.
2048
2049 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2050
2051 * bgpd.c (bgp_prefix_list_set): New function added.
2052 (bgp_prefix_list_unset): Likewise.
2053 (bgp_prefix_list_update): Likewise.
2054 (show_ip_bgp_neighbors): prefix-list information display.
2055
20561999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2057
2058 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2059
20601999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2061
2062 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2063
2064 * bgpd.c (bgp_router_id): Even when address is malformed set the
2065 value to configuration bug fixed.
2066 (no_bgp_router_id): New function.
2067 (no_bgp_cluster_id): New function.
2068
20691999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2070
2071 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2072
20731999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2074
2075 * bgp_route.c (bgp_announce): Add route reflector check.
2076
20771999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2078
2079 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2080 (neighbor_route_reflector_client): Likewise.
2081 (no_neighbor_route_reflector_client): Likewise.
2082
2083 * bgpd.h (struct bgp ): Add cluster for route reflector.
2084
2085 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2086
20871999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2088
2089 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2090
2091 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2092 has same functionality.
2093
2094 * bgp_filter.h: New file.
2095
2096 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2097 aspath_unintern ()
2098 (aspath_free): New function.
2099
21001999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2101
2102 * bgp_aspath.c (aspath_aggregate): Function added.
2103
2104 * bgp_aspath.h (aspath_aggregate): Prototype added.
2105
2106 * bgp_aspath.c (aspath_empty_aspath): New argument
2107 gated_dont_eat_flag is added.
2108
21091999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2110
2111 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2112
21131999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2114
2115 * bgp_route.c (aggregate_address): Function added.
2116
2117 * bgp_zebra.c (zebra_read): Change log to zlog.
2118
21191999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2120
2121 * Makefile.am (noninst_HEADERS): Added for make dist.
2122
21231999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2124
2125 * aspath_regex.c: Removed from distribution.
2126
21271999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2128
2129 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2130 bug fixed.
2131
21321999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2133
2134 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2135 by kad@gibson.skif.net.
2136
2137 * bgp_regex.[ch]: New file added.
2138
2139
21401999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2141
2142 * bgp_filter.c: New file added.
2143
21441999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2145
2146 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2147 gated.
2148
21491999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2150
2151 * bgp_main.c (main): Default loggin method changed from syslog to
2152 stdout.
2153
21541999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2155
2156 * bgp_route.c: Delete obsolete default attribute DEFUN.
2157
21581999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2159
2160 * bgp_attr.c: Make attribute structure put into attribute hash.
2161
21621999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2163
2164 * bgp_view.c : Delete file.
2165
21661999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2167
2168 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2169
2170 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2171 replace bgp_route with this.
2172
2173 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2174 prefix value to access_list_apply().
2175
2176 * bgpd.conf.sample: Add route-map sample.
2177 Delete obsolete default-attr statements.
2178
2179 * bgp_packet.c: Use stream_fifo for packet queueing.
2180
21811999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2182
2183 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2184
2185 * bgp_main.c: include unistd.h for daemon().
2186
2187 * bgp_route.c (nlri_process): add IPv6 table lookup.
2188
2189 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2190 (attr_make): Obsolete function attr_make deleted.
2191
21921999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2193
2194 * bgp_aspath.c (aspath_add_left): change function name from
2195 aspath_add_leftmost_as().
2196
21971999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2198
2199 * bgp_aspath.c: add aspath_add_leftmost_as ().
2200
22011999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2202
2203 * syslog support added
2204
22051999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2206
2207 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2208 DEFUN (neighbor_distribute_list): added.
2209
22101999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2211
2212 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2213
2214 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2215 bgpd.c
2216
2217 * bgp_network.c: New file.
2218 * bgp_network.h: New file.
2219
2220 * bgp_packet.h: New file.
2221
22221999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2223
2224 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2225 buffered.
2226
22271999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2228
2229 * bgp_packet.c: New file.
2230
22311998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2232
2233 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2234
2235 * `show ip bgp' bug fixed.
2236 * aspath_log (): Remove argument logfp.
2237
22381998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2239
2240 * bgp_fsm.h: New file.
2241
22421998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2243
2244 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2245 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2246 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2247 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2248
22491998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2250
2251 * bgpd.c (bgp_config_write): Delete vector v argument.
2252
22531998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2254
2255 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2256
22571998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2258
2259 * bgp_radix.[ch]: removed.
2260
22611998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2262
2263 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2264
22651998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2266
2267 * bgp_dump.c: delete nroute().
2268
22691998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2270
2271 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2272 * bgpd.h: Modify for compile on Solaris.
2273 * bgp_aspath.h: likewize
2274 * bgp_community.h: likewize
2275 * bgp_routemap.c: likewize
2276
22771998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2278
2279 * bgpd.h: Modify for compile on Solaris.
2280 * bgp_aspath.h: likewize
2281
22821998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2283
2284 * routemap.[ch]: move to ../lib directory.
2285
22861998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2287
2288 * routemap.c (route_map_apply): add function.
2289
22901998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2291
2292 * routemap.h: add file.
2293
2294 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2295
22961998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2297
2298 * Makefile.am: sysconfdir_DATA added.
2299
23001998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2301
2302 * bgp_dump.c: add `debug bgp fsm'
2303 add `no debug bgp fsm'
2304 add `show debug bgp'
2305 * bgp_open.c: File added.
2306
23071998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2308
2309 * .cvsignore: File added.
2310
23111998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2312
2313 * bgp_community.[ch]: File added.
2314
23151998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2316
2317 * bgpd now use lib/thread.[ch].
2318
23191998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2320
2321 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2322
2323 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2324
23251997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * bgp_vty.c: bgp_vty.c deleted.
2328
2329 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2330
23311997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2332
2333 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2334
23351997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2336
2337 * bgp_vty.c: new file.
2338
2339 * bgp_attr.c: add new logging system.
2340
23411997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2342
2343 * Change all inet_addr call into inet_aton.
2344
23451997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2346
2347 * bgp_radix.c: change radix_peer_delete
2348
23491997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2350
2351 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2352
23531997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2354
2355 * bgp_dump.c (bgp_log_route): add dump_attr function
2356
23571997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2358
2359 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2360 * bgp_dump.c (bgp_log_route): change logfile format.
2361
23621997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2363
2364 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2365 * bgp_attr.c (community_str2com): add community value generation
2366 * bgp_attr.h: add SAFI definition for BGP-4+
2367
23681997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2369
2370 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2371 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2372 * bgp_open.c: newfile which manages BGP Open message
2373 * bgp_loop.c: this file is merged with bgp_fsm.c
2374 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2375 of int
2376 (bgp_sim): now we can read update & withdraw from file
2377 * bgp_route.c: add route_free() call into route_parse etc.
2378
23791997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2380
2381 * bgp_radix.c: Radix code is completely rewritten. It has better
2382 memory treatment than old one.
2383
23841997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2385
2386 * bgp_route.c: route_alloc for route struct allocation statistics.
2387 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2388 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2389 format.
2390
23911997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2392
2393 * bgp_term.c (term_parse): add command : show asstat, show ashash
2394 * bgp_aspath.c: aspath_cmp bug fix
2395 (aspath_print_all): add aspath_print_all ();
2396 * bgp_peer.h: delete rlist element from struct peer.
2397
23981997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2399
2400 * bgp_aspath.c: completely rewritten.
2401 * bgp_aspath.h: completely rewritten.
2402 add AsPath, AsSegment structure
2403 add AS_SET treatment
2404 change Hash codes
2405
24061997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2407
2408 * bgp_attr.h: add Attribute flags defines
2409 * bgp_route.c: delete rlist related functions
2410 * bgp_aspath.c (as_origin): add as_origin function
2411 (aspath_print): move from bgp_dump.c and add support of AS_SET
2412 change Hash related function names.
2413
24141997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2415
2416 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2417
24181997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2419
2420 * bgp_aspath.c (as_sort): add function as_sort
2421 * bgp_aspath.h: add IBGP, EBGP
2422