blob: 49b9a4c0d03deda0396de7b9618d0c34acfb597f [file] [log] [blame]
hasso3950fda2004-05-20 10:22:49 +000012005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
2
3 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
4
hasso4372df72004-05-20 10:20:02 +000052004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
6
7 * bgp_ecommunity.c: Transit ecommunity support.
8 * bgp_ecommunity.c: Fix for unknown community crush.
9
hassoe0701b72004-05-20 09:19:34 +0000102005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
11
12 * *: Maximum prefix threshold support.
13 * *: Reset notification fixups.
14
paul0a589352004-05-08 11:48:26 +0000152004-05-08 Paul Jakma <paul@dishone.st>
16
17 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
18 (bgp_interface_address_delete) ditto.
19 (bgp_zebra_announce) ditto.
20 (bgp_zebra_withdraw) ditto.
21
paulc5317402004-05-03 13:25:06 +0000222004-05-03 Daniel Roesen <dr@cluenet.de>
23
24 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
25 Established so that it reflects true downtime (rather time
26 since last transition, eg Active->Idle)
27
paul35be31b2004-05-01 18:17:04 +0000282004-05-01 rivo nurges <rix@estpak.ee>
29
30 * bgp_route.c: fix UNH IOL BGP-4.1.12f
31
pauleb821182004-05-01 08:44:08 +0000322004-05-01 Paul Jakma <paul@dishone.st>
33
34 * Revert the attempted clean-up of the dummy peer hack, reverts
35 patchsets 435 (see 2004-02-17 below) and 456.
36
paul545acaf2004-04-20 15:13:15 +0000372004-04-16 rivo nurges <rix@estpak.ee>
38
hasso9b87e412004-04-20 16:54:49 +000039 * bgpd.h, bgp_debug.c: update cease subcodes to
40 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +000041 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
42
paul6ad23f02004-02-17 19:45:10 +0000432004-02-17 Paul Jakma <paul@dishone.st>
44
45 * bgpd.h: (bgp_peer) add fd_local and fd_accept
46 file descriptor's, fd becomes a pointer to one of these.
47 * bgpd.c: (global) adjust for fact that fd is now a pointer.
48 (peer_create_accept) removed.
49 * bgp_route.c: (global) adjust for change of peer fd to pointer
50 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
51 "replace with other peer" hack.
52 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
53 Update peer->fd_accept instead.
54 (global) Adjust fd references - now a pointer.
55 * bgp_fsm.c: (global) adjust peer fd to pointer.
56 (bgp_connection_stop) new function, to stop connection.
57 (global) adjust everything which closed peer fd to use
58 bgp_connection_stop().
59
gdt10d60ad2003-12-23 17:34:39 +0000602003-12-23 Krzysztof Oledzki <oleq@ans.pl>
61
62 * bgp_network.c: drop privs on error cases
63
paul6ad23f02004-02-17 19:45:10 +0000642003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +000065
66 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
67 ability to specify 'peer-address' rather than IP.
68
paul9238b1e2003-06-11 08:03:08 +0000692003-06-09 Paul Jakma <paul@dishone.st>
70
71 * bgp_clist.c (community_list_delete): honour deny statements
72
paul445f1432003-05-16 19:00:31 +0000732003-04-19 Hasso Tepper <hasso@estpak.ee>
74
75 * rip_routemap.c: sync daemon's route-map commands to have same
76 syntax
77
782003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
79
80 * bgp_routemap.c: Add match extcommunity command.
81
paul718e3742002-12-13 20:15:29 +0000822002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
83
84 * bgp_aspath.c (aspath_init): Extend hash size from default to
85 32767.
86 (aspath_key_make): Use unsigned shoft for making hash. Suggested
87 by: Marc Evans <Marc@SoftwareHackery.Com>
88
892002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
90
91 * bgp_clist.c (community_entry_free): Fix memory leak of standard
92 extcommunity-list config string.
93
942002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
95
96 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
97 when multiple instance is used.
98
992002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
100
101 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
102 available in peer-group configuration.
103
1042002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
105
106 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
107 capability packet cause error or dont-capability-negotiate option
108 is specified.
109
1102002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
111
112 * zebra-0.93 released.
113
1142001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
115
116 * bgpd.c (bgp_vty_init): Translate update commands are removed.
117
1182001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
119
120 * bgp_route.c (bgp_static_set): Add workaround for BGP static
121 route announcement when there is no zebra running.
122
1232001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
124
125 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
126 unicast multicast" commands.
127
1282001-09-14 Akihiro Mizutani <mizutani@dml.com>
129
130 * bgp_open.c: When we receive capability route-refresh, we should
131 check we send the capability not we receive the capability.
132
133 * bgp_route.c (bgp_network_mask_natural_route_map): network
134 statement route-map is added.
135
1362001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
137
138 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
139 before looking up hash table.
140
1412001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
142
143 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
144 peer.
145
1462001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
147
148 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
149 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
150
1512001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
152
153 * bgp_table.c (bgp_node_create): Clearn memory before use it.
154
1552001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
156
157 * Change to use bgp_table.[ch].
158
1592001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
160
161 * bgpd.c (bgp_init): Add "transparent-as" and
162 "transparent-nexthop" for old version compatibility.
163
1642001-08-23 Akihiro Mizutani <mizutani@dml.com>
165
166 * bgpd.h (struct peer): default-originate route-map is added.
167
168 * bgp_route.c: When self originated route is advertised with
169 attrubute-unchanged, nexthop was not properly set. This bug is
170 fixed.
171
1722001-08-22 Akihiro Mizutani <mizutani@dml.com>
173
174 * bgpd.c (neighbor_attr_unchanged): transparent-as and
175 transparent-next-hop commands are restructured. Instead of
176 current transparent-* commands, attribute-unchanged command is
177 introduced.
178
179 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
180
181 (neighbor_default_originate): "default-originate" configuration
182 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
183
1842001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
185
186 * zebra-0.92a released.
187
1882001-08-19 Akihiro Mizutani <mizutani@dml.com>
189
190 * bgpd.c: AF specific soft-reconfiguration inbound commands are
191 added.
192
1932001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
194
195 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
196
197 * bgp_community.c (community_cmp): Add check for commnunity NULL
198 check.
199
200 * bgp_routemap.c (route_match_community): Do not check comunity is
201 NULL. It may match to community-list "^$".
202
203 * bgp_community.c (community_match): Add check for community is
204 NULL case.
205
2062001-08-17 Akihiro Mizutani <mizutani@dml.com>
207
208 * bgpd.c: AF specific route-reflector-client and
209 route-server-client configuration are added.
210
2112001-08-17 Rick Payne <rickp@ayrnetworks.com>
212
213 * bgp_clist.c (community_match_regexp): Check special ^$ case.
214
2152001-08-17 Akihiro Mizutani <mizutani@dml.com>
216
217 * bgp_clist.c (community_list_match): Fix bug of community list
218 permit and deny check.
219
2202001-08-16 Akihiro Mizutani <mizutani@dml.com>
221
222 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
223 command.
224
2252001-08-15 Akihiro Mizutani <mizutani@dml.com>
226
227 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
228 flag is introduced.
229
230 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
231
2322001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
233
234 * zebra-0.92 released.
235
2362001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
237
238 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
239 table properly.
240
2412001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
242
243 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
244 (bgp_config_write_network_vpnv4): VPNv4 static configuration
245 display.
246
2472001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
248
249 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
250 node filter commands.
251
2522001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
253
254 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
255 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
256 IPv6.
257
2582001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
259
260 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
261 multicast" is added.
262 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
263 added.
264
2652001-08-07 Akihiro Mizutani <mizutani@dml.com>
266
267 * bgp_route.c (bgp_process): Use flag instead of as_selected
268 memeber in struct bgp_info.
269
270 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
271 struct bgp_info.
272
2732001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
274
275 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
276 check code with #ifdef BGP_SEND_ASPATH_CHECK.
277
2782001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
279
280 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
281
282 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
283 information is alive or not.
284
285 * bgp_community.c: Use community_val_get() on all OS.
286
2872001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
288
289 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
290 check.
291
2922001-07-24 Akihiro Mizutani <mizutani@dml.com>
293
294 * bgp_route.c (bgp_announce_check): To route server clients, we
295 announce AS path, MED and nexthop transparently.
296
2972001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
298
299 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
300 XFREE. No memory is allocated in
301 route_set_atomic_aggregate_compile().
302
3032001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
304
305 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
306 are replaced by `address-family ipv4` and `address-family vpnvr'.
307
3082001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
309
310 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
311 Reported by Rick Payne <rickp@rossfell.co.uk>.
312
3132001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
314
315 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
316 empty, use socket's remote address for the nexthop.
317
3182001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
319
320 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
321 <Yosi_Yarchi@KereniX.com>
322
3232001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
324
325 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
326 <Yosi_Yarchi@KereniX.com>
327
3282001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
329
330 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
331 of ri->next.
332
333 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
334 when HAVE_IPV6 is not defined.
335
3362001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
337
338 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
339 than holdtime / 3.
340 (bgp_confederation_peers_unset): Only set peer->local_as when
341 confederation is enabled.
342 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
343
344 * bgp_route.c (bgp_announce_check): Set med of redistributed route
345 when it is announced to EBGP peer.
346
3472001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
348
349 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
350 all prefixes.
351
3522001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
353
354 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
355 erroneous attribute (type, length and value), it does include
356 attribute flags field.
357
3582001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
359
360 * bgp_route.c (bgp_announce_check): The route reflector is not
361 allowed to modify the attributes of the reflected IBGP routes.
362
3632001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
364
365 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
366 confederation peer is treated as same as IBGP peer.
367
3682001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
369
370 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
371 attr. Call aspath_unintern when return from this function.
372
3732001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
374
375 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
376 changed.
377
3782001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
379
380 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
381 do not refrect the value to current session.
382
3832001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
384
385 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
386 suppress route withdraw.
387
388 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
389
3902001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
391
392 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
393 AS_SET and AS_CONFED_SET.
394
3952001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
396
397 * bgp_route.c (bgp_process): Do not consider suppress route.
398
399 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
400 aspath->data is realloced.
401
4022001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
403
404 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
405 aggregate when using as-set.
406
4072001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
408
409 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
410 correctly.
411
412 * bgp_route.c (bgp_update): Just ignore AS path loop for
413 confederation peer.
414
4152001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
416
417 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
418 (bgp_aggregate_unset): Remove summary_only argument.
419 (aggregate_address_as_set): New commands.
420 "aggregate-address A.B.C.D/M as-set"
421 "no aggregate-address A.B.C.D/M as-set"
422
4232001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
424
425 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
426 route is passed by route reflector.
427
4282001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
429
430 * bgp_route.c: "no bgp dampening" with argument.
431 (bgp_announce_check): Do not modify nexthop when the route is
432 passed by route reflector.
433
4342001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
435
436 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
437 ASN passive" to "neighbor NEIGHBOR passive".
438 (bgp_announce_check): Check well-known community attribute even
439 when "no neighbor send-community" is set.
440
4412001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
442
443 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
444 time when keepalive timer is configured as zero.
445
4462001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
447
448 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
449 preference is well-known attribute.
450
4512001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
452
453 * zebra-0.91 is released.
454
455 * bgp_attr.h (struct attr): Comment out DPA value.
456 (struct attr): Change refcnt type from int to unsinged long.
457
458 * bgp_attr.c (attrhash_key_make): Likewise.
459 (attrhash_cmp): Likewise.
460 (bgp_attr_dpa): Likewise.
461
4622001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
463
464 * bgp_route.c (bgp_info_cmp): Make route selection completely same
465 as Cisco's.
466
4672001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
468
469 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
470 BGP_ATTR_FLAG_* to clarify meenings.
471
4722001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
473
474 * bgp_route.c (route_vty_out): Display argument to suppress same
475 prefix information display.
476 (route_vty_out_route): Don't display mask information for
477 classfull network.
478
4792001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
480
481 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
482
483 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
484 check.
485
4862001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
487
488 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
489 (bgp_attr_parse): Comment out well-known attribute check.
490
4912001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
492
493 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
494 used for network advertisement.
495 (nlri_parse): When link-local IPv6 address NLRI comes from
496 remote-peer, log the information then simply ignore it.
497
498 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
499 redistributed.
500
501 * bgp_route.c (bgp_update): Check IPv6 global nexthop
502 reachability.
503
5042001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
505
506 * bgp_route.c (bgp_update): Check nexthop points local address or
507 not.
508 (bgp_static_update_vpnv4): Set valid flag.
509
510 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
511 (bgp_attr_parse): Well-known attribute check.
512
513 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
514
515 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
516
517 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
518 defined.
519
520 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
521
5222001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
523
524 * bgpd.c (bgp_network_import_check): New command for IGP network
525 check.
526
5272001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
528
529 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
530 changed. Call bgp_process once for each node.
531
5322001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
533
534 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
535
5362001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
537
538 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
539
540 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
541 IBGP route.
542
5432001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
544
545 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
546 "show ip bgp A.B.C.D/M longer-prefixes"
547 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
548 "show ipv6 bgp X:X::X:X/M longer-prefixes"
549 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
550
5512001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
552
553 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
554 "show ip bgp cidr-only"
555 "show ip bgp ipv4 (unicast|multicast) cidr-only"
556
5572001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
558
559 * bgp_route.c (bgp_update): AS path lookup check is done in
560 bgp_update() not in attr_parse().
561
5622001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
563
564 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
565 before bgp_attr_unintern().
566
5672001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
568
569 * bgp_route.c (bgp_update): Now intern is performed very last part
570 of the BGP packet update procedure.
571
5722001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
573
574 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
575 existing bgp_info structure.
576
5772001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
578
579 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
580 address matching method.
581 (bgp_update):
582
583 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
584 check and IBGP nexthop route check.
585
5862001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
587
588 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
589 change.
590
5912001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
592
593 * bgp_route.h (struct bgp_info): Remove selected flag. Use
594 BGP_INFO_SELECTED for flags instead.
595 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
596 flags instead.
597 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
598 metric.
599 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
600 struct bgp_info.
601 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
602
603 * bgp_community.c (community_val_get): gcc-2.95 on
604 sparc-sun-solaris cause crush. This function is for avoid the
605 crush.
606
6072001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
608
609 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
610 clear bug is fixed.
611
6122001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
613
614 * bgp_packet.c (bgp_open_receive): Return notification with
615 supported version number.
616
6172001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
618
619 * bgpd.c (bgp_show_summary): Display AS path and community
620 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
621
622 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
623 read. When BGP packet read is partial, we must get size and type
624 from packet again.
625
6262001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
627
628 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
629 (bgp_update): When there is a history entry increment route count.
630 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
631
632 * bgp_damp.c (bgp_damp_withdraw): Set status to
633 BGP_DAMP_DISCONTINUE.
634
6352001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
636
637 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
638 IPv6 nexthop is not link-local addresss.
639
6402001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
641
642 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
643 configuration display.
644 (bgp_damp_info_print): Display elapsed time from flap started.
645
646 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
647
648 * bgpd.c (peer_create): Set last read time.
649 (bgp_show_peer): Display last read time.
650 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
651 configuration.
652
653 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
654 (struct peer): Add last read time member.
655 (BGP_VERSION_MP_4): Remove obsolete definition.
656
6572001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
658
659 * bgp_nexthop.c: Remove OLD_RIB codes.
660
661 * bgp_route.c (bgp_process): Likewise.
662
663 * zebra-0.90 is released.
664
665 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
666 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
667 (struct bgp_info): Remove invalid member from struct bgp_info.
668 Instead of that use BGP_INFO_HISTORY flag.
669
6702001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
671
672 * bgp_damp.c (bgp_damp_info_print): New function to display
673 dampening status.
674 (DEFAULT_HARF_LIFE): Define default value.
675 (DEFAULT_REUSE): Likewise.
676 (DEFAULT_SUPPRESS): Likewise.
677 (bgp_config_write_damp): When config value is same as default
678 value, simply display "bgp dampening" to configuration.
679
680 * bgp_damp.h (struct bgp_damp_info): Add flap member.
681
682 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
683 history status.
684
6852001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
686
687 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
688 address is properly handled.
689 (bgp_connected_delete): Likewise.
690
691 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
692 until it works fine.
693
6942001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
695
696 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
697
698 * bgp_route.c (bgp_update): When this is not damped route, clear
699 ri pointer.
700
7012001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
702
703 * bgp_main.c: Add "-n" no_kernel option to not install route to
704 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
705
7062001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
707
708 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
709 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
710
711 * bgp_damp.c (bgp_config_write_damp): Add configuration display
712 function.
713
714 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
715 information when BGP info structure is freed.
716 (bgp_info_cmp): Check damped flag.
717 (bgp_announce_check): Damped route is not announced.
718
7192001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
720
721 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
722 route-refresh" command to "neighbor capability route-refresh".
723 (clear_bgp_soft_in): Change soft-reconfig method.
724
725 clear ip bgp <neighbor> soft in
726 --------------------------------------
727 Try stored cache first then route-refresh
728
729 clear ip bgp <neighbor> in
730 ---------------------------------
731 Try route-refresh first then try to use stored cache
732
7332001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
734
735 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
736 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
737
7382001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
739
740 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
741 changed, refresh it.
742
7432001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
744
745 * bgp_route.h (struct bgp_info_tag): Add as_selected to
746 bgp_info_tag.
747
7482001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
749
750 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
751 member for BGP flap dampening.
752
753 * bgp_damp.c: New file is added.
754
755 * bgp_damp.h: Likewise.
756
7572001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
758
759 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
760
7612000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
762
763 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
764 socket for zebra communication.
765
7662000-12-29 Akihiro Mizutani <mizutani@dml.com>
767
768 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
769
7702000-12-27 Akihiro Mizutani <mizutani@dml.com>
771
772 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
773
7742000-12-25 Akihiro Mizutani <mizutani@dml.com>
775
776 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
777
7782000-12-18 Akihiro Mizutani <mizutani@dml.com>
779
780 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
781 withdrawing best prefix perform router ID comparison.
782
7832000-12-15 Akihiro Mizutani <mizutani@dml.com>
784
785 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
786 routes comes from EBGP peer. When originator ID is same, take
787 shorter cluster-list route. If cluster-list is same take smaller
788 IP address neighbor's route.
789
790 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
791 ignore" command. When this option is set, do not concider AS path
792 length when route selection.
793 (bgp_bestpath_compare_router_id): Add "bgp bestpath
794 compare-routerid". When this option is set, compare router ID
795 when the routes comes from EBGP peer.
796
7972000-12-15 Akihiro Mizutani <mizutani@dml.com>
798
799 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
800 available.
801
8022000-12-14 Akihiro Mizutani <mizutani@dml.com>
803
804 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
805 information.
806
8072000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
808
809 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
810 it sure the memory is freed.
811
812 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
813 HAVE_IPV6.
814
8152000-12-08 Akihiro Mizutani <mizutani@dml.com>
816
817 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
818 data part.
819
820 * bgp_network.c (bgp_accept): When BGP connection comes from
821 unconfigured IP address, close socket immediately.
822
823 * bgpd.c: Fix some display format.
824
8252000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
826
827 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
828 bgp_packet_set_size () call.
829
8302000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
831
832 * bgp_packet.c (bgp_read_packet): Remove debug codes.
833
8342000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
835
836 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
837
838 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
839 status.
840 (bgp_establish): Likewise.
841
8422000-11-26 Akihiro Mizutani <mizutani@dml.com>
843
844 * bgp_open.c: Fix error messages.
845
8462000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
847
848 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
849 established.
850 (bgp_stop): Call BGP trap when the peer is dropped.
851
8522000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
853
854 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
855
856 * bgpd.h (struct peer): Add update_time for track last update
857 received time.
858
859 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
860 code in any case.
861
862 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
863 peering IP address.
864 (bgpPeerTable): Return actual BGP version number.
865
8662000-11-22 Akihiro Mizutani <mizutani@dml.com>
867
868 * bgp_debug.c (bgp_notify_print): Notify data length display bug
869 is fixed.
870
8712000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
872
873 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
874 zebra is enabled, use the method.
875
8762000-11-16 Akihiro Mizutani <mizutani@dml.com>
877
878 * bgpd.c: Revise debug message output.
879
8802000-11-15 Akihiro Mizutani <mizutani@dml.com>
881
882 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
883
8842000-11-14 Akihiro Mizutani <mizutani@dml.com>
885
886 * bgp_community.c (community_match): Fix bug of memcmp return
887 value check.
888
8892000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
890
891 * bgp_clist.c (community_list_match_exact): Add check for
892 entry->style is COMMUNITY_LIST.
893 (community_match_regexp): Apply new com_nthval macro.
894
8952000-11-07 Rick Payne <rickp@rossfell.co.uk>
896
897 * bgp_routemap.c (route_set_community_delete): "set
898 community-delete COMMUNITY-LIST" is added.
899
900 * bgp_community.c (community_del_val): Delete one community.
901 (community_delete): Delete all community included in list.
902 (community_match): Fix bug of matching community value.
903
904 * bgp_clist.c (community_entry_free): Free community regular
905 expression.
906 (community_entry_make): Default style is COMMUNITY_LIST.
907 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
908 (community_entry_regexp_lookup): New function for community
909 regular expression lookup.
910 (community_match_regexp): New function.
911 (community_delete_regexp): New function.
912 (community_list_delete_entries): New function.
913 (community_list_match): Add COMMUNITY_REGEXP treatment.
914 (community_list_match_exact): Likewise.
915 (config_write_community): Write community list according to
916 entry->style.
917
9182000-11-07 Rick Payne <rickp@rossfell.co.uk>
919
920 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
921
922 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
923 community_entry.
924
9252000-11-06 Rick Payne <rickp@rossfell.co.uk>
926
927 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
928
929 * bgpd.c (bgp_enforce_first_as): New command "bgp
930 enforce-first-as".
931
932 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
933
9342000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
935
936 * bgp_community.c (community_compare): Copy byte stream data to
937 actual value instead of using type casting hack.
938 (community_add_val): Likewise.
939 (community_uniq_sort): Likewise.
940 (community_print): Likewise.
941 (community_print_vty): Likewise.
942 (community_include): Use memcmp to compare community value.
943
944 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
945 return pointer.
946
9472000-11-06 Akihiro Mizutani <mizutani@dml.com>
948
949 * bgpd.h (struct peer): Add established and dropped member for
950 count peering up/down statistics.
951
952 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
953
954 * bgp_fsm.c (bgp_establish): Increment established count.
955 (bgp_stop): Increment dropped count.
956
957 * bgp_packet.c (bgp_notify_receive): Increament notify count.
958
9592000-11-1 Akihiro Mizutani <mizutani@dml.com>
960
961 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
962
9632000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
964
965 * bgpd.h: Static bit flag is set by (1 << DIGIT).
966
9672000-10-24 Akihiro Mizutani <mizutani@dml.com>
968
969 * bgp_ecommunity.c (ecommunity_dup): Extended community display
970 format fix.
971
9722000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
973
974 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
975 (bgp_serv_sock_addrinfo): Check address family.
976
9772000-10-23 Jochen Friedrich <jochen@scram.de>
978
979 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
980 is registered. So those variables must be static.
981
9822000-10-23 Akihiro Mizutani <mizutani@dml.com>
983
984 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
985 next-hop" argument from IP address to access-list name.
986 Remove zebra-0.88 compatibility commands.
987 "match ip prefix-list WORD"
988 "match ipv6 prefix-list WORD"
989
9902000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
991
992 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
993 passing the pointer to the pointer of struct in6_addr instead of
994 the pointer of struct in6_addr in "match ipv6 next-hop" command.
995
996 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
997 HAVE_IPV6.
998
9992000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1000
1001 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1002 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1003
10042000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1005
1006 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1007 should be done by attr->nexthop.s_addr instead of strcmp.
1008
10092000-10-18 Akihiro Mizutani <mizutani@dml.com>
1010
1011 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1012 bgp_redistribute_add().
1013
1014 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1015 checking IPv4 multiaccess nexthop.
1016
1017 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1018 reachable on multiaccess media, do not change nexthop.
1019 (bgp_redistribute_add): Set nexthop when the value is passed.
1020
10212000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1022
1023 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1024 connect timer.
1025 (bgp_start): If the peer is passive mode, force to move to Active
1026 mode.
1027
10282000-10-17 Horms <horms@vergenet.net>
1029
1030 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1031
10322000-10-17 Akihiro Mizutani <mizutani@dml.com>
1033
1034 * bgp_route.c: "show ipv6 bgp" route display improvement.
1035
10362000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1037
1038 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1039 function.
1040 (bgp_show_neighbor_route): Remove static declaration for union
1041 sockunion.
1042
1043 * bgpd.c (peer_update_source_set): Clean previously allocated
1044 memory before allocate new one.
1045
10462000-10-03 Akihiro Mizutani <mizutani@dml.com>
1047
1048 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1049 command.
1050 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1051 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1052 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1053 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1054
10552000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1056
1057 * zebra-0.89 is released.
1058
10592000-10-02 Akihiro Mizutani <mizutani@dml.com>
1060
1061 * bgpd.c: "bgp deterministic-med" command is added.
1062
10632000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1064
1065 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1066 route addition and deletion.
1067
10682000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1069
1070 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1071 when comparing leftmost AS number.
1072
10732000-09-29 Akihiro Mizutani <mizutani@dml.com>
1074
1075 * bgpd.c (peer_route_reflector): Route reflector can be set for
1076 IBGP peer.
1077 (bgp_distribute_set): Fix bug of string check for (in|out).
1078 (bgp_show_summary): Display total neighbor count.
1079
10802000-09-28 Akihiro Mizutani <mizutani@dml.com>
1081
1082 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1083 originator for clinet to client routes.
1084 (bgp_packet_attribute): Add new cluster_list to the beginning of
1085 existing cluster_list.
1086 (bgp_packet_attribute): Fix bug of originator is rewritten even
1087 when originator is already set.
1088
10892000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1090
1091 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1092 "no bgp client-to-client reflection"
1093 "bgp client-to-client reflection"
1094
1095 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1096
10972000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1098
1099 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1100 read.
1101 (bgp_read_packet): Likewise.
1102 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1103
1104 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1105
11062000-09-26 Akihiro Mizutani <mizutani@dml.com>
1107
1108 * bgp_routemap.c: Configuration of prefix-list match is shown as
1109 "match ip address prefix-list <WORD>". Old configuration "match
1110 ip prefix-list <WORD>" is left for compatibilitty.
1111
11122000-09-25 Akihiro Mizutani <mizutani@dml.com>
1113
1114 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1115 BGP_CONFIG_MISSING_AS_WORST.
1116
1117 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1118 Old "bgp bestpath missing-as-worst"
1119 New "bgp bestpath med missing-as-worst"
1120
11212000-09-24 Akihiro Mizutani <mizutani@dml.com>
1122
1123 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1124
11252000-09-21 steve@Watt.COM (Steve Watt)
1126
1127 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1128 term_bgp_debug_*.
1129
1130 * bgp_debug.c: Declare variables here.
1131
11322000-09-21 Akihiro Mizutani <mizutani@dml.com>
1133
1134 * bgpd.c: MBGP soft-reconfiguration command is added.
1135 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1136 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1137 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1138 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1139 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1140 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1141 clear ip bgp * ipv4 (unicast|multicast) in
1142 clear ip bgp * ipv4 (unicast|multicast) out
1143 clear ip bgp * ipv4 (unicast|multicast) soft
1144
1145 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1146 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1147
1148 "bgp bestpath med confed" command is added.
1149
1150 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1151
11522000-09-18 Rick Payne <rickp@rossfell.co.uk>
1153
1154 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1155
11562000-09-12 Akihiro Mizutani <mizutani@dml.com>
1157
1158 * bgpd.c (bgp_default_local_preference): Add "bgp default
1159 local-preference" command.
1160
1161 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1162 command.
1163
11642000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1165
1166 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1167 are passed to zebra like IBGP route.
1168
11692000-09-10 Akihiro Mizutani <mizutani@dml.com>
1170
1171 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1172 configuration.
1173
1174 * bgp_route.c: Community match command is added.
1175 "show ip bgp community <val>"
1176 "show ip bgp community <val> exact-match"
1177
11782000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1179
1180 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1181 treated as IBGP routes.
1182
11832000-09-08 Akihiro Mizutani <mizutani@dml.com>
1184
1185 * bgp_route.c (bgp_show_route): When local-AS community route is
1186 selected, display "not advertised outside local AS" to "show ip
1187 route A.B.C.D" output.
1188 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1189 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1190 "show ip bgp ipv4 (unicast|multicast) community"
1191 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1192 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1193
1194 * bgp_clist.c (community_list_match_exact): Community exact match
1195 function.
1196
11972000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1198
1199 * bgp_route.c (bgp_update): Add peer's ttl check.
1200
1201 * bgpd.h (struct peer): Structure member refresh is renamed to
1202 refresh_adv.
1203
1204 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1205 when soft reconfiguration is performed.
1206
1207 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1208 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1209
1210 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1211
12122000-08-25 Akihiro Mizutani <mizutani@dml.com>
1213
1214 * bgpd.c: Add AS base BGP soft reconfiguration.
1215
1216 * bgp_route.c: When no-advertise or no-export route is selected,
1217 "show ip bgp" display "not advertised to EBGP peer" or "not
1218 advertised to any peer" message.
1219
12202000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1221
1222 * zebra-0.88 is released.
1223
1224 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1225 bgp route-mrt" to support MRT specific dump format.
1226
1227 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1228 added.
1229
1230 * bgp_route.c (bgp_update): Currently nexthop check is only works
1231 for IPv4.
1232
12332000-08-17 Akihiro Mizutani <mizutani@dml.com>
1234
1235 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1236 both inbound and outbound soft reconfiguration.
1237
12382000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1239
1240 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1241 outbound.
1242 (peer_new): Set route-refresh flag.
1243
12442000-08-16 Akihiro Mizutani <mizutani@dml.com>
1245
1246 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1247 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1248 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1249 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1250 bgp * in" alias is added.
1251
12522000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1253
1254 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1255 is set do not install the route into Adj-RIBs-In.
1256 (bgp_update): Perform implicit withdraw before filtering of the
1257 route.
1258
1259 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1260 capability code and BGP message can be accepted.
1261
1262 * bgp_open.c (bgp_capability_parse): Likewise.
1263
1264 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1265 (bgp_refresh_rib): Likewise.
1266
1267 * bgpd.c (bgp_show_peer): Display route refresh status.
1268
1269 * bgp_route.c (bgp_aggregate_add): Add check for the route
1270 validness.
1271 (bgp_aggregate_delete): Likewise.
1272
12732000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1274
1275 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1276 route become inaccessible.
1277
12782000-08-15 Akihiro Mizutani <mizutani@dml.com>
1279
1280 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1281 command is added.
1282
12832000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1284
1285 * bgp_zebra.c (bgp_interface_up): Register connected route.
1286 (bgp_interface_down): Unregister connected route.
1287
12882000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1289
1290 * bgp_route.h (struct bgp_info): Add distance to the structure.
1291
1292 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1293 match to smaller prefixlen route not match same prefixlen route.
1294 (bgp_aggregate_decrement): Likewise.
1295 (bgp_aggregate_add): Likewise.
1296 (bgp_aggregate_delete): Likewise.
1297 (bgp_network_backdoor): Add backdoor network configuration.
1298
1299 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1300 configuration distance value.
1301
1302 * bgp_route.c (bgp_update): Filter EBGP route which has non
1303 connected nexthop.
1304
1305 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1306 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1307 Set aggregator AS and address.
1308 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1309 filling aggregator_as.
1310
1311 * bgp_route.c (bgp_process): Delete suppress check for install
1312 suppressed route into local routing table.
1313 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1314 of bgp_attr_default_intern ().
1315 (bgp_aggregate_add): Likewise.
1316
1317 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1318 created. This is for avoid 0.0.0.0 router-id.
1319
13202000-08-13 Akihiro Mizutani <mizutani@dml.com>
1321
1322 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1323 route is valied. Display "aggregated" when the route is
1324 aggregated. "Advertisements suppressed by an aggregate" is
1325 displayed when the route is suppressed.
1326 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1327
13282000-08-10 Akihiro Mizutani <mizutani@dml.com>
1329
1330 * bgp_route.c (route_vty_out_detail): Display format change.
1331
13322000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1333
1334 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1335
1336 * bgpd.c (bgp_delete): Delete static route before delete peer
1337 configuration.
1338
13392000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1340
1341 * bgpd.c: Include bgpd/bgp_nexthop.h.
1342
13432000-07-31 Akihiro Mizutani <mizutani@dml.com>
1344
1345 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1346 identifier. And status is changed like below.
1347
1348 State/Pref -> State/PfxRcd
1349 Shutdown -> Idle (Admin)
1350 PrefixOvflw -> Idle (PfxCt)
1351
1352 * bgp_route.c (route_vty_out): Show internal route as "i".
1353
13542000-07-13 Jim Bowen <jimb@zereau.net>
1355
1356 * bgp_snmp.c: Add BGP peer MIB implementation.
1357
13582000-07-12 Akihiro Mizutani <mizutani@dml.com>
1359
1360 * bgpd.c (bgp_show_peer): Fix typo.
1361
13622000-07-11 Akihiro Mizutani <mizutani@dml.com>
1363
1364 * bgp_routemap.c: Add commands for deleting set without argument.
1365
13662000-07-03 Akihiro Mizutani <mizutani@dml.com>
1367
1368 * bgp_zebra.c: Fix redistribute help strings.
1369
13702000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1371
1372 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1373 output to vty at once.
1374
13752000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1376
1377 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1378 tag WORD" command is added.
1379
1380 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1381
13822000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1383
1384 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1385
1386 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1387 negotiation result in "show ip bgp neighbors".
1388
13892000-06-12 Akihiro Mizutani <mizutani@dml.com>
1390
1391 * bgpd.c: Fix help strings.
1392
1393 * bgpd.h: Likewise.
1394
13952000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1396
1397 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1398 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1399
1400 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1401 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1402
1403 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1404
14052000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1406
1407 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1408 (bgp_show_regexp): Change to use bgp_show().
1409 (show_adj_route): Change to display header.
1410
1411 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1412 is cleared manually.
1413
1414 * bgp_route.c (bgp_show_route): New function which display
1415 specific BGP route. Divided from bgp_show().
1416 (bgp_static_delete): Delete all static route.
1417
14182000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1419
1420 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1421 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1422 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1423 mbgp" and "show ipv6 mbgp".
1424
14252000-06-07 Akihiro Mizutani <mizutani@dml.com>
1426
1427 * bgp_route.c: Fix help strings and command arguments.
1428
14292000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1430
1431 * bgp_ecommunity.c: Include prefix.h
1432
14332000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1434
1435 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1436 value.
1437
1438 * bgp_route.c (bgp_adj_set): table NULL check is added.
1439 (bgp_adj_unset): Likewise.
1440 (bgp_adj_lookup): Likewise.
1441 (bgp_adj_clear): Likewise.
1442 (route_vty_out): Add SAFI check for nexthop display.
1443 (bgp_withdraw): Add SAFI check for withdraw route.
1444
1445 * Remove all #ifdef MPLS_VPN then include it as default.
1446
1447 * bgpd.c: Temporary disable peer-group command until the
1448 implementation is completed.
1449
1450 * bgp_routemap.c (bgp_route_map_init): Install
1451 route_metric_match_cmd.
1452 (route_match_metric_compile): MED value compile using strtoul.
1453
14542000-06-05 Akihiro Mizutani <mizutani@dml.com>
1455
1456 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1457 NAME to WORD.
1458
1459 * Change command argument to more comprehensive.
1460
1461 METRIC -> <0-4294967295>
1462 WEIGHT -> <0-4294967295>
1463 LOCAL_PREF -> <0-4294967295>
1464 IP_ADDR -> A.B.C.D
1465 AS -> <1-65535>
1466 AS-PATH-NAME -> WORD
1467 ACCESS_LIST -> WORD
1468 PREFIX_LIST -> WORD
1469 COMMUNITY -> AA:NN
1470 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1471 IPv6_ADDR -> X:X::X:X
1472
1473 * bgp_clist.c: Fix help strings.
1474
14752000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1476
1477 * bgpd.c (peer_active): Add new function for check the peer is
1478 active or not.
1479 (neighbor_activate): New command "neighbor PEER activate" and "no
1480 neighbor PEER activate" are added.
1481
1482 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1483
14842000-06-02 Akihiro Mizutani <mizutani@dml.com>
1485
1486 * bgp_clist.c: Fix commuity-list help strings.
1487
1488 * bgp_routemap.c: Fix "set community" help strings. Add #define
1489 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1490
14912000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1492
1493 * bgp_routemap.c (route_set_community_none_cmd): "set community
1494 none" command is added to route-map.
1495
14962000-06-01 Akihiro Mizutani <mizutani@dml.com>
1497
1498 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1499 debugging" is not used in VIEW_NODE.
1500
15012000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1502
1503 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1504 fix unconditional BGP connection.
1505
1506 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1507 peer_change_flag_with_reset().
1508
15092000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1510
1511 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1512 ipv4-unicast" command.
1513
1514 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1515
1516 * bgp_filter.c (as_list_delete): Free all AS filter.
1517
1518 * bgp_clist.c (community_list_delete): Free all community entry.
1519
1520 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1521 access-list NAME".
1522
1523 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1524 community-list NAME".
1525
15262000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1527
1528 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1529 routes" to "show ip bgp PEER received-routes"
1530
15312000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1532
1533 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1534 Communities attribute.
1535 * bgp_ecommunity.h: Likewise.
1536
15372000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1538
1539 * bgp_mplsvpn.h: New file for MPLS-VPN.
1540 * bgp_mplsvpn.c: Likewise.
1541
1542 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1543
15442000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1545
1546 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1547 missing-as-worst".
1548
15492000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1550
1551 * bgp_routemap.c (match_community): Clarify help of "match
1552 community".
1553
15542000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1555
1556 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1557
15582000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1559
1560 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1561 from same neighboring AS.
1562
1563 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1564
1565 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1566
15672000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1568
1569 * bgp_route.c (bgp_output_filter): When distribute-list's
1570 corresponding access-list does not exist, filter all routes.
1571 (bgp_input_filter): Likewise.
1572
15732000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1574
1575 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1576
1577 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1578
15792000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1580
1581 * bgpd.c (bgp_distribute_update): Add struct access_list *
1582 argument.
1583
15842000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1585
1586 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1587 check.
1588
1589 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1590
1591 * bgp_route.c (bgp_show): Fix undeclared write variable.
1592
15932000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1594
1595 * bgp_routemap.c: Add "match ip address prefix-list".
1596
15972000-03-29 Rick Payne <rickp@rossfell.co.uk>
1598
1599 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1600
16012000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1602
1603 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1604 the peer status is Connect.
1605
16062000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1607
1608 * Fix bug of rewritten originator-id.
1609
16102000-01-27 Rick Payne <rickp@rossfell.co.uk>
1611
1612 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1613 directly referencing array, search proper AS path delimiter.
1614 (aspath_strip_confed): Strip the confederation stuff from the
1615 front of an AS path.
1616 (aspath_add_left_confed): New function for adding specified AS to
1617 the leftmost AS_CONFED_SEQUENCE.
1618
1619 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1620 to Cisco compatible.
1621
1622 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1623 (bgp_confederation_id_unset): Likewise.
1624 (bgp_confederation_peers_check): Likewise.
1625 (bgp_confederation_peers_add): Likewise.
1626 (bgp_confederation_peers_remove): Likewise.
1627 (bgp_confederation_peers_set): Likewise.
1628 (bgp_confederation_peers_unset): Likewise.
1629 (bgp_confederation_peers_print): Likewise.
1630
16312000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1632
1633 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1634
16352000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1636
1637 * bgp_open.c (bgp_open_option_parse): When there is no common
1638 capability send Unsupported Capability error to the peer.
1639
16402000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1641
1642 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1643 IPv6 unicast.
1644
1645 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1646
16472000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1648
1649 * bgpd.c (neighbor_strict_capability): Add
1650 "strict-capability-match" command.
1651
1652 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1653 router-id.
1654
1655 * bgpd.c (peer_override_capability): Add "override-capability"
1656 command.
1657
16581999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1659
1660 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1661 after write failed.
1662
16631999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1664
1665 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1666
16671999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1668
1669 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1670 nlri_parse().
1671
16721999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1673
1674 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1675
1676 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1677 the peer is cleared.
1678
1679 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1680 link-local address. This is KAME specific problem.
1681
16821999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1683
1684 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1685 while. We don't completely detect the link is shared or not at
1686 this moment.
1687
1688 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1689 bgp_write() and bgp_stop().
1690
1691 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1692 global and link-local address.
1693
16941999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1695
1696 * bgpd.c (no_neighbor_port): New command added.
1697 (peer_new): Set send_community.
1698
16991999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1700
1701 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1702 (show_ip_mbgp_summary): Likewise.
1703 (show_ipv6_bgp_summary): Likewise.
1704 (show_ipv6_mbgp_summary): Add new command.
1705 (peer_free): Free peer->host.
1706 (peer_lookup_by_su): Delete function.
1707 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1708 (sockunion_vty_out): Function deleted.
1709 (vty_clear_bgp): Use afi instead of family.
1710 Delete old list bgp_list. Use struct newlist *bgplist.
1711 (peer_lookup_by_host): Function deleted.
1712
17131999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1714
1715 * bgpd.h (struct peer_group): New structure added.
1716 (struct peer_conf): New structure added.
1717 (struct peer): Change all prefix_count to unsigned long.
1718
1719 * bgpd.c: Reconstruct all of VTY commands reflect internal
1720 structure change.
1721 Use bgplist instead of bgp_list.
1722 Use peerlist intstead of peer_list.
1723
1724 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1725 parsing then return immediately.
1726
1727 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1728 -1.
1729 (nlri_process): Use pcount_v4_{unicast,multicast}.
1730 (nlri_delete): Likewise.
1731
17321999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1733
1734 * bgp_routemap.c (route_match_nlri): `match nlri
1735 unicast|multicast' and `set nlri unicast|multicast' command are
1736 added.
1737
17381999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1739
1740 * bgpd.c: Add translate-update support.
1741
1742 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1743
17441999-11-19 Robert.Olsson@data.slu.se
1745
1746 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1747
17481999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1749
1750 * bgp_open.c (bgp_capability_mp): Temporary comment out
1751 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1752
17531999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1754
1755 * bgp_btoa.c: New file added.
1756
17571999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1758
1759 * bgpd.h (struct peer): Add dont_capability flag.
1760 (struct peer): Add override_capability flag.
1761
1762 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1763 dont-capability-negotiation' added.
1764
17651999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1766
1767 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1768 attribute from non-shared-network peers.
1769
17701999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1771
1772 * bgp_snmp.c: New file added.
1773
1774 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1775 draft-ietf-idr-bgp4-mib-04.txt.
1776
17771999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1778
1779 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1780
1781 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1782 #ifdef HAVE_MBGPV4.
1783
17841999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1785
1786 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1787 dump bgp commands.
1788 (config_write_bgp_dump): Write interval value to the
1789 configuration.
1790
17911999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1792
1793 * bgp_zebra.c: Redistribute route-map support is added.
1794
1795 * bgp_zebra.h: New file added.
1796
17971999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1798
1799 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1800 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1801
1802 * bgp_debug.c: Renamed from bgp_dump.c
1803 * bgp_debug.h: Renamed from bgp_dump.h
1804
18051999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1806
1807 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1808
18091999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1810
1811 * bgp_route.c (bgp_announce): If we're not on a shared network
1812 with the peer and we don't have a link-local next hop, but the
1813 inbound next-hop has a link-local address, don't readvertise it to
1814 our peer.
1815
18161999-10-25 Marc Boucher <marc@mbsi.ca>
1817
1818 * bgp_zebra.c: Add redistribute kernel command.
1819
18201999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1821
1822 * bgp_route.c (bgp_reset): New function added.
1823
1824 * bgpd.conf.sample2: Add IPv6 configuration sample.
1825
18261999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1827
1828 * bgp_route.c (ipv6_aggregate_address): Function added.
1829
18301999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1831
1832 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1833 list after parsing BGP update packet.
1834
1835 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1836 (bgp_attr_community): Intern parsed community.
1837 (bgp_attr_cluster_list): Intern parsed cluster list.
1838
1839 * bgp_routemap.c: Add `set community-additive' command.
1840
18411999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1842
1843 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1844 attribute flag.
1845
18461999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1847
1848 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1849 announcement.
1850
1851 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1852
18531999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1854
1855 * `show ip[v6] bgp PREFIX' show uptime of the route.
1856
18571999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1858
1859 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1860 of that use AF_INET and AF_INET6 directly.
1861 (vty_clear_bgp): Add new function to support various clear ip bgp
1862 method.
1863
18641999-10-04 Lars Fenneberg <lf@elemental.net>
1865
1866 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1867
18681999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1869
1870 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1871 prefix-list'.
1872
18731999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1874
1875 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1876 function.
1877
18781999-09-26 Blake Meike <bmeike@adero.com>
1879
1880 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1881 added.
1882
18831999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1884
1885 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1886 min() macro.
1887
18881999-08-19 Rick Payne <rickp@rossfell.co.uk>
1889
1890 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1891 keepalive timer configurable.
1892
18931999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1894
1895 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1896
18971999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1898
1899 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
1900 the peer not all of them.
1901
19021999-08-11 Rick Payne <rickp@rossfell.co.uk>
1903
1904 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
1905 will get overwritten by route-maps.
1906
19071999-08-08 Rick Payne <rickp@rossfell.co.uk>
1908
1909 * bgp_routemap.c: Multi protocol route-map modification.
1910
19111999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1912
1913 * bgp_route.c: Set network statement route's origin attribute as
1914 igp.
1915
1916 * bgp_zebra.c: Set redistribute route's origin attribute as
1917 incomplete.
1918
1919 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
1920 origin attribute check, BGP peer type check.
1921
19221999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1923
1924 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
1925
19261999-07-29 Rick Payne <rickp@rossfell.co.uk>
1927
1928 * Changed route-maps to behave in a more cisco-like fashion
1929
19301999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1931
1932 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
1933 When multiple route to the same destination exist, bgpd try to
1934 announce the information to stopped peer. Then add orphan write
1935 thread is added. This cause many strange behavior of bgpd.
1936 Reported by Georg Hitsch <georg@atnet.at>.
1937
19381999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1939
1940 * bgpd.c: Change peer's A.B.C.D to PEER.
1941
19421999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1943
1944 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
1945
1946 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
1947 local address.
1948
19491999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1950
1951 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
1952 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
1953
19541999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1955
1956 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
1957 fsm_holdtime ().
1958
19591999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1960
1961 * bgp_routemap.c: Add `set atomic-aggregate' command.
1962
19631999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1964
1965 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
1966 to "ip next-hop".
1967
19681999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1969
1970 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
1971 added.
1972
19731999-07-01 Rick Payne <rickp@rossfell.co.uk>
1974
1975 * bgp_zebra.c (zebra_init): Install standard commands to
1976 ZEBRA_NODE.
1977
19781999-06-28 Rick Payne <rickp@rossfell.co.uk>
1979
1980 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
1981
19821999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1983
1984 * bgpd.c: Add neighbor update-source command as ALIAS to
1985 neighbor_interface.
1986
19871999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1988
1989 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
1990 send_community flag is set.
1991
1992 * bgpd.h (struct peer): Add send_community flag.
1993
19941999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1995
1996 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
1997 <1-65535>.
1998
19991999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2000
2001 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2002
20031999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2004
2005 * bgp_community.c (community_merge): Function added.
2006
20071999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2008
2009 * bgp_clist.c: New file.
2010 * bgp_clist.h: New file.
2011
2012 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2013 compatibility.
2014 (COMMUNITY_NO_ADVERTISE): Fix typo.
2015
20161999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2017
2018 * bgp_routemap.c: Add `set weight WEIGHT' command.
2019
2020 * bgpd.c: Remove all_digit_check function. Instead of that use
2021 all_digit function in lib/prefix.c.
2022
2023 * bgp_routemap.c (bgp_route_map_init): Install
2024 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2025 element to the RMAP_NODE.
2026
20271999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2028
2029 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2030 inside aspath_make_str function.
2031 (aspath_prepend): New function is added for AS path prepend.
2032 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2033 count is set to the structure.
2034 (aspath_merge): New function.
2035
20361999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2037
2038 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2039 (no_redistribute_bgp): Likewise.
2040 (router_zebra): Semantics changed. Now 'router zebra' is default
2041 behavior of bgpd.
2042
20431999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2044
2045 * bgp_routemap.c: Add some commands to bgp route-map.
2046 match ip next-hop: New command.
2047 match metric: New command.
2048 set metric: Doc fix.
2049 set local-preference: Add DEFUN.
2050
20511999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2052
2053 * bgp_main.c (signal_init): SIGTERM call sigint.
2054 (sigint): Loggging more better message.
2055
20561999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2057
2058 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2059 length bit check is added.
2060
20611999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2062
2063 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2064 function with route_set_local_pref_cmd argument.
2065 (no_match_aspath): Function added.
2066 (route_set_metric): Set attribute flag bit.
2067
2068 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2069 packet.
2070
20711999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2072
2073 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2074 holdtime' command is added.
2075
2076 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2077
2078 * bgpd.c (bgp_prefix_list_set): New function added.
2079 (bgp_prefix_list_unset): Likewise.
2080 (bgp_prefix_list_update): Likewise.
2081 (show_ip_bgp_neighbors): prefix-list information display.
2082
20831999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2084
2085 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2086
20871999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2088
2089 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2090
2091 * bgpd.c (bgp_router_id): Even when address is malformed set the
2092 value to configuration bug fixed.
2093 (no_bgp_router_id): New function.
2094 (no_bgp_cluster_id): New function.
2095
20961999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2097
2098 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2099
21001999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2101
2102 * bgp_route.c (bgp_announce): Add route reflector check.
2103
21041999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2105
2106 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2107 (neighbor_route_reflector_client): Likewise.
2108 (no_neighbor_route_reflector_client): Likewise.
2109
2110 * bgpd.h (struct bgp ): Add cluster for route reflector.
2111
2112 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2113
21141999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2115
2116 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2117
2118 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2119 has same functionality.
2120
2121 * bgp_filter.h: New file.
2122
2123 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2124 aspath_unintern ()
2125 (aspath_free): New function.
2126
21271999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2128
2129 * bgp_aspath.c (aspath_aggregate): Function added.
2130
2131 * bgp_aspath.h (aspath_aggregate): Prototype added.
2132
2133 * bgp_aspath.c (aspath_empty_aspath): New argument
2134 gated_dont_eat_flag is added.
2135
21361999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2137
2138 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2139
21401999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2141
2142 * bgp_route.c (aggregate_address): Function added.
2143
2144 * bgp_zebra.c (zebra_read): Change log to zlog.
2145
21461999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2147
2148 * Makefile.am (noninst_HEADERS): Added for make dist.
2149
21501999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2151
2152 * aspath_regex.c: Removed from distribution.
2153
21541999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2155
2156 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2157 bug fixed.
2158
21591999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2160
2161 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2162 by kad@gibson.skif.net.
2163
2164 * bgp_regex.[ch]: New file added.
2165
2166
21671999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2168
2169 * bgp_filter.c: New file added.
2170
21711999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2172
2173 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2174 gated.
2175
21761999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2177
2178 * bgp_main.c (main): Default loggin method changed from syslog to
2179 stdout.
2180
21811999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2182
2183 * bgp_route.c: Delete obsolete default attribute DEFUN.
2184
21851999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2186
2187 * bgp_attr.c: Make attribute structure put into attribute hash.
2188
21891999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2190
2191 * bgp_view.c : Delete file.
2192
21931999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2194
2195 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2196
2197 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2198 replace bgp_route with this.
2199
2200 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2201 prefix value to access_list_apply().
2202
2203 * bgpd.conf.sample: Add route-map sample.
2204 Delete obsolete default-attr statements.
2205
2206 * bgp_packet.c: Use stream_fifo for packet queueing.
2207
22081999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2209
2210 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2211
2212 * bgp_main.c: include unistd.h for daemon().
2213
2214 * bgp_route.c (nlri_process): add IPv6 table lookup.
2215
2216 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2217 (attr_make): Obsolete function attr_make deleted.
2218
22191999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2220
2221 * bgp_aspath.c (aspath_add_left): change function name from
2222 aspath_add_leftmost_as().
2223
22241999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2225
2226 * bgp_aspath.c: add aspath_add_leftmost_as ().
2227
22281999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2229
2230 * syslog support added
2231
22321999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2233
2234 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2235 DEFUN (neighbor_distribute_list): added.
2236
22371999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2238
2239 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2240
2241 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2242 bgpd.c
2243
2244 * bgp_network.c: New file.
2245 * bgp_network.h: New file.
2246
2247 * bgp_packet.h: New file.
2248
22491999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2250
2251 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2252 buffered.
2253
22541999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2255
2256 * bgp_packet.c: New file.
2257
22581998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2259
2260 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2261
2262 * `show ip bgp' bug fixed.
2263 * aspath_log (): Remove argument logfp.
2264
22651998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2266
2267 * bgp_fsm.h: New file.
2268
22691998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2270
2271 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2272 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2273 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2274 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2275
22761998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2277
2278 * bgpd.c (bgp_config_write): Delete vector v argument.
2279
22801998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2281
2282 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2283
22841998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2285
2286 * bgp_radix.[ch]: removed.
2287
22881998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2289
2290 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2291
22921998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2293
2294 * bgp_dump.c: delete nroute().
2295
22961998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2297
2298 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2299 * bgpd.h: Modify for compile on Solaris.
2300 * bgp_aspath.h: likewize
2301 * bgp_community.h: likewize
2302 * bgp_routemap.c: likewize
2303
23041998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2305
2306 * bgpd.h: Modify for compile on Solaris.
2307 * bgp_aspath.h: likewize
2308
23091998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2310
2311 * routemap.[ch]: move to ../lib directory.
2312
23131998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2314
2315 * routemap.c (route_map_apply): add function.
2316
23171998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2318
2319 * routemap.h: add file.
2320
2321 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2322
23231998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2324
2325 * Makefile.am: sysconfdir_DATA added.
2326
23271998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2328
2329 * bgp_dump.c: add `debug bgp fsm'
2330 add `no debug bgp fsm'
2331 add `show debug bgp'
2332 * bgp_open.c: File added.
2333
23341998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2335
2336 * .cvsignore: File added.
2337
23381998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2339
2340 * bgp_community.[ch]: File added.
2341
23421998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2343
2344 * bgpd now use lib/thread.[ch].
2345
23461998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2347
2348 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2349
2350 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2351
23521997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2353
2354 * bgp_vty.c: bgp_vty.c deleted.
2355
2356 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2357
23581997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2359
2360 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2361
23621997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2363
2364 * bgp_vty.c: new file.
2365
2366 * bgp_attr.c: add new logging system.
2367
23681997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2369
2370 * Change all inet_addr call into inet_aton.
2371
23721997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2373
2374 * bgp_radix.c: change radix_peer_delete
2375
23761997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2377
2378 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2379
23801997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2381
2382 * bgp_dump.c (bgp_log_route): add dump_attr function
2383
23841997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2385
2386 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2387 * bgp_dump.c (bgp_log_route): change logfile format.
2388
23891997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2390
2391 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2392 * bgp_attr.c (community_str2com): add community value generation
2393 * bgp_attr.h: add SAFI definition for BGP-4+
2394
23951997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2396
2397 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2398 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2399 * bgp_open.c: newfile which manages BGP Open message
2400 * bgp_loop.c: this file is merged with bgp_fsm.c
2401 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2402 of int
2403 (bgp_sim): now we can read update & withdraw from file
2404 * bgp_route.c: add route_free() call into route_parse etc.
2405
24061997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2407
2408 * bgp_radix.c: Radix code is completely rewritten. It has better
2409 memory treatment than old one.
2410
24111997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2412
2413 * bgp_route.c: route_alloc for route struct allocation statistics.
2414 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2415 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2416 format.
2417
24181997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2419
2420 * bgp_term.c (term_parse): add command : show asstat, show ashash
2421 * bgp_aspath.c: aspath_cmp bug fix
2422 (aspath_print_all): add aspath_print_all ();
2423 * bgp_peer.h: delete rlist element from struct peer.
2424
24251997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2426
2427 * bgp_aspath.c: completely rewritten.
2428 * bgp_aspath.h: completely rewritten.
2429 add AsPath, AsSegment structure
2430 add AS_SET treatment
2431 change Hash codes
2432
24331997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2434
2435 * bgp_attr.h: add Attribute flags defines
2436 * bgp_route.c: delete rlist related functions
2437 * bgp_aspath.c (as_origin): add as_origin function
2438 (aspath_print): move from bgp_dump.c and add support of AS_SET
2439 change Hash related function names.
2440
24411997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2442
2443 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2444
24451997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2446
2447 * bgp_aspath.c (as_sort): add function as_sort
2448 * bgp_aspath.h: add IBGP, EBGP
2449