blob: 9ed186bd0bf79ab99fdc4b335b7b65ac59e2fc9a [file] [log] [blame]
hasso538621f2004-05-21 09:31:30 +000012004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
2
3 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
4 Graceful restart capability display.
5
hasso3950fda2004-05-20 10:22:49 +000062005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
7
8 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
9
hasso4372df72004-05-20 10:20:02 +0000102004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
11
12 * bgp_ecommunity.c: Transit ecommunity support.
13 * bgp_ecommunity.c: Fix for unknown community crush.
14
hassoe0701b72004-05-20 09:19:34 +0000152005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
16
17 * *: Maximum prefix threshold support.
18 * *: Reset notification fixups.
19
paul0a589352004-05-08 11:48:26 +0000202004-05-08 Paul Jakma <paul@dishone.st>
21
22 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
23 (bgp_interface_address_delete) ditto.
24 (bgp_zebra_announce) ditto.
25 (bgp_zebra_withdraw) ditto.
26
paulc5317402004-05-03 13:25:06 +0000272004-05-03 Daniel Roesen <dr@cluenet.de>
28
29 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
30 Established so that it reflects true downtime (rather time
31 since last transition, eg Active->Idle)
32
paul35be31b2004-05-01 18:17:04 +0000332004-05-01 rivo nurges <rix@estpak.ee>
34
35 * bgp_route.c: fix UNH IOL BGP-4.1.12f
36
pauleb821182004-05-01 08:44:08 +0000372004-05-01 Paul Jakma <paul@dishone.st>
38
39 * Revert the attempted clean-up of the dummy peer hack, reverts
40 patchsets 435 (see 2004-02-17 below) and 456.
41
paul545acaf2004-04-20 15:13:15 +0000422004-04-16 rivo nurges <rix@estpak.ee>
43
hasso9b87e412004-04-20 16:54:49 +000044 * bgpd.h, bgp_debug.c: update cease subcodes to
45 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +000046 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
47
paul6ad23f02004-02-17 19:45:10 +0000482004-02-17 Paul Jakma <paul@dishone.st>
49
50 * bgpd.h: (bgp_peer) add fd_local and fd_accept
51 file descriptor's, fd becomes a pointer to one of these.
52 * bgpd.c: (global) adjust for fact that fd is now a pointer.
53 (peer_create_accept) removed.
54 * bgp_route.c: (global) adjust for change of peer fd to pointer
55 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
56 "replace with other peer" hack.
57 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
58 Update peer->fd_accept instead.
59 (global) Adjust fd references - now a pointer.
60 * bgp_fsm.c: (global) adjust peer fd to pointer.
61 (bgp_connection_stop) new function, to stop connection.
62 (global) adjust everything which closed peer fd to use
63 bgp_connection_stop().
64
gdt10d60ad2003-12-23 17:34:39 +0000652003-12-23 Krzysztof Oledzki <oleq@ans.pl>
66
67 * bgp_network.c: drop privs on error cases
68
paul6ad23f02004-02-17 19:45:10 +0000692003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +000070
71 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
72 ability to specify 'peer-address' rather than IP.
73
paul9238b1e2003-06-11 08:03:08 +0000742003-06-09 Paul Jakma <paul@dishone.st>
75
76 * bgp_clist.c (community_list_delete): honour deny statements
77
paul445f1432003-05-16 19:00:31 +0000782003-04-19 Hasso Tepper <hasso@estpak.ee>
79
80 * rip_routemap.c: sync daemon's route-map commands to have same
81 syntax
82
832003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
84
85 * bgp_routemap.c: Add match extcommunity command.
86
paul718e3742002-12-13 20:15:29 +0000872002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
88
89 * bgp_aspath.c (aspath_init): Extend hash size from default to
90 32767.
91 (aspath_key_make): Use unsigned shoft for making hash. Suggested
92 by: Marc Evans <Marc@SoftwareHackery.Com>
93
942002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
95
96 * bgp_clist.c (community_entry_free): Fix memory leak of standard
97 extcommunity-list config string.
98
992002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
100
101 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
102 when multiple instance is used.
103
1042002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
105
106 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
107 available in peer-group configuration.
108
1092002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
110
111 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
112 capability packet cause error or dont-capability-negotiate option
113 is specified.
114
1152002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
116
117 * zebra-0.93 released.
118
1192001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
120
121 * bgpd.c (bgp_vty_init): Translate update commands are removed.
122
1232001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
124
125 * bgp_route.c (bgp_static_set): Add workaround for BGP static
126 route announcement when there is no zebra running.
127
1282001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
129
130 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
131 unicast multicast" commands.
132
1332001-09-14 Akihiro Mizutani <mizutani@dml.com>
134
135 * bgp_open.c: When we receive capability route-refresh, we should
136 check we send the capability not we receive the capability.
137
138 * bgp_route.c (bgp_network_mask_natural_route_map): network
139 statement route-map is added.
140
1412001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
142
143 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
144 before looking up hash table.
145
1462001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
147
148 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
149 peer.
150
1512001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
152
153 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
154 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
155
1562001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
157
158 * bgp_table.c (bgp_node_create): Clearn memory before use it.
159
1602001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
161
162 * Change to use bgp_table.[ch].
163
1642001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
165
166 * bgpd.c (bgp_init): Add "transparent-as" and
167 "transparent-nexthop" for old version compatibility.
168
1692001-08-23 Akihiro Mizutani <mizutani@dml.com>
170
171 * bgpd.h (struct peer): default-originate route-map is added.
172
173 * bgp_route.c: When self originated route is advertised with
174 attrubute-unchanged, nexthop was not properly set. This bug is
175 fixed.
176
1772001-08-22 Akihiro Mizutani <mizutani@dml.com>
178
179 * bgpd.c (neighbor_attr_unchanged): transparent-as and
180 transparent-next-hop commands are restructured. Instead of
181 current transparent-* commands, attribute-unchanged command is
182 introduced.
183
184 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
185
186 (neighbor_default_originate): "default-originate" configuration
187 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
188
1892001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
190
191 * zebra-0.92a released.
192
1932001-08-19 Akihiro Mizutani <mizutani@dml.com>
194
195 * bgpd.c: AF specific soft-reconfiguration inbound commands are
196 added.
197
1982001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
199
200 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
201
202 * bgp_community.c (community_cmp): Add check for commnunity NULL
203 check.
204
205 * bgp_routemap.c (route_match_community): Do not check comunity is
206 NULL. It may match to community-list "^$".
207
208 * bgp_community.c (community_match): Add check for community is
209 NULL case.
210
2112001-08-17 Akihiro Mizutani <mizutani@dml.com>
212
213 * bgpd.c: AF specific route-reflector-client and
214 route-server-client configuration are added.
215
2162001-08-17 Rick Payne <rickp@ayrnetworks.com>
217
218 * bgp_clist.c (community_match_regexp): Check special ^$ case.
219
2202001-08-17 Akihiro Mizutani <mizutani@dml.com>
221
222 * bgp_clist.c (community_list_match): Fix bug of community list
223 permit and deny check.
224
2252001-08-16 Akihiro Mizutani <mizutani@dml.com>
226
227 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
228 command.
229
2302001-08-15 Akihiro Mizutani <mizutani@dml.com>
231
232 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
233 flag is introduced.
234
235 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
236
2372001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
238
239 * zebra-0.92 released.
240
2412001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
242
243 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
244 table properly.
245
2462001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
247
248 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
249 (bgp_config_write_network_vpnv4): VPNv4 static configuration
250 display.
251
2522001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
253
254 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
255 node filter commands.
256
2572001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
258
259 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
260 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
261 IPv6.
262
2632001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
264
265 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
266 multicast" is added.
267 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
268 added.
269
2702001-08-07 Akihiro Mizutani <mizutani@dml.com>
271
272 * bgp_route.c (bgp_process): Use flag instead of as_selected
273 memeber in struct bgp_info.
274
275 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
276 struct bgp_info.
277
2782001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
279
280 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
281 check code with #ifdef BGP_SEND_ASPATH_CHECK.
282
2832001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
284
285 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
286
287 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
288 information is alive or not.
289
290 * bgp_community.c: Use community_val_get() on all OS.
291
2922001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
293
294 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
295 check.
296
2972001-07-24 Akihiro Mizutani <mizutani@dml.com>
298
299 * bgp_route.c (bgp_announce_check): To route server clients, we
300 announce AS path, MED and nexthop transparently.
301
3022001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
303
304 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
305 XFREE. No memory is allocated in
306 route_set_atomic_aggregate_compile().
307
3082001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
309
310 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
311 are replaced by `address-family ipv4` and `address-family vpnvr'.
312
3132001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
314
315 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
316 Reported by Rick Payne <rickp@rossfell.co.uk>.
317
3182001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
319
320 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
321 empty, use socket's remote address for the nexthop.
322
3232001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
324
325 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
326 <Yosi_Yarchi@KereniX.com>
327
3282001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
329
330 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
331 <Yosi_Yarchi@KereniX.com>
332
3332001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
334
335 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
336 of ri->next.
337
338 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
339 when HAVE_IPV6 is not defined.
340
3412001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
342
343 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
344 than holdtime / 3.
345 (bgp_confederation_peers_unset): Only set peer->local_as when
346 confederation is enabled.
347 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
348
349 * bgp_route.c (bgp_announce_check): Set med of redistributed route
350 when it is announced to EBGP peer.
351
3522001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
353
354 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
355 all prefixes.
356
3572001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
358
359 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
360 erroneous attribute (type, length and value), it does include
361 attribute flags field.
362
3632001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
364
365 * bgp_route.c (bgp_announce_check): The route reflector is not
366 allowed to modify the attributes of the reflected IBGP routes.
367
3682001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
369
370 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
371 confederation peer is treated as same as IBGP peer.
372
3732001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
374
375 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
376 attr. Call aspath_unintern when return from this function.
377
3782001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
379
380 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
381 changed.
382
3832001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
384
385 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
386 do not refrect the value to current session.
387
3882001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
389
390 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
391 suppress route withdraw.
392
393 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
394
3952001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
396
397 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
398 AS_SET and AS_CONFED_SET.
399
4002001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
401
402 * bgp_route.c (bgp_process): Do not consider suppress route.
403
404 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
405 aspath->data is realloced.
406
4072001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
408
409 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
410 aggregate when using as-set.
411
4122001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
413
414 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
415 correctly.
416
417 * bgp_route.c (bgp_update): Just ignore AS path loop for
418 confederation peer.
419
4202001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
421
422 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
423 (bgp_aggregate_unset): Remove summary_only argument.
424 (aggregate_address_as_set): New commands.
425 "aggregate-address A.B.C.D/M as-set"
426 "no aggregate-address A.B.C.D/M as-set"
427
4282001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
429
430 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
431 route is passed by route reflector.
432
4332001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
434
435 * bgp_route.c: "no bgp dampening" with argument.
436 (bgp_announce_check): Do not modify nexthop when the route is
437 passed by route reflector.
438
4392001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
440
441 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
442 ASN passive" to "neighbor NEIGHBOR passive".
443 (bgp_announce_check): Check well-known community attribute even
444 when "no neighbor send-community" is set.
445
4462001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
447
448 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
449 time when keepalive timer is configured as zero.
450
4512001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
452
453 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
454 preference is well-known attribute.
455
4562001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
457
458 * zebra-0.91 is released.
459
460 * bgp_attr.h (struct attr): Comment out DPA value.
461 (struct attr): Change refcnt type from int to unsinged long.
462
463 * bgp_attr.c (attrhash_key_make): Likewise.
464 (attrhash_cmp): Likewise.
465 (bgp_attr_dpa): Likewise.
466
4672001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
468
469 * bgp_route.c (bgp_info_cmp): Make route selection completely same
470 as Cisco's.
471
4722001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
473
474 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
475 BGP_ATTR_FLAG_* to clarify meenings.
476
4772001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
478
479 * bgp_route.c (route_vty_out): Display argument to suppress same
480 prefix information display.
481 (route_vty_out_route): Don't display mask information for
482 classfull network.
483
4842001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
485
486 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
487
488 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
489 check.
490
4912001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
492
493 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
494 (bgp_attr_parse): Comment out well-known attribute check.
495
4962001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
497
498 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
499 used for network advertisement.
500 (nlri_parse): When link-local IPv6 address NLRI comes from
501 remote-peer, log the information then simply ignore it.
502
503 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
504 redistributed.
505
506 * bgp_route.c (bgp_update): Check IPv6 global nexthop
507 reachability.
508
5092001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
510
511 * bgp_route.c (bgp_update): Check nexthop points local address or
512 not.
513 (bgp_static_update_vpnv4): Set valid flag.
514
515 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
516 (bgp_attr_parse): Well-known attribute check.
517
518 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
519
520 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
521
522 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
523 defined.
524
525 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
526
5272001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
528
529 * bgpd.c (bgp_network_import_check): New command for IGP network
530 check.
531
5322001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
533
534 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
535 changed. Call bgp_process once for each node.
536
5372001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
538
539 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
540
5412001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
542
543 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
544
545 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
546 IBGP route.
547
5482001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
549
550 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
551 "show ip bgp A.B.C.D/M longer-prefixes"
552 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
553 "show ipv6 bgp X:X::X:X/M longer-prefixes"
554 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
555
5562001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
557
558 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
559 "show ip bgp cidr-only"
560 "show ip bgp ipv4 (unicast|multicast) cidr-only"
561
5622001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
563
564 * bgp_route.c (bgp_update): AS path lookup check is done in
565 bgp_update() not in attr_parse().
566
5672001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
568
569 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
570 before bgp_attr_unintern().
571
5722001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
573
574 * bgp_route.c (bgp_update): Now intern is performed very last part
575 of the BGP packet update procedure.
576
5772001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
578
579 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
580 existing bgp_info structure.
581
5822001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
583
584 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
585 address matching method.
586 (bgp_update):
587
588 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
589 check and IBGP nexthop route check.
590
5912001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
592
593 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
594 change.
595
5962001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
597
598 * bgp_route.h (struct bgp_info): Remove selected flag. Use
599 BGP_INFO_SELECTED for flags instead.
600 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
601 flags instead.
602 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
603 metric.
604 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
605 struct bgp_info.
606 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
607
608 * bgp_community.c (community_val_get): gcc-2.95 on
609 sparc-sun-solaris cause crush. This function is for avoid the
610 crush.
611
6122001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
613
614 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
615 clear bug is fixed.
616
6172001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
618
619 * bgp_packet.c (bgp_open_receive): Return notification with
620 supported version number.
621
6222001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
623
624 * bgpd.c (bgp_show_summary): Display AS path and community
625 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
626
627 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
628 read. When BGP packet read is partial, we must get size and type
629 from packet again.
630
6312001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
632
633 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
634 (bgp_update): When there is a history entry increment route count.
635 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
636
637 * bgp_damp.c (bgp_damp_withdraw): Set status to
638 BGP_DAMP_DISCONTINUE.
639
6402001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
641
642 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
643 IPv6 nexthop is not link-local addresss.
644
6452001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
646
647 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
648 configuration display.
649 (bgp_damp_info_print): Display elapsed time from flap started.
650
651 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
652
653 * bgpd.c (peer_create): Set last read time.
654 (bgp_show_peer): Display last read time.
655 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
656 configuration.
657
658 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
659 (struct peer): Add last read time member.
660 (BGP_VERSION_MP_4): Remove obsolete definition.
661
6622001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
663
664 * bgp_nexthop.c: Remove OLD_RIB codes.
665
666 * bgp_route.c (bgp_process): Likewise.
667
668 * zebra-0.90 is released.
669
670 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
671 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
672 (struct bgp_info): Remove invalid member from struct bgp_info.
673 Instead of that use BGP_INFO_HISTORY flag.
674
6752001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
676
677 * bgp_damp.c (bgp_damp_info_print): New function to display
678 dampening status.
679 (DEFAULT_HARF_LIFE): Define default value.
680 (DEFAULT_REUSE): Likewise.
681 (DEFAULT_SUPPRESS): Likewise.
682 (bgp_config_write_damp): When config value is same as default
683 value, simply display "bgp dampening" to configuration.
684
685 * bgp_damp.h (struct bgp_damp_info): Add flap member.
686
687 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
688 history status.
689
6902001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
691
692 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
693 address is properly handled.
694 (bgp_connected_delete): Likewise.
695
696 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
697 until it works fine.
698
6992001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
700
701 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
702
703 * bgp_route.c (bgp_update): When this is not damped route, clear
704 ri pointer.
705
7062001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
707
708 * bgp_main.c: Add "-n" no_kernel option to not install route to
709 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
710
7112001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
712
713 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
714 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
715
716 * bgp_damp.c (bgp_config_write_damp): Add configuration display
717 function.
718
719 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
720 information when BGP info structure is freed.
721 (bgp_info_cmp): Check damped flag.
722 (bgp_announce_check): Damped route is not announced.
723
7242001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
725
726 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
727 route-refresh" command to "neighbor capability route-refresh".
728 (clear_bgp_soft_in): Change soft-reconfig method.
729
730 clear ip bgp <neighbor> soft in
731 --------------------------------------
732 Try stored cache first then route-refresh
733
734 clear ip bgp <neighbor> in
735 ---------------------------------
736 Try route-refresh first then try to use stored cache
737
7382001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
739
740 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
741 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
742
7432001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
744
745 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
746 changed, refresh it.
747
7482001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
749
750 * bgp_route.h (struct bgp_info_tag): Add as_selected to
751 bgp_info_tag.
752
7532001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
754
755 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
756 member for BGP flap dampening.
757
758 * bgp_damp.c: New file is added.
759
760 * bgp_damp.h: Likewise.
761
7622001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
763
764 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
765
7662000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
767
768 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
769 socket for zebra communication.
770
7712000-12-29 Akihiro Mizutani <mizutani@dml.com>
772
773 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
774
7752000-12-27 Akihiro Mizutani <mizutani@dml.com>
776
777 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
778
7792000-12-25 Akihiro Mizutani <mizutani@dml.com>
780
781 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
782
7832000-12-18 Akihiro Mizutani <mizutani@dml.com>
784
785 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
786 withdrawing best prefix perform router ID comparison.
787
7882000-12-15 Akihiro Mizutani <mizutani@dml.com>
789
790 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
791 routes comes from EBGP peer. When originator ID is same, take
792 shorter cluster-list route. If cluster-list is same take smaller
793 IP address neighbor's route.
794
795 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
796 ignore" command. When this option is set, do not concider AS path
797 length when route selection.
798 (bgp_bestpath_compare_router_id): Add "bgp bestpath
799 compare-routerid". When this option is set, compare router ID
800 when the routes comes from EBGP peer.
801
8022000-12-15 Akihiro Mizutani <mizutani@dml.com>
803
804 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
805 available.
806
8072000-12-14 Akihiro Mizutani <mizutani@dml.com>
808
809 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
810 information.
811
8122000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
813
814 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
815 it sure the memory is freed.
816
817 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
818 HAVE_IPV6.
819
8202000-12-08 Akihiro Mizutani <mizutani@dml.com>
821
822 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
823 data part.
824
825 * bgp_network.c (bgp_accept): When BGP connection comes from
826 unconfigured IP address, close socket immediately.
827
828 * bgpd.c: Fix some display format.
829
8302000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
831
832 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
833 bgp_packet_set_size () call.
834
8352000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
836
837 * bgp_packet.c (bgp_read_packet): Remove debug codes.
838
8392000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
840
841 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
842
843 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
844 status.
845 (bgp_establish): Likewise.
846
8472000-11-26 Akihiro Mizutani <mizutani@dml.com>
848
849 * bgp_open.c: Fix error messages.
850
8512000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
852
853 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
854 established.
855 (bgp_stop): Call BGP trap when the peer is dropped.
856
8572000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
858
859 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
860
861 * bgpd.h (struct peer): Add update_time for track last update
862 received time.
863
864 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
865 code in any case.
866
867 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
868 peering IP address.
869 (bgpPeerTable): Return actual BGP version number.
870
8712000-11-22 Akihiro Mizutani <mizutani@dml.com>
872
873 * bgp_debug.c (bgp_notify_print): Notify data length display bug
874 is fixed.
875
8762000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
877
878 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
879 zebra is enabled, use the method.
880
8812000-11-16 Akihiro Mizutani <mizutani@dml.com>
882
883 * bgpd.c: Revise debug message output.
884
8852000-11-15 Akihiro Mizutani <mizutani@dml.com>
886
887 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
888
8892000-11-14 Akihiro Mizutani <mizutani@dml.com>
890
891 * bgp_community.c (community_match): Fix bug of memcmp return
892 value check.
893
8942000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
895
896 * bgp_clist.c (community_list_match_exact): Add check for
897 entry->style is COMMUNITY_LIST.
898 (community_match_regexp): Apply new com_nthval macro.
899
9002000-11-07 Rick Payne <rickp@rossfell.co.uk>
901
902 * bgp_routemap.c (route_set_community_delete): "set
903 community-delete COMMUNITY-LIST" is added.
904
905 * bgp_community.c (community_del_val): Delete one community.
906 (community_delete): Delete all community included in list.
907 (community_match): Fix bug of matching community value.
908
909 * bgp_clist.c (community_entry_free): Free community regular
910 expression.
911 (community_entry_make): Default style is COMMUNITY_LIST.
912 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
913 (community_entry_regexp_lookup): New function for community
914 regular expression lookup.
915 (community_match_regexp): New function.
916 (community_delete_regexp): New function.
917 (community_list_delete_entries): New function.
918 (community_list_match): Add COMMUNITY_REGEXP treatment.
919 (community_list_match_exact): Likewise.
920 (config_write_community): Write community list according to
921 entry->style.
922
9232000-11-07 Rick Payne <rickp@rossfell.co.uk>
924
925 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
926
927 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
928 community_entry.
929
9302000-11-06 Rick Payne <rickp@rossfell.co.uk>
931
932 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
933
934 * bgpd.c (bgp_enforce_first_as): New command "bgp
935 enforce-first-as".
936
937 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
938
9392000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
940
941 * bgp_community.c (community_compare): Copy byte stream data to
942 actual value instead of using type casting hack.
943 (community_add_val): Likewise.
944 (community_uniq_sort): Likewise.
945 (community_print): Likewise.
946 (community_print_vty): Likewise.
947 (community_include): Use memcmp to compare community value.
948
949 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
950 return pointer.
951
9522000-11-06 Akihiro Mizutani <mizutani@dml.com>
953
954 * bgpd.h (struct peer): Add established and dropped member for
955 count peering up/down statistics.
956
957 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
958
959 * bgp_fsm.c (bgp_establish): Increment established count.
960 (bgp_stop): Increment dropped count.
961
962 * bgp_packet.c (bgp_notify_receive): Increament notify count.
963
9642000-11-1 Akihiro Mizutani <mizutani@dml.com>
965
966 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
967
9682000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
969
970 * bgpd.h: Static bit flag is set by (1 << DIGIT).
971
9722000-10-24 Akihiro Mizutani <mizutani@dml.com>
973
974 * bgp_ecommunity.c (ecommunity_dup): Extended community display
975 format fix.
976
9772000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
978
979 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
980 (bgp_serv_sock_addrinfo): Check address family.
981
9822000-10-23 Jochen Friedrich <jochen@scram.de>
983
984 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
985 is registered. So those variables must be static.
986
9872000-10-23 Akihiro Mizutani <mizutani@dml.com>
988
989 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
990 next-hop" argument from IP address to access-list name.
991 Remove zebra-0.88 compatibility commands.
992 "match ip prefix-list WORD"
993 "match ipv6 prefix-list WORD"
994
9952000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
996
997 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
998 passing the pointer to the pointer of struct in6_addr instead of
999 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1000
1001 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1002 HAVE_IPV6.
1003
10042000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1005
1006 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1007 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1008
10092000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1010
1011 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1012 should be done by attr->nexthop.s_addr instead of strcmp.
1013
10142000-10-18 Akihiro Mizutani <mizutani@dml.com>
1015
1016 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1017 bgp_redistribute_add().
1018
1019 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1020 checking IPv4 multiaccess nexthop.
1021
1022 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1023 reachable on multiaccess media, do not change nexthop.
1024 (bgp_redistribute_add): Set nexthop when the value is passed.
1025
10262000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1027
1028 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1029 connect timer.
1030 (bgp_start): If the peer is passive mode, force to move to Active
1031 mode.
1032
10332000-10-17 Horms <horms@vergenet.net>
1034
1035 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1036
10372000-10-17 Akihiro Mizutani <mizutani@dml.com>
1038
1039 * bgp_route.c: "show ipv6 bgp" route display improvement.
1040
10412000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1042
1043 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1044 function.
1045 (bgp_show_neighbor_route): Remove static declaration for union
1046 sockunion.
1047
1048 * bgpd.c (peer_update_source_set): Clean previously allocated
1049 memory before allocate new one.
1050
10512000-10-03 Akihiro Mizutani <mizutani@dml.com>
1052
1053 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1054 command.
1055 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1056 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1057 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1058 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1059
10602000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1061
1062 * zebra-0.89 is released.
1063
10642000-10-02 Akihiro Mizutani <mizutani@dml.com>
1065
1066 * bgpd.c: "bgp deterministic-med" command is added.
1067
10682000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1069
1070 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1071 route addition and deletion.
1072
10732000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1074
1075 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1076 when comparing leftmost AS number.
1077
10782000-09-29 Akihiro Mizutani <mizutani@dml.com>
1079
1080 * bgpd.c (peer_route_reflector): Route reflector can be set for
1081 IBGP peer.
1082 (bgp_distribute_set): Fix bug of string check for (in|out).
1083 (bgp_show_summary): Display total neighbor count.
1084
10852000-09-28 Akihiro Mizutani <mizutani@dml.com>
1086
1087 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1088 originator for clinet to client routes.
1089 (bgp_packet_attribute): Add new cluster_list to the beginning of
1090 existing cluster_list.
1091 (bgp_packet_attribute): Fix bug of originator is rewritten even
1092 when originator is already set.
1093
10942000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1095
1096 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1097 "no bgp client-to-client reflection"
1098 "bgp client-to-client reflection"
1099
1100 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1101
11022000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1103
1104 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1105 read.
1106 (bgp_read_packet): Likewise.
1107 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1108
1109 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1110
11112000-09-26 Akihiro Mizutani <mizutani@dml.com>
1112
1113 * bgp_routemap.c: Configuration of prefix-list match is shown as
1114 "match ip address prefix-list <WORD>". Old configuration "match
1115 ip prefix-list <WORD>" is left for compatibilitty.
1116
11172000-09-25 Akihiro Mizutani <mizutani@dml.com>
1118
1119 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1120 BGP_CONFIG_MISSING_AS_WORST.
1121
1122 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1123 Old "bgp bestpath missing-as-worst"
1124 New "bgp bestpath med missing-as-worst"
1125
11262000-09-24 Akihiro Mizutani <mizutani@dml.com>
1127
1128 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1129
11302000-09-21 steve@Watt.COM (Steve Watt)
1131
1132 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1133 term_bgp_debug_*.
1134
1135 * bgp_debug.c: Declare variables here.
1136
11372000-09-21 Akihiro Mizutani <mizutani@dml.com>
1138
1139 * bgpd.c: MBGP soft-reconfiguration command is added.
1140 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1141 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1142 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1143 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1144 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1145 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1146 clear ip bgp * ipv4 (unicast|multicast) in
1147 clear ip bgp * ipv4 (unicast|multicast) out
1148 clear ip bgp * ipv4 (unicast|multicast) soft
1149
1150 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1151 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1152
1153 "bgp bestpath med confed" command is added.
1154
1155 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1156
11572000-09-18 Rick Payne <rickp@rossfell.co.uk>
1158
1159 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1160
11612000-09-12 Akihiro Mizutani <mizutani@dml.com>
1162
1163 * bgpd.c (bgp_default_local_preference): Add "bgp default
1164 local-preference" command.
1165
1166 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1167 command.
1168
11692000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1170
1171 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1172 are passed to zebra like IBGP route.
1173
11742000-09-10 Akihiro Mizutani <mizutani@dml.com>
1175
1176 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1177 configuration.
1178
1179 * bgp_route.c: Community match command is added.
1180 "show ip bgp community <val>"
1181 "show ip bgp community <val> exact-match"
1182
11832000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1184
1185 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1186 treated as IBGP routes.
1187
11882000-09-08 Akihiro Mizutani <mizutani@dml.com>
1189
1190 * bgp_route.c (bgp_show_route): When local-AS community route is
1191 selected, display "not advertised outside local AS" to "show ip
1192 route A.B.C.D" output.
1193 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1194 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1195 "show ip bgp ipv4 (unicast|multicast) community"
1196 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1197 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1198
1199 * bgp_clist.c (community_list_match_exact): Community exact match
1200 function.
1201
12022000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1203
1204 * bgp_route.c (bgp_update): Add peer's ttl check.
1205
1206 * bgpd.h (struct peer): Structure member refresh is renamed to
1207 refresh_adv.
1208
1209 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1210 when soft reconfiguration is performed.
1211
1212 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1213 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1214
1215 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1216
12172000-08-25 Akihiro Mizutani <mizutani@dml.com>
1218
1219 * bgpd.c: Add AS base BGP soft reconfiguration.
1220
1221 * bgp_route.c: When no-advertise or no-export route is selected,
1222 "show ip bgp" display "not advertised to EBGP peer" or "not
1223 advertised to any peer" message.
1224
12252000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1226
1227 * zebra-0.88 is released.
1228
1229 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1230 bgp route-mrt" to support MRT specific dump format.
1231
1232 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1233 added.
1234
1235 * bgp_route.c (bgp_update): Currently nexthop check is only works
1236 for IPv4.
1237
12382000-08-17 Akihiro Mizutani <mizutani@dml.com>
1239
1240 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1241 both inbound and outbound soft reconfiguration.
1242
12432000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1244
1245 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1246 outbound.
1247 (peer_new): Set route-refresh flag.
1248
12492000-08-16 Akihiro Mizutani <mizutani@dml.com>
1250
1251 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1252 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1253 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1254 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1255 bgp * in" alias is added.
1256
12572000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1258
1259 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1260 is set do not install the route into Adj-RIBs-In.
1261 (bgp_update): Perform implicit withdraw before filtering of the
1262 route.
1263
1264 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1265 capability code and BGP message can be accepted.
1266
1267 * bgp_open.c (bgp_capability_parse): Likewise.
1268
1269 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1270 (bgp_refresh_rib): Likewise.
1271
1272 * bgpd.c (bgp_show_peer): Display route refresh status.
1273
1274 * bgp_route.c (bgp_aggregate_add): Add check for the route
1275 validness.
1276 (bgp_aggregate_delete): Likewise.
1277
12782000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1279
1280 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1281 route become inaccessible.
1282
12832000-08-15 Akihiro Mizutani <mizutani@dml.com>
1284
1285 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1286 command is added.
1287
12882000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1289
1290 * bgp_zebra.c (bgp_interface_up): Register connected route.
1291 (bgp_interface_down): Unregister connected route.
1292
12932000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1294
1295 * bgp_route.h (struct bgp_info): Add distance to the structure.
1296
1297 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1298 match to smaller prefixlen route not match same prefixlen route.
1299 (bgp_aggregate_decrement): Likewise.
1300 (bgp_aggregate_add): Likewise.
1301 (bgp_aggregate_delete): Likewise.
1302 (bgp_network_backdoor): Add backdoor network configuration.
1303
1304 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1305 configuration distance value.
1306
1307 * bgp_route.c (bgp_update): Filter EBGP route which has non
1308 connected nexthop.
1309
1310 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1311 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1312 Set aggregator AS and address.
1313 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1314 filling aggregator_as.
1315
1316 * bgp_route.c (bgp_process): Delete suppress check for install
1317 suppressed route into local routing table.
1318 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1319 of bgp_attr_default_intern ().
1320 (bgp_aggregate_add): Likewise.
1321
1322 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1323 created. This is for avoid 0.0.0.0 router-id.
1324
13252000-08-13 Akihiro Mizutani <mizutani@dml.com>
1326
1327 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1328 route is valied. Display "aggregated" when the route is
1329 aggregated. "Advertisements suppressed by an aggregate" is
1330 displayed when the route is suppressed.
1331 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1332
13332000-08-10 Akihiro Mizutani <mizutani@dml.com>
1334
1335 * bgp_route.c (route_vty_out_detail): Display format change.
1336
13372000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1338
1339 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1340
1341 * bgpd.c (bgp_delete): Delete static route before delete peer
1342 configuration.
1343
13442000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1345
1346 * bgpd.c: Include bgpd/bgp_nexthop.h.
1347
13482000-07-31 Akihiro Mizutani <mizutani@dml.com>
1349
1350 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1351 identifier. And status is changed like below.
1352
1353 State/Pref -> State/PfxRcd
1354 Shutdown -> Idle (Admin)
1355 PrefixOvflw -> Idle (PfxCt)
1356
1357 * bgp_route.c (route_vty_out): Show internal route as "i".
1358
13592000-07-13 Jim Bowen <jimb@zereau.net>
1360
1361 * bgp_snmp.c: Add BGP peer MIB implementation.
1362
13632000-07-12 Akihiro Mizutani <mizutani@dml.com>
1364
1365 * bgpd.c (bgp_show_peer): Fix typo.
1366
13672000-07-11 Akihiro Mizutani <mizutani@dml.com>
1368
1369 * bgp_routemap.c: Add commands for deleting set without argument.
1370
13712000-07-03 Akihiro Mizutani <mizutani@dml.com>
1372
1373 * bgp_zebra.c: Fix redistribute help strings.
1374
13752000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1376
1377 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1378 output to vty at once.
1379
13802000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1381
1382 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1383 tag WORD" command is added.
1384
1385 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1386
13872000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1388
1389 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1390
1391 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1392 negotiation result in "show ip bgp neighbors".
1393
13942000-06-12 Akihiro Mizutani <mizutani@dml.com>
1395
1396 * bgpd.c: Fix help strings.
1397
1398 * bgpd.h: Likewise.
1399
14002000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1401
1402 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1403 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1404
1405 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1406 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1407
1408 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1409
14102000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1411
1412 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1413 (bgp_show_regexp): Change to use bgp_show().
1414 (show_adj_route): Change to display header.
1415
1416 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1417 is cleared manually.
1418
1419 * bgp_route.c (bgp_show_route): New function which display
1420 specific BGP route. Divided from bgp_show().
1421 (bgp_static_delete): Delete all static route.
1422
14232000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1424
1425 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1426 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1427 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1428 mbgp" and "show ipv6 mbgp".
1429
14302000-06-07 Akihiro Mizutani <mizutani@dml.com>
1431
1432 * bgp_route.c: Fix help strings and command arguments.
1433
14342000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1435
1436 * bgp_ecommunity.c: Include prefix.h
1437
14382000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1439
1440 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1441 value.
1442
1443 * bgp_route.c (bgp_adj_set): table NULL check is added.
1444 (bgp_adj_unset): Likewise.
1445 (bgp_adj_lookup): Likewise.
1446 (bgp_adj_clear): Likewise.
1447 (route_vty_out): Add SAFI check for nexthop display.
1448 (bgp_withdraw): Add SAFI check for withdraw route.
1449
1450 * Remove all #ifdef MPLS_VPN then include it as default.
1451
1452 * bgpd.c: Temporary disable peer-group command until the
1453 implementation is completed.
1454
1455 * bgp_routemap.c (bgp_route_map_init): Install
1456 route_metric_match_cmd.
1457 (route_match_metric_compile): MED value compile using strtoul.
1458
14592000-06-05 Akihiro Mizutani <mizutani@dml.com>
1460
1461 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1462 NAME to WORD.
1463
1464 * Change command argument to more comprehensive.
1465
1466 METRIC -> <0-4294967295>
1467 WEIGHT -> <0-4294967295>
1468 LOCAL_PREF -> <0-4294967295>
1469 IP_ADDR -> A.B.C.D
1470 AS -> <1-65535>
1471 AS-PATH-NAME -> WORD
1472 ACCESS_LIST -> WORD
1473 PREFIX_LIST -> WORD
1474 COMMUNITY -> AA:NN
1475 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1476 IPv6_ADDR -> X:X::X:X
1477
1478 * bgp_clist.c: Fix help strings.
1479
14802000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1481
1482 * bgpd.c (peer_active): Add new function for check the peer is
1483 active or not.
1484 (neighbor_activate): New command "neighbor PEER activate" and "no
1485 neighbor PEER activate" are added.
1486
1487 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1488
14892000-06-02 Akihiro Mizutani <mizutani@dml.com>
1490
1491 * bgp_clist.c: Fix commuity-list help strings.
1492
1493 * bgp_routemap.c: Fix "set community" help strings. Add #define
1494 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1495
14962000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1497
1498 * bgp_routemap.c (route_set_community_none_cmd): "set community
1499 none" command is added to route-map.
1500
15012000-06-01 Akihiro Mizutani <mizutani@dml.com>
1502
1503 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1504 debugging" is not used in VIEW_NODE.
1505
15062000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1507
1508 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1509 fix unconditional BGP connection.
1510
1511 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1512 peer_change_flag_with_reset().
1513
15142000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1515
1516 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1517 ipv4-unicast" command.
1518
1519 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1520
1521 * bgp_filter.c (as_list_delete): Free all AS filter.
1522
1523 * bgp_clist.c (community_list_delete): Free all community entry.
1524
1525 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1526 access-list NAME".
1527
1528 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1529 community-list NAME".
1530
15312000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1532
1533 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1534 routes" to "show ip bgp PEER received-routes"
1535
15362000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1537
1538 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1539 Communities attribute.
1540 * bgp_ecommunity.h: Likewise.
1541
15422000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1543
1544 * bgp_mplsvpn.h: New file for MPLS-VPN.
1545 * bgp_mplsvpn.c: Likewise.
1546
1547 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1548
15492000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1550
1551 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1552 missing-as-worst".
1553
15542000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1555
1556 * bgp_routemap.c (match_community): Clarify help of "match
1557 community".
1558
15592000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1560
1561 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1562
15632000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1564
1565 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1566 from same neighboring AS.
1567
1568 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1569
1570 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1571
15722000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1573
1574 * bgp_route.c (bgp_output_filter): When distribute-list's
1575 corresponding access-list does not exist, filter all routes.
1576 (bgp_input_filter): Likewise.
1577
15782000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1579
1580 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1581
1582 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1583
15842000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1585
1586 * bgpd.c (bgp_distribute_update): Add struct access_list *
1587 argument.
1588
15892000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1590
1591 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1592 check.
1593
1594 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1595
1596 * bgp_route.c (bgp_show): Fix undeclared write variable.
1597
15982000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1599
1600 * bgp_routemap.c: Add "match ip address prefix-list".
1601
16022000-03-29 Rick Payne <rickp@rossfell.co.uk>
1603
1604 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1605
16062000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1607
1608 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1609 the peer status is Connect.
1610
16112000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1612
1613 * Fix bug of rewritten originator-id.
1614
16152000-01-27 Rick Payne <rickp@rossfell.co.uk>
1616
1617 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1618 directly referencing array, search proper AS path delimiter.
1619 (aspath_strip_confed): Strip the confederation stuff from the
1620 front of an AS path.
1621 (aspath_add_left_confed): New function for adding specified AS to
1622 the leftmost AS_CONFED_SEQUENCE.
1623
1624 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1625 to Cisco compatible.
1626
1627 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1628 (bgp_confederation_id_unset): Likewise.
1629 (bgp_confederation_peers_check): Likewise.
1630 (bgp_confederation_peers_add): Likewise.
1631 (bgp_confederation_peers_remove): Likewise.
1632 (bgp_confederation_peers_set): Likewise.
1633 (bgp_confederation_peers_unset): Likewise.
1634 (bgp_confederation_peers_print): Likewise.
1635
16362000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1637
1638 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1639
16402000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1641
1642 * bgp_open.c (bgp_open_option_parse): When there is no common
1643 capability send Unsupported Capability error to the peer.
1644
16452000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1646
1647 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1648 IPv6 unicast.
1649
1650 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1651
16522000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1653
1654 * bgpd.c (neighbor_strict_capability): Add
1655 "strict-capability-match" command.
1656
1657 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1658 router-id.
1659
1660 * bgpd.c (peer_override_capability): Add "override-capability"
1661 command.
1662
16631999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1664
1665 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1666 after write failed.
1667
16681999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1669
1670 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1671
16721999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1673
1674 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1675 nlri_parse().
1676
16771999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1678
1679 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1680
1681 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1682 the peer is cleared.
1683
1684 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1685 link-local address. This is KAME specific problem.
1686
16871999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1688
1689 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1690 while. We don't completely detect the link is shared or not at
1691 this moment.
1692
1693 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1694 bgp_write() and bgp_stop().
1695
1696 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1697 global and link-local address.
1698
16991999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1700
1701 * bgpd.c (no_neighbor_port): New command added.
1702 (peer_new): Set send_community.
1703
17041999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1705
1706 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1707 (show_ip_mbgp_summary): Likewise.
1708 (show_ipv6_bgp_summary): Likewise.
1709 (show_ipv6_mbgp_summary): Add new command.
1710 (peer_free): Free peer->host.
1711 (peer_lookup_by_su): Delete function.
1712 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1713 (sockunion_vty_out): Function deleted.
1714 (vty_clear_bgp): Use afi instead of family.
1715 Delete old list bgp_list. Use struct newlist *bgplist.
1716 (peer_lookup_by_host): Function deleted.
1717
17181999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1719
1720 * bgpd.h (struct peer_group): New structure added.
1721 (struct peer_conf): New structure added.
1722 (struct peer): Change all prefix_count to unsigned long.
1723
1724 * bgpd.c: Reconstruct all of VTY commands reflect internal
1725 structure change.
1726 Use bgplist instead of bgp_list.
1727 Use peerlist intstead of peer_list.
1728
1729 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1730 parsing then return immediately.
1731
1732 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1733 -1.
1734 (nlri_process): Use pcount_v4_{unicast,multicast}.
1735 (nlri_delete): Likewise.
1736
17371999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1738
1739 * bgp_routemap.c (route_match_nlri): `match nlri
1740 unicast|multicast' and `set nlri unicast|multicast' command are
1741 added.
1742
17431999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1744
1745 * bgpd.c: Add translate-update support.
1746
1747 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1748
17491999-11-19 Robert.Olsson@data.slu.se
1750
1751 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1752
17531999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1754
1755 * bgp_open.c (bgp_capability_mp): Temporary comment out
1756 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1757
17581999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1759
1760 * bgp_btoa.c: New file added.
1761
17621999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1763
1764 * bgpd.h (struct peer): Add dont_capability flag.
1765 (struct peer): Add override_capability flag.
1766
1767 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1768 dont-capability-negotiation' added.
1769
17701999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1771
1772 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1773 attribute from non-shared-network peers.
1774
17751999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1776
1777 * bgp_snmp.c: New file added.
1778
1779 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1780 draft-ietf-idr-bgp4-mib-04.txt.
1781
17821999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1783
1784 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1785
1786 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1787 #ifdef HAVE_MBGPV4.
1788
17891999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1790
1791 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1792 dump bgp commands.
1793 (config_write_bgp_dump): Write interval value to the
1794 configuration.
1795
17961999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1797
1798 * bgp_zebra.c: Redistribute route-map support is added.
1799
1800 * bgp_zebra.h: New file added.
1801
18021999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1803
1804 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1805 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1806
1807 * bgp_debug.c: Renamed from bgp_dump.c
1808 * bgp_debug.h: Renamed from bgp_dump.h
1809
18101999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1811
1812 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1813
18141999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1815
1816 * bgp_route.c (bgp_announce): If we're not on a shared network
1817 with the peer and we don't have a link-local next hop, but the
1818 inbound next-hop has a link-local address, don't readvertise it to
1819 our peer.
1820
18211999-10-25 Marc Boucher <marc@mbsi.ca>
1822
1823 * bgp_zebra.c: Add redistribute kernel command.
1824
18251999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1826
1827 * bgp_route.c (bgp_reset): New function added.
1828
1829 * bgpd.conf.sample2: Add IPv6 configuration sample.
1830
18311999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1832
1833 * bgp_route.c (ipv6_aggregate_address): Function added.
1834
18351999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1836
1837 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1838 list after parsing BGP update packet.
1839
1840 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1841 (bgp_attr_community): Intern parsed community.
1842 (bgp_attr_cluster_list): Intern parsed cluster list.
1843
1844 * bgp_routemap.c: Add `set community-additive' command.
1845
18461999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1847
1848 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1849 attribute flag.
1850
18511999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1852
1853 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1854 announcement.
1855
1856 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1857
18581999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1859
1860 * `show ip[v6] bgp PREFIX' show uptime of the route.
1861
18621999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1863
1864 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1865 of that use AF_INET and AF_INET6 directly.
1866 (vty_clear_bgp): Add new function to support various clear ip bgp
1867 method.
1868
18691999-10-04 Lars Fenneberg <lf@elemental.net>
1870
1871 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1872
18731999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1874
1875 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1876 prefix-list'.
1877
18781999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1879
1880 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1881 function.
1882
18831999-09-26 Blake Meike <bmeike@adero.com>
1884
1885 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1886 added.
1887
18881999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1889
1890 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1891 min() macro.
1892
18931999-08-19 Rick Payne <rickp@rossfell.co.uk>
1894
1895 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1896 keepalive timer configurable.
1897
18981999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1899
1900 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1901
19021999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1903
1904 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
1905 the peer not all of them.
1906
19071999-08-11 Rick Payne <rickp@rossfell.co.uk>
1908
1909 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
1910 will get overwritten by route-maps.
1911
19121999-08-08 Rick Payne <rickp@rossfell.co.uk>
1913
1914 * bgp_routemap.c: Multi protocol route-map modification.
1915
19161999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1917
1918 * bgp_route.c: Set network statement route's origin attribute as
1919 igp.
1920
1921 * bgp_zebra.c: Set redistribute route's origin attribute as
1922 incomplete.
1923
1924 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
1925 origin attribute check, BGP peer type check.
1926
19271999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1928
1929 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
1930
19311999-07-29 Rick Payne <rickp@rossfell.co.uk>
1932
1933 * Changed route-maps to behave in a more cisco-like fashion
1934
19351999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1936
1937 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
1938 When multiple route to the same destination exist, bgpd try to
1939 announce the information to stopped peer. Then add orphan write
1940 thread is added. This cause many strange behavior of bgpd.
1941 Reported by Georg Hitsch <georg@atnet.at>.
1942
19431999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1944
1945 * bgpd.c: Change peer's A.B.C.D to PEER.
1946
19471999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1948
1949 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
1950
1951 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
1952 local address.
1953
19541999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1955
1956 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
1957 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
1958
19591999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1960
1961 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
1962 fsm_holdtime ().
1963
19641999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1965
1966 * bgp_routemap.c: Add `set atomic-aggregate' command.
1967
19681999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1969
1970 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
1971 to "ip next-hop".
1972
19731999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1974
1975 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
1976 added.
1977
19781999-07-01 Rick Payne <rickp@rossfell.co.uk>
1979
1980 * bgp_zebra.c (zebra_init): Install standard commands to
1981 ZEBRA_NODE.
1982
19831999-06-28 Rick Payne <rickp@rossfell.co.uk>
1984
1985 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
1986
19871999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1988
1989 * bgpd.c: Add neighbor update-source command as ALIAS to
1990 neighbor_interface.
1991
19921999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1993
1994 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
1995 send_community flag is set.
1996
1997 * bgpd.h (struct peer): Add send_community flag.
1998
19991999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2000
2001 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2002 <1-65535>.
2003
20041999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2005
2006 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2007
20081999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2009
2010 * bgp_community.c (community_merge): Function added.
2011
20121999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2013
2014 * bgp_clist.c: New file.
2015 * bgp_clist.h: New file.
2016
2017 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2018 compatibility.
2019 (COMMUNITY_NO_ADVERTISE): Fix typo.
2020
20211999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2022
2023 * bgp_routemap.c: Add `set weight WEIGHT' command.
2024
2025 * bgpd.c: Remove all_digit_check function. Instead of that use
2026 all_digit function in lib/prefix.c.
2027
2028 * bgp_routemap.c (bgp_route_map_init): Install
2029 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2030 element to the RMAP_NODE.
2031
20321999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2033
2034 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2035 inside aspath_make_str function.
2036 (aspath_prepend): New function is added for AS path prepend.
2037 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2038 count is set to the structure.
2039 (aspath_merge): New function.
2040
20411999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2042
2043 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2044 (no_redistribute_bgp): Likewise.
2045 (router_zebra): Semantics changed. Now 'router zebra' is default
2046 behavior of bgpd.
2047
20481999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2049
2050 * bgp_routemap.c: Add some commands to bgp route-map.
2051 match ip next-hop: New command.
2052 match metric: New command.
2053 set metric: Doc fix.
2054 set local-preference: Add DEFUN.
2055
20561999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2057
2058 * bgp_main.c (signal_init): SIGTERM call sigint.
2059 (sigint): Loggging more better message.
2060
20611999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2062
2063 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2064 length bit check is added.
2065
20661999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2067
2068 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2069 function with route_set_local_pref_cmd argument.
2070 (no_match_aspath): Function added.
2071 (route_set_metric): Set attribute flag bit.
2072
2073 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2074 packet.
2075
20761999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2077
2078 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2079 holdtime' command is added.
2080
2081 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2082
2083 * bgpd.c (bgp_prefix_list_set): New function added.
2084 (bgp_prefix_list_unset): Likewise.
2085 (bgp_prefix_list_update): Likewise.
2086 (show_ip_bgp_neighbors): prefix-list information display.
2087
20881999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2089
2090 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2091
20921999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2093
2094 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2095
2096 * bgpd.c (bgp_router_id): Even when address is malformed set the
2097 value to configuration bug fixed.
2098 (no_bgp_router_id): New function.
2099 (no_bgp_cluster_id): New function.
2100
21011999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2102
2103 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2104
21051999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2106
2107 * bgp_route.c (bgp_announce): Add route reflector check.
2108
21091999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2110
2111 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2112 (neighbor_route_reflector_client): Likewise.
2113 (no_neighbor_route_reflector_client): Likewise.
2114
2115 * bgpd.h (struct bgp ): Add cluster for route reflector.
2116
2117 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2118
21191999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2120
2121 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2122
2123 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2124 has same functionality.
2125
2126 * bgp_filter.h: New file.
2127
2128 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2129 aspath_unintern ()
2130 (aspath_free): New function.
2131
21321999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2133
2134 * bgp_aspath.c (aspath_aggregate): Function added.
2135
2136 * bgp_aspath.h (aspath_aggregate): Prototype added.
2137
2138 * bgp_aspath.c (aspath_empty_aspath): New argument
2139 gated_dont_eat_flag is added.
2140
21411999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2142
2143 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2144
21451999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2146
2147 * bgp_route.c (aggregate_address): Function added.
2148
2149 * bgp_zebra.c (zebra_read): Change log to zlog.
2150
21511999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2152
2153 * Makefile.am (noninst_HEADERS): Added for make dist.
2154
21551999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2156
2157 * aspath_regex.c: Removed from distribution.
2158
21591999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2160
2161 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2162 bug fixed.
2163
21641999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2165
2166 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2167 by kad@gibson.skif.net.
2168
2169 * bgp_regex.[ch]: New file added.
2170
2171
21721999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2173
2174 * bgp_filter.c: New file added.
2175
21761999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2177
2178 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2179 gated.
2180
21811999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2182
2183 * bgp_main.c (main): Default loggin method changed from syslog to
2184 stdout.
2185
21861999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2187
2188 * bgp_route.c: Delete obsolete default attribute DEFUN.
2189
21901999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2191
2192 * bgp_attr.c: Make attribute structure put into attribute hash.
2193
21941999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2195
2196 * bgp_view.c : Delete file.
2197
21981999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2199
2200 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2201
2202 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2203 replace bgp_route with this.
2204
2205 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2206 prefix value to access_list_apply().
2207
2208 * bgpd.conf.sample: Add route-map sample.
2209 Delete obsolete default-attr statements.
2210
2211 * bgp_packet.c: Use stream_fifo for packet queueing.
2212
22131999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2214
2215 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2216
2217 * bgp_main.c: include unistd.h for daemon().
2218
2219 * bgp_route.c (nlri_process): add IPv6 table lookup.
2220
2221 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2222 (attr_make): Obsolete function attr_make deleted.
2223
22241999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2225
2226 * bgp_aspath.c (aspath_add_left): change function name from
2227 aspath_add_leftmost_as().
2228
22291999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2230
2231 * bgp_aspath.c: add aspath_add_leftmost_as ().
2232
22331999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2234
2235 * syslog support added
2236
22371999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2238
2239 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2240 DEFUN (neighbor_distribute_list): added.
2241
22421999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2243
2244 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2245
2246 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2247 bgpd.c
2248
2249 * bgp_network.c: New file.
2250 * bgp_network.h: New file.
2251
2252 * bgp_packet.h: New file.
2253
22541999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2255
2256 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2257 buffered.
2258
22591999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2260
2261 * bgp_packet.c: New file.
2262
22631998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2264
2265 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2266
2267 * `show ip bgp' bug fixed.
2268 * aspath_log (): Remove argument logfp.
2269
22701998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2271
2272 * bgp_fsm.h: New file.
2273
22741998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2275
2276 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2277 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2278 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2279 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2280
22811998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2282
2283 * bgpd.c (bgp_config_write): Delete vector v argument.
2284
22851998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2286
2287 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2288
22891998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2290
2291 * bgp_radix.[ch]: removed.
2292
22931998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2294
2295 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2296
22971998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2298
2299 * bgp_dump.c: delete nroute().
2300
23011998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2302
2303 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2304 * bgpd.h: Modify for compile on Solaris.
2305 * bgp_aspath.h: likewize
2306 * bgp_community.h: likewize
2307 * bgp_routemap.c: likewize
2308
23091998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2310
2311 * bgpd.h: Modify for compile on Solaris.
2312 * bgp_aspath.h: likewize
2313
23141998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2315
2316 * routemap.[ch]: move to ../lib directory.
2317
23181998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2319
2320 * routemap.c (route_map_apply): add function.
2321
23221998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2323
2324 * routemap.h: add file.
2325
2326 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2327
23281998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2329
2330 * Makefile.am: sysconfdir_DATA added.
2331
23321998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2333
2334 * bgp_dump.c: add `debug bgp fsm'
2335 add `no debug bgp fsm'
2336 add `show debug bgp'
2337 * bgp_open.c: File added.
2338
23391998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2340
2341 * .cvsignore: File added.
2342
23431998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2344
2345 * bgp_community.[ch]: File added.
2346
23471998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2348
2349 * bgpd now use lib/thread.[ch].
2350
23511998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2352
2353 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2354
2355 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2356
23571997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2358
2359 * bgp_vty.c: bgp_vty.c deleted.
2360
2361 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2362
23631997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2364
2365 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2366
23671997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2368
2369 * bgp_vty.c: new file.
2370
2371 * bgp_attr.c: add new logging system.
2372
23731997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2374
2375 * Change all inet_addr call into inet_aton.
2376
23771997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2378
2379 * bgp_radix.c: change radix_peer_delete
2380
23811997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2382
2383 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2384
23851997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2386
2387 * bgp_dump.c (bgp_log_route): add dump_attr function
2388
23891997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2390
2391 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2392 * bgp_dump.c (bgp_log_route): change logfile format.
2393
23941997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2395
2396 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2397 * bgp_attr.c (community_str2com): add community value generation
2398 * bgp_attr.h: add SAFI definition for BGP-4+
2399
24001997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2401
2402 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2403 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2404 * bgp_open.c: newfile which manages BGP Open message
2405 * bgp_loop.c: this file is merged with bgp_fsm.c
2406 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2407 of int
2408 (bgp_sim): now we can read update & withdraw from file
2409 * bgp_route.c: add route_free() call into route_parse etc.
2410
24111997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2412
2413 * bgp_radix.c: Radix code is completely rewritten. It has better
2414 memory treatment than old one.
2415
24161997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2417
2418 * bgp_route.c: route_alloc for route struct allocation statistics.
2419 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2420 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2421 format.
2422
24231997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2424
2425 * bgp_term.c (term_parse): add command : show asstat, show ashash
2426 * bgp_aspath.c: aspath_cmp bug fix
2427 (aspath_print_all): add aspath_print_all ();
2428 * bgp_peer.h: delete rlist element from struct peer.
2429
24301997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2431
2432 * bgp_aspath.c: completely rewritten.
2433 * bgp_aspath.h: completely rewritten.
2434 add AsPath, AsSegment structure
2435 add AS_SET treatment
2436 change Hash codes
2437
24381997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2439
2440 * bgp_attr.h: add Attribute flags defines
2441 * bgp_route.c: delete rlist related functions
2442 * bgp_aspath.c (as_origin): add as_origin function
2443 (aspath_print): move from bgp_dump.c and add support of AS_SET
2444 change Hash related function names.
2445
24461997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2447
2448 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2449
24501997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2451
2452 * bgp_aspath.c (as_sort): add function as_sort
2453 * bgp_aspath.h: add IBGP, EBGP
2454