blob: 9250785c8bf325afb9a3865c3cf5078dfc1206d9 [file] [log] [blame]
paul545acaf2004-04-20 15:13:15 +000012004-04-16 rivo nurges <rix@estpak.ee>
2
3 * bgpd.h: update cease subcodes to draft-ietf-idr-cease-subcode-05
4 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
5
paul6ad23f02004-02-17 19:45:10 +000062004-02-17 Paul Jakma <paul@dishone.st>
7
8 * bgpd.h: (bgp_peer) add fd_local and fd_accept
9 file descriptor's, fd becomes a pointer to one of these.
10 * bgpd.c: (global) adjust for fact that fd is now a pointer.
11 (peer_create_accept) removed.
12 * bgp_route.c: (global) adjust for change of peer fd to pointer
13 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
14 "replace with other peer" hack.
15 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
16 Update peer->fd_accept instead.
17 (global) Adjust fd references - now a pointer.
18 * bgp_fsm.c: (global) adjust peer fd to pointer.
19 (bgp_connection_stop) new function, to stop connection.
20 (global) adjust everything which closed peer fd to use
21 bgp_connection_stop().
22
gdt10d60ad2003-12-23 17:34:39 +0000232003-12-23 Krzysztof Oledzki <oleq@ans.pl>
24
25 * bgp_network.c: drop privs on error cases
26
paul6ad23f02004-02-17 19:45:10 +0000272003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +000028
29 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
30 ability to specify 'peer-address' rather than IP.
31
paul9238b1e2003-06-11 08:03:08 +0000322003-06-09 Paul Jakma <paul@dishone.st>
33
34 * bgp_clist.c (community_list_delete): honour deny statements
35
paul445f1432003-05-16 19:00:31 +0000362003-04-19 Hasso Tepper <hasso@estpak.ee>
37
38 * rip_routemap.c: sync daemon's route-map commands to have same
39 syntax
40
412003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
42
43 * bgp_routemap.c: Add match extcommunity command.
44
paul718e3742002-12-13 20:15:29 +0000452002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
46
47 * bgp_aspath.c (aspath_init): Extend hash size from default to
48 32767.
49 (aspath_key_make): Use unsigned shoft for making hash. Suggested
50 by: Marc Evans <Marc@SoftwareHackery.Com>
51
522002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
53
54 * bgp_clist.c (community_entry_free): Fix memory leak of standard
55 extcommunity-list config string.
56
572002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
58
59 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
60 when multiple instance is used.
61
622002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
63
64 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
65 available in peer-group configuration.
66
672002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
68
69 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
70 capability packet cause error or dont-capability-negotiate option
71 is specified.
72
732002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
74
75 * zebra-0.93 released.
76
772001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
78
79 * bgpd.c (bgp_vty_init): Translate update commands are removed.
80
812001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
82
83 * bgp_route.c (bgp_static_set): Add workaround for BGP static
84 route announcement when there is no zebra running.
85
862001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
87
88 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
89 unicast multicast" commands.
90
912001-09-14 Akihiro Mizutani <mizutani@dml.com>
92
93 * bgp_open.c: When we receive capability route-refresh, we should
94 check we send the capability not we receive the capability.
95
96 * bgp_route.c (bgp_network_mask_natural_route_map): network
97 statement route-map is added.
98
992001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
100
101 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
102 before looking up hash table.
103
1042001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
105
106 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
107 peer.
108
1092001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
110
111 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
112 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
113
1142001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
115
116 * bgp_table.c (bgp_node_create): Clearn memory before use it.
117
1182001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
119
120 * Change to use bgp_table.[ch].
121
1222001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
123
124 * bgpd.c (bgp_init): Add "transparent-as" and
125 "transparent-nexthop" for old version compatibility.
126
1272001-08-23 Akihiro Mizutani <mizutani@dml.com>
128
129 * bgpd.h (struct peer): default-originate route-map is added.
130
131 * bgp_route.c: When self originated route is advertised with
132 attrubute-unchanged, nexthop was not properly set. This bug is
133 fixed.
134
1352001-08-22 Akihiro Mizutani <mizutani@dml.com>
136
137 * bgpd.c (neighbor_attr_unchanged): transparent-as and
138 transparent-next-hop commands are restructured. Instead of
139 current transparent-* commands, attribute-unchanged command is
140 introduced.
141
142 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
143
144 (neighbor_default_originate): "default-originate" configuration
145 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
146
1472001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
148
149 * zebra-0.92a released.
150
1512001-08-19 Akihiro Mizutani <mizutani@dml.com>
152
153 * bgpd.c: AF specific soft-reconfiguration inbound commands are
154 added.
155
1562001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
157
158 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
159
160 * bgp_community.c (community_cmp): Add check for commnunity NULL
161 check.
162
163 * bgp_routemap.c (route_match_community): Do not check comunity is
164 NULL. It may match to community-list "^$".
165
166 * bgp_community.c (community_match): Add check for community is
167 NULL case.
168
1692001-08-17 Akihiro Mizutani <mizutani@dml.com>
170
171 * bgpd.c: AF specific route-reflector-client and
172 route-server-client configuration are added.
173
1742001-08-17 Rick Payne <rickp@ayrnetworks.com>
175
176 * bgp_clist.c (community_match_regexp): Check special ^$ case.
177
1782001-08-17 Akihiro Mizutani <mizutani@dml.com>
179
180 * bgp_clist.c (community_list_match): Fix bug of community list
181 permit and deny check.
182
1832001-08-16 Akihiro Mizutani <mizutani@dml.com>
184
185 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
186 command.
187
1882001-08-15 Akihiro Mizutani <mizutani@dml.com>
189
190 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
191 flag is introduced.
192
193 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
194
1952001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
196
197 * zebra-0.92 released.
198
1992001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
200
201 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
202 table properly.
203
2042001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
205
206 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
207 (bgp_config_write_network_vpnv4): VPNv4 static configuration
208 display.
209
2102001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
211
212 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
213 node filter commands.
214
2152001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
216
217 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
218 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
219 IPv6.
220
2212001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
222
223 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
224 multicast" is added.
225 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
226 added.
227
2282001-08-07 Akihiro Mizutani <mizutani@dml.com>
229
230 * bgp_route.c (bgp_process): Use flag instead of as_selected
231 memeber in struct bgp_info.
232
233 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
234 struct bgp_info.
235
2362001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
237
238 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
239 check code with #ifdef BGP_SEND_ASPATH_CHECK.
240
2412001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
242
243 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
244
245 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
246 information is alive or not.
247
248 * bgp_community.c: Use community_val_get() on all OS.
249
2502001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
251
252 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
253 check.
254
2552001-07-24 Akihiro Mizutani <mizutani@dml.com>
256
257 * bgp_route.c (bgp_announce_check): To route server clients, we
258 announce AS path, MED and nexthop transparently.
259
2602001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
261
262 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
263 XFREE. No memory is allocated in
264 route_set_atomic_aggregate_compile().
265
2662001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
267
268 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
269 are replaced by `address-family ipv4` and `address-family vpnvr'.
270
2712001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
272
273 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
274 Reported by Rick Payne <rickp@rossfell.co.uk>.
275
2762001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
277
278 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
279 empty, use socket's remote address for the nexthop.
280
2812001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
282
283 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
284 <Yosi_Yarchi@KereniX.com>
285
2862001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
287
288 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
289 <Yosi_Yarchi@KereniX.com>
290
2912001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
292
293 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
294 of ri->next.
295
296 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
297 when HAVE_IPV6 is not defined.
298
2992001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
300
301 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
302 than holdtime / 3.
303 (bgp_confederation_peers_unset): Only set peer->local_as when
304 confederation is enabled.
305 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
306
307 * bgp_route.c (bgp_announce_check): Set med of redistributed route
308 when it is announced to EBGP peer.
309
3102001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
311
312 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
313 all prefixes.
314
3152001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
316
317 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
318 erroneous attribute (type, length and value), it does include
319 attribute flags field.
320
3212001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
322
323 * bgp_route.c (bgp_announce_check): The route reflector is not
324 allowed to modify the attributes of the reflected IBGP routes.
325
3262001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
327
328 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
329 confederation peer is treated as same as IBGP peer.
330
3312001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
332
333 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
334 attr. Call aspath_unintern when return from this function.
335
3362001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
337
338 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
339 changed.
340
3412001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
342
343 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
344 do not refrect the value to current session.
345
3462001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
347
348 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
349 suppress route withdraw.
350
351 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
352
3532001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
354
355 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
356 AS_SET and AS_CONFED_SET.
357
3582001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
359
360 * bgp_route.c (bgp_process): Do not consider suppress route.
361
362 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
363 aspath->data is realloced.
364
3652001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
366
367 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
368 aggregate when using as-set.
369
3702001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
371
372 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
373 correctly.
374
375 * bgp_route.c (bgp_update): Just ignore AS path loop for
376 confederation peer.
377
3782001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
379
380 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
381 (bgp_aggregate_unset): Remove summary_only argument.
382 (aggregate_address_as_set): New commands.
383 "aggregate-address A.B.C.D/M as-set"
384 "no aggregate-address A.B.C.D/M as-set"
385
3862001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
387
388 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
389 route is passed by route reflector.
390
3912001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
392
393 * bgp_route.c: "no bgp dampening" with argument.
394 (bgp_announce_check): Do not modify nexthop when the route is
395 passed by route reflector.
396
3972001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
398
399 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
400 ASN passive" to "neighbor NEIGHBOR passive".
401 (bgp_announce_check): Check well-known community attribute even
402 when "no neighbor send-community" is set.
403
4042001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
405
406 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
407 time when keepalive timer is configured as zero.
408
4092001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
410
411 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
412 preference is well-known attribute.
413
4142001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
415
416 * zebra-0.91 is released.
417
418 * bgp_attr.h (struct attr): Comment out DPA value.
419 (struct attr): Change refcnt type from int to unsinged long.
420
421 * bgp_attr.c (attrhash_key_make): Likewise.
422 (attrhash_cmp): Likewise.
423 (bgp_attr_dpa): Likewise.
424
4252001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
426
427 * bgp_route.c (bgp_info_cmp): Make route selection completely same
428 as Cisco's.
429
4302001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
431
432 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
433 BGP_ATTR_FLAG_* to clarify meenings.
434
4352001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
436
437 * bgp_route.c (route_vty_out): Display argument to suppress same
438 prefix information display.
439 (route_vty_out_route): Don't display mask information for
440 classfull network.
441
4422001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
443
444 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
445
446 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
447 check.
448
4492001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
450
451 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
452 (bgp_attr_parse): Comment out well-known attribute check.
453
4542001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
455
456 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
457 used for network advertisement.
458 (nlri_parse): When link-local IPv6 address NLRI comes from
459 remote-peer, log the information then simply ignore it.
460
461 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
462 redistributed.
463
464 * bgp_route.c (bgp_update): Check IPv6 global nexthop
465 reachability.
466
4672001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
468
469 * bgp_route.c (bgp_update): Check nexthop points local address or
470 not.
471 (bgp_static_update_vpnv4): Set valid flag.
472
473 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
474 (bgp_attr_parse): Well-known attribute check.
475
476 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
477
478 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
479
480 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
481 defined.
482
483 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
484
4852001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
486
487 * bgpd.c (bgp_network_import_check): New command for IGP network
488 check.
489
4902001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
491
492 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
493 changed. Call bgp_process once for each node.
494
4952001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
496
497 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
498
4992001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
500
501 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
502
503 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
504 IBGP route.
505
5062001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
507
508 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
509 "show ip bgp A.B.C.D/M longer-prefixes"
510 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
511 "show ipv6 bgp X:X::X:X/M longer-prefixes"
512 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
513
5142001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
515
516 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
517 "show ip bgp cidr-only"
518 "show ip bgp ipv4 (unicast|multicast) cidr-only"
519
5202001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
521
522 * bgp_route.c (bgp_update): AS path lookup check is done in
523 bgp_update() not in attr_parse().
524
5252001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
526
527 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
528 before bgp_attr_unintern().
529
5302001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
531
532 * bgp_route.c (bgp_update): Now intern is performed very last part
533 of the BGP packet update procedure.
534
5352001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
536
537 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
538 existing bgp_info structure.
539
5402001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
541
542 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
543 address matching method.
544 (bgp_update):
545
546 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
547 check and IBGP nexthop route check.
548
5492001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
550
551 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
552 change.
553
5542001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
555
556 * bgp_route.h (struct bgp_info): Remove selected flag. Use
557 BGP_INFO_SELECTED for flags instead.
558 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
559 flags instead.
560 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
561 metric.
562 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
563 struct bgp_info.
564 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
565
566 * bgp_community.c (community_val_get): gcc-2.95 on
567 sparc-sun-solaris cause crush. This function is for avoid the
568 crush.
569
5702001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
571
572 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
573 clear bug is fixed.
574
5752001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
576
577 * bgp_packet.c (bgp_open_receive): Return notification with
578 supported version number.
579
5802001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
581
582 * bgpd.c (bgp_show_summary): Display AS path and community
583 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
584
585 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
586 read. When BGP packet read is partial, we must get size and type
587 from packet again.
588
5892001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
590
591 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
592 (bgp_update): When there is a history entry increment route count.
593 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
594
595 * bgp_damp.c (bgp_damp_withdraw): Set status to
596 BGP_DAMP_DISCONTINUE.
597
5982001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
599
600 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
601 IPv6 nexthop is not link-local addresss.
602
6032001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
604
605 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
606 configuration display.
607 (bgp_damp_info_print): Display elapsed time from flap started.
608
609 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
610
611 * bgpd.c (peer_create): Set last read time.
612 (bgp_show_peer): Display last read time.
613 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
614 configuration.
615
616 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
617 (struct peer): Add last read time member.
618 (BGP_VERSION_MP_4): Remove obsolete definition.
619
6202001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
621
622 * bgp_nexthop.c: Remove OLD_RIB codes.
623
624 * bgp_route.c (bgp_process): Likewise.
625
626 * zebra-0.90 is released.
627
628 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
629 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
630 (struct bgp_info): Remove invalid member from struct bgp_info.
631 Instead of that use BGP_INFO_HISTORY flag.
632
6332001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
634
635 * bgp_damp.c (bgp_damp_info_print): New function to display
636 dampening status.
637 (DEFAULT_HARF_LIFE): Define default value.
638 (DEFAULT_REUSE): Likewise.
639 (DEFAULT_SUPPRESS): Likewise.
640 (bgp_config_write_damp): When config value is same as default
641 value, simply display "bgp dampening" to configuration.
642
643 * bgp_damp.h (struct bgp_damp_info): Add flap member.
644
645 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
646 history status.
647
6482001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
649
650 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
651 address is properly handled.
652 (bgp_connected_delete): Likewise.
653
654 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
655 until it works fine.
656
6572001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
658
659 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
660
661 * bgp_route.c (bgp_update): When this is not damped route, clear
662 ri pointer.
663
6642001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
665
666 * bgp_main.c: Add "-n" no_kernel option to not install route to
667 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
668
6692001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
670
671 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
672 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
673
674 * bgp_damp.c (bgp_config_write_damp): Add configuration display
675 function.
676
677 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
678 information when BGP info structure is freed.
679 (bgp_info_cmp): Check damped flag.
680 (bgp_announce_check): Damped route is not announced.
681
6822001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
683
684 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
685 route-refresh" command to "neighbor capability route-refresh".
686 (clear_bgp_soft_in): Change soft-reconfig method.
687
688 clear ip bgp <neighbor> soft in
689 --------------------------------------
690 Try stored cache first then route-refresh
691
692 clear ip bgp <neighbor> in
693 ---------------------------------
694 Try route-refresh first then try to use stored cache
695
6962001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
697
698 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
699 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
700
7012001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
702
703 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
704 changed, refresh it.
705
7062001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
707
708 * bgp_route.h (struct bgp_info_tag): Add as_selected to
709 bgp_info_tag.
710
7112001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
712
713 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
714 member for BGP flap dampening.
715
716 * bgp_damp.c: New file is added.
717
718 * bgp_damp.h: Likewise.
719
7202001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
721
722 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
723
7242000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
725
726 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
727 socket for zebra communication.
728
7292000-12-29 Akihiro Mizutani <mizutani@dml.com>
730
731 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
732
7332000-12-27 Akihiro Mizutani <mizutani@dml.com>
734
735 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
736
7372000-12-25 Akihiro Mizutani <mizutani@dml.com>
738
739 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
740
7412000-12-18 Akihiro Mizutani <mizutani@dml.com>
742
743 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
744 withdrawing best prefix perform router ID comparison.
745
7462000-12-15 Akihiro Mizutani <mizutani@dml.com>
747
748 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
749 routes comes from EBGP peer. When originator ID is same, take
750 shorter cluster-list route. If cluster-list is same take smaller
751 IP address neighbor's route.
752
753 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
754 ignore" command. When this option is set, do not concider AS path
755 length when route selection.
756 (bgp_bestpath_compare_router_id): Add "bgp bestpath
757 compare-routerid". When this option is set, compare router ID
758 when the routes comes from EBGP peer.
759
7602000-12-15 Akihiro Mizutani <mizutani@dml.com>
761
762 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
763 available.
764
7652000-12-14 Akihiro Mizutani <mizutani@dml.com>
766
767 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
768 information.
769
7702000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
771
772 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
773 it sure the memory is freed.
774
775 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
776 HAVE_IPV6.
777
7782000-12-08 Akihiro Mizutani <mizutani@dml.com>
779
780 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
781 data part.
782
783 * bgp_network.c (bgp_accept): When BGP connection comes from
784 unconfigured IP address, close socket immediately.
785
786 * bgpd.c: Fix some display format.
787
7882000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
789
790 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
791 bgp_packet_set_size () call.
792
7932000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
794
795 * bgp_packet.c (bgp_read_packet): Remove debug codes.
796
7972000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
798
799 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
800
801 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
802 status.
803 (bgp_establish): Likewise.
804
8052000-11-26 Akihiro Mizutani <mizutani@dml.com>
806
807 * bgp_open.c: Fix error messages.
808
8092000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
810
811 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
812 established.
813 (bgp_stop): Call BGP trap when the peer is dropped.
814
8152000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
816
817 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
818
819 * bgpd.h (struct peer): Add update_time for track last update
820 received time.
821
822 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
823 code in any case.
824
825 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
826 peering IP address.
827 (bgpPeerTable): Return actual BGP version number.
828
8292000-11-22 Akihiro Mizutani <mizutani@dml.com>
830
831 * bgp_debug.c (bgp_notify_print): Notify data length display bug
832 is fixed.
833
8342000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
835
836 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
837 zebra is enabled, use the method.
838
8392000-11-16 Akihiro Mizutani <mizutani@dml.com>
840
841 * bgpd.c: Revise debug message output.
842
8432000-11-15 Akihiro Mizutani <mizutani@dml.com>
844
845 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
846
8472000-11-14 Akihiro Mizutani <mizutani@dml.com>
848
849 * bgp_community.c (community_match): Fix bug of memcmp return
850 value check.
851
8522000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
853
854 * bgp_clist.c (community_list_match_exact): Add check for
855 entry->style is COMMUNITY_LIST.
856 (community_match_regexp): Apply new com_nthval macro.
857
8582000-11-07 Rick Payne <rickp@rossfell.co.uk>
859
860 * bgp_routemap.c (route_set_community_delete): "set
861 community-delete COMMUNITY-LIST" is added.
862
863 * bgp_community.c (community_del_val): Delete one community.
864 (community_delete): Delete all community included in list.
865 (community_match): Fix bug of matching community value.
866
867 * bgp_clist.c (community_entry_free): Free community regular
868 expression.
869 (community_entry_make): Default style is COMMUNITY_LIST.
870 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
871 (community_entry_regexp_lookup): New function for community
872 regular expression lookup.
873 (community_match_regexp): New function.
874 (community_delete_regexp): New function.
875 (community_list_delete_entries): New function.
876 (community_list_match): Add COMMUNITY_REGEXP treatment.
877 (community_list_match_exact): Likewise.
878 (config_write_community): Write community list according to
879 entry->style.
880
8812000-11-07 Rick Payne <rickp@rossfell.co.uk>
882
883 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
884
885 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
886 community_entry.
887
8882000-11-06 Rick Payne <rickp@rossfell.co.uk>
889
890 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
891
892 * bgpd.c (bgp_enforce_first_as): New command "bgp
893 enforce-first-as".
894
895 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
896
8972000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
898
899 * bgp_community.c (community_compare): Copy byte stream data to
900 actual value instead of using type casting hack.
901 (community_add_val): Likewise.
902 (community_uniq_sort): Likewise.
903 (community_print): Likewise.
904 (community_print_vty): Likewise.
905 (community_include): Use memcmp to compare community value.
906
907 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
908 return pointer.
909
9102000-11-06 Akihiro Mizutani <mizutani@dml.com>
911
912 * bgpd.h (struct peer): Add established and dropped member for
913 count peering up/down statistics.
914
915 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
916
917 * bgp_fsm.c (bgp_establish): Increment established count.
918 (bgp_stop): Increment dropped count.
919
920 * bgp_packet.c (bgp_notify_receive): Increament notify count.
921
9222000-11-1 Akihiro Mizutani <mizutani@dml.com>
923
924 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
925
9262000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
927
928 * bgpd.h: Static bit flag is set by (1 << DIGIT).
929
9302000-10-24 Akihiro Mizutani <mizutani@dml.com>
931
932 * bgp_ecommunity.c (ecommunity_dup): Extended community display
933 format fix.
934
9352000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
936
937 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
938 (bgp_serv_sock_addrinfo): Check address family.
939
9402000-10-23 Jochen Friedrich <jochen@scram.de>
941
942 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
943 is registered. So those variables must be static.
944
9452000-10-23 Akihiro Mizutani <mizutani@dml.com>
946
947 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
948 next-hop" argument from IP address to access-list name.
949 Remove zebra-0.88 compatibility commands.
950 "match ip prefix-list WORD"
951 "match ipv6 prefix-list WORD"
952
9532000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
954
955 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
956 passing the pointer to the pointer of struct in6_addr instead of
957 the pointer of struct in6_addr in "match ipv6 next-hop" command.
958
959 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
960 HAVE_IPV6.
961
9622000-10-20 Jasper Wallace <jasper@ivision.co.uk>
963
964 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
965 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
966
9672000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
968
969 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
970 should be done by attr->nexthop.s_addr instead of strcmp.
971
9722000-10-18 Akihiro Mizutani <mizutani@dml.com>
973
974 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
975 bgp_redistribute_add().
976
977 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
978 checking IPv4 multiaccess nexthop.
979
980 * bgp_route.c (bgp_announce_check): In case of the nexthop is
981 reachable on multiaccess media, do not change nexthop.
982 (bgp_redistribute_add): Set nexthop when the value is passed.
983
9842000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
985
986 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
987 connect timer.
988 (bgp_start): If the peer is passive mode, force to move to Active
989 mode.
990
9912000-10-17 Horms <horms@vergenet.net>
992
993 * bgp_debug.c (debug_bgp_fsm): Fix typo.
994
9952000-10-17 Akihiro Mizutani <mizutani@dml.com>
996
997 * bgp_route.c: "show ipv6 bgp" route display improvement.
998
9992000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1000
1001 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1002 function.
1003 (bgp_show_neighbor_route): Remove static declaration for union
1004 sockunion.
1005
1006 * bgpd.c (peer_update_source_set): Clean previously allocated
1007 memory before allocate new one.
1008
10092000-10-03 Akihiro Mizutani <mizutani@dml.com>
1010
1011 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1012 command.
1013 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1014 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1015 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1016 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1017
10182000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1019
1020 * zebra-0.89 is released.
1021
10222000-10-02 Akihiro Mizutani <mizutani@dml.com>
1023
1024 * bgpd.c: "bgp deterministic-med" command is added.
1025
10262000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1027
1028 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1029 route addition and deletion.
1030
10312000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1034 when comparing leftmost AS number.
1035
10362000-09-29 Akihiro Mizutani <mizutani@dml.com>
1037
1038 * bgpd.c (peer_route_reflector): Route reflector can be set for
1039 IBGP peer.
1040 (bgp_distribute_set): Fix bug of string check for (in|out).
1041 (bgp_show_summary): Display total neighbor count.
1042
10432000-09-28 Akihiro Mizutani <mizutani@dml.com>
1044
1045 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1046 originator for clinet to client routes.
1047 (bgp_packet_attribute): Add new cluster_list to the beginning of
1048 existing cluster_list.
1049 (bgp_packet_attribute): Fix bug of originator is rewritten even
1050 when originator is already set.
1051
10522000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1053
1054 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1055 "no bgp client-to-client reflection"
1056 "bgp client-to-client reflection"
1057
1058 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1059
10602000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1061
1062 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1063 read.
1064 (bgp_read_packet): Likewise.
1065 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1066
1067 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1068
10692000-09-26 Akihiro Mizutani <mizutani@dml.com>
1070
1071 * bgp_routemap.c: Configuration of prefix-list match is shown as
1072 "match ip address prefix-list <WORD>". Old configuration "match
1073 ip prefix-list <WORD>" is left for compatibilitty.
1074
10752000-09-25 Akihiro Mizutani <mizutani@dml.com>
1076
1077 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1078 BGP_CONFIG_MISSING_AS_WORST.
1079
1080 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1081 Old "bgp bestpath missing-as-worst"
1082 New "bgp bestpath med missing-as-worst"
1083
10842000-09-24 Akihiro Mizutani <mizutani@dml.com>
1085
1086 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1087
10882000-09-21 steve@Watt.COM (Steve Watt)
1089
1090 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1091 term_bgp_debug_*.
1092
1093 * bgp_debug.c: Declare variables here.
1094
10952000-09-21 Akihiro Mizutani <mizutani@dml.com>
1096
1097 * bgpd.c: MBGP soft-reconfiguration command is added.
1098 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1099 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1100 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1101 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1102 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1103 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1104 clear ip bgp * ipv4 (unicast|multicast) in
1105 clear ip bgp * ipv4 (unicast|multicast) out
1106 clear ip bgp * ipv4 (unicast|multicast) soft
1107
1108 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1109 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1110
1111 "bgp bestpath med confed" command is added.
1112
1113 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1114
11152000-09-18 Rick Payne <rickp@rossfell.co.uk>
1116
1117 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1118
11192000-09-12 Akihiro Mizutani <mizutani@dml.com>
1120
1121 * bgpd.c (bgp_default_local_preference): Add "bgp default
1122 local-preference" command.
1123
1124 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1125 command.
1126
11272000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1128
1129 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1130 are passed to zebra like IBGP route.
1131
11322000-09-10 Akihiro Mizutani <mizutani@dml.com>
1133
1134 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1135 configuration.
1136
1137 * bgp_route.c: Community match command is added.
1138 "show ip bgp community <val>"
1139 "show ip bgp community <val> exact-match"
1140
11412000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1142
1143 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1144 treated as IBGP routes.
1145
11462000-09-08 Akihiro Mizutani <mizutani@dml.com>
1147
1148 * bgp_route.c (bgp_show_route): When local-AS community route is
1149 selected, display "not advertised outside local AS" to "show ip
1150 route A.B.C.D" output.
1151 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1152 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1153 "show ip bgp ipv4 (unicast|multicast) community"
1154 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1155 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1156
1157 * bgp_clist.c (community_list_match_exact): Community exact match
1158 function.
1159
11602000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1161
1162 * bgp_route.c (bgp_update): Add peer's ttl check.
1163
1164 * bgpd.h (struct peer): Structure member refresh is renamed to
1165 refresh_adv.
1166
1167 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1168 when soft reconfiguration is performed.
1169
1170 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1171 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1172
1173 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1174
11752000-08-25 Akihiro Mizutani <mizutani@dml.com>
1176
1177 * bgpd.c: Add AS base BGP soft reconfiguration.
1178
1179 * bgp_route.c: When no-advertise or no-export route is selected,
1180 "show ip bgp" display "not advertised to EBGP peer" or "not
1181 advertised to any peer" message.
1182
11832000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1184
1185 * zebra-0.88 is released.
1186
1187 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1188 bgp route-mrt" to support MRT specific dump format.
1189
1190 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1191 added.
1192
1193 * bgp_route.c (bgp_update): Currently nexthop check is only works
1194 for IPv4.
1195
11962000-08-17 Akihiro Mizutani <mizutani@dml.com>
1197
1198 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1199 both inbound and outbound soft reconfiguration.
1200
12012000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1202
1203 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1204 outbound.
1205 (peer_new): Set route-refresh flag.
1206
12072000-08-16 Akihiro Mizutani <mizutani@dml.com>
1208
1209 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1210 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1211 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1212 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1213 bgp * in" alias is added.
1214
12152000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1216
1217 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1218 is set do not install the route into Adj-RIBs-In.
1219 (bgp_update): Perform implicit withdraw before filtering of the
1220 route.
1221
1222 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1223 capability code and BGP message can be accepted.
1224
1225 * bgp_open.c (bgp_capability_parse): Likewise.
1226
1227 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1228 (bgp_refresh_rib): Likewise.
1229
1230 * bgpd.c (bgp_show_peer): Display route refresh status.
1231
1232 * bgp_route.c (bgp_aggregate_add): Add check for the route
1233 validness.
1234 (bgp_aggregate_delete): Likewise.
1235
12362000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1237
1238 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1239 route become inaccessible.
1240
12412000-08-15 Akihiro Mizutani <mizutani@dml.com>
1242
1243 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1244 command is added.
1245
12462000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1247
1248 * bgp_zebra.c (bgp_interface_up): Register connected route.
1249 (bgp_interface_down): Unregister connected route.
1250
12512000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1252
1253 * bgp_route.h (struct bgp_info): Add distance to the structure.
1254
1255 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1256 match to smaller prefixlen route not match same prefixlen route.
1257 (bgp_aggregate_decrement): Likewise.
1258 (bgp_aggregate_add): Likewise.
1259 (bgp_aggregate_delete): Likewise.
1260 (bgp_network_backdoor): Add backdoor network configuration.
1261
1262 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1263 configuration distance value.
1264
1265 * bgp_route.c (bgp_update): Filter EBGP route which has non
1266 connected nexthop.
1267
1268 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1269 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1270 Set aggregator AS and address.
1271 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1272 filling aggregator_as.
1273
1274 * bgp_route.c (bgp_process): Delete suppress check for install
1275 suppressed route into local routing table.
1276 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1277 of bgp_attr_default_intern ().
1278 (bgp_aggregate_add): Likewise.
1279
1280 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1281 created. This is for avoid 0.0.0.0 router-id.
1282
12832000-08-13 Akihiro Mizutani <mizutani@dml.com>
1284
1285 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1286 route is valied. Display "aggregated" when the route is
1287 aggregated. "Advertisements suppressed by an aggregate" is
1288 displayed when the route is suppressed.
1289 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1290
12912000-08-10 Akihiro Mizutani <mizutani@dml.com>
1292
1293 * bgp_route.c (route_vty_out_detail): Display format change.
1294
12952000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1296
1297 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1298
1299 * bgpd.c (bgp_delete): Delete static route before delete peer
1300 configuration.
1301
13022000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1303
1304 * bgpd.c: Include bgpd/bgp_nexthop.h.
1305
13062000-07-31 Akihiro Mizutani <mizutani@dml.com>
1307
1308 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1309 identifier. And status is changed like below.
1310
1311 State/Pref -> State/PfxRcd
1312 Shutdown -> Idle (Admin)
1313 PrefixOvflw -> Idle (PfxCt)
1314
1315 * bgp_route.c (route_vty_out): Show internal route as "i".
1316
13172000-07-13 Jim Bowen <jimb@zereau.net>
1318
1319 * bgp_snmp.c: Add BGP peer MIB implementation.
1320
13212000-07-12 Akihiro Mizutani <mizutani@dml.com>
1322
1323 * bgpd.c (bgp_show_peer): Fix typo.
1324
13252000-07-11 Akihiro Mizutani <mizutani@dml.com>
1326
1327 * bgp_routemap.c: Add commands for deleting set without argument.
1328
13292000-07-03 Akihiro Mizutani <mizutani@dml.com>
1330
1331 * bgp_zebra.c: Fix redistribute help strings.
1332
13332000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1334
1335 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1336 output to vty at once.
1337
13382000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1339
1340 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1341 tag WORD" command is added.
1342
1343 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1344
13452000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1348
1349 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1350 negotiation result in "show ip bgp neighbors".
1351
13522000-06-12 Akihiro Mizutani <mizutani@dml.com>
1353
1354 * bgpd.c: Fix help strings.
1355
1356 * bgpd.h: Likewise.
1357
13582000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1359
1360 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1361 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1362
1363 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1364 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1365
1366 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1367
13682000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1369
1370 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1371 (bgp_show_regexp): Change to use bgp_show().
1372 (show_adj_route): Change to display header.
1373
1374 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1375 is cleared manually.
1376
1377 * bgp_route.c (bgp_show_route): New function which display
1378 specific BGP route. Divided from bgp_show().
1379 (bgp_static_delete): Delete all static route.
1380
13812000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1382
1383 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1384 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1385 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1386 mbgp" and "show ipv6 mbgp".
1387
13882000-06-07 Akihiro Mizutani <mizutani@dml.com>
1389
1390 * bgp_route.c: Fix help strings and command arguments.
1391
13922000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1393
1394 * bgp_ecommunity.c: Include prefix.h
1395
13962000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1397
1398 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1399 value.
1400
1401 * bgp_route.c (bgp_adj_set): table NULL check is added.
1402 (bgp_adj_unset): Likewise.
1403 (bgp_adj_lookup): Likewise.
1404 (bgp_adj_clear): Likewise.
1405 (route_vty_out): Add SAFI check for nexthop display.
1406 (bgp_withdraw): Add SAFI check for withdraw route.
1407
1408 * Remove all #ifdef MPLS_VPN then include it as default.
1409
1410 * bgpd.c: Temporary disable peer-group command until the
1411 implementation is completed.
1412
1413 * bgp_routemap.c (bgp_route_map_init): Install
1414 route_metric_match_cmd.
1415 (route_match_metric_compile): MED value compile using strtoul.
1416
14172000-06-05 Akihiro Mizutani <mizutani@dml.com>
1418
1419 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1420 NAME to WORD.
1421
1422 * Change command argument to more comprehensive.
1423
1424 METRIC -> <0-4294967295>
1425 WEIGHT -> <0-4294967295>
1426 LOCAL_PREF -> <0-4294967295>
1427 IP_ADDR -> A.B.C.D
1428 AS -> <1-65535>
1429 AS-PATH-NAME -> WORD
1430 ACCESS_LIST -> WORD
1431 PREFIX_LIST -> WORD
1432 COMMUNITY -> AA:NN
1433 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1434 IPv6_ADDR -> X:X::X:X
1435
1436 * bgp_clist.c: Fix help strings.
1437
14382000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1439
1440 * bgpd.c (peer_active): Add new function for check the peer is
1441 active or not.
1442 (neighbor_activate): New command "neighbor PEER activate" and "no
1443 neighbor PEER activate" are added.
1444
1445 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1446
14472000-06-02 Akihiro Mizutani <mizutani@dml.com>
1448
1449 * bgp_clist.c: Fix commuity-list help strings.
1450
1451 * bgp_routemap.c: Fix "set community" help strings. Add #define
1452 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1453
14542000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1455
1456 * bgp_routemap.c (route_set_community_none_cmd): "set community
1457 none" command is added to route-map.
1458
14592000-06-01 Akihiro Mizutani <mizutani@dml.com>
1460
1461 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1462 debugging" is not used in VIEW_NODE.
1463
14642000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1465
1466 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1467 fix unconditional BGP connection.
1468
1469 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1470 peer_change_flag_with_reset().
1471
14722000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1473
1474 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1475 ipv4-unicast" command.
1476
1477 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1478
1479 * bgp_filter.c (as_list_delete): Free all AS filter.
1480
1481 * bgp_clist.c (community_list_delete): Free all community entry.
1482
1483 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1484 access-list NAME".
1485
1486 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1487 community-list NAME".
1488
14892000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1490
1491 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1492 routes" to "show ip bgp PEER received-routes"
1493
14942000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1495
1496 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1497 Communities attribute.
1498 * bgp_ecommunity.h: Likewise.
1499
15002000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1501
1502 * bgp_mplsvpn.h: New file for MPLS-VPN.
1503 * bgp_mplsvpn.c: Likewise.
1504
1505 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1506
15072000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1508
1509 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1510 missing-as-worst".
1511
15122000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * bgp_routemap.c (match_community): Clarify help of "match
1515 community".
1516
15172000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1518
1519 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1520
15212000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1522
1523 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1524 from same neighboring AS.
1525
1526 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1527
1528 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1529
15302000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1531
1532 * bgp_route.c (bgp_output_filter): When distribute-list's
1533 corresponding access-list does not exist, filter all routes.
1534 (bgp_input_filter): Likewise.
1535
15362000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1537
1538 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1539
1540 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1541
15422000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1543
1544 * bgpd.c (bgp_distribute_update): Add struct access_list *
1545 argument.
1546
15472000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1548
1549 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1550 check.
1551
1552 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1553
1554 * bgp_route.c (bgp_show): Fix undeclared write variable.
1555
15562000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1557
1558 * bgp_routemap.c: Add "match ip address prefix-list".
1559
15602000-03-29 Rick Payne <rickp@rossfell.co.uk>
1561
1562 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1563
15642000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1565
1566 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1567 the peer status is Connect.
1568
15692000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1570
1571 * Fix bug of rewritten originator-id.
1572
15732000-01-27 Rick Payne <rickp@rossfell.co.uk>
1574
1575 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1576 directly referencing array, search proper AS path delimiter.
1577 (aspath_strip_confed): Strip the confederation stuff from the
1578 front of an AS path.
1579 (aspath_add_left_confed): New function for adding specified AS to
1580 the leftmost AS_CONFED_SEQUENCE.
1581
1582 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1583 to Cisco compatible.
1584
1585 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1586 (bgp_confederation_id_unset): Likewise.
1587 (bgp_confederation_peers_check): Likewise.
1588 (bgp_confederation_peers_add): Likewise.
1589 (bgp_confederation_peers_remove): Likewise.
1590 (bgp_confederation_peers_set): Likewise.
1591 (bgp_confederation_peers_unset): Likewise.
1592 (bgp_confederation_peers_print): Likewise.
1593
15942000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1595
1596 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1597
15982000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1599
1600 * bgp_open.c (bgp_open_option_parse): When there is no common
1601 capability send Unsupported Capability error to the peer.
1602
16032000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1604
1605 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1606 IPv6 unicast.
1607
1608 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1609
16102000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1611
1612 * bgpd.c (neighbor_strict_capability): Add
1613 "strict-capability-match" command.
1614
1615 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1616 router-id.
1617
1618 * bgpd.c (peer_override_capability): Add "override-capability"
1619 command.
1620
16211999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1622
1623 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1624 after write failed.
1625
16261999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1627
1628 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1629
16301999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1631
1632 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1633 nlri_parse().
1634
16351999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1636
1637 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1638
1639 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1640 the peer is cleared.
1641
1642 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1643 link-local address. This is KAME specific problem.
1644
16451999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1646
1647 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1648 while. We don't completely detect the link is shared or not at
1649 this moment.
1650
1651 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1652 bgp_write() and bgp_stop().
1653
1654 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1655 global and link-local address.
1656
16571999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1658
1659 * bgpd.c (no_neighbor_port): New command added.
1660 (peer_new): Set send_community.
1661
16621999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1663
1664 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1665 (show_ip_mbgp_summary): Likewise.
1666 (show_ipv6_bgp_summary): Likewise.
1667 (show_ipv6_mbgp_summary): Add new command.
1668 (peer_free): Free peer->host.
1669 (peer_lookup_by_su): Delete function.
1670 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1671 (sockunion_vty_out): Function deleted.
1672 (vty_clear_bgp): Use afi instead of family.
1673 Delete old list bgp_list. Use struct newlist *bgplist.
1674 (peer_lookup_by_host): Function deleted.
1675
16761999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1677
1678 * bgpd.h (struct peer_group): New structure added.
1679 (struct peer_conf): New structure added.
1680 (struct peer): Change all prefix_count to unsigned long.
1681
1682 * bgpd.c: Reconstruct all of VTY commands reflect internal
1683 structure change.
1684 Use bgplist instead of bgp_list.
1685 Use peerlist intstead of peer_list.
1686
1687 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1688 parsing then return immediately.
1689
1690 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1691 -1.
1692 (nlri_process): Use pcount_v4_{unicast,multicast}.
1693 (nlri_delete): Likewise.
1694
16951999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1696
1697 * bgp_routemap.c (route_match_nlri): `match nlri
1698 unicast|multicast' and `set nlri unicast|multicast' command are
1699 added.
1700
17011999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1702
1703 * bgpd.c: Add translate-update support.
1704
1705 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1706
17071999-11-19 Robert.Olsson@data.slu.se
1708
1709 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1710
17111999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1712
1713 * bgp_open.c (bgp_capability_mp): Temporary comment out
1714 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1715
17161999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1717
1718 * bgp_btoa.c: New file added.
1719
17201999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1721
1722 * bgpd.h (struct peer): Add dont_capability flag.
1723 (struct peer): Add override_capability flag.
1724
1725 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1726 dont-capability-negotiation' added.
1727
17281999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1729
1730 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1731 attribute from non-shared-network peers.
1732
17331999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1734
1735 * bgp_snmp.c: New file added.
1736
1737 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1738 draft-ietf-idr-bgp4-mib-04.txt.
1739
17401999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1741
1742 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1743
1744 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1745 #ifdef HAVE_MBGPV4.
1746
17471999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1748
1749 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1750 dump bgp commands.
1751 (config_write_bgp_dump): Write interval value to the
1752 configuration.
1753
17541999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1755
1756 * bgp_zebra.c: Redistribute route-map support is added.
1757
1758 * bgp_zebra.h: New file added.
1759
17601999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1761
1762 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1763 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1764
1765 * bgp_debug.c: Renamed from bgp_dump.c
1766 * bgp_debug.h: Renamed from bgp_dump.h
1767
17681999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1769
1770 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1771
17721999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1773
1774 * bgp_route.c (bgp_announce): If we're not on a shared network
1775 with the peer and we don't have a link-local next hop, but the
1776 inbound next-hop has a link-local address, don't readvertise it to
1777 our peer.
1778
17791999-10-25 Marc Boucher <marc@mbsi.ca>
1780
1781 * bgp_zebra.c: Add redistribute kernel command.
1782
17831999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1784
1785 * bgp_route.c (bgp_reset): New function added.
1786
1787 * bgpd.conf.sample2: Add IPv6 configuration sample.
1788
17891999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1790
1791 * bgp_route.c (ipv6_aggregate_address): Function added.
1792
17931999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1794
1795 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1796 list after parsing BGP update packet.
1797
1798 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1799 (bgp_attr_community): Intern parsed community.
1800 (bgp_attr_cluster_list): Intern parsed cluster list.
1801
1802 * bgp_routemap.c: Add `set community-additive' command.
1803
18041999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1805
1806 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1807 attribute flag.
1808
18091999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1810
1811 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1812 announcement.
1813
1814 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1815
18161999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1817
1818 * `show ip[v6] bgp PREFIX' show uptime of the route.
1819
18201999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1821
1822 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1823 of that use AF_INET and AF_INET6 directly.
1824 (vty_clear_bgp): Add new function to support various clear ip bgp
1825 method.
1826
18271999-10-04 Lars Fenneberg <lf@elemental.net>
1828
1829 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1830
18311999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1832
1833 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1834 prefix-list'.
1835
18361999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1837
1838 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1839 function.
1840
18411999-09-26 Blake Meike <bmeike@adero.com>
1842
1843 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1844 added.
1845
18461999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1847
1848 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1849 min() macro.
1850
18511999-08-19 Rick Payne <rickp@rossfell.co.uk>
1852
1853 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1854 keepalive timer configurable.
1855
18561999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1857
1858 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1859
18601999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1861
1862 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
1863 the peer not all of them.
1864
18651999-08-11 Rick Payne <rickp@rossfell.co.uk>
1866
1867 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
1868 will get overwritten by route-maps.
1869
18701999-08-08 Rick Payne <rickp@rossfell.co.uk>
1871
1872 * bgp_routemap.c: Multi protocol route-map modification.
1873
18741999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1875
1876 * bgp_route.c: Set network statement route's origin attribute as
1877 igp.
1878
1879 * bgp_zebra.c: Set redistribute route's origin attribute as
1880 incomplete.
1881
1882 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
1883 origin attribute check, BGP peer type check.
1884
18851999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1886
1887 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
1888
18891999-07-29 Rick Payne <rickp@rossfell.co.uk>
1890
1891 * Changed route-maps to behave in a more cisco-like fashion
1892
18931999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1894
1895 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
1896 When multiple route to the same destination exist, bgpd try to
1897 announce the information to stopped peer. Then add orphan write
1898 thread is added. This cause many strange behavior of bgpd.
1899 Reported by Georg Hitsch <georg@atnet.at>.
1900
19011999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1902
1903 * bgpd.c: Change peer's A.B.C.D to PEER.
1904
19051999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1906
1907 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
1908
1909 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
1910 local address.
1911
19121999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1913
1914 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
1915 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
1916
19171999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1918
1919 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
1920 fsm_holdtime ().
1921
19221999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1923
1924 * bgp_routemap.c: Add `set atomic-aggregate' command.
1925
19261999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1927
1928 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
1929 to "ip next-hop".
1930
19311999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1932
1933 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
1934 added.
1935
19361999-07-01 Rick Payne <rickp@rossfell.co.uk>
1937
1938 * bgp_zebra.c (zebra_init): Install standard commands to
1939 ZEBRA_NODE.
1940
19411999-06-28 Rick Payne <rickp@rossfell.co.uk>
1942
1943 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
1944
19451999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1946
1947 * bgpd.c: Add neighbor update-source command as ALIAS to
1948 neighbor_interface.
1949
19501999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1951
1952 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
1953 send_community flag is set.
1954
1955 * bgpd.h (struct peer): Add send_community flag.
1956
19571999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1958
1959 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
1960 <1-65535>.
1961
19621999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1963
1964 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
1965
19661999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1967
1968 * bgp_community.c (community_merge): Function added.
1969
19701999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1971
1972 * bgp_clist.c: New file.
1973 * bgp_clist.h: New file.
1974
1975 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
1976 compatibility.
1977 (COMMUNITY_NO_ADVERTISE): Fix typo.
1978
19791999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1980
1981 * bgp_routemap.c: Add `set weight WEIGHT' command.
1982
1983 * bgpd.c: Remove all_digit_check function. Instead of that use
1984 all_digit function in lib/prefix.c.
1985
1986 * bgp_routemap.c (bgp_route_map_init): Install
1987 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
1988 element to the RMAP_NODE.
1989
19901999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1991
1992 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
1993 inside aspath_make_str function.
1994 (aspath_prepend): New function is added for AS path prepend.
1995 (aspath_make_str_count): Renamed from aspath_make_str. AS path
1996 count is set to the structure.
1997 (aspath_merge): New function.
1998
19991999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2000
2001 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2002 (no_redistribute_bgp): Likewise.
2003 (router_zebra): Semantics changed. Now 'router zebra' is default
2004 behavior of bgpd.
2005
20061999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2007
2008 * bgp_routemap.c: Add some commands to bgp route-map.
2009 match ip next-hop: New command.
2010 match metric: New command.
2011 set metric: Doc fix.
2012 set local-preference: Add DEFUN.
2013
20141999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2015
2016 * bgp_main.c (signal_init): SIGTERM call sigint.
2017 (sigint): Loggging more better message.
2018
20191999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2020
2021 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2022 length bit check is added.
2023
20241999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2025
2026 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2027 function with route_set_local_pref_cmd argument.
2028 (no_match_aspath): Function added.
2029 (route_set_metric): Set attribute flag bit.
2030
2031 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2032 packet.
2033
20341999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2035
2036 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2037 holdtime' command is added.
2038
2039 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2040
2041 * bgpd.c (bgp_prefix_list_set): New function added.
2042 (bgp_prefix_list_unset): Likewise.
2043 (bgp_prefix_list_update): Likewise.
2044 (show_ip_bgp_neighbors): prefix-list information display.
2045
20461999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2049
20501999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2051
2052 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2053
2054 * bgpd.c (bgp_router_id): Even when address is malformed set the
2055 value to configuration bug fixed.
2056 (no_bgp_router_id): New function.
2057 (no_bgp_cluster_id): New function.
2058
20591999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2060
2061 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2062
20631999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2064
2065 * bgp_route.c (bgp_announce): Add route reflector check.
2066
20671999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2068
2069 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2070 (neighbor_route_reflector_client): Likewise.
2071 (no_neighbor_route_reflector_client): Likewise.
2072
2073 * bgpd.h (struct bgp ): Add cluster for route reflector.
2074
2075 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2076
20771999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2078
2079 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2080
2081 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2082 has same functionality.
2083
2084 * bgp_filter.h: New file.
2085
2086 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2087 aspath_unintern ()
2088 (aspath_free): New function.
2089
20901999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2091
2092 * bgp_aspath.c (aspath_aggregate): Function added.
2093
2094 * bgp_aspath.h (aspath_aggregate): Prototype added.
2095
2096 * bgp_aspath.c (aspath_empty_aspath): New argument
2097 gated_dont_eat_flag is added.
2098
20991999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2100
2101 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2102
21031999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2104
2105 * bgp_route.c (aggregate_address): Function added.
2106
2107 * bgp_zebra.c (zebra_read): Change log to zlog.
2108
21091999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2110
2111 * Makefile.am (noninst_HEADERS): Added for make dist.
2112
21131999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2114
2115 * aspath_regex.c: Removed from distribution.
2116
21171999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2118
2119 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2120 bug fixed.
2121
21221999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2123
2124 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2125 by kad@gibson.skif.net.
2126
2127 * bgp_regex.[ch]: New file added.
2128
2129
21301999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2131
2132 * bgp_filter.c: New file added.
2133
21341999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2135
2136 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2137 gated.
2138
21391999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2140
2141 * bgp_main.c (main): Default loggin method changed from syslog to
2142 stdout.
2143
21441999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2145
2146 * bgp_route.c: Delete obsolete default attribute DEFUN.
2147
21481999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2149
2150 * bgp_attr.c: Make attribute structure put into attribute hash.
2151
21521999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2153
2154 * bgp_view.c : Delete file.
2155
21561999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2157
2158 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2159
2160 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2161 replace bgp_route with this.
2162
2163 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2164 prefix value to access_list_apply().
2165
2166 * bgpd.conf.sample: Add route-map sample.
2167 Delete obsolete default-attr statements.
2168
2169 * bgp_packet.c: Use stream_fifo for packet queueing.
2170
21711999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2172
2173 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2174
2175 * bgp_main.c: include unistd.h for daemon().
2176
2177 * bgp_route.c (nlri_process): add IPv6 table lookup.
2178
2179 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2180 (attr_make): Obsolete function attr_make deleted.
2181
21821999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2183
2184 * bgp_aspath.c (aspath_add_left): change function name from
2185 aspath_add_leftmost_as().
2186
21871999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2188
2189 * bgp_aspath.c: add aspath_add_leftmost_as ().
2190
21911999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2192
2193 * syslog support added
2194
21951999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2196
2197 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2198 DEFUN (neighbor_distribute_list): added.
2199
22001999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2201
2202 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2203
2204 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2205 bgpd.c
2206
2207 * bgp_network.c: New file.
2208 * bgp_network.h: New file.
2209
2210 * bgp_packet.h: New file.
2211
22121999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2213
2214 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2215 buffered.
2216
22171999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2218
2219 * bgp_packet.c: New file.
2220
22211998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2222
2223 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2224
2225 * `show ip bgp' bug fixed.
2226 * aspath_log (): Remove argument logfp.
2227
22281998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2229
2230 * bgp_fsm.h: New file.
2231
22321998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2233
2234 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2235 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2236 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2237 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2238
22391998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2240
2241 * bgpd.c (bgp_config_write): Delete vector v argument.
2242
22431998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2244
2245 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2246
22471998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2248
2249 * bgp_radix.[ch]: removed.
2250
22511998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2252
2253 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2254
22551998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2256
2257 * bgp_dump.c: delete nroute().
2258
22591998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2260
2261 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2262 * bgpd.h: Modify for compile on Solaris.
2263 * bgp_aspath.h: likewize
2264 * bgp_community.h: likewize
2265 * bgp_routemap.c: likewize
2266
22671998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2268
2269 * bgpd.h: Modify for compile on Solaris.
2270 * bgp_aspath.h: likewize
2271
22721998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2273
2274 * routemap.[ch]: move to ../lib directory.
2275
22761998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2277
2278 * routemap.c (route_map_apply): add function.
2279
22801998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2281
2282 * routemap.h: add file.
2283
2284 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2285
22861998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2287
2288 * Makefile.am: sysconfdir_DATA added.
2289
22901998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2291
2292 * bgp_dump.c: add `debug bgp fsm'
2293 add `no debug bgp fsm'
2294 add `show debug bgp'
2295 * bgp_open.c: File added.
2296
22971998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2298
2299 * .cvsignore: File added.
2300
23011998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2302
2303 * bgp_community.[ch]: File added.
2304
23051998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2306
2307 * bgpd now use lib/thread.[ch].
2308
23091998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2310
2311 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2312
2313 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2314
23151997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2316
2317 * bgp_vty.c: bgp_vty.c deleted.
2318
2319 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2320
23211997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2322
2323 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2324
23251997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * bgp_vty.c: new file.
2328
2329 * bgp_attr.c: add new logging system.
2330
23311997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2332
2333 * Change all inet_addr call into inet_aton.
2334
23351997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2336
2337 * bgp_radix.c: change radix_peer_delete
2338
23391997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2340
2341 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2342
23431997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2344
2345 * bgp_dump.c (bgp_log_route): add dump_attr function
2346
23471997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2348
2349 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2350 * bgp_dump.c (bgp_log_route): change logfile format.
2351
23521997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2353
2354 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2355 * bgp_attr.c (community_str2com): add community value generation
2356 * bgp_attr.h: add SAFI definition for BGP-4+
2357
23581997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2359
2360 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2361 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2362 * bgp_open.c: newfile which manages BGP Open message
2363 * bgp_loop.c: this file is merged with bgp_fsm.c
2364 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2365 of int
2366 (bgp_sim): now we can read update & withdraw from file
2367 * bgp_route.c: add route_free() call into route_parse etc.
2368
23691997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2370
2371 * bgp_radix.c: Radix code is completely rewritten. It has better
2372 memory treatment than old one.
2373
23741997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2375
2376 * bgp_route.c: route_alloc for route struct allocation statistics.
2377 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2378 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2379 format.
2380
23811997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2382
2383 * bgp_term.c (term_parse): add command : show asstat, show ashash
2384 * bgp_aspath.c: aspath_cmp bug fix
2385 (aspath_print_all): add aspath_print_all ();
2386 * bgp_peer.h: delete rlist element from struct peer.
2387
23881997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2389
2390 * bgp_aspath.c: completely rewritten.
2391 * bgp_aspath.h: completely rewritten.
2392 add AsPath, AsSegment structure
2393 add AS_SET treatment
2394 change Hash codes
2395
23961997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2397
2398 * bgp_attr.h: add Attribute flags defines
2399 * bgp_route.c: delete rlist related functions
2400 * bgp_aspath.c (as_origin): add as_origin function
2401 (aspath_print): move from bgp_dump.c and add support of AS_SET
2402 change Hash related function names.
2403
24041997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2405
2406 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2407
24081997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2409
2410 * bgp_aspath.c (as_sort): add function as_sort
2411 * bgp_aspath.h: add IBGP, EBGP
2412