blob: 3adb996bcf1d51fac39183a29bbdf1967c8482f3 [file] [log] [blame]
hasso4372df72004-05-20 10:20:02 +000012004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
2
3 * bgp_ecommunity.c: Transit ecommunity support.
4 * bgp_ecommunity.c: Fix for unknown community crush.
5
hassoe0701b72004-05-20 09:19:34 +000062005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
7
8 * *: Maximum prefix threshold support.
9 * *: Reset notification fixups.
10
paul0a589352004-05-08 11:48:26 +0000112004-05-08 Paul Jakma <paul@dishone.st>
12
13 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
14 (bgp_interface_address_delete) ditto.
15 (bgp_zebra_announce) ditto.
16 (bgp_zebra_withdraw) ditto.
17
paulc5317402004-05-03 13:25:06 +0000182004-05-03 Daniel Roesen <dr@cluenet.de>
19
20 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
21 Established so that it reflects true downtime (rather time
22 since last transition, eg Active->Idle)
23
paul35be31b2004-05-01 18:17:04 +0000242004-05-01 rivo nurges <rix@estpak.ee>
25
26 * bgp_route.c: fix UNH IOL BGP-4.1.12f
27
pauleb821182004-05-01 08:44:08 +0000282004-05-01 Paul Jakma <paul@dishone.st>
29
30 * Revert the attempted clean-up of the dummy peer hack, reverts
31 patchsets 435 (see 2004-02-17 below) and 456.
32
paul545acaf2004-04-20 15:13:15 +0000332004-04-16 rivo nurges <rix@estpak.ee>
34
hasso9b87e412004-04-20 16:54:49 +000035 * bgpd.h, bgp_debug.c: update cease subcodes to
36 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +000037 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
38
paul6ad23f02004-02-17 19:45:10 +0000392004-02-17 Paul Jakma <paul@dishone.st>
40
41 * bgpd.h: (bgp_peer) add fd_local and fd_accept
42 file descriptor's, fd becomes a pointer to one of these.
43 * bgpd.c: (global) adjust for fact that fd is now a pointer.
44 (peer_create_accept) removed.
45 * bgp_route.c: (global) adjust for change of peer fd to pointer
46 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
47 "replace with other peer" hack.
48 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
49 Update peer->fd_accept instead.
50 (global) Adjust fd references - now a pointer.
51 * bgp_fsm.c: (global) adjust peer fd to pointer.
52 (bgp_connection_stop) new function, to stop connection.
53 (global) adjust everything which closed peer fd to use
54 bgp_connection_stop().
55
gdt10d60ad2003-12-23 17:34:39 +0000562003-12-23 Krzysztof Oledzki <oleq@ans.pl>
57
58 * bgp_network.c: drop privs on error cases
59
paul6ad23f02004-02-17 19:45:10 +0000602003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +000061
62 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
63 ability to specify 'peer-address' rather than IP.
64
paul9238b1e2003-06-11 08:03:08 +0000652003-06-09 Paul Jakma <paul@dishone.st>
66
67 * bgp_clist.c (community_list_delete): honour deny statements
68
paul445f1432003-05-16 19:00:31 +0000692003-04-19 Hasso Tepper <hasso@estpak.ee>
70
71 * rip_routemap.c: sync daemon's route-map commands to have same
72 syntax
73
742003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
75
76 * bgp_routemap.c: Add match extcommunity command.
77
paul718e3742002-12-13 20:15:29 +0000782002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
79
80 * bgp_aspath.c (aspath_init): Extend hash size from default to
81 32767.
82 (aspath_key_make): Use unsigned shoft for making hash. Suggested
83 by: Marc Evans <Marc@SoftwareHackery.Com>
84
852002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
86
87 * bgp_clist.c (community_entry_free): Fix memory leak of standard
88 extcommunity-list config string.
89
902002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
91
92 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
93 when multiple instance is used.
94
952002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
96
97 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
98 available in peer-group configuration.
99
1002002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
101
102 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
103 capability packet cause error or dont-capability-negotiate option
104 is specified.
105
1062002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
107
108 * zebra-0.93 released.
109
1102001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
111
112 * bgpd.c (bgp_vty_init): Translate update commands are removed.
113
1142001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
115
116 * bgp_route.c (bgp_static_set): Add workaround for BGP static
117 route announcement when there is no zebra running.
118
1192001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
120
121 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
122 unicast multicast" commands.
123
1242001-09-14 Akihiro Mizutani <mizutani@dml.com>
125
126 * bgp_open.c: When we receive capability route-refresh, we should
127 check we send the capability not we receive the capability.
128
129 * bgp_route.c (bgp_network_mask_natural_route_map): network
130 statement route-map is added.
131
1322001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
133
134 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
135 before looking up hash table.
136
1372001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
138
139 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
140 peer.
141
1422001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
143
144 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
145 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
146
1472001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
148
149 * bgp_table.c (bgp_node_create): Clearn memory before use it.
150
1512001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
152
153 * Change to use bgp_table.[ch].
154
1552001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
156
157 * bgpd.c (bgp_init): Add "transparent-as" and
158 "transparent-nexthop" for old version compatibility.
159
1602001-08-23 Akihiro Mizutani <mizutani@dml.com>
161
162 * bgpd.h (struct peer): default-originate route-map is added.
163
164 * bgp_route.c: When self originated route is advertised with
165 attrubute-unchanged, nexthop was not properly set. This bug is
166 fixed.
167
1682001-08-22 Akihiro Mizutani <mizutani@dml.com>
169
170 * bgpd.c (neighbor_attr_unchanged): transparent-as and
171 transparent-next-hop commands are restructured. Instead of
172 current transparent-* commands, attribute-unchanged command is
173 introduced.
174
175 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
176
177 (neighbor_default_originate): "default-originate" configuration
178 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
179
1802001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
181
182 * zebra-0.92a released.
183
1842001-08-19 Akihiro Mizutani <mizutani@dml.com>
185
186 * bgpd.c: AF specific soft-reconfiguration inbound commands are
187 added.
188
1892001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
190
191 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
192
193 * bgp_community.c (community_cmp): Add check for commnunity NULL
194 check.
195
196 * bgp_routemap.c (route_match_community): Do not check comunity is
197 NULL. It may match to community-list "^$".
198
199 * bgp_community.c (community_match): Add check for community is
200 NULL case.
201
2022001-08-17 Akihiro Mizutani <mizutani@dml.com>
203
204 * bgpd.c: AF specific route-reflector-client and
205 route-server-client configuration are added.
206
2072001-08-17 Rick Payne <rickp@ayrnetworks.com>
208
209 * bgp_clist.c (community_match_regexp): Check special ^$ case.
210
2112001-08-17 Akihiro Mizutani <mizutani@dml.com>
212
213 * bgp_clist.c (community_list_match): Fix bug of community list
214 permit and deny check.
215
2162001-08-16 Akihiro Mizutani <mizutani@dml.com>
217
218 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
219 command.
220
2212001-08-15 Akihiro Mizutani <mizutani@dml.com>
222
223 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
224 flag is introduced.
225
226 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
227
2282001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
229
230 * zebra-0.92 released.
231
2322001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
233
234 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
235 table properly.
236
2372001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
238
239 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
240 (bgp_config_write_network_vpnv4): VPNv4 static configuration
241 display.
242
2432001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
244
245 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
246 node filter commands.
247
2482001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
249
250 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
251 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
252 IPv6.
253
2542001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
255
256 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
257 multicast" is added.
258 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
259 added.
260
2612001-08-07 Akihiro Mizutani <mizutani@dml.com>
262
263 * bgp_route.c (bgp_process): Use flag instead of as_selected
264 memeber in struct bgp_info.
265
266 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
267 struct bgp_info.
268
2692001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
270
271 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
272 check code with #ifdef BGP_SEND_ASPATH_CHECK.
273
2742001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
275
276 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
277
278 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
279 information is alive or not.
280
281 * bgp_community.c: Use community_val_get() on all OS.
282
2832001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
284
285 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
286 check.
287
2882001-07-24 Akihiro Mizutani <mizutani@dml.com>
289
290 * bgp_route.c (bgp_announce_check): To route server clients, we
291 announce AS path, MED and nexthop transparently.
292
2932001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
294
295 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
296 XFREE. No memory is allocated in
297 route_set_atomic_aggregate_compile().
298
2992001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
300
301 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
302 are replaced by `address-family ipv4` and `address-family vpnvr'.
303
3042001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
305
306 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
307 Reported by Rick Payne <rickp@rossfell.co.uk>.
308
3092001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
310
311 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
312 empty, use socket's remote address for the nexthop.
313
3142001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
315
316 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
317 <Yosi_Yarchi@KereniX.com>
318
3192001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
320
321 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
322 <Yosi_Yarchi@KereniX.com>
323
3242001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
325
326 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
327 of ri->next.
328
329 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
330 when HAVE_IPV6 is not defined.
331
3322001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
333
334 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
335 than holdtime / 3.
336 (bgp_confederation_peers_unset): Only set peer->local_as when
337 confederation is enabled.
338 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
339
340 * bgp_route.c (bgp_announce_check): Set med of redistributed route
341 when it is announced to EBGP peer.
342
3432001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
344
345 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
346 all prefixes.
347
3482001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
349
350 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
351 erroneous attribute (type, length and value), it does include
352 attribute flags field.
353
3542001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
355
356 * bgp_route.c (bgp_announce_check): The route reflector is not
357 allowed to modify the attributes of the reflected IBGP routes.
358
3592001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
360
361 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
362 confederation peer is treated as same as IBGP peer.
363
3642001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
365
366 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
367 attr. Call aspath_unintern when return from this function.
368
3692001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
370
371 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
372 changed.
373
3742001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
375
376 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
377 do not refrect the value to current session.
378
3792001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
380
381 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
382 suppress route withdraw.
383
384 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
385
3862001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
387
388 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
389 AS_SET and AS_CONFED_SET.
390
3912001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
392
393 * bgp_route.c (bgp_process): Do not consider suppress route.
394
395 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
396 aspath->data is realloced.
397
3982001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
399
400 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
401 aggregate when using as-set.
402
4032001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
404
405 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
406 correctly.
407
408 * bgp_route.c (bgp_update): Just ignore AS path loop for
409 confederation peer.
410
4112001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
412
413 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
414 (bgp_aggregate_unset): Remove summary_only argument.
415 (aggregate_address_as_set): New commands.
416 "aggregate-address A.B.C.D/M as-set"
417 "no aggregate-address A.B.C.D/M as-set"
418
4192001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
420
421 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
422 route is passed by route reflector.
423
4242001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
425
426 * bgp_route.c: "no bgp dampening" with argument.
427 (bgp_announce_check): Do not modify nexthop when the route is
428 passed by route reflector.
429
4302001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
431
432 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
433 ASN passive" to "neighbor NEIGHBOR passive".
434 (bgp_announce_check): Check well-known community attribute even
435 when "no neighbor send-community" is set.
436
4372001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
438
439 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
440 time when keepalive timer is configured as zero.
441
4422001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
443
444 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
445 preference is well-known attribute.
446
4472001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
448
449 * zebra-0.91 is released.
450
451 * bgp_attr.h (struct attr): Comment out DPA value.
452 (struct attr): Change refcnt type from int to unsinged long.
453
454 * bgp_attr.c (attrhash_key_make): Likewise.
455 (attrhash_cmp): Likewise.
456 (bgp_attr_dpa): Likewise.
457
4582001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
459
460 * bgp_route.c (bgp_info_cmp): Make route selection completely same
461 as Cisco's.
462
4632001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
464
465 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
466 BGP_ATTR_FLAG_* to clarify meenings.
467
4682001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
469
470 * bgp_route.c (route_vty_out): Display argument to suppress same
471 prefix information display.
472 (route_vty_out_route): Don't display mask information for
473 classfull network.
474
4752001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
476
477 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
478
479 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
480 check.
481
4822001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
483
484 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
485 (bgp_attr_parse): Comment out well-known attribute check.
486
4872001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
488
489 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
490 used for network advertisement.
491 (nlri_parse): When link-local IPv6 address NLRI comes from
492 remote-peer, log the information then simply ignore it.
493
494 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
495 redistributed.
496
497 * bgp_route.c (bgp_update): Check IPv6 global nexthop
498 reachability.
499
5002001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
501
502 * bgp_route.c (bgp_update): Check nexthop points local address or
503 not.
504 (bgp_static_update_vpnv4): Set valid flag.
505
506 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
507 (bgp_attr_parse): Well-known attribute check.
508
509 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
510
511 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
512
513 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
514 defined.
515
516 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
517
5182001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
519
520 * bgpd.c (bgp_network_import_check): New command for IGP network
521 check.
522
5232001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
524
525 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
526 changed. Call bgp_process once for each node.
527
5282001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
529
530 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
531
5322001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
533
534 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
535
536 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
537 IBGP route.
538
5392001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
540
541 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
542 "show ip bgp A.B.C.D/M longer-prefixes"
543 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
544 "show ipv6 bgp X:X::X:X/M longer-prefixes"
545 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
546
5472001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
548
549 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
550 "show ip bgp cidr-only"
551 "show ip bgp ipv4 (unicast|multicast) cidr-only"
552
5532001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
554
555 * bgp_route.c (bgp_update): AS path lookup check is done in
556 bgp_update() not in attr_parse().
557
5582001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
559
560 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
561 before bgp_attr_unintern().
562
5632001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
564
565 * bgp_route.c (bgp_update): Now intern is performed very last part
566 of the BGP packet update procedure.
567
5682001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
569
570 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
571 existing bgp_info structure.
572
5732001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
574
575 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
576 address matching method.
577 (bgp_update):
578
579 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
580 check and IBGP nexthop route check.
581
5822001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
583
584 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
585 change.
586
5872001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
588
589 * bgp_route.h (struct bgp_info): Remove selected flag. Use
590 BGP_INFO_SELECTED for flags instead.
591 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
592 flags instead.
593 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
594 metric.
595 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
596 struct bgp_info.
597 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
598
599 * bgp_community.c (community_val_get): gcc-2.95 on
600 sparc-sun-solaris cause crush. This function is for avoid the
601 crush.
602
6032001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
604
605 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
606 clear bug is fixed.
607
6082001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
609
610 * bgp_packet.c (bgp_open_receive): Return notification with
611 supported version number.
612
6132001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
614
615 * bgpd.c (bgp_show_summary): Display AS path and community
616 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
617
618 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
619 read. When BGP packet read is partial, we must get size and type
620 from packet again.
621
6222001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
623
624 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
625 (bgp_update): When there is a history entry increment route count.
626 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
627
628 * bgp_damp.c (bgp_damp_withdraw): Set status to
629 BGP_DAMP_DISCONTINUE.
630
6312001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
632
633 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
634 IPv6 nexthop is not link-local addresss.
635
6362001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
637
638 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
639 configuration display.
640 (bgp_damp_info_print): Display elapsed time from flap started.
641
642 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
643
644 * bgpd.c (peer_create): Set last read time.
645 (bgp_show_peer): Display last read time.
646 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
647 configuration.
648
649 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
650 (struct peer): Add last read time member.
651 (BGP_VERSION_MP_4): Remove obsolete definition.
652
6532001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
654
655 * bgp_nexthop.c: Remove OLD_RIB codes.
656
657 * bgp_route.c (bgp_process): Likewise.
658
659 * zebra-0.90 is released.
660
661 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
662 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
663 (struct bgp_info): Remove invalid member from struct bgp_info.
664 Instead of that use BGP_INFO_HISTORY flag.
665
6662001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
667
668 * bgp_damp.c (bgp_damp_info_print): New function to display
669 dampening status.
670 (DEFAULT_HARF_LIFE): Define default value.
671 (DEFAULT_REUSE): Likewise.
672 (DEFAULT_SUPPRESS): Likewise.
673 (bgp_config_write_damp): When config value is same as default
674 value, simply display "bgp dampening" to configuration.
675
676 * bgp_damp.h (struct bgp_damp_info): Add flap member.
677
678 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
679 history status.
680
6812001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
682
683 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
684 address is properly handled.
685 (bgp_connected_delete): Likewise.
686
687 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
688 until it works fine.
689
6902001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
691
692 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
693
694 * bgp_route.c (bgp_update): When this is not damped route, clear
695 ri pointer.
696
6972001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
698
699 * bgp_main.c: Add "-n" no_kernel option to not install route to
700 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
701
7022001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
703
704 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
705 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
706
707 * bgp_damp.c (bgp_config_write_damp): Add configuration display
708 function.
709
710 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
711 information when BGP info structure is freed.
712 (bgp_info_cmp): Check damped flag.
713 (bgp_announce_check): Damped route is not announced.
714
7152001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
716
717 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
718 route-refresh" command to "neighbor capability route-refresh".
719 (clear_bgp_soft_in): Change soft-reconfig method.
720
721 clear ip bgp <neighbor> soft in
722 --------------------------------------
723 Try stored cache first then route-refresh
724
725 clear ip bgp <neighbor> in
726 ---------------------------------
727 Try route-refresh first then try to use stored cache
728
7292001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
730
731 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
732 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
733
7342001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
735
736 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
737 changed, refresh it.
738
7392001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
740
741 * bgp_route.h (struct bgp_info_tag): Add as_selected to
742 bgp_info_tag.
743
7442001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
745
746 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
747 member for BGP flap dampening.
748
749 * bgp_damp.c: New file is added.
750
751 * bgp_damp.h: Likewise.
752
7532001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
754
755 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
756
7572000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
758
759 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
760 socket for zebra communication.
761
7622000-12-29 Akihiro Mizutani <mizutani@dml.com>
763
764 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
765
7662000-12-27 Akihiro Mizutani <mizutani@dml.com>
767
768 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
769
7702000-12-25 Akihiro Mizutani <mizutani@dml.com>
771
772 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
773
7742000-12-18 Akihiro Mizutani <mizutani@dml.com>
775
776 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
777 withdrawing best prefix perform router ID comparison.
778
7792000-12-15 Akihiro Mizutani <mizutani@dml.com>
780
781 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
782 routes comes from EBGP peer. When originator ID is same, take
783 shorter cluster-list route. If cluster-list is same take smaller
784 IP address neighbor's route.
785
786 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
787 ignore" command. When this option is set, do not concider AS path
788 length when route selection.
789 (bgp_bestpath_compare_router_id): Add "bgp bestpath
790 compare-routerid". When this option is set, compare router ID
791 when the routes comes from EBGP peer.
792
7932000-12-15 Akihiro Mizutani <mizutani@dml.com>
794
795 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
796 available.
797
7982000-12-14 Akihiro Mizutani <mizutani@dml.com>
799
800 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
801 information.
802
8032000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
804
805 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
806 it sure the memory is freed.
807
808 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
809 HAVE_IPV6.
810
8112000-12-08 Akihiro Mizutani <mizutani@dml.com>
812
813 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
814 data part.
815
816 * bgp_network.c (bgp_accept): When BGP connection comes from
817 unconfigured IP address, close socket immediately.
818
819 * bgpd.c: Fix some display format.
820
8212000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
822
823 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
824 bgp_packet_set_size () call.
825
8262000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
827
828 * bgp_packet.c (bgp_read_packet): Remove debug codes.
829
8302000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
831
832 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
833
834 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
835 status.
836 (bgp_establish): Likewise.
837
8382000-11-26 Akihiro Mizutani <mizutani@dml.com>
839
840 * bgp_open.c: Fix error messages.
841
8422000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
843
844 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
845 established.
846 (bgp_stop): Call BGP trap when the peer is dropped.
847
8482000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
849
850 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
851
852 * bgpd.h (struct peer): Add update_time for track last update
853 received time.
854
855 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
856 code in any case.
857
858 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
859 peering IP address.
860 (bgpPeerTable): Return actual BGP version number.
861
8622000-11-22 Akihiro Mizutani <mizutani@dml.com>
863
864 * bgp_debug.c (bgp_notify_print): Notify data length display bug
865 is fixed.
866
8672000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
868
869 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
870 zebra is enabled, use the method.
871
8722000-11-16 Akihiro Mizutani <mizutani@dml.com>
873
874 * bgpd.c: Revise debug message output.
875
8762000-11-15 Akihiro Mizutani <mizutani@dml.com>
877
878 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
879
8802000-11-14 Akihiro Mizutani <mizutani@dml.com>
881
882 * bgp_community.c (community_match): Fix bug of memcmp return
883 value check.
884
8852000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
886
887 * bgp_clist.c (community_list_match_exact): Add check for
888 entry->style is COMMUNITY_LIST.
889 (community_match_regexp): Apply new com_nthval macro.
890
8912000-11-07 Rick Payne <rickp@rossfell.co.uk>
892
893 * bgp_routemap.c (route_set_community_delete): "set
894 community-delete COMMUNITY-LIST" is added.
895
896 * bgp_community.c (community_del_val): Delete one community.
897 (community_delete): Delete all community included in list.
898 (community_match): Fix bug of matching community value.
899
900 * bgp_clist.c (community_entry_free): Free community regular
901 expression.
902 (community_entry_make): Default style is COMMUNITY_LIST.
903 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
904 (community_entry_regexp_lookup): New function for community
905 regular expression lookup.
906 (community_match_regexp): New function.
907 (community_delete_regexp): New function.
908 (community_list_delete_entries): New function.
909 (community_list_match): Add COMMUNITY_REGEXP treatment.
910 (community_list_match_exact): Likewise.
911 (config_write_community): Write community list according to
912 entry->style.
913
9142000-11-07 Rick Payne <rickp@rossfell.co.uk>
915
916 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
917
918 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
919 community_entry.
920
9212000-11-06 Rick Payne <rickp@rossfell.co.uk>
922
923 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
924
925 * bgpd.c (bgp_enforce_first_as): New command "bgp
926 enforce-first-as".
927
928 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
929
9302000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
931
932 * bgp_community.c (community_compare): Copy byte stream data to
933 actual value instead of using type casting hack.
934 (community_add_val): Likewise.
935 (community_uniq_sort): Likewise.
936 (community_print): Likewise.
937 (community_print_vty): Likewise.
938 (community_include): Use memcmp to compare community value.
939
940 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
941 return pointer.
942
9432000-11-06 Akihiro Mizutani <mizutani@dml.com>
944
945 * bgpd.h (struct peer): Add established and dropped member for
946 count peering up/down statistics.
947
948 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
949
950 * bgp_fsm.c (bgp_establish): Increment established count.
951 (bgp_stop): Increment dropped count.
952
953 * bgp_packet.c (bgp_notify_receive): Increament notify count.
954
9552000-11-1 Akihiro Mizutani <mizutani@dml.com>
956
957 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
958
9592000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
960
961 * bgpd.h: Static bit flag is set by (1 << DIGIT).
962
9632000-10-24 Akihiro Mizutani <mizutani@dml.com>
964
965 * bgp_ecommunity.c (ecommunity_dup): Extended community display
966 format fix.
967
9682000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
969
970 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
971 (bgp_serv_sock_addrinfo): Check address family.
972
9732000-10-23 Jochen Friedrich <jochen@scram.de>
974
975 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
976 is registered. So those variables must be static.
977
9782000-10-23 Akihiro Mizutani <mizutani@dml.com>
979
980 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
981 next-hop" argument from IP address to access-list name.
982 Remove zebra-0.88 compatibility commands.
983 "match ip prefix-list WORD"
984 "match ipv6 prefix-list WORD"
985
9862000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
987
988 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
989 passing the pointer to the pointer of struct in6_addr instead of
990 the pointer of struct in6_addr in "match ipv6 next-hop" command.
991
992 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
993 HAVE_IPV6.
994
9952000-10-20 Jasper Wallace <jasper@ivision.co.uk>
996
997 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
998 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
999
10002000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1001
1002 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1003 should be done by attr->nexthop.s_addr instead of strcmp.
1004
10052000-10-18 Akihiro Mizutani <mizutani@dml.com>
1006
1007 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1008 bgp_redistribute_add().
1009
1010 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1011 checking IPv4 multiaccess nexthop.
1012
1013 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1014 reachable on multiaccess media, do not change nexthop.
1015 (bgp_redistribute_add): Set nexthop when the value is passed.
1016
10172000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1018
1019 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1020 connect timer.
1021 (bgp_start): If the peer is passive mode, force to move to Active
1022 mode.
1023
10242000-10-17 Horms <horms@vergenet.net>
1025
1026 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1027
10282000-10-17 Akihiro Mizutani <mizutani@dml.com>
1029
1030 * bgp_route.c: "show ipv6 bgp" route display improvement.
1031
10322000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1033
1034 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1035 function.
1036 (bgp_show_neighbor_route): Remove static declaration for union
1037 sockunion.
1038
1039 * bgpd.c (peer_update_source_set): Clean previously allocated
1040 memory before allocate new one.
1041
10422000-10-03 Akihiro Mizutani <mizutani@dml.com>
1043
1044 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1045 command.
1046 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1047 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1048 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1049 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1050
10512000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1052
1053 * zebra-0.89 is released.
1054
10552000-10-02 Akihiro Mizutani <mizutani@dml.com>
1056
1057 * bgpd.c: "bgp deterministic-med" command is added.
1058
10592000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1060
1061 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1062 route addition and deletion.
1063
10642000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1065
1066 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1067 when comparing leftmost AS number.
1068
10692000-09-29 Akihiro Mizutani <mizutani@dml.com>
1070
1071 * bgpd.c (peer_route_reflector): Route reflector can be set for
1072 IBGP peer.
1073 (bgp_distribute_set): Fix bug of string check for (in|out).
1074 (bgp_show_summary): Display total neighbor count.
1075
10762000-09-28 Akihiro Mizutani <mizutani@dml.com>
1077
1078 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1079 originator for clinet to client routes.
1080 (bgp_packet_attribute): Add new cluster_list to the beginning of
1081 existing cluster_list.
1082 (bgp_packet_attribute): Fix bug of originator is rewritten even
1083 when originator is already set.
1084
10852000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1086
1087 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1088 "no bgp client-to-client reflection"
1089 "bgp client-to-client reflection"
1090
1091 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1092
10932000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1094
1095 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1096 read.
1097 (bgp_read_packet): Likewise.
1098 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1099
1100 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1101
11022000-09-26 Akihiro Mizutani <mizutani@dml.com>
1103
1104 * bgp_routemap.c: Configuration of prefix-list match is shown as
1105 "match ip address prefix-list <WORD>". Old configuration "match
1106 ip prefix-list <WORD>" is left for compatibilitty.
1107
11082000-09-25 Akihiro Mizutani <mizutani@dml.com>
1109
1110 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1111 BGP_CONFIG_MISSING_AS_WORST.
1112
1113 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1114 Old "bgp bestpath missing-as-worst"
1115 New "bgp bestpath med missing-as-worst"
1116
11172000-09-24 Akihiro Mizutani <mizutani@dml.com>
1118
1119 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1120
11212000-09-21 steve@Watt.COM (Steve Watt)
1122
1123 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1124 term_bgp_debug_*.
1125
1126 * bgp_debug.c: Declare variables here.
1127
11282000-09-21 Akihiro Mizutani <mizutani@dml.com>
1129
1130 * bgpd.c: MBGP soft-reconfiguration command is added.
1131 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1132 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1133 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1134 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1135 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1136 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1137 clear ip bgp * ipv4 (unicast|multicast) in
1138 clear ip bgp * ipv4 (unicast|multicast) out
1139 clear ip bgp * ipv4 (unicast|multicast) soft
1140
1141 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1142 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1143
1144 "bgp bestpath med confed" command is added.
1145
1146 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1147
11482000-09-18 Rick Payne <rickp@rossfell.co.uk>
1149
1150 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1151
11522000-09-12 Akihiro Mizutani <mizutani@dml.com>
1153
1154 * bgpd.c (bgp_default_local_preference): Add "bgp default
1155 local-preference" command.
1156
1157 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1158 command.
1159
11602000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1161
1162 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1163 are passed to zebra like IBGP route.
1164
11652000-09-10 Akihiro Mizutani <mizutani@dml.com>
1166
1167 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1168 configuration.
1169
1170 * bgp_route.c: Community match command is added.
1171 "show ip bgp community <val>"
1172 "show ip bgp community <val> exact-match"
1173
11742000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1175
1176 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1177 treated as IBGP routes.
1178
11792000-09-08 Akihiro Mizutani <mizutani@dml.com>
1180
1181 * bgp_route.c (bgp_show_route): When local-AS community route is
1182 selected, display "not advertised outside local AS" to "show ip
1183 route A.B.C.D" output.
1184 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1185 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1186 "show ip bgp ipv4 (unicast|multicast) community"
1187 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1188 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1189
1190 * bgp_clist.c (community_list_match_exact): Community exact match
1191 function.
1192
11932000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1194
1195 * bgp_route.c (bgp_update): Add peer's ttl check.
1196
1197 * bgpd.h (struct peer): Structure member refresh is renamed to
1198 refresh_adv.
1199
1200 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1201 when soft reconfiguration is performed.
1202
1203 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1204 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1205
1206 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1207
12082000-08-25 Akihiro Mizutani <mizutani@dml.com>
1209
1210 * bgpd.c: Add AS base BGP soft reconfiguration.
1211
1212 * bgp_route.c: When no-advertise or no-export route is selected,
1213 "show ip bgp" display "not advertised to EBGP peer" or "not
1214 advertised to any peer" message.
1215
12162000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1217
1218 * zebra-0.88 is released.
1219
1220 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1221 bgp route-mrt" to support MRT specific dump format.
1222
1223 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1224 added.
1225
1226 * bgp_route.c (bgp_update): Currently nexthop check is only works
1227 for IPv4.
1228
12292000-08-17 Akihiro Mizutani <mizutani@dml.com>
1230
1231 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1232 both inbound and outbound soft reconfiguration.
1233
12342000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1235
1236 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1237 outbound.
1238 (peer_new): Set route-refresh flag.
1239
12402000-08-16 Akihiro Mizutani <mizutani@dml.com>
1241
1242 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1243 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1244 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1245 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1246 bgp * in" alias is added.
1247
12482000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1249
1250 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1251 is set do not install the route into Adj-RIBs-In.
1252 (bgp_update): Perform implicit withdraw before filtering of the
1253 route.
1254
1255 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1256 capability code and BGP message can be accepted.
1257
1258 * bgp_open.c (bgp_capability_parse): Likewise.
1259
1260 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1261 (bgp_refresh_rib): Likewise.
1262
1263 * bgpd.c (bgp_show_peer): Display route refresh status.
1264
1265 * bgp_route.c (bgp_aggregate_add): Add check for the route
1266 validness.
1267 (bgp_aggregate_delete): Likewise.
1268
12692000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1270
1271 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1272 route become inaccessible.
1273
12742000-08-15 Akihiro Mizutani <mizutani@dml.com>
1275
1276 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1277 command is added.
1278
12792000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * bgp_zebra.c (bgp_interface_up): Register connected route.
1282 (bgp_interface_down): Unregister connected route.
1283
12842000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1285
1286 * bgp_route.h (struct bgp_info): Add distance to the structure.
1287
1288 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1289 match to smaller prefixlen route not match same prefixlen route.
1290 (bgp_aggregate_decrement): Likewise.
1291 (bgp_aggregate_add): Likewise.
1292 (bgp_aggregate_delete): Likewise.
1293 (bgp_network_backdoor): Add backdoor network configuration.
1294
1295 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1296 configuration distance value.
1297
1298 * bgp_route.c (bgp_update): Filter EBGP route which has non
1299 connected nexthop.
1300
1301 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1302 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1303 Set aggregator AS and address.
1304 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1305 filling aggregator_as.
1306
1307 * bgp_route.c (bgp_process): Delete suppress check for install
1308 suppressed route into local routing table.
1309 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1310 of bgp_attr_default_intern ().
1311 (bgp_aggregate_add): Likewise.
1312
1313 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1314 created. This is for avoid 0.0.0.0 router-id.
1315
13162000-08-13 Akihiro Mizutani <mizutani@dml.com>
1317
1318 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1319 route is valied. Display "aggregated" when the route is
1320 aggregated. "Advertisements suppressed by an aggregate" is
1321 displayed when the route is suppressed.
1322 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1323
13242000-08-10 Akihiro Mizutani <mizutani@dml.com>
1325
1326 * bgp_route.c (route_vty_out_detail): Display format change.
1327
13282000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1329
1330 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1331
1332 * bgpd.c (bgp_delete): Delete static route before delete peer
1333 configuration.
1334
13352000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1336
1337 * bgpd.c: Include bgpd/bgp_nexthop.h.
1338
13392000-07-31 Akihiro Mizutani <mizutani@dml.com>
1340
1341 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1342 identifier. And status is changed like below.
1343
1344 State/Pref -> State/PfxRcd
1345 Shutdown -> Idle (Admin)
1346 PrefixOvflw -> Idle (PfxCt)
1347
1348 * bgp_route.c (route_vty_out): Show internal route as "i".
1349
13502000-07-13 Jim Bowen <jimb@zereau.net>
1351
1352 * bgp_snmp.c: Add BGP peer MIB implementation.
1353
13542000-07-12 Akihiro Mizutani <mizutani@dml.com>
1355
1356 * bgpd.c (bgp_show_peer): Fix typo.
1357
13582000-07-11 Akihiro Mizutani <mizutani@dml.com>
1359
1360 * bgp_routemap.c: Add commands for deleting set without argument.
1361
13622000-07-03 Akihiro Mizutani <mizutani@dml.com>
1363
1364 * bgp_zebra.c: Fix redistribute help strings.
1365
13662000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1367
1368 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1369 output to vty at once.
1370
13712000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1372
1373 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1374 tag WORD" command is added.
1375
1376 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1377
13782000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1379
1380 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1381
1382 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1383 negotiation result in "show ip bgp neighbors".
1384
13852000-06-12 Akihiro Mizutani <mizutani@dml.com>
1386
1387 * bgpd.c: Fix help strings.
1388
1389 * bgpd.h: Likewise.
1390
13912000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1392
1393 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1394 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1395
1396 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1397 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1398
1399 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1400
14012000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1402
1403 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1404 (bgp_show_regexp): Change to use bgp_show().
1405 (show_adj_route): Change to display header.
1406
1407 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1408 is cleared manually.
1409
1410 * bgp_route.c (bgp_show_route): New function which display
1411 specific BGP route. Divided from bgp_show().
1412 (bgp_static_delete): Delete all static route.
1413
14142000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1415
1416 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1417 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1418 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1419 mbgp" and "show ipv6 mbgp".
1420
14212000-06-07 Akihiro Mizutani <mizutani@dml.com>
1422
1423 * bgp_route.c: Fix help strings and command arguments.
1424
14252000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1426
1427 * bgp_ecommunity.c: Include prefix.h
1428
14292000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1430
1431 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1432 value.
1433
1434 * bgp_route.c (bgp_adj_set): table NULL check is added.
1435 (bgp_adj_unset): Likewise.
1436 (bgp_adj_lookup): Likewise.
1437 (bgp_adj_clear): Likewise.
1438 (route_vty_out): Add SAFI check for nexthop display.
1439 (bgp_withdraw): Add SAFI check for withdraw route.
1440
1441 * Remove all #ifdef MPLS_VPN then include it as default.
1442
1443 * bgpd.c: Temporary disable peer-group command until the
1444 implementation is completed.
1445
1446 * bgp_routemap.c (bgp_route_map_init): Install
1447 route_metric_match_cmd.
1448 (route_match_metric_compile): MED value compile using strtoul.
1449
14502000-06-05 Akihiro Mizutani <mizutani@dml.com>
1451
1452 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1453 NAME to WORD.
1454
1455 * Change command argument to more comprehensive.
1456
1457 METRIC -> <0-4294967295>
1458 WEIGHT -> <0-4294967295>
1459 LOCAL_PREF -> <0-4294967295>
1460 IP_ADDR -> A.B.C.D
1461 AS -> <1-65535>
1462 AS-PATH-NAME -> WORD
1463 ACCESS_LIST -> WORD
1464 PREFIX_LIST -> WORD
1465 COMMUNITY -> AA:NN
1466 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1467 IPv6_ADDR -> X:X::X:X
1468
1469 * bgp_clist.c: Fix help strings.
1470
14712000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1472
1473 * bgpd.c (peer_active): Add new function for check the peer is
1474 active or not.
1475 (neighbor_activate): New command "neighbor PEER activate" and "no
1476 neighbor PEER activate" are added.
1477
1478 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1479
14802000-06-02 Akihiro Mizutani <mizutani@dml.com>
1481
1482 * bgp_clist.c: Fix commuity-list help strings.
1483
1484 * bgp_routemap.c: Fix "set community" help strings. Add #define
1485 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1486
14872000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1488
1489 * bgp_routemap.c (route_set_community_none_cmd): "set community
1490 none" command is added to route-map.
1491
14922000-06-01 Akihiro Mizutani <mizutani@dml.com>
1493
1494 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1495 debugging" is not used in VIEW_NODE.
1496
14972000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1498
1499 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1500 fix unconditional BGP connection.
1501
1502 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1503 peer_change_flag_with_reset().
1504
15052000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1506
1507 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1508 ipv4-unicast" command.
1509
1510 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1511
1512 * bgp_filter.c (as_list_delete): Free all AS filter.
1513
1514 * bgp_clist.c (community_list_delete): Free all community entry.
1515
1516 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1517 access-list NAME".
1518
1519 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1520 community-list NAME".
1521
15222000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1523
1524 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1525 routes" to "show ip bgp PEER received-routes"
1526
15272000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1528
1529 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1530 Communities attribute.
1531 * bgp_ecommunity.h: Likewise.
1532
15332000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1534
1535 * bgp_mplsvpn.h: New file for MPLS-VPN.
1536 * bgp_mplsvpn.c: Likewise.
1537
1538 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1539
15402000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1541
1542 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1543 missing-as-worst".
1544
15452000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1546
1547 * bgp_routemap.c (match_community): Clarify help of "match
1548 community".
1549
15502000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1551
1552 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1553
15542000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1555
1556 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1557 from same neighboring AS.
1558
1559 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1560
1561 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1562
15632000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1564
1565 * bgp_route.c (bgp_output_filter): When distribute-list's
1566 corresponding access-list does not exist, filter all routes.
1567 (bgp_input_filter): Likewise.
1568
15692000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1570
1571 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1572
1573 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1574
15752000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1576
1577 * bgpd.c (bgp_distribute_update): Add struct access_list *
1578 argument.
1579
15802000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1581
1582 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1583 check.
1584
1585 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1586
1587 * bgp_route.c (bgp_show): Fix undeclared write variable.
1588
15892000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1590
1591 * bgp_routemap.c: Add "match ip address prefix-list".
1592
15932000-03-29 Rick Payne <rickp@rossfell.co.uk>
1594
1595 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1596
15972000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1598
1599 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1600 the peer status is Connect.
1601
16022000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1603
1604 * Fix bug of rewritten originator-id.
1605
16062000-01-27 Rick Payne <rickp@rossfell.co.uk>
1607
1608 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1609 directly referencing array, search proper AS path delimiter.
1610 (aspath_strip_confed): Strip the confederation stuff from the
1611 front of an AS path.
1612 (aspath_add_left_confed): New function for adding specified AS to
1613 the leftmost AS_CONFED_SEQUENCE.
1614
1615 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1616 to Cisco compatible.
1617
1618 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1619 (bgp_confederation_id_unset): Likewise.
1620 (bgp_confederation_peers_check): Likewise.
1621 (bgp_confederation_peers_add): Likewise.
1622 (bgp_confederation_peers_remove): Likewise.
1623 (bgp_confederation_peers_set): Likewise.
1624 (bgp_confederation_peers_unset): Likewise.
1625 (bgp_confederation_peers_print): Likewise.
1626
16272000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1628
1629 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1630
16312000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1632
1633 * bgp_open.c (bgp_open_option_parse): When there is no common
1634 capability send Unsupported Capability error to the peer.
1635
16362000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1637
1638 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1639 IPv6 unicast.
1640
1641 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1642
16432000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1644
1645 * bgpd.c (neighbor_strict_capability): Add
1646 "strict-capability-match" command.
1647
1648 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1649 router-id.
1650
1651 * bgpd.c (peer_override_capability): Add "override-capability"
1652 command.
1653
16541999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1655
1656 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1657 after write failed.
1658
16591999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1660
1661 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1662
16631999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1664
1665 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1666 nlri_parse().
1667
16681999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1669
1670 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1671
1672 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1673 the peer is cleared.
1674
1675 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1676 link-local address. This is KAME specific problem.
1677
16781999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1679
1680 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1681 while. We don't completely detect the link is shared or not at
1682 this moment.
1683
1684 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1685 bgp_write() and bgp_stop().
1686
1687 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1688 global and link-local address.
1689
16901999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1691
1692 * bgpd.c (no_neighbor_port): New command added.
1693 (peer_new): Set send_community.
1694
16951999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1696
1697 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1698 (show_ip_mbgp_summary): Likewise.
1699 (show_ipv6_bgp_summary): Likewise.
1700 (show_ipv6_mbgp_summary): Add new command.
1701 (peer_free): Free peer->host.
1702 (peer_lookup_by_su): Delete function.
1703 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1704 (sockunion_vty_out): Function deleted.
1705 (vty_clear_bgp): Use afi instead of family.
1706 Delete old list bgp_list. Use struct newlist *bgplist.
1707 (peer_lookup_by_host): Function deleted.
1708
17091999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1710
1711 * bgpd.h (struct peer_group): New structure added.
1712 (struct peer_conf): New structure added.
1713 (struct peer): Change all prefix_count to unsigned long.
1714
1715 * bgpd.c: Reconstruct all of VTY commands reflect internal
1716 structure change.
1717 Use bgplist instead of bgp_list.
1718 Use peerlist intstead of peer_list.
1719
1720 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1721 parsing then return immediately.
1722
1723 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1724 -1.
1725 (nlri_process): Use pcount_v4_{unicast,multicast}.
1726 (nlri_delete): Likewise.
1727
17281999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1729
1730 * bgp_routemap.c (route_match_nlri): `match nlri
1731 unicast|multicast' and `set nlri unicast|multicast' command are
1732 added.
1733
17341999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1735
1736 * bgpd.c: Add translate-update support.
1737
1738 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1739
17401999-11-19 Robert.Olsson@data.slu.se
1741
1742 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1743
17441999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1745
1746 * bgp_open.c (bgp_capability_mp): Temporary comment out
1747 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1748
17491999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1750
1751 * bgp_btoa.c: New file added.
1752
17531999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1754
1755 * bgpd.h (struct peer): Add dont_capability flag.
1756 (struct peer): Add override_capability flag.
1757
1758 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1759 dont-capability-negotiation' added.
1760
17611999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1762
1763 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1764 attribute from non-shared-network peers.
1765
17661999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1767
1768 * bgp_snmp.c: New file added.
1769
1770 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1771 draft-ietf-idr-bgp4-mib-04.txt.
1772
17731999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1774
1775 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1776
1777 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1778 #ifdef HAVE_MBGPV4.
1779
17801999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1781
1782 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1783 dump bgp commands.
1784 (config_write_bgp_dump): Write interval value to the
1785 configuration.
1786
17871999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1788
1789 * bgp_zebra.c: Redistribute route-map support is added.
1790
1791 * bgp_zebra.h: New file added.
1792
17931999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1794
1795 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1796 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1797
1798 * bgp_debug.c: Renamed from bgp_dump.c
1799 * bgp_debug.h: Renamed from bgp_dump.h
1800
18011999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1802
1803 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1804
18051999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1806
1807 * bgp_route.c (bgp_announce): If we're not on a shared network
1808 with the peer and we don't have a link-local next hop, but the
1809 inbound next-hop has a link-local address, don't readvertise it to
1810 our peer.
1811
18121999-10-25 Marc Boucher <marc@mbsi.ca>
1813
1814 * bgp_zebra.c: Add redistribute kernel command.
1815
18161999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1817
1818 * bgp_route.c (bgp_reset): New function added.
1819
1820 * bgpd.conf.sample2: Add IPv6 configuration sample.
1821
18221999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1823
1824 * bgp_route.c (ipv6_aggregate_address): Function added.
1825
18261999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1827
1828 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1829 list after parsing BGP update packet.
1830
1831 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1832 (bgp_attr_community): Intern parsed community.
1833 (bgp_attr_cluster_list): Intern parsed cluster list.
1834
1835 * bgp_routemap.c: Add `set community-additive' command.
1836
18371999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1838
1839 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1840 attribute flag.
1841
18421999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1843
1844 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1845 announcement.
1846
1847 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1848
18491999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1850
1851 * `show ip[v6] bgp PREFIX' show uptime of the route.
1852
18531999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1854
1855 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1856 of that use AF_INET and AF_INET6 directly.
1857 (vty_clear_bgp): Add new function to support various clear ip bgp
1858 method.
1859
18601999-10-04 Lars Fenneberg <lf@elemental.net>
1861
1862 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1863
18641999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1865
1866 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1867 prefix-list'.
1868
18691999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1870
1871 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1872 function.
1873
18741999-09-26 Blake Meike <bmeike@adero.com>
1875
1876 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1877 added.
1878
18791999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1880
1881 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1882 min() macro.
1883
18841999-08-19 Rick Payne <rickp@rossfell.co.uk>
1885
1886 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1887 keepalive timer configurable.
1888
18891999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1890
1891 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1892
18931999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1894
1895 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
1896 the peer not all of them.
1897
18981999-08-11 Rick Payne <rickp@rossfell.co.uk>
1899
1900 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
1901 will get overwritten by route-maps.
1902
19031999-08-08 Rick Payne <rickp@rossfell.co.uk>
1904
1905 * bgp_routemap.c: Multi protocol route-map modification.
1906
19071999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1908
1909 * bgp_route.c: Set network statement route's origin attribute as
1910 igp.
1911
1912 * bgp_zebra.c: Set redistribute route's origin attribute as
1913 incomplete.
1914
1915 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
1916 origin attribute check, BGP peer type check.
1917
19181999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1919
1920 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
1921
19221999-07-29 Rick Payne <rickp@rossfell.co.uk>
1923
1924 * Changed route-maps to behave in a more cisco-like fashion
1925
19261999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1927
1928 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
1929 When multiple route to the same destination exist, bgpd try to
1930 announce the information to stopped peer. Then add orphan write
1931 thread is added. This cause many strange behavior of bgpd.
1932 Reported by Georg Hitsch <georg@atnet.at>.
1933
19341999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1935
1936 * bgpd.c: Change peer's A.B.C.D to PEER.
1937
19381999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1939
1940 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
1941
1942 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
1943 local address.
1944
19451999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1946
1947 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
1948 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
1949
19501999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1951
1952 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
1953 fsm_holdtime ().
1954
19551999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1956
1957 * bgp_routemap.c: Add `set atomic-aggregate' command.
1958
19591999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1960
1961 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
1962 to "ip next-hop".
1963
19641999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1965
1966 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
1967 added.
1968
19691999-07-01 Rick Payne <rickp@rossfell.co.uk>
1970
1971 * bgp_zebra.c (zebra_init): Install standard commands to
1972 ZEBRA_NODE.
1973
19741999-06-28 Rick Payne <rickp@rossfell.co.uk>
1975
1976 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
1977
19781999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1979
1980 * bgpd.c: Add neighbor update-source command as ALIAS to
1981 neighbor_interface.
1982
19831999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1984
1985 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
1986 send_community flag is set.
1987
1988 * bgpd.h (struct peer): Add send_community flag.
1989
19901999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1991
1992 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
1993 <1-65535>.
1994
19951999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1996
1997 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
1998
19991999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2000
2001 * bgp_community.c (community_merge): Function added.
2002
20031999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2004
2005 * bgp_clist.c: New file.
2006 * bgp_clist.h: New file.
2007
2008 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2009 compatibility.
2010 (COMMUNITY_NO_ADVERTISE): Fix typo.
2011
20121999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2013
2014 * bgp_routemap.c: Add `set weight WEIGHT' command.
2015
2016 * bgpd.c: Remove all_digit_check function. Instead of that use
2017 all_digit function in lib/prefix.c.
2018
2019 * bgp_routemap.c (bgp_route_map_init): Install
2020 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2021 element to the RMAP_NODE.
2022
20231999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2024
2025 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2026 inside aspath_make_str function.
2027 (aspath_prepend): New function is added for AS path prepend.
2028 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2029 count is set to the structure.
2030 (aspath_merge): New function.
2031
20321999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2033
2034 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2035 (no_redistribute_bgp): Likewise.
2036 (router_zebra): Semantics changed. Now 'router zebra' is default
2037 behavior of bgpd.
2038
20391999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2040
2041 * bgp_routemap.c: Add some commands to bgp route-map.
2042 match ip next-hop: New command.
2043 match metric: New command.
2044 set metric: Doc fix.
2045 set local-preference: Add DEFUN.
2046
20471999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2048
2049 * bgp_main.c (signal_init): SIGTERM call sigint.
2050 (sigint): Loggging more better message.
2051
20521999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2053
2054 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2055 length bit check is added.
2056
20571999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2058
2059 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2060 function with route_set_local_pref_cmd argument.
2061 (no_match_aspath): Function added.
2062 (route_set_metric): Set attribute flag bit.
2063
2064 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2065 packet.
2066
20671999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2068
2069 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2070 holdtime' command is added.
2071
2072 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2073
2074 * bgpd.c (bgp_prefix_list_set): New function added.
2075 (bgp_prefix_list_unset): Likewise.
2076 (bgp_prefix_list_update): Likewise.
2077 (show_ip_bgp_neighbors): prefix-list information display.
2078
20791999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2080
2081 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2082
20831999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2084
2085 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2086
2087 * bgpd.c (bgp_router_id): Even when address is malformed set the
2088 value to configuration bug fixed.
2089 (no_bgp_router_id): New function.
2090 (no_bgp_cluster_id): New function.
2091
20921999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2093
2094 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2095
20961999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2097
2098 * bgp_route.c (bgp_announce): Add route reflector check.
2099
21001999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2101
2102 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2103 (neighbor_route_reflector_client): Likewise.
2104 (no_neighbor_route_reflector_client): Likewise.
2105
2106 * bgpd.h (struct bgp ): Add cluster for route reflector.
2107
2108 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2109
21101999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2111
2112 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2113
2114 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2115 has same functionality.
2116
2117 * bgp_filter.h: New file.
2118
2119 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2120 aspath_unintern ()
2121 (aspath_free): New function.
2122
21231999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2124
2125 * bgp_aspath.c (aspath_aggregate): Function added.
2126
2127 * bgp_aspath.h (aspath_aggregate): Prototype added.
2128
2129 * bgp_aspath.c (aspath_empty_aspath): New argument
2130 gated_dont_eat_flag is added.
2131
21321999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2133
2134 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2135
21361999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2137
2138 * bgp_route.c (aggregate_address): Function added.
2139
2140 * bgp_zebra.c (zebra_read): Change log to zlog.
2141
21421999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2143
2144 * Makefile.am (noninst_HEADERS): Added for make dist.
2145
21461999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2147
2148 * aspath_regex.c: Removed from distribution.
2149
21501999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2151
2152 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2153 bug fixed.
2154
21551999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2156
2157 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2158 by kad@gibson.skif.net.
2159
2160 * bgp_regex.[ch]: New file added.
2161
2162
21631999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2164
2165 * bgp_filter.c: New file added.
2166
21671999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2168
2169 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2170 gated.
2171
21721999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2173
2174 * bgp_main.c (main): Default loggin method changed from syslog to
2175 stdout.
2176
21771999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2178
2179 * bgp_route.c: Delete obsolete default attribute DEFUN.
2180
21811999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2182
2183 * bgp_attr.c: Make attribute structure put into attribute hash.
2184
21851999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2186
2187 * bgp_view.c : Delete file.
2188
21891999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2190
2191 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2192
2193 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2194 replace bgp_route with this.
2195
2196 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2197 prefix value to access_list_apply().
2198
2199 * bgpd.conf.sample: Add route-map sample.
2200 Delete obsolete default-attr statements.
2201
2202 * bgp_packet.c: Use stream_fifo for packet queueing.
2203
22041999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2205
2206 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2207
2208 * bgp_main.c: include unistd.h for daemon().
2209
2210 * bgp_route.c (nlri_process): add IPv6 table lookup.
2211
2212 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2213 (attr_make): Obsolete function attr_make deleted.
2214
22151999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2216
2217 * bgp_aspath.c (aspath_add_left): change function name from
2218 aspath_add_leftmost_as().
2219
22201999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2221
2222 * bgp_aspath.c: add aspath_add_leftmost_as ().
2223
22241999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2225
2226 * syslog support added
2227
22281999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2229
2230 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2231 DEFUN (neighbor_distribute_list): added.
2232
22331999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2234
2235 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2236
2237 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2238 bgpd.c
2239
2240 * bgp_network.c: New file.
2241 * bgp_network.h: New file.
2242
2243 * bgp_packet.h: New file.
2244
22451999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2246
2247 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2248 buffered.
2249
22501999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2251
2252 * bgp_packet.c: New file.
2253
22541998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2255
2256 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2257
2258 * `show ip bgp' bug fixed.
2259 * aspath_log (): Remove argument logfp.
2260
22611998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2262
2263 * bgp_fsm.h: New file.
2264
22651998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2266
2267 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2268 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2269 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2270 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2271
22721998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2273
2274 * bgpd.c (bgp_config_write): Delete vector v argument.
2275
22761998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2277
2278 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2279
22801998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2281
2282 * bgp_radix.[ch]: removed.
2283
22841998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2285
2286 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2287
22881998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2289
2290 * bgp_dump.c: delete nroute().
2291
22921998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2293
2294 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2295 * bgpd.h: Modify for compile on Solaris.
2296 * bgp_aspath.h: likewize
2297 * bgp_community.h: likewize
2298 * bgp_routemap.c: likewize
2299
23001998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2301
2302 * bgpd.h: Modify for compile on Solaris.
2303 * bgp_aspath.h: likewize
2304
23051998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2306
2307 * routemap.[ch]: move to ../lib directory.
2308
23091998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2310
2311 * routemap.c (route_map_apply): add function.
2312
23131998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2314
2315 * routemap.h: add file.
2316
2317 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2318
23191998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2320
2321 * Makefile.am: sysconfdir_DATA added.
2322
23231998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2324
2325 * bgp_dump.c: add `debug bgp fsm'
2326 add `no debug bgp fsm'
2327 add `show debug bgp'
2328 * bgp_open.c: File added.
2329
23301998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2331
2332 * .cvsignore: File added.
2333
23341998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2335
2336 * bgp_community.[ch]: File added.
2337
23381998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2339
2340 * bgpd now use lib/thread.[ch].
2341
23421998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2343
2344 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2345
2346 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2347
23481997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2349
2350 * bgp_vty.c: bgp_vty.c deleted.
2351
2352 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2353
23541997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2355
2356 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2357
23581997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2359
2360 * bgp_vty.c: new file.
2361
2362 * bgp_attr.c: add new logging system.
2363
23641997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2365
2366 * Change all inet_addr call into inet_aton.
2367
23681997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2369
2370 * bgp_radix.c: change radix_peer_delete
2371
23721997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2373
2374 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2375
23761997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2377
2378 * bgp_dump.c (bgp_log_route): add dump_attr function
2379
23801997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2381
2382 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2383 * bgp_dump.c (bgp_log_route): change logfile format.
2384
23851997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2386
2387 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2388 * bgp_attr.c (community_str2com): add community value generation
2389 * bgp_attr.h: add SAFI definition for BGP-4+
2390
23911997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2392
2393 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2394 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2395 * bgp_open.c: newfile which manages BGP Open message
2396 * bgp_loop.c: this file is merged with bgp_fsm.c
2397 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2398 of int
2399 (bgp_sim): now we can read update & withdraw from file
2400 * bgp_route.c: add route_free() call into route_parse etc.
2401
24021997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2403
2404 * bgp_radix.c: Radix code is completely rewritten. It has better
2405 memory treatment than old one.
2406
24071997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2408
2409 * bgp_route.c: route_alloc for route struct allocation statistics.
2410 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2411 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2412 format.
2413
24141997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2415
2416 * bgp_term.c (term_parse): add command : show asstat, show ashash
2417 * bgp_aspath.c: aspath_cmp bug fix
2418 (aspath_print_all): add aspath_print_all ();
2419 * bgp_peer.h: delete rlist element from struct peer.
2420
24211997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2422
2423 * bgp_aspath.c: completely rewritten.
2424 * bgp_aspath.h: completely rewritten.
2425 add AsPath, AsSegment structure
2426 add AS_SET treatment
2427 change Hash codes
2428
24291997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2430
2431 * bgp_attr.h: add Attribute flags defines
2432 * bgp_route.c: delete rlist related functions
2433 * bgp_aspath.c (as_origin): add as_origin function
2434 (aspath_print): move from bgp_dump.c and add support of AS_SET
2435 change Hash related function names.
2436
24371997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2438
2439 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2440
24411997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2442
2443 * bgp_aspath.c (as_sort): add function as_sort
2444 * bgp_aspath.h: add IBGP, EBGP
2445