blob: f28e6a0ce79f51c54811253b3f032f4c909c4fff [file] [log] [blame]
paul6ad23f02004-02-17 19:45:10 +000012004-02-17 Paul Jakma <paul@dishone.st>
2
3 * bgpd.h: (bgp_peer) add fd_local and fd_accept
4 file descriptor's, fd becomes a pointer to one of these.
5 * bgpd.c: (global) adjust for fact that fd is now a pointer.
6 (peer_create_accept) removed.
7 * bgp_route.c: (global) adjust for change of peer fd to pointer
8 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
9 "replace with other peer" hack.
10 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
11 Update peer->fd_accept instead.
12 (global) Adjust fd references - now a pointer.
13 * bgp_fsm.c: (global) adjust peer fd to pointer.
14 (bgp_connection_stop) new function, to stop connection.
15 (global) adjust everything which closed peer fd to use
16 bgp_connection_stop().
17
gdt10d60ad2003-12-23 17:34:39 +0000182003-12-23 Krzysztof Oledzki <oleq@ans.pl>
19
20 * bgp_network.c: drop privs on error cases
21
paul6ad23f02004-02-17 19:45:10 +0000222003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +000023
24 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
25 ability to specify 'peer-address' rather than IP.
26
paul9238b1e2003-06-11 08:03:08 +0000272003-06-09 Paul Jakma <paul@dishone.st>
28
29 * bgp_clist.c (community_list_delete): honour deny statements
30
paul445f1432003-05-16 19:00:31 +0000312003-04-19 Hasso Tepper <hasso@estpak.ee>
32
33 * rip_routemap.c: sync daemon's route-map commands to have same
34 syntax
35
362003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
37
38 * bgp_routemap.c: Add match extcommunity command.
39
paul718e3742002-12-13 20:15:29 +0000402002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
41
42 * bgp_aspath.c (aspath_init): Extend hash size from default to
43 32767.
44 (aspath_key_make): Use unsigned shoft for making hash. Suggested
45 by: Marc Evans <Marc@SoftwareHackery.Com>
46
472002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
48
49 * bgp_clist.c (community_entry_free): Fix memory leak of standard
50 extcommunity-list config string.
51
522002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
53
54 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
55 when multiple instance is used.
56
572002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
58
59 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
60 available in peer-group configuration.
61
622002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
63
64 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
65 capability packet cause error or dont-capability-negotiate option
66 is specified.
67
682002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
69
70 * zebra-0.93 released.
71
722001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
73
74 * bgpd.c (bgp_vty_init): Translate update commands are removed.
75
762001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
77
78 * bgp_route.c (bgp_static_set): Add workaround for BGP static
79 route announcement when there is no zebra running.
80
812001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
82
83 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
84 unicast multicast" commands.
85
862001-09-14 Akihiro Mizutani <mizutani@dml.com>
87
88 * bgp_open.c: When we receive capability route-refresh, we should
89 check we send the capability not we receive the capability.
90
91 * bgp_route.c (bgp_network_mask_natural_route_map): network
92 statement route-map is added.
93
942001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
95
96 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
97 before looking up hash table.
98
992001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
100
101 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
102 peer.
103
1042001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
105
106 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
107 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
108
1092001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
110
111 * bgp_table.c (bgp_node_create): Clearn memory before use it.
112
1132001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
114
115 * Change to use bgp_table.[ch].
116
1172001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
118
119 * bgpd.c (bgp_init): Add "transparent-as" and
120 "transparent-nexthop" for old version compatibility.
121
1222001-08-23 Akihiro Mizutani <mizutani@dml.com>
123
124 * bgpd.h (struct peer): default-originate route-map is added.
125
126 * bgp_route.c: When self originated route is advertised with
127 attrubute-unchanged, nexthop was not properly set. This bug is
128 fixed.
129
1302001-08-22 Akihiro Mizutani <mizutani@dml.com>
131
132 * bgpd.c (neighbor_attr_unchanged): transparent-as and
133 transparent-next-hop commands are restructured. Instead of
134 current transparent-* commands, attribute-unchanged command is
135 introduced.
136
137 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
138
139 (neighbor_default_originate): "default-originate" configuration
140 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
141
1422001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
143
144 * zebra-0.92a released.
145
1462001-08-19 Akihiro Mizutani <mizutani@dml.com>
147
148 * bgpd.c: AF specific soft-reconfiguration inbound commands are
149 added.
150
1512001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
152
153 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
154
155 * bgp_community.c (community_cmp): Add check for commnunity NULL
156 check.
157
158 * bgp_routemap.c (route_match_community): Do not check comunity is
159 NULL. It may match to community-list "^$".
160
161 * bgp_community.c (community_match): Add check for community is
162 NULL case.
163
1642001-08-17 Akihiro Mizutani <mizutani@dml.com>
165
166 * bgpd.c: AF specific route-reflector-client and
167 route-server-client configuration are added.
168
1692001-08-17 Rick Payne <rickp@ayrnetworks.com>
170
171 * bgp_clist.c (community_match_regexp): Check special ^$ case.
172
1732001-08-17 Akihiro Mizutani <mizutani@dml.com>
174
175 * bgp_clist.c (community_list_match): Fix bug of community list
176 permit and deny check.
177
1782001-08-16 Akihiro Mizutani <mizutani@dml.com>
179
180 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
181 command.
182
1832001-08-15 Akihiro Mizutani <mizutani@dml.com>
184
185 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
186 flag is introduced.
187
188 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
189
1902001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
191
192 * zebra-0.92 released.
193
1942001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
195
196 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
197 table properly.
198
1992001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
200
201 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
202 (bgp_config_write_network_vpnv4): VPNv4 static configuration
203 display.
204
2052001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
206
207 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
208 node filter commands.
209
2102001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
211
212 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
213 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
214 IPv6.
215
2162001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
217
218 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
219 multicast" is added.
220 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
221 added.
222
2232001-08-07 Akihiro Mizutani <mizutani@dml.com>
224
225 * bgp_route.c (bgp_process): Use flag instead of as_selected
226 memeber in struct bgp_info.
227
228 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
229 struct bgp_info.
230
2312001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
232
233 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
234 check code with #ifdef BGP_SEND_ASPATH_CHECK.
235
2362001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
237
238 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
239
240 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
241 information is alive or not.
242
243 * bgp_community.c: Use community_val_get() on all OS.
244
2452001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
246
247 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
248 check.
249
2502001-07-24 Akihiro Mizutani <mizutani@dml.com>
251
252 * bgp_route.c (bgp_announce_check): To route server clients, we
253 announce AS path, MED and nexthop transparently.
254
2552001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
256
257 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
258 XFREE. No memory is allocated in
259 route_set_atomic_aggregate_compile().
260
2612001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
262
263 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
264 are replaced by `address-family ipv4` and `address-family vpnvr'.
265
2662001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
267
268 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
269 Reported by Rick Payne <rickp@rossfell.co.uk>.
270
2712001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
272
273 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
274 empty, use socket's remote address for the nexthop.
275
2762001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
277
278 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
279 <Yosi_Yarchi@KereniX.com>
280
2812001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
282
283 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
284 <Yosi_Yarchi@KereniX.com>
285
2862001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
287
288 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
289 of ri->next.
290
291 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
292 when HAVE_IPV6 is not defined.
293
2942001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
295
296 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
297 than holdtime / 3.
298 (bgp_confederation_peers_unset): Only set peer->local_as when
299 confederation is enabled.
300 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
301
302 * bgp_route.c (bgp_announce_check): Set med of redistributed route
303 when it is announced to EBGP peer.
304
3052001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
306
307 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
308 all prefixes.
309
3102001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
311
312 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
313 erroneous attribute (type, length and value), it does include
314 attribute flags field.
315
3162001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
317
318 * bgp_route.c (bgp_announce_check): The route reflector is not
319 allowed to modify the attributes of the reflected IBGP routes.
320
3212001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
322
323 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
324 confederation peer is treated as same as IBGP peer.
325
3262001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
327
328 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
329 attr. Call aspath_unintern when return from this function.
330
3312001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
332
333 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
334 changed.
335
3362001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
337
338 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
339 do not refrect the value to current session.
340
3412001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
342
343 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
344 suppress route withdraw.
345
346 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
347
3482001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
349
350 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
351 AS_SET and AS_CONFED_SET.
352
3532001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
354
355 * bgp_route.c (bgp_process): Do not consider suppress route.
356
357 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
358 aspath->data is realloced.
359
3602001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
361
362 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
363 aggregate when using as-set.
364
3652001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
366
367 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
368 correctly.
369
370 * bgp_route.c (bgp_update): Just ignore AS path loop for
371 confederation peer.
372
3732001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
374
375 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
376 (bgp_aggregate_unset): Remove summary_only argument.
377 (aggregate_address_as_set): New commands.
378 "aggregate-address A.B.C.D/M as-set"
379 "no aggregate-address A.B.C.D/M as-set"
380
3812001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
382
383 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
384 route is passed by route reflector.
385
3862001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
387
388 * bgp_route.c: "no bgp dampening" with argument.
389 (bgp_announce_check): Do not modify nexthop when the route is
390 passed by route reflector.
391
3922001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
393
394 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
395 ASN passive" to "neighbor NEIGHBOR passive".
396 (bgp_announce_check): Check well-known community attribute even
397 when "no neighbor send-community" is set.
398
3992001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
400
401 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
402 time when keepalive timer is configured as zero.
403
4042001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
405
406 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
407 preference is well-known attribute.
408
4092001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
410
411 * zebra-0.91 is released.
412
413 * bgp_attr.h (struct attr): Comment out DPA value.
414 (struct attr): Change refcnt type from int to unsinged long.
415
416 * bgp_attr.c (attrhash_key_make): Likewise.
417 (attrhash_cmp): Likewise.
418 (bgp_attr_dpa): Likewise.
419
4202001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
421
422 * bgp_route.c (bgp_info_cmp): Make route selection completely same
423 as Cisco's.
424
4252001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
426
427 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
428 BGP_ATTR_FLAG_* to clarify meenings.
429
4302001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
431
432 * bgp_route.c (route_vty_out): Display argument to suppress same
433 prefix information display.
434 (route_vty_out_route): Don't display mask information for
435 classfull network.
436
4372001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
438
439 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
440
441 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
442 check.
443
4442001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
445
446 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
447 (bgp_attr_parse): Comment out well-known attribute check.
448
4492001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
450
451 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
452 used for network advertisement.
453 (nlri_parse): When link-local IPv6 address NLRI comes from
454 remote-peer, log the information then simply ignore it.
455
456 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
457 redistributed.
458
459 * bgp_route.c (bgp_update): Check IPv6 global nexthop
460 reachability.
461
4622001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
463
464 * bgp_route.c (bgp_update): Check nexthop points local address or
465 not.
466 (bgp_static_update_vpnv4): Set valid flag.
467
468 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
469 (bgp_attr_parse): Well-known attribute check.
470
471 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
472
473 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
474
475 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
476 defined.
477
478 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
479
4802001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
481
482 * bgpd.c (bgp_network_import_check): New command for IGP network
483 check.
484
4852001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
486
487 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
488 changed. Call bgp_process once for each node.
489
4902001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
491
492 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
493
4942001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
495
496 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
497
498 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
499 IBGP route.
500
5012001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
502
503 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
504 "show ip bgp A.B.C.D/M longer-prefixes"
505 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
506 "show ipv6 bgp X:X::X:X/M longer-prefixes"
507 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
508
5092001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
510
511 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
512 "show ip bgp cidr-only"
513 "show ip bgp ipv4 (unicast|multicast) cidr-only"
514
5152001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
516
517 * bgp_route.c (bgp_update): AS path lookup check is done in
518 bgp_update() not in attr_parse().
519
5202001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
521
522 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
523 before bgp_attr_unintern().
524
5252001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
526
527 * bgp_route.c (bgp_update): Now intern is performed very last part
528 of the BGP packet update procedure.
529
5302001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
531
532 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
533 existing bgp_info structure.
534
5352001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
536
537 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
538 address matching method.
539 (bgp_update):
540
541 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
542 check and IBGP nexthop route check.
543
5442001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
545
546 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
547 change.
548
5492001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
550
551 * bgp_route.h (struct bgp_info): Remove selected flag. Use
552 BGP_INFO_SELECTED for flags instead.
553 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
554 flags instead.
555 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
556 metric.
557 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
558 struct bgp_info.
559 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
560
561 * bgp_community.c (community_val_get): gcc-2.95 on
562 sparc-sun-solaris cause crush. This function is for avoid the
563 crush.
564
5652001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
566
567 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
568 clear bug is fixed.
569
5702001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
571
572 * bgp_packet.c (bgp_open_receive): Return notification with
573 supported version number.
574
5752001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
576
577 * bgpd.c (bgp_show_summary): Display AS path and community
578 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
579
580 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
581 read. When BGP packet read is partial, we must get size and type
582 from packet again.
583
5842001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
585
586 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
587 (bgp_update): When there is a history entry increment route count.
588 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
589
590 * bgp_damp.c (bgp_damp_withdraw): Set status to
591 BGP_DAMP_DISCONTINUE.
592
5932001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
594
595 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
596 IPv6 nexthop is not link-local addresss.
597
5982001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
599
600 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
601 configuration display.
602 (bgp_damp_info_print): Display elapsed time from flap started.
603
604 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
605
606 * bgpd.c (peer_create): Set last read time.
607 (bgp_show_peer): Display last read time.
608 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
609 configuration.
610
611 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
612 (struct peer): Add last read time member.
613 (BGP_VERSION_MP_4): Remove obsolete definition.
614
6152001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
616
617 * bgp_nexthop.c: Remove OLD_RIB codes.
618
619 * bgp_route.c (bgp_process): Likewise.
620
621 * zebra-0.90 is released.
622
623 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
624 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
625 (struct bgp_info): Remove invalid member from struct bgp_info.
626 Instead of that use BGP_INFO_HISTORY flag.
627
6282001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
629
630 * bgp_damp.c (bgp_damp_info_print): New function to display
631 dampening status.
632 (DEFAULT_HARF_LIFE): Define default value.
633 (DEFAULT_REUSE): Likewise.
634 (DEFAULT_SUPPRESS): Likewise.
635 (bgp_config_write_damp): When config value is same as default
636 value, simply display "bgp dampening" to configuration.
637
638 * bgp_damp.h (struct bgp_damp_info): Add flap member.
639
640 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
641 history status.
642
6432001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
644
645 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
646 address is properly handled.
647 (bgp_connected_delete): Likewise.
648
649 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
650 until it works fine.
651
6522001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
653
654 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
655
656 * bgp_route.c (bgp_update): When this is not damped route, clear
657 ri pointer.
658
6592001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
660
661 * bgp_main.c: Add "-n" no_kernel option to not install route to
662 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
663
6642001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
665
666 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
667 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
668
669 * bgp_damp.c (bgp_config_write_damp): Add configuration display
670 function.
671
672 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
673 information when BGP info structure is freed.
674 (bgp_info_cmp): Check damped flag.
675 (bgp_announce_check): Damped route is not announced.
676
6772001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
678
679 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
680 route-refresh" command to "neighbor capability route-refresh".
681 (clear_bgp_soft_in): Change soft-reconfig method.
682
683 clear ip bgp <neighbor> soft in
684 --------------------------------------
685 Try stored cache first then route-refresh
686
687 clear ip bgp <neighbor> in
688 ---------------------------------
689 Try route-refresh first then try to use stored cache
690
6912001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
692
693 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
694 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
695
6962001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
697
698 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
699 changed, refresh it.
700
7012001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
702
703 * bgp_route.h (struct bgp_info_tag): Add as_selected to
704 bgp_info_tag.
705
7062001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
707
708 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
709 member for BGP flap dampening.
710
711 * bgp_damp.c: New file is added.
712
713 * bgp_damp.h: Likewise.
714
7152001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
716
717 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
718
7192000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
720
721 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
722 socket for zebra communication.
723
7242000-12-29 Akihiro Mizutani <mizutani@dml.com>
725
726 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
727
7282000-12-27 Akihiro Mizutani <mizutani@dml.com>
729
730 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
731
7322000-12-25 Akihiro Mizutani <mizutani@dml.com>
733
734 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
735
7362000-12-18 Akihiro Mizutani <mizutani@dml.com>
737
738 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
739 withdrawing best prefix perform router ID comparison.
740
7412000-12-15 Akihiro Mizutani <mizutani@dml.com>
742
743 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
744 routes comes from EBGP peer. When originator ID is same, take
745 shorter cluster-list route. If cluster-list is same take smaller
746 IP address neighbor's route.
747
748 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
749 ignore" command. When this option is set, do not concider AS path
750 length when route selection.
751 (bgp_bestpath_compare_router_id): Add "bgp bestpath
752 compare-routerid". When this option is set, compare router ID
753 when the routes comes from EBGP peer.
754
7552000-12-15 Akihiro Mizutani <mizutani@dml.com>
756
757 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
758 available.
759
7602000-12-14 Akihiro Mizutani <mizutani@dml.com>
761
762 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
763 information.
764
7652000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
766
767 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
768 it sure the memory is freed.
769
770 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
771 HAVE_IPV6.
772
7732000-12-08 Akihiro Mizutani <mizutani@dml.com>
774
775 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
776 data part.
777
778 * bgp_network.c (bgp_accept): When BGP connection comes from
779 unconfigured IP address, close socket immediately.
780
781 * bgpd.c: Fix some display format.
782
7832000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
784
785 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
786 bgp_packet_set_size () call.
787
7882000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
789
790 * bgp_packet.c (bgp_read_packet): Remove debug codes.
791
7922000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
793
794 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
795
796 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
797 status.
798 (bgp_establish): Likewise.
799
8002000-11-26 Akihiro Mizutani <mizutani@dml.com>
801
802 * bgp_open.c: Fix error messages.
803
8042000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
805
806 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
807 established.
808 (bgp_stop): Call BGP trap when the peer is dropped.
809
8102000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
811
812 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
813
814 * bgpd.h (struct peer): Add update_time for track last update
815 received time.
816
817 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
818 code in any case.
819
820 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
821 peering IP address.
822 (bgpPeerTable): Return actual BGP version number.
823
8242000-11-22 Akihiro Mizutani <mizutani@dml.com>
825
826 * bgp_debug.c (bgp_notify_print): Notify data length display bug
827 is fixed.
828
8292000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
830
831 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
832 zebra is enabled, use the method.
833
8342000-11-16 Akihiro Mizutani <mizutani@dml.com>
835
836 * bgpd.c: Revise debug message output.
837
8382000-11-15 Akihiro Mizutani <mizutani@dml.com>
839
840 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
841
8422000-11-14 Akihiro Mizutani <mizutani@dml.com>
843
844 * bgp_community.c (community_match): Fix bug of memcmp return
845 value check.
846
8472000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
848
849 * bgp_clist.c (community_list_match_exact): Add check for
850 entry->style is COMMUNITY_LIST.
851 (community_match_regexp): Apply new com_nthval macro.
852
8532000-11-07 Rick Payne <rickp@rossfell.co.uk>
854
855 * bgp_routemap.c (route_set_community_delete): "set
856 community-delete COMMUNITY-LIST" is added.
857
858 * bgp_community.c (community_del_val): Delete one community.
859 (community_delete): Delete all community included in list.
860 (community_match): Fix bug of matching community value.
861
862 * bgp_clist.c (community_entry_free): Free community regular
863 expression.
864 (community_entry_make): Default style is COMMUNITY_LIST.
865 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
866 (community_entry_regexp_lookup): New function for community
867 regular expression lookup.
868 (community_match_regexp): New function.
869 (community_delete_regexp): New function.
870 (community_list_delete_entries): New function.
871 (community_list_match): Add COMMUNITY_REGEXP treatment.
872 (community_list_match_exact): Likewise.
873 (config_write_community): Write community list according to
874 entry->style.
875
8762000-11-07 Rick Payne <rickp@rossfell.co.uk>
877
878 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
879
880 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
881 community_entry.
882
8832000-11-06 Rick Payne <rickp@rossfell.co.uk>
884
885 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
886
887 * bgpd.c (bgp_enforce_first_as): New command "bgp
888 enforce-first-as".
889
890 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
891
8922000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
893
894 * bgp_community.c (community_compare): Copy byte stream data to
895 actual value instead of using type casting hack.
896 (community_add_val): Likewise.
897 (community_uniq_sort): Likewise.
898 (community_print): Likewise.
899 (community_print_vty): Likewise.
900 (community_include): Use memcmp to compare community value.
901
902 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
903 return pointer.
904
9052000-11-06 Akihiro Mizutani <mizutani@dml.com>
906
907 * bgpd.h (struct peer): Add established and dropped member for
908 count peering up/down statistics.
909
910 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
911
912 * bgp_fsm.c (bgp_establish): Increment established count.
913 (bgp_stop): Increment dropped count.
914
915 * bgp_packet.c (bgp_notify_receive): Increament notify count.
916
9172000-11-1 Akihiro Mizutani <mizutani@dml.com>
918
919 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
920
9212000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
922
923 * bgpd.h: Static bit flag is set by (1 << DIGIT).
924
9252000-10-24 Akihiro Mizutani <mizutani@dml.com>
926
927 * bgp_ecommunity.c (ecommunity_dup): Extended community display
928 format fix.
929
9302000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
931
932 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
933 (bgp_serv_sock_addrinfo): Check address family.
934
9352000-10-23 Jochen Friedrich <jochen@scram.de>
936
937 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
938 is registered. So those variables must be static.
939
9402000-10-23 Akihiro Mizutani <mizutani@dml.com>
941
942 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
943 next-hop" argument from IP address to access-list name.
944 Remove zebra-0.88 compatibility commands.
945 "match ip prefix-list WORD"
946 "match ipv6 prefix-list WORD"
947
9482000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
949
950 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
951 passing the pointer to the pointer of struct in6_addr instead of
952 the pointer of struct in6_addr in "match ipv6 next-hop" command.
953
954 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
955 HAVE_IPV6.
956
9572000-10-20 Jasper Wallace <jasper@ivision.co.uk>
958
959 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
960 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
961
9622000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
963
964 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
965 should be done by attr->nexthop.s_addr instead of strcmp.
966
9672000-10-18 Akihiro Mizutani <mizutani@dml.com>
968
969 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
970 bgp_redistribute_add().
971
972 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
973 checking IPv4 multiaccess nexthop.
974
975 * bgp_route.c (bgp_announce_check): In case of the nexthop is
976 reachable on multiaccess media, do not change nexthop.
977 (bgp_redistribute_add): Set nexthop when the value is passed.
978
9792000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
980
981 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
982 connect timer.
983 (bgp_start): If the peer is passive mode, force to move to Active
984 mode.
985
9862000-10-17 Horms <horms@vergenet.net>
987
988 * bgp_debug.c (debug_bgp_fsm): Fix typo.
989
9902000-10-17 Akihiro Mizutani <mizutani@dml.com>
991
992 * bgp_route.c: "show ipv6 bgp" route display improvement.
993
9942000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
995
996 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
997 function.
998 (bgp_show_neighbor_route): Remove static declaration for union
999 sockunion.
1000
1001 * bgpd.c (peer_update_source_set): Clean previously allocated
1002 memory before allocate new one.
1003
10042000-10-03 Akihiro Mizutani <mizutani@dml.com>
1005
1006 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1007 command.
1008 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1009 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1010 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1011 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1012
10132000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1014
1015 * zebra-0.89 is released.
1016
10172000-10-02 Akihiro Mizutani <mizutani@dml.com>
1018
1019 * bgpd.c: "bgp deterministic-med" command is added.
1020
10212000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1022
1023 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1024 route addition and deletion.
1025
10262000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1027
1028 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1029 when comparing leftmost AS number.
1030
10312000-09-29 Akihiro Mizutani <mizutani@dml.com>
1032
1033 * bgpd.c (peer_route_reflector): Route reflector can be set for
1034 IBGP peer.
1035 (bgp_distribute_set): Fix bug of string check for (in|out).
1036 (bgp_show_summary): Display total neighbor count.
1037
10382000-09-28 Akihiro Mizutani <mizutani@dml.com>
1039
1040 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1041 originator for clinet to client routes.
1042 (bgp_packet_attribute): Add new cluster_list to the beginning of
1043 existing cluster_list.
1044 (bgp_packet_attribute): Fix bug of originator is rewritten even
1045 when originator is already set.
1046
10472000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1048
1049 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1050 "no bgp client-to-client reflection"
1051 "bgp client-to-client reflection"
1052
1053 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1054
10552000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1056
1057 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1058 read.
1059 (bgp_read_packet): Likewise.
1060 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1061
1062 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1063
10642000-09-26 Akihiro Mizutani <mizutani@dml.com>
1065
1066 * bgp_routemap.c: Configuration of prefix-list match is shown as
1067 "match ip address prefix-list <WORD>". Old configuration "match
1068 ip prefix-list <WORD>" is left for compatibilitty.
1069
10702000-09-25 Akihiro Mizutani <mizutani@dml.com>
1071
1072 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1073 BGP_CONFIG_MISSING_AS_WORST.
1074
1075 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1076 Old "bgp bestpath missing-as-worst"
1077 New "bgp bestpath med missing-as-worst"
1078
10792000-09-24 Akihiro Mizutani <mizutani@dml.com>
1080
1081 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1082
10832000-09-21 steve@Watt.COM (Steve Watt)
1084
1085 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1086 term_bgp_debug_*.
1087
1088 * bgp_debug.c: Declare variables here.
1089
10902000-09-21 Akihiro Mizutani <mizutani@dml.com>
1091
1092 * bgpd.c: MBGP soft-reconfiguration command is added.
1093 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1094 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1095 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1096 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1097 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1098 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1099 clear ip bgp * ipv4 (unicast|multicast) in
1100 clear ip bgp * ipv4 (unicast|multicast) out
1101 clear ip bgp * ipv4 (unicast|multicast) soft
1102
1103 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1104 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1105
1106 "bgp bestpath med confed" command is added.
1107
1108 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1109
11102000-09-18 Rick Payne <rickp@rossfell.co.uk>
1111
1112 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1113
11142000-09-12 Akihiro Mizutani <mizutani@dml.com>
1115
1116 * bgpd.c (bgp_default_local_preference): Add "bgp default
1117 local-preference" command.
1118
1119 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1120 command.
1121
11222000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1123
1124 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1125 are passed to zebra like IBGP route.
1126
11272000-09-10 Akihiro Mizutani <mizutani@dml.com>
1128
1129 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1130 configuration.
1131
1132 * bgp_route.c: Community match command is added.
1133 "show ip bgp community <val>"
1134 "show ip bgp community <val> exact-match"
1135
11362000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1137
1138 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1139 treated as IBGP routes.
1140
11412000-09-08 Akihiro Mizutani <mizutani@dml.com>
1142
1143 * bgp_route.c (bgp_show_route): When local-AS community route is
1144 selected, display "not advertised outside local AS" to "show ip
1145 route A.B.C.D" output.
1146 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1147 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1148 "show ip bgp ipv4 (unicast|multicast) community"
1149 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1150 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1151
1152 * bgp_clist.c (community_list_match_exact): Community exact match
1153 function.
1154
11552000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1156
1157 * bgp_route.c (bgp_update): Add peer's ttl check.
1158
1159 * bgpd.h (struct peer): Structure member refresh is renamed to
1160 refresh_adv.
1161
1162 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1163 when soft reconfiguration is performed.
1164
1165 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1166 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1167
1168 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1169
11702000-08-25 Akihiro Mizutani <mizutani@dml.com>
1171
1172 * bgpd.c: Add AS base BGP soft reconfiguration.
1173
1174 * bgp_route.c: When no-advertise or no-export route is selected,
1175 "show ip bgp" display "not advertised to EBGP peer" or "not
1176 advertised to any peer" message.
1177
11782000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1179
1180 * zebra-0.88 is released.
1181
1182 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1183 bgp route-mrt" to support MRT specific dump format.
1184
1185 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1186 added.
1187
1188 * bgp_route.c (bgp_update): Currently nexthop check is only works
1189 for IPv4.
1190
11912000-08-17 Akihiro Mizutani <mizutani@dml.com>
1192
1193 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1194 both inbound and outbound soft reconfiguration.
1195
11962000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1197
1198 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1199 outbound.
1200 (peer_new): Set route-refresh flag.
1201
12022000-08-16 Akihiro Mizutani <mizutani@dml.com>
1203
1204 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1205 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1206 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1207 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1208 bgp * in" alias is added.
1209
12102000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1211
1212 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1213 is set do not install the route into Adj-RIBs-In.
1214 (bgp_update): Perform implicit withdraw before filtering of the
1215 route.
1216
1217 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1218 capability code and BGP message can be accepted.
1219
1220 * bgp_open.c (bgp_capability_parse): Likewise.
1221
1222 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1223 (bgp_refresh_rib): Likewise.
1224
1225 * bgpd.c (bgp_show_peer): Display route refresh status.
1226
1227 * bgp_route.c (bgp_aggregate_add): Add check for the route
1228 validness.
1229 (bgp_aggregate_delete): Likewise.
1230
12312000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1232
1233 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1234 route become inaccessible.
1235
12362000-08-15 Akihiro Mizutani <mizutani@dml.com>
1237
1238 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1239 command is added.
1240
12412000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1242
1243 * bgp_zebra.c (bgp_interface_up): Register connected route.
1244 (bgp_interface_down): Unregister connected route.
1245
12462000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1247
1248 * bgp_route.h (struct bgp_info): Add distance to the structure.
1249
1250 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1251 match to smaller prefixlen route not match same prefixlen route.
1252 (bgp_aggregate_decrement): Likewise.
1253 (bgp_aggregate_add): Likewise.
1254 (bgp_aggregate_delete): Likewise.
1255 (bgp_network_backdoor): Add backdoor network configuration.
1256
1257 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1258 configuration distance value.
1259
1260 * bgp_route.c (bgp_update): Filter EBGP route which has non
1261 connected nexthop.
1262
1263 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1264 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1265 Set aggregator AS and address.
1266 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1267 filling aggregator_as.
1268
1269 * bgp_route.c (bgp_process): Delete suppress check for install
1270 suppressed route into local routing table.
1271 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1272 of bgp_attr_default_intern ().
1273 (bgp_aggregate_add): Likewise.
1274
1275 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1276 created. This is for avoid 0.0.0.0 router-id.
1277
12782000-08-13 Akihiro Mizutani <mizutani@dml.com>
1279
1280 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1281 route is valied. Display "aggregated" when the route is
1282 aggregated. "Advertisements suppressed by an aggregate" is
1283 displayed when the route is suppressed.
1284 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1285
12862000-08-10 Akihiro Mizutani <mizutani@dml.com>
1287
1288 * bgp_route.c (route_vty_out_detail): Display format change.
1289
12902000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1291
1292 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1293
1294 * bgpd.c (bgp_delete): Delete static route before delete peer
1295 configuration.
1296
12972000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1298
1299 * bgpd.c: Include bgpd/bgp_nexthop.h.
1300
13012000-07-31 Akihiro Mizutani <mizutani@dml.com>
1302
1303 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1304 identifier. And status is changed like below.
1305
1306 State/Pref -> State/PfxRcd
1307 Shutdown -> Idle (Admin)
1308 PrefixOvflw -> Idle (PfxCt)
1309
1310 * bgp_route.c (route_vty_out): Show internal route as "i".
1311
13122000-07-13 Jim Bowen <jimb@zereau.net>
1313
1314 * bgp_snmp.c: Add BGP peer MIB implementation.
1315
13162000-07-12 Akihiro Mizutani <mizutani@dml.com>
1317
1318 * bgpd.c (bgp_show_peer): Fix typo.
1319
13202000-07-11 Akihiro Mizutani <mizutani@dml.com>
1321
1322 * bgp_routemap.c: Add commands for deleting set without argument.
1323
13242000-07-03 Akihiro Mizutani <mizutani@dml.com>
1325
1326 * bgp_zebra.c: Fix redistribute help strings.
1327
13282000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1329
1330 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1331 output to vty at once.
1332
13332000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1334
1335 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1336 tag WORD" command is added.
1337
1338 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1339
13402000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1341
1342 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1343
1344 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1345 negotiation result in "show ip bgp neighbors".
1346
13472000-06-12 Akihiro Mizutani <mizutani@dml.com>
1348
1349 * bgpd.c: Fix help strings.
1350
1351 * bgpd.h: Likewise.
1352
13532000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1354
1355 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1356 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1357
1358 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1359 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1360
1361 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1362
13632000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1364
1365 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1366 (bgp_show_regexp): Change to use bgp_show().
1367 (show_adj_route): Change to display header.
1368
1369 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1370 is cleared manually.
1371
1372 * bgp_route.c (bgp_show_route): New function which display
1373 specific BGP route. Divided from bgp_show().
1374 (bgp_static_delete): Delete all static route.
1375
13762000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1377
1378 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1379 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1380 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1381 mbgp" and "show ipv6 mbgp".
1382
13832000-06-07 Akihiro Mizutani <mizutani@dml.com>
1384
1385 * bgp_route.c: Fix help strings and command arguments.
1386
13872000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1388
1389 * bgp_ecommunity.c: Include prefix.h
1390
13912000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1392
1393 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1394 value.
1395
1396 * bgp_route.c (bgp_adj_set): table NULL check is added.
1397 (bgp_adj_unset): Likewise.
1398 (bgp_adj_lookup): Likewise.
1399 (bgp_adj_clear): Likewise.
1400 (route_vty_out): Add SAFI check for nexthop display.
1401 (bgp_withdraw): Add SAFI check for withdraw route.
1402
1403 * Remove all #ifdef MPLS_VPN then include it as default.
1404
1405 * bgpd.c: Temporary disable peer-group command until the
1406 implementation is completed.
1407
1408 * bgp_routemap.c (bgp_route_map_init): Install
1409 route_metric_match_cmd.
1410 (route_match_metric_compile): MED value compile using strtoul.
1411
14122000-06-05 Akihiro Mizutani <mizutani@dml.com>
1413
1414 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1415 NAME to WORD.
1416
1417 * Change command argument to more comprehensive.
1418
1419 METRIC -> <0-4294967295>
1420 WEIGHT -> <0-4294967295>
1421 LOCAL_PREF -> <0-4294967295>
1422 IP_ADDR -> A.B.C.D
1423 AS -> <1-65535>
1424 AS-PATH-NAME -> WORD
1425 ACCESS_LIST -> WORD
1426 PREFIX_LIST -> WORD
1427 COMMUNITY -> AA:NN
1428 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1429 IPv6_ADDR -> X:X::X:X
1430
1431 * bgp_clist.c: Fix help strings.
1432
14332000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1434
1435 * bgpd.c (peer_active): Add new function for check the peer is
1436 active or not.
1437 (neighbor_activate): New command "neighbor PEER activate" and "no
1438 neighbor PEER activate" are added.
1439
1440 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1441
14422000-06-02 Akihiro Mizutani <mizutani@dml.com>
1443
1444 * bgp_clist.c: Fix commuity-list help strings.
1445
1446 * bgp_routemap.c: Fix "set community" help strings. Add #define
1447 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1448
14492000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1450
1451 * bgp_routemap.c (route_set_community_none_cmd): "set community
1452 none" command is added to route-map.
1453
14542000-06-01 Akihiro Mizutani <mizutani@dml.com>
1455
1456 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1457 debugging" is not used in VIEW_NODE.
1458
14592000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1460
1461 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1462 fix unconditional BGP connection.
1463
1464 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1465 peer_change_flag_with_reset().
1466
14672000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1468
1469 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1470 ipv4-unicast" command.
1471
1472 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1473
1474 * bgp_filter.c (as_list_delete): Free all AS filter.
1475
1476 * bgp_clist.c (community_list_delete): Free all community entry.
1477
1478 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1479 access-list NAME".
1480
1481 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1482 community-list NAME".
1483
14842000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1485
1486 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1487 routes" to "show ip bgp PEER received-routes"
1488
14892000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1490
1491 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1492 Communities attribute.
1493 * bgp_ecommunity.h: Likewise.
1494
14952000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1496
1497 * bgp_mplsvpn.h: New file for MPLS-VPN.
1498 * bgp_mplsvpn.c: Likewise.
1499
1500 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1501
15022000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1503
1504 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1505 missing-as-worst".
1506
15072000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1508
1509 * bgp_routemap.c (match_community): Clarify help of "match
1510 community".
1511
15122000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1515
15162000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1517
1518 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1519 from same neighboring AS.
1520
1521 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1522
1523 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1524
15252000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1526
1527 * bgp_route.c (bgp_output_filter): When distribute-list's
1528 corresponding access-list does not exist, filter all routes.
1529 (bgp_input_filter): Likewise.
1530
15312000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1532
1533 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1534
1535 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1536
15372000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1538
1539 * bgpd.c (bgp_distribute_update): Add struct access_list *
1540 argument.
1541
15422000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1543
1544 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1545 check.
1546
1547 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1548
1549 * bgp_route.c (bgp_show): Fix undeclared write variable.
1550
15512000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1552
1553 * bgp_routemap.c: Add "match ip address prefix-list".
1554
15552000-03-29 Rick Payne <rickp@rossfell.co.uk>
1556
1557 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1558
15592000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1560
1561 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1562 the peer status is Connect.
1563
15642000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1565
1566 * Fix bug of rewritten originator-id.
1567
15682000-01-27 Rick Payne <rickp@rossfell.co.uk>
1569
1570 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1571 directly referencing array, search proper AS path delimiter.
1572 (aspath_strip_confed): Strip the confederation stuff from the
1573 front of an AS path.
1574 (aspath_add_left_confed): New function for adding specified AS to
1575 the leftmost AS_CONFED_SEQUENCE.
1576
1577 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1578 to Cisco compatible.
1579
1580 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1581 (bgp_confederation_id_unset): Likewise.
1582 (bgp_confederation_peers_check): Likewise.
1583 (bgp_confederation_peers_add): Likewise.
1584 (bgp_confederation_peers_remove): Likewise.
1585 (bgp_confederation_peers_set): Likewise.
1586 (bgp_confederation_peers_unset): Likewise.
1587 (bgp_confederation_peers_print): Likewise.
1588
15892000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1590
1591 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1592
15932000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1594
1595 * bgp_open.c (bgp_open_option_parse): When there is no common
1596 capability send Unsupported Capability error to the peer.
1597
15982000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1599
1600 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1601 IPv6 unicast.
1602
1603 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1604
16052000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1606
1607 * bgpd.c (neighbor_strict_capability): Add
1608 "strict-capability-match" command.
1609
1610 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1611 router-id.
1612
1613 * bgpd.c (peer_override_capability): Add "override-capability"
1614 command.
1615
16161999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1617
1618 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1619 after write failed.
1620
16211999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1622
1623 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1624
16251999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1626
1627 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1628 nlri_parse().
1629
16301999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1631
1632 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1633
1634 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1635 the peer is cleared.
1636
1637 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1638 link-local address. This is KAME specific problem.
1639
16401999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1641
1642 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1643 while. We don't completely detect the link is shared or not at
1644 this moment.
1645
1646 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1647 bgp_write() and bgp_stop().
1648
1649 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1650 global and link-local address.
1651
16521999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1653
1654 * bgpd.c (no_neighbor_port): New command added.
1655 (peer_new): Set send_community.
1656
16571999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1658
1659 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1660 (show_ip_mbgp_summary): Likewise.
1661 (show_ipv6_bgp_summary): Likewise.
1662 (show_ipv6_mbgp_summary): Add new command.
1663 (peer_free): Free peer->host.
1664 (peer_lookup_by_su): Delete function.
1665 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1666 (sockunion_vty_out): Function deleted.
1667 (vty_clear_bgp): Use afi instead of family.
1668 Delete old list bgp_list. Use struct newlist *bgplist.
1669 (peer_lookup_by_host): Function deleted.
1670
16711999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1672
1673 * bgpd.h (struct peer_group): New structure added.
1674 (struct peer_conf): New structure added.
1675 (struct peer): Change all prefix_count to unsigned long.
1676
1677 * bgpd.c: Reconstruct all of VTY commands reflect internal
1678 structure change.
1679 Use bgplist instead of bgp_list.
1680 Use peerlist intstead of peer_list.
1681
1682 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1683 parsing then return immediately.
1684
1685 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1686 -1.
1687 (nlri_process): Use pcount_v4_{unicast,multicast}.
1688 (nlri_delete): Likewise.
1689
16901999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1691
1692 * bgp_routemap.c (route_match_nlri): `match nlri
1693 unicast|multicast' and `set nlri unicast|multicast' command are
1694 added.
1695
16961999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1697
1698 * bgpd.c: Add translate-update support.
1699
1700 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1701
17021999-11-19 Robert.Olsson@data.slu.se
1703
1704 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1705
17061999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1707
1708 * bgp_open.c (bgp_capability_mp): Temporary comment out
1709 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1710
17111999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1712
1713 * bgp_btoa.c: New file added.
1714
17151999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1716
1717 * bgpd.h (struct peer): Add dont_capability flag.
1718 (struct peer): Add override_capability flag.
1719
1720 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1721 dont-capability-negotiation' added.
1722
17231999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1724
1725 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1726 attribute from non-shared-network peers.
1727
17281999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1729
1730 * bgp_snmp.c: New file added.
1731
1732 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1733 draft-ietf-idr-bgp4-mib-04.txt.
1734
17351999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1736
1737 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1738
1739 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1740 #ifdef HAVE_MBGPV4.
1741
17421999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1743
1744 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1745 dump bgp commands.
1746 (config_write_bgp_dump): Write interval value to the
1747 configuration.
1748
17491999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1750
1751 * bgp_zebra.c: Redistribute route-map support is added.
1752
1753 * bgp_zebra.h: New file added.
1754
17551999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1756
1757 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1758 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1759
1760 * bgp_debug.c: Renamed from bgp_dump.c
1761 * bgp_debug.h: Renamed from bgp_dump.h
1762
17631999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1764
1765 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1766
17671999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1768
1769 * bgp_route.c (bgp_announce): If we're not on a shared network
1770 with the peer and we don't have a link-local next hop, but the
1771 inbound next-hop has a link-local address, don't readvertise it to
1772 our peer.
1773
17741999-10-25 Marc Boucher <marc@mbsi.ca>
1775
1776 * bgp_zebra.c: Add redistribute kernel command.
1777
17781999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1779
1780 * bgp_route.c (bgp_reset): New function added.
1781
1782 * bgpd.conf.sample2: Add IPv6 configuration sample.
1783
17841999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1785
1786 * bgp_route.c (ipv6_aggregate_address): Function added.
1787
17881999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1789
1790 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1791 list after parsing BGP update packet.
1792
1793 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1794 (bgp_attr_community): Intern parsed community.
1795 (bgp_attr_cluster_list): Intern parsed cluster list.
1796
1797 * bgp_routemap.c: Add `set community-additive' command.
1798
17991999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1800
1801 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1802 attribute flag.
1803
18041999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1805
1806 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1807 announcement.
1808
1809 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1810
18111999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1812
1813 * `show ip[v6] bgp PREFIX' show uptime of the route.
1814
18151999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1816
1817 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1818 of that use AF_INET and AF_INET6 directly.
1819 (vty_clear_bgp): Add new function to support various clear ip bgp
1820 method.
1821
18221999-10-04 Lars Fenneberg <lf@elemental.net>
1823
1824 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1825
18261999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1827
1828 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1829 prefix-list'.
1830
18311999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1832
1833 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1834 function.
1835
18361999-09-26 Blake Meike <bmeike@adero.com>
1837
1838 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1839 added.
1840
18411999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1842
1843 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1844 min() macro.
1845
18461999-08-19 Rick Payne <rickp@rossfell.co.uk>
1847
1848 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1849 keepalive timer configurable.
1850
18511999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1852
1853 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1854
18551999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1856
1857 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
1858 the peer not all of them.
1859
18601999-08-11 Rick Payne <rickp@rossfell.co.uk>
1861
1862 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
1863 will get overwritten by route-maps.
1864
18651999-08-08 Rick Payne <rickp@rossfell.co.uk>
1866
1867 * bgp_routemap.c: Multi protocol route-map modification.
1868
18691999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1870
1871 * bgp_route.c: Set network statement route's origin attribute as
1872 igp.
1873
1874 * bgp_zebra.c: Set redistribute route's origin attribute as
1875 incomplete.
1876
1877 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
1878 origin attribute check, BGP peer type check.
1879
18801999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1881
1882 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
1883
18841999-07-29 Rick Payne <rickp@rossfell.co.uk>
1885
1886 * Changed route-maps to behave in a more cisco-like fashion
1887
18881999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1889
1890 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
1891 When multiple route to the same destination exist, bgpd try to
1892 announce the information to stopped peer. Then add orphan write
1893 thread is added. This cause many strange behavior of bgpd.
1894 Reported by Georg Hitsch <georg@atnet.at>.
1895
18961999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1897
1898 * bgpd.c: Change peer's A.B.C.D to PEER.
1899
19001999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1901
1902 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
1903
1904 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
1905 local address.
1906
19071999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1908
1909 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
1910 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
1911
19121999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1913
1914 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
1915 fsm_holdtime ().
1916
19171999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1918
1919 * bgp_routemap.c: Add `set atomic-aggregate' command.
1920
19211999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1922
1923 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
1924 to "ip next-hop".
1925
19261999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1927
1928 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
1929 added.
1930
19311999-07-01 Rick Payne <rickp@rossfell.co.uk>
1932
1933 * bgp_zebra.c (zebra_init): Install standard commands to
1934 ZEBRA_NODE.
1935
19361999-06-28 Rick Payne <rickp@rossfell.co.uk>
1937
1938 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
1939
19401999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1941
1942 * bgpd.c: Add neighbor update-source command as ALIAS to
1943 neighbor_interface.
1944
19451999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1946
1947 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
1948 send_community flag is set.
1949
1950 * bgpd.h (struct peer): Add send_community flag.
1951
19521999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1953
1954 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
1955 <1-65535>.
1956
19571999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1958
1959 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
1960
19611999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1962
1963 * bgp_community.c (community_merge): Function added.
1964
19651999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1966
1967 * bgp_clist.c: New file.
1968 * bgp_clist.h: New file.
1969
1970 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
1971 compatibility.
1972 (COMMUNITY_NO_ADVERTISE): Fix typo.
1973
19741999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1975
1976 * bgp_routemap.c: Add `set weight WEIGHT' command.
1977
1978 * bgpd.c: Remove all_digit_check function. Instead of that use
1979 all_digit function in lib/prefix.c.
1980
1981 * bgp_routemap.c (bgp_route_map_init): Install
1982 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
1983 element to the RMAP_NODE.
1984
19851999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1986
1987 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
1988 inside aspath_make_str function.
1989 (aspath_prepend): New function is added for AS path prepend.
1990 (aspath_make_str_count): Renamed from aspath_make_str. AS path
1991 count is set to the structure.
1992 (aspath_merge): New function.
1993
19941999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1995
1996 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
1997 (no_redistribute_bgp): Likewise.
1998 (router_zebra): Semantics changed. Now 'router zebra' is default
1999 behavior of bgpd.
2000
20011999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2002
2003 * bgp_routemap.c: Add some commands to bgp route-map.
2004 match ip next-hop: New command.
2005 match metric: New command.
2006 set metric: Doc fix.
2007 set local-preference: Add DEFUN.
2008
20091999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2010
2011 * bgp_main.c (signal_init): SIGTERM call sigint.
2012 (sigint): Loggging more better message.
2013
20141999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2015
2016 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2017 length bit check is added.
2018
20191999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2020
2021 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2022 function with route_set_local_pref_cmd argument.
2023 (no_match_aspath): Function added.
2024 (route_set_metric): Set attribute flag bit.
2025
2026 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2027 packet.
2028
20291999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2030
2031 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2032 holdtime' command is added.
2033
2034 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2035
2036 * bgpd.c (bgp_prefix_list_set): New function added.
2037 (bgp_prefix_list_unset): Likewise.
2038 (bgp_prefix_list_update): Likewise.
2039 (show_ip_bgp_neighbors): prefix-list information display.
2040
20411999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2042
2043 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2044
20451999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2046
2047 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2048
2049 * bgpd.c (bgp_router_id): Even when address is malformed set the
2050 value to configuration bug fixed.
2051 (no_bgp_router_id): New function.
2052 (no_bgp_cluster_id): New function.
2053
20541999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2055
2056 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2057
20581999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2059
2060 * bgp_route.c (bgp_announce): Add route reflector check.
2061
20621999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2063
2064 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2065 (neighbor_route_reflector_client): Likewise.
2066 (no_neighbor_route_reflector_client): Likewise.
2067
2068 * bgpd.h (struct bgp ): Add cluster for route reflector.
2069
2070 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2071
20721999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2073
2074 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2075
2076 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2077 has same functionality.
2078
2079 * bgp_filter.h: New file.
2080
2081 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2082 aspath_unintern ()
2083 (aspath_free): New function.
2084
20851999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2086
2087 * bgp_aspath.c (aspath_aggregate): Function added.
2088
2089 * bgp_aspath.h (aspath_aggregate): Prototype added.
2090
2091 * bgp_aspath.c (aspath_empty_aspath): New argument
2092 gated_dont_eat_flag is added.
2093
20941999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2095
2096 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2097
20981999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2099
2100 * bgp_route.c (aggregate_address): Function added.
2101
2102 * bgp_zebra.c (zebra_read): Change log to zlog.
2103
21041999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2105
2106 * Makefile.am (noninst_HEADERS): Added for make dist.
2107
21081999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2109
2110 * aspath_regex.c: Removed from distribution.
2111
21121999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2113
2114 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2115 bug fixed.
2116
21171999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2118
2119 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2120 by kad@gibson.skif.net.
2121
2122 * bgp_regex.[ch]: New file added.
2123
2124
21251999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2126
2127 * bgp_filter.c: New file added.
2128
21291999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2130
2131 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2132 gated.
2133
21341999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2135
2136 * bgp_main.c (main): Default loggin method changed from syslog to
2137 stdout.
2138
21391999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2140
2141 * bgp_route.c: Delete obsolete default attribute DEFUN.
2142
21431999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2144
2145 * bgp_attr.c: Make attribute structure put into attribute hash.
2146
21471999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2148
2149 * bgp_view.c : Delete file.
2150
21511999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2152
2153 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2154
2155 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2156 replace bgp_route with this.
2157
2158 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2159 prefix value to access_list_apply().
2160
2161 * bgpd.conf.sample: Add route-map sample.
2162 Delete obsolete default-attr statements.
2163
2164 * bgp_packet.c: Use stream_fifo for packet queueing.
2165
21661999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2167
2168 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2169
2170 * bgp_main.c: include unistd.h for daemon().
2171
2172 * bgp_route.c (nlri_process): add IPv6 table lookup.
2173
2174 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2175 (attr_make): Obsolete function attr_make deleted.
2176
21771999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2178
2179 * bgp_aspath.c (aspath_add_left): change function name from
2180 aspath_add_leftmost_as().
2181
21821999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2183
2184 * bgp_aspath.c: add aspath_add_leftmost_as ().
2185
21861999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2187
2188 * syslog support added
2189
21901999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2191
2192 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2193 DEFUN (neighbor_distribute_list): added.
2194
21951999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2196
2197 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2198
2199 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2200 bgpd.c
2201
2202 * bgp_network.c: New file.
2203 * bgp_network.h: New file.
2204
2205 * bgp_packet.h: New file.
2206
22071999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2208
2209 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2210 buffered.
2211
22121999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2213
2214 * bgp_packet.c: New file.
2215
22161998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2217
2218 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2219
2220 * `show ip bgp' bug fixed.
2221 * aspath_log (): Remove argument logfp.
2222
22231998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2224
2225 * bgp_fsm.h: New file.
2226
22271998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2228
2229 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2230 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2231 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2232 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2233
22341998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2235
2236 * bgpd.c (bgp_config_write): Delete vector v argument.
2237
22381998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2239
2240 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2241
22421998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2243
2244 * bgp_radix.[ch]: removed.
2245
22461998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2247
2248 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2249
22501998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2251
2252 * bgp_dump.c: delete nroute().
2253
22541998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2255
2256 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2257 * bgpd.h: Modify for compile on Solaris.
2258 * bgp_aspath.h: likewize
2259 * bgp_community.h: likewize
2260 * bgp_routemap.c: likewize
2261
22621998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2263
2264 * bgpd.h: Modify for compile on Solaris.
2265 * bgp_aspath.h: likewize
2266
22671998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2268
2269 * routemap.[ch]: move to ../lib directory.
2270
22711998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2272
2273 * routemap.c (route_map_apply): add function.
2274
22751998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2276
2277 * routemap.h: add file.
2278
2279 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2280
22811998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2282
2283 * Makefile.am: sysconfdir_DATA added.
2284
22851998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2286
2287 * bgp_dump.c: add `debug bgp fsm'
2288 add `no debug bgp fsm'
2289 add `show debug bgp'
2290 * bgp_open.c: File added.
2291
22921998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2293
2294 * .cvsignore: File added.
2295
22961998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2297
2298 * bgp_community.[ch]: File added.
2299
23001998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2301
2302 * bgpd now use lib/thread.[ch].
2303
23041998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2305
2306 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2307
2308 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2309
23101997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2311
2312 * bgp_vty.c: bgp_vty.c deleted.
2313
2314 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2315
23161997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2317
2318 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2319
23201997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2321
2322 * bgp_vty.c: new file.
2323
2324 * bgp_attr.c: add new logging system.
2325
23261997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2327
2328 * Change all inet_addr call into inet_aton.
2329
23301997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2331
2332 * bgp_radix.c: change radix_peer_delete
2333
23341997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2335
2336 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2337
23381997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2339
2340 * bgp_dump.c (bgp_log_route): add dump_attr function
2341
23421997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2343
2344 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2345 * bgp_dump.c (bgp_log_route): change logfile format.
2346
23471997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2348
2349 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2350 * bgp_attr.c (community_str2com): add community value generation
2351 * bgp_attr.h: add SAFI definition for BGP-4+
2352
23531997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2354
2355 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2356 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2357 * bgp_open.c: newfile which manages BGP Open message
2358 * bgp_loop.c: this file is merged with bgp_fsm.c
2359 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2360 of int
2361 (bgp_sim): now we can read update & withdraw from file
2362 * bgp_route.c: add route_free() call into route_parse etc.
2363
23641997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2365
2366 * bgp_radix.c: Radix code is completely rewritten. It has better
2367 memory treatment than old one.
2368
23691997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2370
2371 * bgp_route.c: route_alloc for route struct allocation statistics.
2372 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2373 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2374 format.
2375
23761997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2377
2378 * bgp_term.c (term_parse): add command : show asstat, show ashash
2379 * bgp_aspath.c: aspath_cmp bug fix
2380 (aspath_print_all): add aspath_print_all ();
2381 * bgp_peer.h: delete rlist element from struct peer.
2382
23831997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2384
2385 * bgp_aspath.c: completely rewritten.
2386 * bgp_aspath.h: completely rewritten.
2387 add AsPath, AsSegment structure
2388 add AS_SET treatment
2389 change Hash codes
2390
23911997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2392
2393 * bgp_attr.h: add Attribute flags defines
2394 * bgp_route.c: delete rlist related functions
2395 * bgp_aspath.c (as_origin): add as_origin function
2396 (aspath_print): move from bgp_dump.c and add support of AS_SET
2397 change Hash related function names.
2398
23991997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2400
2401 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2402
24031997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2404
2405 * bgp_aspath.c (as_sort): add function as_sort
2406 * bgp_aspath.h: add IBGP, EBGP
2407