blob: 7603dc5d9fbc39069412e7106c4b1a36aa3f30de [file] [log] [blame]
paul5228ad22004-06-04 17:58:18 +000012004-06-04 Paul Jakma <paul@dishone.st>
2
3 * type mismatch fixes
4
hasso538621f2004-05-21 09:31:30 +000052004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
6
7 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
8 Graceful restart capability display.
9
hasso3950fda2004-05-20 10:22:49 +0000102005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
11
12 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
13
hasso4372df72004-05-20 10:20:02 +0000142004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
15
16 * bgp_ecommunity.c: Transit ecommunity support.
17 * bgp_ecommunity.c: Fix for unknown community crush.
18
hassoe0701b72004-05-20 09:19:34 +0000192005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
20
21 * *: Maximum prefix threshold support.
22 * *: Reset notification fixups.
23
paul0a589352004-05-08 11:48:26 +0000242004-05-08 Paul Jakma <paul@dishone.st>
25
26 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
27 (bgp_interface_address_delete) ditto.
28 (bgp_zebra_announce) ditto.
29 (bgp_zebra_withdraw) ditto.
30
paulc5317402004-05-03 13:25:06 +0000312004-05-03 Daniel Roesen <dr@cluenet.de>
32
33 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
34 Established so that it reflects true downtime (rather time
35 since last transition, eg Active->Idle)
36
paul35be31b2004-05-01 18:17:04 +0000372004-05-01 rivo nurges <rix@estpak.ee>
38
39 * bgp_route.c: fix UNH IOL BGP-4.1.12f
40
pauleb821182004-05-01 08:44:08 +0000412004-05-01 Paul Jakma <paul@dishone.st>
42
43 * Revert the attempted clean-up of the dummy peer hack, reverts
44 patchsets 435 (see 2004-02-17 below) and 456.
45
paul545acaf2004-04-20 15:13:15 +0000462004-04-16 rivo nurges <rix@estpak.ee>
47
hasso9b87e412004-04-20 16:54:49 +000048 * bgpd.h, bgp_debug.c: update cease subcodes to
49 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +000050 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
51
paul6ad23f02004-02-17 19:45:10 +0000522004-02-17 Paul Jakma <paul@dishone.st>
53
54 * bgpd.h: (bgp_peer) add fd_local and fd_accept
55 file descriptor's, fd becomes a pointer to one of these.
56 * bgpd.c: (global) adjust for fact that fd is now a pointer.
57 (peer_create_accept) removed.
58 * bgp_route.c: (global) adjust for change of peer fd to pointer
59 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
60 "replace with other peer" hack.
61 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
62 Update peer->fd_accept instead.
63 (global) Adjust fd references - now a pointer.
64 * bgp_fsm.c: (global) adjust peer fd to pointer.
65 (bgp_connection_stop) new function, to stop connection.
66 (global) adjust everything which closed peer fd to use
67 bgp_connection_stop().
68
gdt10d60ad2003-12-23 17:34:39 +0000692003-12-23 Krzysztof Oledzki <oleq@ans.pl>
70
71 * bgp_network.c: drop privs on error cases
72
paul6ad23f02004-02-17 19:45:10 +0000732003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +000074
75 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
76 ability to specify 'peer-address' rather than IP.
77
paul9238b1e2003-06-11 08:03:08 +0000782003-06-09 Paul Jakma <paul@dishone.st>
79
80 * bgp_clist.c (community_list_delete): honour deny statements
81
paul445f1432003-05-16 19:00:31 +0000822003-04-19 Hasso Tepper <hasso@estpak.ee>
83
84 * rip_routemap.c: sync daemon's route-map commands to have same
85 syntax
86
872003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
88
89 * bgp_routemap.c: Add match extcommunity command.
90
paul718e3742002-12-13 20:15:29 +0000912002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
92
93 * bgp_aspath.c (aspath_init): Extend hash size from default to
94 32767.
95 (aspath_key_make): Use unsigned shoft for making hash. Suggested
96 by: Marc Evans <Marc@SoftwareHackery.Com>
97
982002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
99
100 * bgp_clist.c (community_entry_free): Fix memory leak of standard
101 extcommunity-list config string.
102
1032002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
104
105 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
106 when multiple instance is used.
107
1082002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
109
110 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
111 available in peer-group configuration.
112
1132002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
114
115 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
116 capability packet cause error or dont-capability-negotiate option
117 is specified.
118
1192002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
120
121 * zebra-0.93 released.
122
1232001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
124
125 * bgpd.c (bgp_vty_init): Translate update commands are removed.
126
1272001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
128
129 * bgp_route.c (bgp_static_set): Add workaround for BGP static
130 route announcement when there is no zebra running.
131
1322001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
133
134 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
135 unicast multicast" commands.
136
1372001-09-14 Akihiro Mizutani <mizutani@dml.com>
138
139 * bgp_open.c: When we receive capability route-refresh, we should
140 check we send the capability not we receive the capability.
141
142 * bgp_route.c (bgp_network_mask_natural_route_map): network
143 statement route-map is added.
144
1452001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
146
147 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
148 before looking up hash table.
149
1502001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
151
152 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
153 peer.
154
1552001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
156
157 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
158 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
159
1602001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
161
162 * bgp_table.c (bgp_node_create): Clearn memory before use it.
163
1642001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
165
166 * Change to use bgp_table.[ch].
167
1682001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
169
170 * bgpd.c (bgp_init): Add "transparent-as" and
171 "transparent-nexthop" for old version compatibility.
172
1732001-08-23 Akihiro Mizutani <mizutani@dml.com>
174
175 * bgpd.h (struct peer): default-originate route-map is added.
176
177 * bgp_route.c: When self originated route is advertised with
178 attrubute-unchanged, nexthop was not properly set. This bug is
179 fixed.
180
1812001-08-22 Akihiro Mizutani <mizutani@dml.com>
182
183 * bgpd.c (neighbor_attr_unchanged): transparent-as and
184 transparent-next-hop commands are restructured. Instead of
185 current transparent-* commands, attribute-unchanged command is
186 introduced.
187
188 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
189
190 (neighbor_default_originate): "default-originate" configuration
191 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
192
1932001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
194
195 * zebra-0.92a released.
196
1972001-08-19 Akihiro Mizutani <mizutani@dml.com>
198
199 * bgpd.c: AF specific soft-reconfiguration inbound commands are
200 added.
201
2022001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
203
204 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
205
206 * bgp_community.c (community_cmp): Add check for commnunity NULL
207 check.
208
209 * bgp_routemap.c (route_match_community): Do not check comunity is
210 NULL. It may match to community-list "^$".
211
212 * bgp_community.c (community_match): Add check for community is
213 NULL case.
214
2152001-08-17 Akihiro Mizutani <mizutani@dml.com>
216
217 * bgpd.c: AF specific route-reflector-client and
218 route-server-client configuration are added.
219
2202001-08-17 Rick Payne <rickp@ayrnetworks.com>
221
222 * bgp_clist.c (community_match_regexp): Check special ^$ case.
223
2242001-08-17 Akihiro Mizutani <mizutani@dml.com>
225
226 * bgp_clist.c (community_list_match): Fix bug of community list
227 permit and deny check.
228
2292001-08-16 Akihiro Mizutani <mizutani@dml.com>
230
231 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
232 command.
233
2342001-08-15 Akihiro Mizutani <mizutani@dml.com>
235
236 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
237 flag is introduced.
238
239 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
240
2412001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
242
243 * zebra-0.92 released.
244
2452001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
246
247 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
248 table properly.
249
2502001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
251
252 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
253 (bgp_config_write_network_vpnv4): VPNv4 static configuration
254 display.
255
2562001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
257
258 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
259 node filter commands.
260
2612001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
262
263 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
264 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
265 IPv6.
266
2672001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
268
269 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
270 multicast" is added.
271 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
272 added.
273
2742001-08-07 Akihiro Mizutani <mizutani@dml.com>
275
276 * bgp_route.c (bgp_process): Use flag instead of as_selected
277 memeber in struct bgp_info.
278
279 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
280 struct bgp_info.
281
2822001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
283
284 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
285 check code with #ifdef BGP_SEND_ASPATH_CHECK.
286
2872001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
288
289 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
290
291 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
292 information is alive or not.
293
294 * bgp_community.c: Use community_val_get() on all OS.
295
2962001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
297
298 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
299 check.
300
3012001-07-24 Akihiro Mizutani <mizutani@dml.com>
302
303 * bgp_route.c (bgp_announce_check): To route server clients, we
304 announce AS path, MED and nexthop transparently.
305
3062001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
307
308 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
309 XFREE. No memory is allocated in
310 route_set_atomic_aggregate_compile().
311
3122001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
313
314 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
315 are replaced by `address-family ipv4` and `address-family vpnvr'.
316
3172001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
318
319 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
320 Reported by Rick Payne <rickp@rossfell.co.uk>.
321
3222001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
323
324 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
325 empty, use socket's remote address for the nexthop.
326
3272001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
328
329 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
330 <Yosi_Yarchi@KereniX.com>
331
3322001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
333
334 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
335 <Yosi_Yarchi@KereniX.com>
336
3372001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
338
339 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
340 of ri->next.
341
342 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
343 when HAVE_IPV6 is not defined.
344
3452001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
346
347 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
348 than holdtime / 3.
349 (bgp_confederation_peers_unset): Only set peer->local_as when
350 confederation is enabled.
351 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
352
353 * bgp_route.c (bgp_announce_check): Set med of redistributed route
354 when it is announced to EBGP peer.
355
3562001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
357
358 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
359 all prefixes.
360
3612001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
362
363 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
364 erroneous attribute (type, length and value), it does include
365 attribute flags field.
366
3672001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
368
369 * bgp_route.c (bgp_announce_check): The route reflector is not
370 allowed to modify the attributes of the reflected IBGP routes.
371
3722001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
373
374 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
375 confederation peer is treated as same as IBGP peer.
376
3772001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
378
379 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
380 attr. Call aspath_unintern when return from this function.
381
3822001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
383
384 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
385 changed.
386
3872001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
388
389 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
390 do not refrect the value to current session.
391
3922001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
393
394 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
395 suppress route withdraw.
396
397 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
398
3992001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
400
401 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
402 AS_SET and AS_CONFED_SET.
403
4042001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
405
406 * bgp_route.c (bgp_process): Do not consider suppress route.
407
408 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
409 aspath->data is realloced.
410
4112001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
412
413 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
414 aggregate when using as-set.
415
4162001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
417
418 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
419 correctly.
420
421 * bgp_route.c (bgp_update): Just ignore AS path loop for
422 confederation peer.
423
4242001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
425
426 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
427 (bgp_aggregate_unset): Remove summary_only argument.
428 (aggregate_address_as_set): New commands.
429 "aggregate-address A.B.C.D/M as-set"
430 "no aggregate-address A.B.C.D/M as-set"
431
4322001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
433
434 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
435 route is passed by route reflector.
436
4372001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
438
439 * bgp_route.c: "no bgp dampening" with argument.
440 (bgp_announce_check): Do not modify nexthop when the route is
441 passed by route reflector.
442
4432001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
444
445 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
446 ASN passive" to "neighbor NEIGHBOR passive".
447 (bgp_announce_check): Check well-known community attribute even
448 when "no neighbor send-community" is set.
449
4502001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
451
452 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
453 time when keepalive timer is configured as zero.
454
4552001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
456
457 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
458 preference is well-known attribute.
459
4602001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
461
462 * zebra-0.91 is released.
463
464 * bgp_attr.h (struct attr): Comment out DPA value.
465 (struct attr): Change refcnt type from int to unsinged long.
466
467 * bgp_attr.c (attrhash_key_make): Likewise.
468 (attrhash_cmp): Likewise.
469 (bgp_attr_dpa): Likewise.
470
4712001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
472
473 * bgp_route.c (bgp_info_cmp): Make route selection completely same
474 as Cisco's.
475
4762001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
477
478 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
479 BGP_ATTR_FLAG_* to clarify meenings.
480
4812001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
482
483 * bgp_route.c (route_vty_out): Display argument to suppress same
484 prefix information display.
485 (route_vty_out_route): Don't display mask information for
486 classfull network.
487
4882001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
489
490 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
491
492 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
493 check.
494
4952001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
496
497 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
498 (bgp_attr_parse): Comment out well-known attribute check.
499
5002001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
501
502 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
503 used for network advertisement.
504 (nlri_parse): When link-local IPv6 address NLRI comes from
505 remote-peer, log the information then simply ignore it.
506
507 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
508 redistributed.
509
510 * bgp_route.c (bgp_update): Check IPv6 global nexthop
511 reachability.
512
5132001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
514
515 * bgp_route.c (bgp_update): Check nexthop points local address or
516 not.
517 (bgp_static_update_vpnv4): Set valid flag.
518
519 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
520 (bgp_attr_parse): Well-known attribute check.
521
522 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
523
524 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
525
526 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
527 defined.
528
529 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
530
5312001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
532
533 * bgpd.c (bgp_network_import_check): New command for IGP network
534 check.
535
5362001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
537
538 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
539 changed. Call bgp_process once for each node.
540
5412001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
542
543 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
544
5452001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
546
547 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
548
549 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
550 IBGP route.
551
5522001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
553
554 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
555 "show ip bgp A.B.C.D/M longer-prefixes"
556 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
557 "show ipv6 bgp X:X::X:X/M longer-prefixes"
558 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
559
5602001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
561
562 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
563 "show ip bgp cidr-only"
564 "show ip bgp ipv4 (unicast|multicast) cidr-only"
565
5662001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
567
568 * bgp_route.c (bgp_update): AS path lookup check is done in
569 bgp_update() not in attr_parse().
570
5712001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
572
573 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
574 before bgp_attr_unintern().
575
5762001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
577
578 * bgp_route.c (bgp_update): Now intern is performed very last part
579 of the BGP packet update procedure.
580
5812001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
582
583 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
584 existing bgp_info structure.
585
5862001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
587
588 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
589 address matching method.
590 (bgp_update):
591
592 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
593 check and IBGP nexthop route check.
594
5952001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
596
597 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
598 change.
599
6002001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
601
602 * bgp_route.h (struct bgp_info): Remove selected flag. Use
603 BGP_INFO_SELECTED for flags instead.
604 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
605 flags instead.
606 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
607 metric.
608 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
609 struct bgp_info.
610 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
611
612 * bgp_community.c (community_val_get): gcc-2.95 on
613 sparc-sun-solaris cause crush. This function is for avoid the
614 crush.
615
6162001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
617
618 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
619 clear bug is fixed.
620
6212001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
622
623 * bgp_packet.c (bgp_open_receive): Return notification with
624 supported version number.
625
6262001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
627
628 * bgpd.c (bgp_show_summary): Display AS path and community
629 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
630
631 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
632 read. When BGP packet read is partial, we must get size and type
633 from packet again.
634
6352001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
636
637 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
638 (bgp_update): When there is a history entry increment route count.
639 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
640
641 * bgp_damp.c (bgp_damp_withdraw): Set status to
642 BGP_DAMP_DISCONTINUE.
643
6442001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
645
646 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
647 IPv6 nexthop is not link-local addresss.
648
6492001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
650
651 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
652 configuration display.
653 (bgp_damp_info_print): Display elapsed time from flap started.
654
655 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
656
657 * bgpd.c (peer_create): Set last read time.
658 (bgp_show_peer): Display last read time.
659 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
660 configuration.
661
662 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
663 (struct peer): Add last read time member.
664 (BGP_VERSION_MP_4): Remove obsolete definition.
665
6662001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
667
668 * bgp_nexthop.c: Remove OLD_RIB codes.
669
670 * bgp_route.c (bgp_process): Likewise.
671
672 * zebra-0.90 is released.
673
674 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
675 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
676 (struct bgp_info): Remove invalid member from struct bgp_info.
677 Instead of that use BGP_INFO_HISTORY flag.
678
6792001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
680
681 * bgp_damp.c (bgp_damp_info_print): New function to display
682 dampening status.
683 (DEFAULT_HARF_LIFE): Define default value.
684 (DEFAULT_REUSE): Likewise.
685 (DEFAULT_SUPPRESS): Likewise.
686 (bgp_config_write_damp): When config value is same as default
687 value, simply display "bgp dampening" to configuration.
688
689 * bgp_damp.h (struct bgp_damp_info): Add flap member.
690
691 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
692 history status.
693
6942001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
695
696 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
697 address is properly handled.
698 (bgp_connected_delete): Likewise.
699
700 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
701 until it works fine.
702
7032001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
704
705 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
706
707 * bgp_route.c (bgp_update): When this is not damped route, clear
708 ri pointer.
709
7102001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
711
712 * bgp_main.c: Add "-n" no_kernel option to not install route to
713 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
714
7152001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
716
717 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
718 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
719
720 * bgp_damp.c (bgp_config_write_damp): Add configuration display
721 function.
722
723 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
724 information when BGP info structure is freed.
725 (bgp_info_cmp): Check damped flag.
726 (bgp_announce_check): Damped route is not announced.
727
7282001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
729
730 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
731 route-refresh" command to "neighbor capability route-refresh".
732 (clear_bgp_soft_in): Change soft-reconfig method.
733
734 clear ip bgp <neighbor> soft in
735 --------------------------------------
736 Try stored cache first then route-refresh
737
738 clear ip bgp <neighbor> in
739 ---------------------------------
740 Try route-refresh first then try to use stored cache
741
7422001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
743
744 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
745 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
746
7472001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
748
749 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
750 changed, refresh it.
751
7522001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
753
754 * bgp_route.h (struct bgp_info_tag): Add as_selected to
755 bgp_info_tag.
756
7572001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
758
759 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
760 member for BGP flap dampening.
761
762 * bgp_damp.c: New file is added.
763
764 * bgp_damp.h: Likewise.
765
7662001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
767
768 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
769
7702000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
771
772 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
773 socket for zebra communication.
774
7752000-12-29 Akihiro Mizutani <mizutani@dml.com>
776
777 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
778
7792000-12-27 Akihiro Mizutani <mizutani@dml.com>
780
781 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
782
7832000-12-25 Akihiro Mizutani <mizutani@dml.com>
784
785 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
786
7872000-12-18 Akihiro Mizutani <mizutani@dml.com>
788
789 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
790 withdrawing best prefix perform router ID comparison.
791
7922000-12-15 Akihiro Mizutani <mizutani@dml.com>
793
794 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
795 routes comes from EBGP peer. When originator ID is same, take
796 shorter cluster-list route. If cluster-list is same take smaller
797 IP address neighbor's route.
798
799 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
800 ignore" command. When this option is set, do not concider AS path
801 length when route selection.
802 (bgp_bestpath_compare_router_id): Add "bgp bestpath
803 compare-routerid". When this option is set, compare router ID
804 when the routes comes from EBGP peer.
805
8062000-12-15 Akihiro Mizutani <mizutani@dml.com>
807
808 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
809 available.
810
8112000-12-14 Akihiro Mizutani <mizutani@dml.com>
812
813 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
814 information.
815
8162000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
817
818 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
819 it sure the memory is freed.
820
821 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
822 HAVE_IPV6.
823
8242000-12-08 Akihiro Mizutani <mizutani@dml.com>
825
826 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
827 data part.
828
829 * bgp_network.c (bgp_accept): When BGP connection comes from
830 unconfigured IP address, close socket immediately.
831
832 * bgpd.c: Fix some display format.
833
8342000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
835
836 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
837 bgp_packet_set_size () call.
838
8392000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
840
841 * bgp_packet.c (bgp_read_packet): Remove debug codes.
842
8432000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
844
845 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
846
847 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
848 status.
849 (bgp_establish): Likewise.
850
8512000-11-26 Akihiro Mizutani <mizutani@dml.com>
852
853 * bgp_open.c: Fix error messages.
854
8552000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
856
857 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
858 established.
859 (bgp_stop): Call BGP trap when the peer is dropped.
860
8612000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
862
863 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
864
865 * bgpd.h (struct peer): Add update_time for track last update
866 received time.
867
868 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
869 code in any case.
870
871 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
872 peering IP address.
873 (bgpPeerTable): Return actual BGP version number.
874
8752000-11-22 Akihiro Mizutani <mizutani@dml.com>
876
877 * bgp_debug.c (bgp_notify_print): Notify data length display bug
878 is fixed.
879
8802000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
881
882 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
883 zebra is enabled, use the method.
884
8852000-11-16 Akihiro Mizutani <mizutani@dml.com>
886
887 * bgpd.c: Revise debug message output.
888
8892000-11-15 Akihiro Mizutani <mizutani@dml.com>
890
891 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
892
8932000-11-14 Akihiro Mizutani <mizutani@dml.com>
894
895 * bgp_community.c (community_match): Fix bug of memcmp return
896 value check.
897
8982000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
899
900 * bgp_clist.c (community_list_match_exact): Add check for
901 entry->style is COMMUNITY_LIST.
902 (community_match_regexp): Apply new com_nthval macro.
903
9042000-11-07 Rick Payne <rickp@rossfell.co.uk>
905
906 * bgp_routemap.c (route_set_community_delete): "set
907 community-delete COMMUNITY-LIST" is added.
908
909 * bgp_community.c (community_del_val): Delete one community.
910 (community_delete): Delete all community included in list.
911 (community_match): Fix bug of matching community value.
912
913 * bgp_clist.c (community_entry_free): Free community regular
914 expression.
915 (community_entry_make): Default style is COMMUNITY_LIST.
916 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
917 (community_entry_regexp_lookup): New function for community
918 regular expression lookup.
919 (community_match_regexp): New function.
920 (community_delete_regexp): New function.
921 (community_list_delete_entries): New function.
922 (community_list_match): Add COMMUNITY_REGEXP treatment.
923 (community_list_match_exact): Likewise.
924 (config_write_community): Write community list according to
925 entry->style.
926
9272000-11-07 Rick Payne <rickp@rossfell.co.uk>
928
929 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
930
931 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
932 community_entry.
933
9342000-11-06 Rick Payne <rickp@rossfell.co.uk>
935
936 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
937
938 * bgpd.c (bgp_enforce_first_as): New command "bgp
939 enforce-first-as".
940
941 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
942
9432000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
944
945 * bgp_community.c (community_compare): Copy byte stream data to
946 actual value instead of using type casting hack.
947 (community_add_val): Likewise.
948 (community_uniq_sort): Likewise.
949 (community_print): Likewise.
950 (community_print_vty): Likewise.
951 (community_include): Use memcmp to compare community value.
952
953 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
954 return pointer.
955
9562000-11-06 Akihiro Mizutani <mizutani@dml.com>
957
958 * bgpd.h (struct peer): Add established and dropped member for
959 count peering up/down statistics.
960
961 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
962
963 * bgp_fsm.c (bgp_establish): Increment established count.
964 (bgp_stop): Increment dropped count.
965
966 * bgp_packet.c (bgp_notify_receive): Increament notify count.
967
9682000-11-1 Akihiro Mizutani <mizutani@dml.com>
969
970 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
971
9722000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
973
974 * bgpd.h: Static bit flag is set by (1 << DIGIT).
975
9762000-10-24 Akihiro Mizutani <mizutani@dml.com>
977
978 * bgp_ecommunity.c (ecommunity_dup): Extended community display
979 format fix.
980
9812000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
982
983 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
984 (bgp_serv_sock_addrinfo): Check address family.
985
9862000-10-23 Jochen Friedrich <jochen@scram.de>
987
988 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
989 is registered. So those variables must be static.
990
9912000-10-23 Akihiro Mizutani <mizutani@dml.com>
992
993 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
994 next-hop" argument from IP address to access-list name.
995 Remove zebra-0.88 compatibility commands.
996 "match ip prefix-list WORD"
997 "match ipv6 prefix-list WORD"
998
9992000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1000
1001 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1002 passing the pointer to the pointer of struct in6_addr instead of
1003 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1004
1005 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1006 HAVE_IPV6.
1007
10082000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1009
1010 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1011 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1012
10132000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1014
1015 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1016 should be done by attr->nexthop.s_addr instead of strcmp.
1017
10182000-10-18 Akihiro Mizutani <mizutani@dml.com>
1019
1020 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1021 bgp_redistribute_add().
1022
1023 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1024 checking IPv4 multiaccess nexthop.
1025
1026 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1027 reachable on multiaccess media, do not change nexthop.
1028 (bgp_redistribute_add): Set nexthop when the value is passed.
1029
10302000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1031
1032 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1033 connect timer.
1034 (bgp_start): If the peer is passive mode, force to move to Active
1035 mode.
1036
10372000-10-17 Horms <horms@vergenet.net>
1038
1039 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1040
10412000-10-17 Akihiro Mizutani <mizutani@dml.com>
1042
1043 * bgp_route.c: "show ipv6 bgp" route display improvement.
1044
10452000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1046
1047 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1048 function.
1049 (bgp_show_neighbor_route): Remove static declaration for union
1050 sockunion.
1051
1052 * bgpd.c (peer_update_source_set): Clean previously allocated
1053 memory before allocate new one.
1054
10552000-10-03 Akihiro Mizutani <mizutani@dml.com>
1056
1057 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1058 command.
1059 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1060 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1061 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1062 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1063
10642000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1065
1066 * zebra-0.89 is released.
1067
10682000-10-02 Akihiro Mizutani <mizutani@dml.com>
1069
1070 * bgpd.c: "bgp deterministic-med" command is added.
1071
10722000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1073
1074 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1075 route addition and deletion.
1076
10772000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1078
1079 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1080 when comparing leftmost AS number.
1081
10822000-09-29 Akihiro Mizutani <mizutani@dml.com>
1083
1084 * bgpd.c (peer_route_reflector): Route reflector can be set for
1085 IBGP peer.
1086 (bgp_distribute_set): Fix bug of string check for (in|out).
1087 (bgp_show_summary): Display total neighbor count.
1088
10892000-09-28 Akihiro Mizutani <mizutani@dml.com>
1090
1091 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1092 originator for clinet to client routes.
1093 (bgp_packet_attribute): Add new cluster_list to the beginning of
1094 existing cluster_list.
1095 (bgp_packet_attribute): Fix bug of originator is rewritten even
1096 when originator is already set.
1097
10982000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1099
1100 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1101 "no bgp client-to-client reflection"
1102 "bgp client-to-client reflection"
1103
1104 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1105
11062000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1107
1108 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1109 read.
1110 (bgp_read_packet): Likewise.
1111 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1112
1113 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1114
11152000-09-26 Akihiro Mizutani <mizutani@dml.com>
1116
1117 * bgp_routemap.c: Configuration of prefix-list match is shown as
1118 "match ip address prefix-list <WORD>". Old configuration "match
1119 ip prefix-list <WORD>" is left for compatibilitty.
1120
11212000-09-25 Akihiro Mizutani <mizutani@dml.com>
1122
1123 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1124 BGP_CONFIG_MISSING_AS_WORST.
1125
1126 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1127 Old "bgp bestpath missing-as-worst"
1128 New "bgp bestpath med missing-as-worst"
1129
11302000-09-24 Akihiro Mizutani <mizutani@dml.com>
1131
1132 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1133
11342000-09-21 steve@Watt.COM (Steve Watt)
1135
1136 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1137 term_bgp_debug_*.
1138
1139 * bgp_debug.c: Declare variables here.
1140
11412000-09-21 Akihiro Mizutani <mizutani@dml.com>
1142
1143 * bgpd.c: MBGP soft-reconfiguration command is added.
1144 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1145 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1146 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1147 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1148 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1149 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1150 clear ip bgp * ipv4 (unicast|multicast) in
1151 clear ip bgp * ipv4 (unicast|multicast) out
1152 clear ip bgp * ipv4 (unicast|multicast) soft
1153
1154 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1155 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1156
1157 "bgp bestpath med confed" command is added.
1158
1159 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1160
11612000-09-18 Rick Payne <rickp@rossfell.co.uk>
1162
1163 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1164
11652000-09-12 Akihiro Mizutani <mizutani@dml.com>
1166
1167 * bgpd.c (bgp_default_local_preference): Add "bgp default
1168 local-preference" command.
1169
1170 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1171 command.
1172
11732000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1174
1175 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1176 are passed to zebra like IBGP route.
1177
11782000-09-10 Akihiro Mizutani <mizutani@dml.com>
1179
1180 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1181 configuration.
1182
1183 * bgp_route.c: Community match command is added.
1184 "show ip bgp community <val>"
1185 "show ip bgp community <val> exact-match"
1186
11872000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1188
1189 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1190 treated as IBGP routes.
1191
11922000-09-08 Akihiro Mizutani <mizutani@dml.com>
1193
1194 * bgp_route.c (bgp_show_route): When local-AS community route is
1195 selected, display "not advertised outside local AS" to "show ip
1196 route A.B.C.D" output.
1197 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1198 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1199 "show ip bgp ipv4 (unicast|multicast) community"
1200 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1201 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1202
1203 * bgp_clist.c (community_list_match_exact): Community exact match
1204 function.
1205
12062000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1207
1208 * bgp_route.c (bgp_update): Add peer's ttl check.
1209
1210 * bgpd.h (struct peer): Structure member refresh is renamed to
1211 refresh_adv.
1212
1213 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1214 when soft reconfiguration is performed.
1215
1216 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1217 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1218
1219 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1220
12212000-08-25 Akihiro Mizutani <mizutani@dml.com>
1222
1223 * bgpd.c: Add AS base BGP soft reconfiguration.
1224
1225 * bgp_route.c: When no-advertise or no-export route is selected,
1226 "show ip bgp" display "not advertised to EBGP peer" or "not
1227 advertised to any peer" message.
1228
12292000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1230
1231 * zebra-0.88 is released.
1232
1233 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1234 bgp route-mrt" to support MRT specific dump format.
1235
1236 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1237 added.
1238
1239 * bgp_route.c (bgp_update): Currently nexthop check is only works
1240 for IPv4.
1241
12422000-08-17 Akihiro Mizutani <mizutani@dml.com>
1243
1244 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1245 both inbound and outbound soft reconfiguration.
1246
12472000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1248
1249 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1250 outbound.
1251 (peer_new): Set route-refresh flag.
1252
12532000-08-16 Akihiro Mizutani <mizutani@dml.com>
1254
1255 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1256 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1257 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1258 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1259 bgp * in" alias is added.
1260
12612000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1262
1263 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1264 is set do not install the route into Adj-RIBs-In.
1265 (bgp_update): Perform implicit withdraw before filtering of the
1266 route.
1267
1268 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1269 capability code and BGP message can be accepted.
1270
1271 * bgp_open.c (bgp_capability_parse): Likewise.
1272
1273 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1274 (bgp_refresh_rib): Likewise.
1275
1276 * bgpd.c (bgp_show_peer): Display route refresh status.
1277
1278 * bgp_route.c (bgp_aggregate_add): Add check for the route
1279 validness.
1280 (bgp_aggregate_delete): Likewise.
1281
12822000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1283
1284 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1285 route become inaccessible.
1286
12872000-08-15 Akihiro Mizutani <mizutani@dml.com>
1288
1289 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1290 command is added.
1291
12922000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1293
1294 * bgp_zebra.c (bgp_interface_up): Register connected route.
1295 (bgp_interface_down): Unregister connected route.
1296
12972000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1298
1299 * bgp_route.h (struct bgp_info): Add distance to the structure.
1300
1301 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1302 match to smaller prefixlen route not match same prefixlen route.
1303 (bgp_aggregate_decrement): Likewise.
1304 (bgp_aggregate_add): Likewise.
1305 (bgp_aggregate_delete): Likewise.
1306 (bgp_network_backdoor): Add backdoor network configuration.
1307
1308 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1309 configuration distance value.
1310
1311 * bgp_route.c (bgp_update): Filter EBGP route which has non
1312 connected nexthop.
1313
1314 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1315 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1316 Set aggregator AS and address.
1317 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1318 filling aggregator_as.
1319
1320 * bgp_route.c (bgp_process): Delete suppress check for install
1321 suppressed route into local routing table.
1322 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1323 of bgp_attr_default_intern ().
1324 (bgp_aggregate_add): Likewise.
1325
1326 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1327 created. This is for avoid 0.0.0.0 router-id.
1328
13292000-08-13 Akihiro Mizutani <mizutani@dml.com>
1330
1331 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1332 route is valied. Display "aggregated" when the route is
1333 aggregated. "Advertisements suppressed by an aggregate" is
1334 displayed when the route is suppressed.
1335 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1336
13372000-08-10 Akihiro Mizutani <mizutani@dml.com>
1338
1339 * bgp_route.c (route_vty_out_detail): Display format change.
1340
13412000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1342
1343 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1344
1345 * bgpd.c (bgp_delete): Delete static route before delete peer
1346 configuration.
1347
13482000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1349
1350 * bgpd.c: Include bgpd/bgp_nexthop.h.
1351
13522000-07-31 Akihiro Mizutani <mizutani@dml.com>
1353
1354 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1355 identifier. And status is changed like below.
1356
1357 State/Pref -> State/PfxRcd
1358 Shutdown -> Idle (Admin)
1359 PrefixOvflw -> Idle (PfxCt)
1360
1361 * bgp_route.c (route_vty_out): Show internal route as "i".
1362
13632000-07-13 Jim Bowen <jimb@zereau.net>
1364
1365 * bgp_snmp.c: Add BGP peer MIB implementation.
1366
13672000-07-12 Akihiro Mizutani <mizutani@dml.com>
1368
1369 * bgpd.c (bgp_show_peer): Fix typo.
1370
13712000-07-11 Akihiro Mizutani <mizutani@dml.com>
1372
1373 * bgp_routemap.c: Add commands for deleting set without argument.
1374
13752000-07-03 Akihiro Mizutani <mizutani@dml.com>
1376
1377 * bgp_zebra.c: Fix redistribute help strings.
1378
13792000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1380
1381 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1382 output to vty at once.
1383
13842000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1385
1386 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1387 tag WORD" command is added.
1388
1389 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1390
13912000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1392
1393 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1394
1395 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1396 negotiation result in "show ip bgp neighbors".
1397
13982000-06-12 Akihiro Mizutani <mizutani@dml.com>
1399
1400 * bgpd.c: Fix help strings.
1401
1402 * bgpd.h: Likewise.
1403
14042000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1405
1406 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1407 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1408
1409 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1410 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1411
1412 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1413
14142000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1415
1416 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1417 (bgp_show_regexp): Change to use bgp_show().
1418 (show_adj_route): Change to display header.
1419
1420 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1421 is cleared manually.
1422
1423 * bgp_route.c (bgp_show_route): New function which display
1424 specific BGP route. Divided from bgp_show().
1425 (bgp_static_delete): Delete all static route.
1426
14272000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1428
1429 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1430 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1431 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1432 mbgp" and "show ipv6 mbgp".
1433
14342000-06-07 Akihiro Mizutani <mizutani@dml.com>
1435
1436 * bgp_route.c: Fix help strings and command arguments.
1437
14382000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1439
1440 * bgp_ecommunity.c: Include prefix.h
1441
14422000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1443
1444 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1445 value.
1446
1447 * bgp_route.c (bgp_adj_set): table NULL check is added.
1448 (bgp_adj_unset): Likewise.
1449 (bgp_adj_lookup): Likewise.
1450 (bgp_adj_clear): Likewise.
1451 (route_vty_out): Add SAFI check for nexthop display.
1452 (bgp_withdraw): Add SAFI check for withdraw route.
1453
1454 * Remove all #ifdef MPLS_VPN then include it as default.
1455
1456 * bgpd.c: Temporary disable peer-group command until the
1457 implementation is completed.
1458
1459 * bgp_routemap.c (bgp_route_map_init): Install
1460 route_metric_match_cmd.
1461 (route_match_metric_compile): MED value compile using strtoul.
1462
14632000-06-05 Akihiro Mizutani <mizutani@dml.com>
1464
1465 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1466 NAME to WORD.
1467
1468 * Change command argument to more comprehensive.
1469
1470 METRIC -> <0-4294967295>
1471 WEIGHT -> <0-4294967295>
1472 LOCAL_PREF -> <0-4294967295>
1473 IP_ADDR -> A.B.C.D
1474 AS -> <1-65535>
1475 AS-PATH-NAME -> WORD
1476 ACCESS_LIST -> WORD
1477 PREFIX_LIST -> WORD
1478 COMMUNITY -> AA:NN
1479 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1480 IPv6_ADDR -> X:X::X:X
1481
1482 * bgp_clist.c: Fix help strings.
1483
14842000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1485
1486 * bgpd.c (peer_active): Add new function for check the peer is
1487 active or not.
1488 (neighbor_activate): New command "neighbor PEER activate" and "no
1489 neighbor PEER activate" are added.
1490
1491 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1492
14932000-06-02 Akihiro Mizutani <mizutani@dml.com>
1494
1495 * bgp_clist.c: Fix commuity-list help strings.
1496
1497 * bgp_routemap.c: Fix "set community" help strings. Add #define
1498 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1499
15002000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1501
1502 * bgp_routemap.c (route_set_community_none_cmd): "set community
1503 none" command is added to route-map.
1504
15052000-06-01 Akihiro Mizutani <mizutani@dml.com>
1506
1507 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1508 debugging" is not used in VIEW_NODE.
1509
15102000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1511
1512 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1513 fix unconditional BGP connection.
1514
1515 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1516 peer_change_flag_with_reset().
1517
15182000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1519
1520 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1521 ipv4-unicast" command.
1522
1523 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1524
1525 * bgp_filter.c (as_list_delete): Free all AS filter.
1526
1527 * bgp_clist.c (community_list_delete): Free all community entry.
1528
1529 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1530 access-list NAME".
1531
1532 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1533 community-list NAME".
1534
15352000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1536
1537 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1538 routes" to "show ip bgp PEER received-routes"
1539
15402000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1541
1542 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1543 Communities attribute.
1544 * bgp_ecommunity.h: Likewise.
1545
15462000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1547
1548 * bgp_mplsvpn.h: New file for MPLS-VPN.
1549 * bgp_mplsvpn.c: Likewise.
1550
1551 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1552
15532000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1554
1555 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1556 missing-as-worst".
1557
15582000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1559
1560 * bgp_routemap.c (match_community): Clarify help of "match
1561 community".
1562
15632000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1564
1565 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1566
15672000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1568
1569 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1570 from same neighboring AS.
1571
1572 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1573
1574 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1575
15762000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1577
1578 * bgp_route.c (bgp_output_filter): When distribute-list's
1579 corresponding access-list does not exist, filter all routes.
1580 (bgp_input_filter): Likewise.
1581
15822000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1583
1584 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1585
1586 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1587
15882000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1589
1590 * bgpd.c (bgp_distribute_update): Add struct access_list *
1591 argument.
1592
15932000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1594
1595 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1596 check.
1597
1598 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1599
1600 * bgp_route.c (bgp_show): Fix undeclared write variable.
1601
16022000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1603
1604 * bgp_routemap.c: Add "match ip address prefix-list".
1605
16062000-03-29 Rick Payne <rickp@rossfell.co.uk>
1607
1608 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1609
16102000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1611
1612 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1613 the peer status is Connect.
1614
16152000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1616
1617 * Fix bug of rewritten originator-id.
1618
16192000-01-27 Rick Payne <rickp@rossfell.co.uk>
1620
1621 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1622 directly referencing array, search proper AS path delimiter.
1623 (aspath_strip_confed): Strip the confederation stuff from the
1624 front of an AS path.
1625 (aspath_add_left_confed): New function for adding specified AS to
1626 the leftmost AS_CONFED_SEQUENCE.
1627
1628 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1629 to Cisco compatible.
1630
1631 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1632 (bgp_confederation_id_unset): Likewise.
1633 (bgp_confederation_peers_check): Likewise.
1634 (bgp_confederation_peers_add): Likewise.
1635 (bgp_confederation_peers_remove): Likewise.
1636 (bgp_confederation_peers_set): Likewise.
1637 (bgp_confederation_peers_unset): Likewise.
1638 (bgp_confederation_peers_print): Likewise.
1639
16402000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1641
1642 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1643
16442000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1645
1646 * bgp_open.c (bgp_open_option_parse): When there is no common
1647 capability send Unsupported Capability error to the peer.
1648
16492000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1650
1651 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1652 IPv6 unicast.
1653
1654 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1655
16562000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1657
1658 * bgpd.c (neighbor_strict_capability): Add
1659 "strict-capability-match" command.
1660
1661 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1662 router-id.
1663
1664 * bgpd.c (peer_override_capability): Add "override-capability"
1665 command.
1666
16671999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1668
1669 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1670 after write failed.
1671
16721999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1673
1674 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1675
16761999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1677
1678 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1679 nlri_parse().
1680
16811999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1682
1683 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1684
1685 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1686 the peer is cleared.
1687
1688 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1689 link-local address. This is KAME specific problem.
1690
16911999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1692
1693 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1694 while. We don't completely detect the link is shared or not at
1695 this moment.
1696
1697 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1698 bgp_write() and bgp_stop().
1699
1700 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1701 global and link-local address.
1702
17031999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1704
1705 * bgpd.c (no_neighbor_port): New command added.
1706 (peer_new): Set send_community.
1707
17081999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1709
1710 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1711 (show_ip_mbgp_summary): Likewise.
1712 (show_ipv6_bgp_summary): Likewise.
1713 (show_ipv6_mbgp_summary): Add new command.
1714 (peer_free): Free peer->host.
1715 (peer_lookup_by_su): Delete function.
1716 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1717 (sockunion_vty_out): Function deleted.
1718 (vty_clear_bgp): Use afi instead of family.
1719 Delete old list bgp_list. Use struct newlist *bgplist.
1720 (peer_lookup_by_host): Function deleted.
1721
17221999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1723
1724 * bgpd.h (struct peer_group): New structure added.
1725 (struct peer_conf): New structure added.
1726 (struct peer): Change all prefix_count to unsigned long.
1727
1728 * bgpd.c: Reconstruct all of VTY commands reflect internal
1729 structure change.
1730 Use bgplist instead of bgp_list.
1731 Use peerlist intstead of peer_list.
1732
1733 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1734 parsing then return immediately.
1735
1736 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1737 -1.
1738 (nlri_process): Use pcount_v4_{unicast,multicast}.
1739 (nlri_delete): Likewise.
1740
17411999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1742
1743 * bgp_routemap.c (route_match_nlri): `match nlri
1744 unicast|multicast' and `set nlri unicast|multicast' command are
1745 added.
1746
17471999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1748
1749 * bgpd.c: Add translate-update support.
1750
1751 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1752
17531999-11-19 Robert.Olsson@data.slu.se
1754
1755 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1756
17571999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1758
1759 * bgp_open.c (bgp_capability_mp): Temporary comment out
1760 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1761
17621999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1763
1764 * bgp_btoa.c: New file added.
1765
17661999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1767
1768 * bgpd.h (struct peer): Add dont_capability flag.
1769 (struct peer): Add override_capability flag.
1770
1771 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1772 dont-capability-negotiation' added.
1773
17741999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1775
1776 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1777 attribute from non-shared-network peers.
1778
17791999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1780
1781 * bgp_snmp.c: New file added.
1782
1783 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1784 draft-ietf-idr-bgp4-mib-04.txt.
1785
17861999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1787
1788 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1789
1790 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1791 #ifdef HAVE_MBGPV4.
1792
17931999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1794
1795 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1796 dump bgp commands.
1797 (config_write_bgp_dump): Write interval value to the
1798 configuration.
1799
18001999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1801
1802 * bgp_zebra.c: Redistribute route-map support is added.
1803
1804 * bgp_zebra.h: New file added.
1805
18061999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1807
1808 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1809 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1810
1811 * bgp_debug.c: Renamed from bgp_dump.c
1812 * bgp_debug.h: Renamed from bgp_dump.h
1813
18141999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1815
1816 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1817
18181999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1819
1820 * bgp_route.c (bgp_announce): If we're not on a shared network
1821 with the peer and we don't have a link-local next hop, but the
1822 inbound next-hop has a link-local address, don't readvertise it to
1823 our peer.
1824
18251999-10-25 Marc Boucher <marc@mbsi.ca>
1826
1827 * bgp_zebra.c: Add redistribute kernel command.
1828
18291999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1830
1831 * bgp_route.c (bgp_reset): New function added.
1832
1833 * bgpd.conf.sample2: Add IPv6 configuration sample.
1834
18351999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1836
1837 * bgp_route.c (ipv6_aggregate_address): Function added.
1838
18391999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1840
1841 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1842 list after parsing BGP update packet.
1843
1844 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1845 (bgp_attr_community): Intern parsed community.
1846 (bgp_attr_cluster_list): Intern parsed cluster list.
1847
1848 * bgp_routemap.c: Add `set community-additive' command.
1849
18501999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1851
1852 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1853 attribute flag.
1854
18551999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1856
1857 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1858 announcement.
1859
1860 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1861
18621999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1863
1864 * `show ip[v6] bgp PREFIX' show uptime of the route.
1865
18661999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1867
1868 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1869 of that use AF_INET and AF_INET6 directly.
1870 (vty_clear_bgp): Add new function to support various clear ip bgp
1871 method.
1872
18731999-10-04 Lars Fenneberg <lf@elemental.net>
1874
1875 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1876
18771999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1878
1879 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1880 prefix-list'.
1881
18821999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1883
1884 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1885 function.
1886
18871999-09-26 Blake Meike <bmeike@adero.com>
1888
1889 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1890 added.
1891
18921999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1893
1894 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1895 min() macro.
1896
18971999-08-19 Rick Payne <rickp@rossfell.co.uk>
1898
1899 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1900 keepalive timer configurable.
1901
19021999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1903
1904 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1905
19061999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1907
1908 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
1909 the peer not all of them.
1910
19111999-08-11 Rick Payne <rickp@rossfell.co.uk>
1912
1913 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
1914 will get overwritten by route-maps.
1915
19161999-08-08 Rick Payne <rickp@rossfell.co.uk>
1917
1918 * bgp_routemap.c: Multi protocol route-map modification.
1919
19201999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1921
1922 * bgp_route.c: Set network statement route's origin attribute as
1923 igp.
1924
1925 * bgp_zebra.c: Set redistribute route's origin attribute as
1926 incomplete.
1927
1928 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
1929 origin attribute check, BGP peer type check.
1930
19311999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1932
1933 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
1934
19351999-07-29 Rick Payne <rickp@rossfell.co.uk>
1936
1937 * Changed route-maps to behave in a more cisco-like fashion
1938
19391999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1940
1941 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
1942 When multiple route to the same destination exist, bgpd try to
1943 announce the information to stopped peer. Then add orphan write
1944 thread is added. This cause many strange behavior of bgpd.
1945 Reported by Georg Hitsch <georg@atnet.at>.
1946
19471999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1948
1949 * bgpd.c: Change peer's A.B.C.D to PEER.
1950
19511999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1952
1953 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
1954
1955 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
1956 local address.
1957
19581999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1959
1960 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
1961 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
1962
19631999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1964
1965 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
1966 fsm_holdtime ().
1967
19681999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1969
1970 * bgp_routemap.c: Add `set atomic-aggregate' command.
1971
19721999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1973
1974 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
1975 to "ip next-hop".
1976
19771999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1978
1979 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
1980 added.
1981
19821999-07-01 Rick Payne <rickp@rossfell.co.uk>
1983
1984 * bgp_zebra.c (zebra_init): Install standard commands to
1985 ZEBRA_NODE.
1986
19871999-06-28 Rick Payne <rickp@rossfell.co.uk>
1988
1989 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
1990
19911999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1992
1993 * bgpd.c: Add neighbor update-source command as ALIAS to
1994 neighbor_interface.
1995
19961999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1997
1998 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
1999 send_community flag is set.
2000
2001 * bgpd.h (struct peer): Add send_community flag.
2002
20031999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2004
2005 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2006 <1-65535>.
2007
20081999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2009
2010 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2011
20121999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2013
2014 * bgp_community.c (community_merge): Function added.
2015
20161999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2017
2018 * bgp_clist.c: New file.
2019 * bgp_clist.h: New file.
2020
2021 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2022 compatibility.
2023 (COMMUNITY_NO_ADVERTISE): Fix typo.
2024
20251999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2026
2027 * bgp_routemap.c: Add `set weight WEIGHT' command.
2028
2029 * bgpd.c: Remove all_digit_check function. Instead of that use
2030 all_digit function in lib/prefix.c.
2031
2032 * bgp_routemap.c (bgp_route_map_init): Install
2033 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2034 element to the RMAP_NODE.
2035
20361999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2037
2038 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2039 inside aspath_make_str function.
2040 (aspath_prepend): New function is added for AS path prepend.
2041 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2042 count is set to the structure.
2043 (aspath_merge): New function.
2044
20451999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2046
2047 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2048 (no_redistribute_bgp): Likewise.
2049 (router_zebra): Semantics changed. Now 'router zebra' is default
2050 behavior of bgpd.
2051
20521999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2053
2054 * bgp_routemap.c: Add some commands to bgp route-map.
2055 match ip next-hop: New command.
2056 match metric: New command.
2057 set metric: Doc fix.
2058 set local-preference: Add DEFUN.
2059
20601999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2061
2062 * bgp_main.c (signal_init): SIGTERM call sigint.
2063 (sigint): Loggging more better message.
2064
20651999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2066
2067 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2068 length bit check is added.
2069
20701999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2071
2072 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2073 function with route_set_local_pref_cmd argument.
2074 (no_match_aspath): Function added.
2075 (route_set_metric): Set attribute flag bit.
2076
2077 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2078 packet.
2079
20801999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2081
2082 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2083 holdtime' command is added.
2084
2085 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2086
2087 * bgpd.c (bgp_prefix_list_set): New function added.
2088 (bgp_prefix_list_unset): Likewise.
2089 (bgp_prefix_list_update): Likewise.
2090 (show_ip_bgp_neighbors): prefix-list information display.
2091
20921999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2093
2094 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2095
20961999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2097
2098 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2099
2100 * bgpd.c (bgp_router_id): Even when address is malformed set the
2101 value to configuration bug fixed.
2102 (no_bgp_router_id): New function.
2103 (no_bgp_cluster_id): New function.
2104
21051999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2106
2107 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2108
21091999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2110
2111 * bgp_route.c (bgp_announce): Add route reflector check.
2112
21131999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2114
2115 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2116 (neighbor_route_reflector_client): Likewise.
2117 (no_neighbor_route_reflector_client): Likewise.
2118
2119 * bgpd.h (struct bgp ): Add cluster for route reflector.
2120
2121 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2122
21231999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2124
2125 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2126
2127 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2128 has same functionality.
2129
2130 * bgp_filter.h: New file.
2131
2132 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2133 aspath_unintern ()
2134 (aspath_free): New function.
2135
21361999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2137
2138 * bgp_aspath.c (aspath_aggregate): Function added.
2139
2140 * bgp_aspath.h (aspath_aggregate): Prototype added.
2141
2142 * bgp_aspath.c (aspath_empty_aspath): New argument
2143 gated_dont_eat_flag is added.
2144
21451999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2146
2147 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2148
21491999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2150
2151 * bgp_route.c (aggregate_address): Function added.
2152
2153 * bgp_zebra.c (zebra_read): Change log to zlog.
2154
21551999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2156
2157 * Makefile.am (noninst_HEADERS): Added for make dist.
2158
21591999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2160
2161 * aspath_regex.c: Removed from distribution.
2162
21631999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2164
2165 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2166 bug fixed.
2167
21681999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2169
2170 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2171 by kad@gibson.skif.net.
2172
2173 * bgp_regex.[ch]: New file added.
2174
2175
21761999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2177
2178 * bgp_filter.c: New file added.
2179
21801999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2181
2182 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2183 gated.
2184
21851999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2186
2187 * bgp_main.c (main): Default loggin method changed from syslog to
2188 stdout.
2189
21901999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2191
2192 * bgp_route.c: Delete obsolete default attribute DEFUN.
2193
21941999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2195
2196 * bgp_attr.c: Make attribute structure put into attribute hash.
2197
21981999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2199
2200 * bgp_view.c : Delete file.
2201
22021999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2203
2204 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2205
2206 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2207 replace bgp_route with this.
2208
2209 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2210 prefix value to access_list_apply().
2211
2212 * bgpd.conf.sample: Add route-map sample.
2213 Delete obsolete default-attr statements.
2214
2215 * bgp_packet.c: Use stream_fifo for packet queueing.
2216
22171999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2218
2219 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2220
2221 * bgp_main.c: include unistd.h for daemon().
2222
2223 * bgp_route.c (nlri_process): add IPv6 table lookup.
2224
2225 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2226 (attr_make): Obsolete function attr_make deleted.
2227
22281999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2229
2230 * bgp_aspath.c (aspath_add_left): change function name from
2231 aspath_add_leftmost_as().
2232
22331999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2234
2235 * bgp_aspath.c: add aspath_add_leftmost_as ().
2236
22371999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2238
2239 * syslog support added
2240
22411999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2242
2243 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2244 DEFUN (neighbor_distribute_list): added.
2245
22461999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2247
2248 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2249
2250 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2251 bgpd.c
2252
2253 * bgp_network.c: New file.
2254 * bgp_network.h: New file.
2255
2256 * bgp_packet.h: New file.
2257
22581999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2259
2260 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2261 buffered.
2262
22631999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2264
2265 * bgp_packet.c: New file.
2266
22671998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2268
2269 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2270
2271 * `show ip bgp' bug fixed.
2272 * aspath_log (): Remove argument logfp.
2273
22741998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2275
2276 * bgp_fsm.h: New file.
2277
22781998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2279
2280 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2281 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2282 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2283 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2284
22851998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2286
2287 * bgpd.c (bgp_config_write): Delete vector v argument.
2288
22891998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2290
2291 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2292
22931998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2294
2295 * bgp_radix.[ch]: removed.
2296
22971998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2298
2299 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2300
23011998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2302
2303 * bgp_dump.c: delete nroute().
2304
23051998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2306
2307 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2308 * bgpd.h: Modify for compile on Solaris.
2309 * bgp_aspath.h: likewize
2310 * bgp_community.h: likewize
2311 * bgp_routemap.c: likewize
2312
23131998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2314
2315 * bgpd.h: Modify for compile on Solaris.
2316 * bgp_aspath.h: likewize
2317
23181998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2319
2320 * routemap.[ch]: move to ../lib directory.
2321
23221998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2323
2324 * routemap.c (route_map_apply): add function.
2325
23261998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2327
2328 * routemap.h: add file.
2329
2330 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2331
23321998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2333
2334 * Makefile.am: sysconfdir_DATA added.
2335
23361998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2337
2338 * bgp_dump.c: add `debug bgp fsm'
2339 add `no debug bgp fsm'
2340 add `show debug bgp'
2341 * bgp_open.c: File added.
2342
23431998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2344
2345 * .cvsignore: File added.
2346
23471998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2348
2349 * bgp_community.[ch]: File added.
2350
23511998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2352
2353 * bgpd now use lib/thread.[ch].
2354
23551998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2356
2357 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2358
2359 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2360
23611997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2362
2363 * bgp_vty.c: bgp_vty.c deleted.
2364
2365 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2366
23671997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2368
2369 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2370
23711997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2372
2373 * bgp_vty.c: new file.
2374
2375 * bgp_attr.c: add new logging system.
2376
23771997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2378
2379 * Change all inet_addr call into inet_aton.
2380
23811997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2382
2383 * bgp_radix.c: change radix_peer_delete
2384
23851997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2386
2387 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2388
23891997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2390
2391 * bgp_dump.c (bgp_log_route): add dump_attr function
2392
23931997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2394
2395 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2396 * bgp_dump.c (bgp_log_route): change logfile format.
2397
23981997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2399
2400 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2401 * bgp_attr.c (community_str2com): add community value generation
2402 * bgp_attr.h: add SAFI definition for BGP-4+
2403
24041997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2405
2406 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2407 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2408 * bgp_open.c: newfile which manages BGP Open message
2409 * bgp_loop.c: this file is merged with bgp_fsm.c
2410 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2411 of int
2412 (bgp_sim): now we can read update & withdraw from file
2413 * bgp_route.c: add route_free() call into route_parse etc.
2414
24151997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2416
2417 * bgp_radix.c: Radix code is completely rewritten. It has better
2418 memory treatment than old one.
2419
24201997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2421
2422 * bgp_route.c: route_alloc for route struct allocation statistics.
2423 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2424 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2425 format.
2426
24271997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2428
2429 * bgp_term.c (term_parse): add command : show asstat, show ashash
2430 * bgp_aspath.c: aspath_cmp bug fix
2431 (aspath_print_all): add aspath_print_all ();
2432 * bgp_peer.h: delete rlist element from struct peer.
2433
24341997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2435
2436 * bgp_aspath.c: completely rewritten.
2437 * bgp_aspath.h: completely rewritten.
2438 add AsPath, AsSegment structure
2439 add AS_SET treatment
2440 change Hash codes
2441
24421997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2443
2444 * bgp_attr.h: add Attribute flags defines
2445 * bgp_route.c: delete rlist related functions
2446 * bgp_aspath.c (as_origin): add as_origin function
2447 (aspath_print): move from bgp_dump.c and add support of AS_SET
2448 change Hash related function names.
2449
24501997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2451
2452 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2453
24541997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2455
2456 * bgp_aspath.c (as_sort): add function as_sort
2457 * bgp_aspath.h: add IBGP, EBGP
2458