blob: 0e81fc08868ada807b7cab9952bd865d2666eebf [file] [log] [blame]
paulf5ba3872004-07-09 12:11:31 +000012004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
2
3 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
4 if that is connection we're closing.
5 (bgp_read) invalid marker check applies to KEEPALIVE too.
6 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
7
paul5228ad22004-06-04 17:58:18 +000082004-06-04 Paul Jakma <paul@dishone.st>
9
10 * type mismatch fixes
11
hasso538621f2004-05-21 09:31:30 +0000122004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
13
14 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
15 Graceful restart capability display.
16
hasso3950fda2004-05-20 10:22:49 +0000172005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
18
19 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
20
hasso4372df72004-05-20 10:20:02 +0000212004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
22
23 * bgp_ecommunity.c: Transit ecommunity support.
24 * bgp_ecommunity.c: Fix for unknown community crush.
25
hassoe0701b72004-05-20 09:19:34 +0000262005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
27
28 * *: Maximum prefix threshold support.
29 * *: Reset notification fixups.
30
paul0a589352004-05-08 11:48:26 +0000312004-05-08 Paul Jakma <paul@dishone.st>
32
33 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
34 (bgp_interface_address_delete) ditto.
35 (bgp_zebra_announce) ditto.
36 (bgp_zebra_withdraw) ditto.
37
paulc5317402004-05-03 13:25:06 +0000382004-05-03 Daniel Roesen <dr@cluenet.de>
39
40 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
41 Established so that it reflects true downtime (rather time
42 since last transition, eg Active->Idle)
43
paul35be31b2004-05-01 18:17:04 +0000442004-05-01 rivo nurges <rix@estpak.ee>
45
46 * bgp_route.c: fix UNH IOL BGP-4.1.12f
47
pauleb821182004-05-01 08:44:08 +0000482004-05-01 Paul Jakma <paul@dishone.st>
49
50 * Revert the attempted clean-up of the dummy peer hack, reverts
51 patchsets 435 (see 2004-02-17 below) and 456.
52
paul545acaf2004-04-20 15:13:15 +0000532004-04-16 rivo nurges <rix@estpak.ee>
54
hasso9b87e412004-04-20 16:54:49 +000055 * bgpd.h, bgp_debug.c: update cease subcodes to
56 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +000057 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
58
paul6ad23f02004-02-17 19:45:10 +0000592004-02-17 Paul Jakma <paul@dishone.st>
60
61 * bgpd.h: (bgp_peer) add fd_local and fd_accept
62 file descriptor's, fd becomes a pointer to one of these.
63 * bgpd.c: (global) adjust for fact that fd is now a pointer.
64 (peer_create_accept) removed.
65 * bgp_route.c: (global) adjust for change of peer fd to pointer
66 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
67 "replace with other peer" hack.
68 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
69 Update peer->fd_accept instead.
70 (global) Adjust fd references - now a pointer.
71 * bgp_fsm.c: (global) adjust peer fd to pointer.
72 (bgp_connection_stop) new function, to stop connection.
73 (global) adjust everything which closed peer fd to use
74 bgp_connection_stop().
75
gdt10d60ad2003-12-23 17:34:39 +0000762003-12-23 Krzysztof Oledzki <oleq@ans.pl>
77
78 * bgp_network.c: drop privs on error cases
79
paul6ad23f02004-02-17 19:45:10 +0000802003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +000081
82 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
83 ability to specify 'peer-address' rather than IP.
84
paul9238b1e2003-06-11 08:03:08 +0000852003-06-09 Paul Jakma <paul@dishone.st>
86
87 * bgp_clist.c (community_list_delete): honour deny statements
88
paul445f1432003-05-16 19:00:31 +0000892003-04-19 Hasso Tepper <hasso@estpak.ee>
90
91 * rip_routemap.c: sync daemon's route-map commands to have same
92 syntax
93
942003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
95
96 * bgp_routemap.c: Add match extcommunity command.
97
paul718e3742002-12-13 20:15:29 +0000982002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
99
100 * bgp_aspath.c (aspath_init): Extend hash size from default to
101 32767.
102 (aspath_key_make): Use unsigned shoft for making hash. Suggested
103 by: Marc Evans <Marc@SoftwareHackery.Com>
104
1052002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
106
107 * bgp_clist.c (community_entry_free): Fix memory leak of standard
108 extcommunity-list config string.
109
1102002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
111
112 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
113 when multiple instance is used.
114
1152002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
116
117 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
118 available in peer-group configuration.
119
1202002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
121
122 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
123 capability packet cause error or dont-capability-negotiate option
124 is specified.
125
1262002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
127
128 * zebra-0.93 released.
129
1302001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
131
132 * bgpd.c (bgp_vty_init): Translate update commands are removed.
133
1342001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
135
136 * bgp_route.c (bgp_static_set): Add workaround for BGP static
137 route announcement when there is no zebra running.
138
1392001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
140
141 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
142 unicast multicast" commands.
143
1442001-09-14 Akihiro Mizutani <mizutani@dml.com>
145
146 * bgp_open.c: When we receive capability route-refresh, we should
147 check we send the capability not we receive the capability.
148
149 * bgp_route.c (bgp_network_mask_natural_route_map): network
150 statement route-map is added.
151
1522001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
153
154 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
155 before looking up hash table.
156
1572001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
158
159 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
160 peer.
161
1622001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
163
164 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
165 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
166
1672001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
168
169 * bgp_table.c (bgp_node_create): Clearn memory before use it.
170
1712001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
172
173 * Change to use bgp_table.[ch].
174
1752001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
176
177 * bgpd.c (bgp_init): Add "transparent-as" and
178 "transparent-nexthop" for old version compatibility.
179
1802001-08-23 Akihiro Mizutani <mizutani@dml.com>
181
182 * bgpd.h (struct peer): default-originate route-map is added.
183
184 * bgp_route.c: When self originated route is advertised with
185 attrubute-unchanged, nexthop was not properly set. This bug is
186 fixed.
187
1882001-08-22 Akihiro Mizutani <mizutani@dml.com>
189
190 * bgpd.c (neighbor_attr_unchanged): transparent-as and
191 transparent-next-hop commands are restructured. Instead of
192 current transparent-* commands, attribute-unchanged command is
193 introduced.
194
195 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
196
197 (neighbor_default_originate): "default-originate" configuration
198 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
199
2002001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
201
202 * zebra-0.92a released.
203
2042001-08-19 Akihiro Mizutani <mizutani@dml.com>
205
206 * bgpd.c: AF specific soft-reconfiguration inbound commands are
207 added.
208
2092001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
210
211 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
212
213 * bgp_community.c (community_cmp): Add check for commnunity NULL
214 check.
215
216 * bgp_routemap.c (route_match_community): Do not check comunity is
217 NULL. It may match to community-list "^$".
218
219 * bgp_community.c (community_match): Add check for community is
220 NULL case.
221
2222001-08-17 Akihiro Mizutani <mizutani@dml.com>
223
224 * bgpd.c: AF specific route-reflector-client and
225 route-server-client configuration are added.
226
2272001-08-17 Rick Payne <rickp@ayrnetworks.com>
228
229 * bgp_clist.c (community_match_regexp): Check special ^$ case.
230
2312001-08-17 Akihiro Mizutani <mizutani@dml.com>
232
233 * bgp_clist.c (community_list_match): Fix bug of community list
234 permit and deny check.
235
2362001-08-16 Akihiro Mizutani <mizutani@dml.com>
237
238 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
239 command.
240
2412001-08-15 Akihiro Mizutani <mizutani@dml.com>
242
243 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
244 flag is introduced.
245
246 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
247
2482001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
249
250 * zebra-0.92 released.
251
2522001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
253
254 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
255 table properly.
256
2572001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
258
259 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
260 (bgp_config_write_network_vpnv4): VPNv4 static configuration
261 display.
262
2632001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
264
265 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
266 node filter commands.
267
2682001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
269
270 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
271 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
272 IPv6.
273
2742001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
275
276 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
277 multicast" is added.
278 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
279 added.
280
2812001-08-07 Akihiro Mizutani <mizutani@dml.com>
282
283 * bgp_route.c (bgp_process): Use flag instead of as_selected
284 memeber in struct bgp_info.
285
286 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
287 struct bgp_info.
288
2892001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
290
291 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
292 check code with #ifdef BGP_SEND_ASPATH_CHECK.
293
2942001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
295
296 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
297
298 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
299 information is alive or not.
300
301 * bgp_community.c: Use community_val_get() on all OS.
302
3032001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
304
305 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
306 check.
307
3082001-07-24 Akihiro Mizutani <mizutani@dml.com>
309
310 * bgp_route.c (bgp_announce_check): To route server clients, we
311 announce AS path, MED and nexthop transparently.
312
3132001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
314
315 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
316 XFREE. No memory is allocated in
317 route_set_atomic_aggregate_compile().
318
3192001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
320
321 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
322 are replaced by `address-family ipv4` and `address-family vpnvr'.
323
3242001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
325
326 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
327 Reported by Rick Payne <rickp@rossfell.co.uk>.
328
3292001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
330
331 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
332 empty, use socket's remote address for the nexthop.
333
3342001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
335
336 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
337 <Yosi_Yarchi@KereniX.com>
338
3392001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
340
341 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
342 <Yosi_Yarchi@KereniX.com>
343
3442001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
345
346 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
347 of ri->next.
348
349 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
350 when HAVE_IPV6 is not defined.
351
3522001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
353
354 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
355 than holdtime / 3.
356 (bgp_confederation_peers_unset): Only set peer->local_as when
357 confederation is enabled.
358 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
359
360 * bgp_route.c (bgp_announce_check): Set med of redistributed route
361 when it is announced to EBGP peer.
362
3632001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
364
365 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
366 all prefixes.
367
3682001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
369
370 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
371 erroneous attribute (type, length and value), it does include
372 attribute flags field.
373
3742001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
375
376 * bgp_route.c (bgp_announce_check): The route reflector is not
377 allowed to modify the attributes of the reflected IBGP routes.
378
3792001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
380
381 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
382 confederation peer is treated as same as IBGP peer.
383
3842001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
385
386 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
387 attr. Call aspath_unintern when return from this function.
388
3892001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
390
391 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
392 changed.
393
3942001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
395
396 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
397 do not refrect the value to current session.
398
3992001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
400
401 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
402 suppress route withdraw.
403
404 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
405
4062001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
407
408 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
409 AS_SET and AS_CONFED_SET.
410
4112001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
412
413 * bgp_route.c (bgp_process): Do not consider suppress route.
414
415 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
416 aspath->data is realloced.
417
4182001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
419
420 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
421 aggregate when using as-set.
422
4232001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
424
425 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
426 correctly.
427
428 * bgp_route.c (bgp_update): Just ignore AS path loop for
429 confederation peer.
430
4312001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
432
433 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
434 (bgp_aggregate_unset): Remove summary_only argument.
435 (aggregate_address_as_set): New commands.
436 "aggregate-address A.B.C.D/M as-set"
437 "no aggregate-address A.B.C.D/M as-set"
438
4392001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
440
441 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
442 route is passed by route reflector.
443
4442001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
445
446 * bgp_route.c: "no bgp dampening" with argument.
447 (bgp_announce_check): Do not modify nexthop when the route is
448 passed by route reflector.
449
4502001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
451
452 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
453 ASN passive" to "neighbor NEIGHBOR passive".
454 (bgp_announce_check): Check well-known community attribute even
455 when "no neighbor send-community" is set.
456
4572001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
458
459 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
460 time when keepalive timer is configured as zero.
461
4622001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
463
464 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
465 preference is well-known attribute.
466
4672001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
468
469 * zebra-0.91 is released.
470
471 * bgp_attr.h (struct attr): Comment out DPA value.
472 (struct attr): Change refcnt type from int to unsinged long.
473
474 * bgp_attr.c (attrhash_key_make): Likewise.
475 (attrhash_cmp): Likewise.
476 (bgp_attr_dpa): Likewise.
477
4782001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
479
480 * bgp_route.c (bgp_info_cmp): Make route selection completely same
481 as Cisco's.
482
4832001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
484
485 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
486 BGP_ATTR_FLAG_* to clarify meenings.
487
4882001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
489
490 * bgp_route.c (route_vty_out): Display argument to suppress same
491 prefix information display.
492 (route_vty_out_route): Don't display mask information for
493 classfull network.
494
4952001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
496
497 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
498
499 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
500 check.
501
5022001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
503
504 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
505 (bgp_attr_parse): Comment out well-known attribute check.
506
5072001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
508
509 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
510 used for network advertisement.
511 (nlri_parse): When link-local IPv6 address NLRI comes from
512 remote-peer, log the information then simply ignore it.
513
514 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
515 redistributed.
516
517 * bgp_route.c (bgp_update): Check IPv6 global nexthop
518 reachability.
519
5202001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
521
522 * bgp_route.c (bgp_update): Check nexthop points local address or
523 not.
524 (bgp_static_update_vpnv4): Set valid flag.
525
526 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
527 (bgp_attr_parse): Well-known attribute check.
528
529 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
530
531 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
532
533 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
534 defined.
535
536 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
537
5382001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
539
540 * bgpd.c (bgp_network_import_check): New command for IGP network
541 check.
542
5432001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
544
545 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
546 changed. Call bgp_process once for each node.
547
5482001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
549
550 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
551
5522001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
553
554 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
555
556 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
557 IBGP route.
558
5592001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
560
561 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
562 "show ip bgp A.B.C.D/M longer-prefixes"
563 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
564 "show ipv6 bgp X:X::X:X/M longer-prefixes"
565 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
566
5672001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
568
569 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
570 "show ip bgp cidr-only"
571 "show ip bgp ipv4 (unicast|multicast) cidr-only"
572
5732001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
574
575 * bgp_route.c (bgp_update): AS path lookup check is done in
576 bgp_update() not in attr_parse().
577
5782001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
579
580 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
581 before bgp_attr_unintern().
582
5832001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
584
585 * bgp_route.c (bgp_update): Now intern is performed very last part
586 of the BGP packet update procedure.
587
5882001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
589
590 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
591 existing bgp_info structure.
592
5932001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
594
595 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
596 address matching method.
597 (bgp_update):
598
599 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
600 check and IBGP nexthop route check.
601
6022001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
603
604 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
605 change.
606
6072001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
608
609 * bgp_route.h (struct bgp_info): Remove selected flag. Use
610 BGP_INFO_SELECTED for flags instead.
611 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
612 flags instead.
613 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
614 metric.
615 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
616 struct bgp_info.
617 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
618
619 * bgp_community.c (community_val_get): gcc-2.95 on
620 sparc-sun-solaris cause crush. This function is for avoid the
621 crush.
622
6232001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
624
625 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
626 clear bug is fixed.
627
6282001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
629
630 * bgp_packet.c (bgp_open_receive): Return notification with
631 supported version number.
632
6332001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
634
635 * bgpd.c (bgp_show_summary): Display AS path and community
636 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
637
638 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
639 read. When BGP packet read is partial, we must get size and type
640 from packet again.
641
6422001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
643
644 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
645 (bgp_update): When there is a history entry increment route count.
646 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
647
648 * bgp_damp.c (bgp_damp_withdraw): Set status to
649 BGP_DAMP_DISCONTINUE.
650
6512001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
652
653 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
654 IPv6 nexthop is not link-local addresss.
655
6562001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
657
658 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
659 configuration display.
660 (bgp_damp_info_print): Display elapsed time from flap started.
661
662 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
663
664 * bgpd.c (peer_create): Set last read time.
665 (bgp_show_peer): Display last read time.
666 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
667 configuration.
668
669 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
670 (struct peer): Add last read time member.
671 (BGP_VERSION_MP_4): Remove obsolete definition.
672
6732001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
674
675 * bgp_nexthop.c: Remove OLD_RIB codes.
676
677 * bgp_route.c (bgp_process): Likewise.
678
679 * zebra-0.90 is released.
680
681 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
682 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
683 (struct bgp_info): Remove invalid member from struct bgp_info.
684 Instead of that use BGP_INFO_HISTORY flag.
685
6862001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
687
688 * bgp_damp.c (bgp_damp_info_print): New function to display
689 dampening status.
690 (DEFAULT_HARF_LIFE): Define default value.
691 (DEFAULT_REUSE): Likewise.
692 (DEFAULT_SUPPRESS): Likewise.
693 (bgp_config_write_damp): When config value is same as default
694 value, simply display "bgp dampening" to configuration.
695
696 * bgp_damp.h (struct bgp_damp_info): Add flap member.
697
698 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
699 history status.
700
7012001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
702
703 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
704 address is properly handled.
705 (bgp_connected_delete): Likewise.
706
707 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
708 until it works fine.
709
7102001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
711
712 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
713
714 * bgp_route.c (bgp_update): When this is not damped route, clear
715 ri pointer.
716
7172001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
718
719 * bgp_main.c: Add "-n" no_kernel option to not install route to
720 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
721
7222001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
723
724 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
725 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
726
727 * bgp_damp.c (bgp_config_write_damp): Add configuration display
728 function.
729
730 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
731 information when BGP info structure is freed.
732 (bgp_info_cmp): Check damped flag.
733 (bgp_announce_check): Damped route is not announced.
734
7352001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
736
737 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
738 route-refresh" command to "neighbor capability route-refresh".
739 (clear_bgp_soft_in): Change soft-reconfig method.
740
741 clear ip bgp <neighbor> soft in
742 --------------------------------------
743 Try stored cache first then route-refresh
744
745 clear ip bgp <neighbor> in
746 ---------------------------------
747 Try route-refresh first then try to use stored cache
748
7492001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
750
751 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
752 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
753
7542001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
755
756 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
757 changed, refresh it.
758
7592001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
760
761 * bgp_route.h (struct bgp_info_tag): Add as_selected to
762 bgp_info_tag.
763
7642001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
765
766 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
767 member for BGP flap dampening.
768
769 * bgp_damp.c: New file is added.
770
771 * bgp_damp.h: Likewise.
772
7732001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
774
775 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
776
7772000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
778
779 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
780 socket for zebra communication.
781
7822000-12-29 Akihiro Mizutani <mizutani@dml.com>
783
784 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
785
7862000-12-27 Akihiro Mizutani <mizutani@dml.com>
787
788 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
789
7902000-12-25 Akihiro Mizutani <mizutani@dml.com>
791
792 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
793
7942000-12-18 Akihiro Mizutani <mizutani@dml.com>
795
796 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
797 withdrawing best prefix perform router ID comparison.
798
7992000-12-15 Akihiro Mizutani <mizutani@dml.com>
800
801 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
802 routes comes from EBGP peer. When originator ID is same, take
803 shorter cluster-list route. If cluster-list is same take smaller
804 IP address neighbor's route.
805
806 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
807 ignore" command. When this option is set, do not concider AS path
808 length when route selection.
809 (bgp_bestpath_compare_router_id): Add "bgp bestpath
810 compare-routerid". When this option is set, compare router ID
811 when the routes comes from EBGP peer.
812
8132000-12-15 Akihiro Mizutani <mizutani@dml.com>
814
815 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
816 available.
817
8182000-12-14 Akihiro Mizutani <mizutani@dml.com>
819
820 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
821 information.
822
8232000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
824
825 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
826 it sure the memory is freed.
827
828 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
829 HAVE_IPV6.
830
8312000-12-08 Akihiro Mizutani <mizutani@dml.com>
832
833 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
834 data part.
835
836 * bgp_network.c (bgp_accept): When BGP connection comes from
837 unconfigured IP address, close socket immediately.
838
839 * bgpd.c: Fix some display format.
840
8412000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
842
843 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
844 bgp_packet_set_size () call.
845
8462000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
847
848 * bgp_packet.c (bgp_read_packet): Remove debug codes.
849
8502000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
851
852 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
853
854 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
855 status.
856 (bgp_establish): Likewise.
857
8582000-11-26 Akihiro Mizutani <mizutani@dml.com>
859
860 * bgp_open.c: Fix error messages.
861
8622000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
863
864 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
865 established.
866 (bgp_stop): Call BGP trap when the peer is dropped.
867
8682000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
869
870 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
871
872 * bgpd.h (struct peer): Add update_time for track last update
873 received time.
874
875 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
876 code in any case.
877
878 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
879 peering IP address.
880 (bgpPeerTable): Return actual BGP version number.
881
8822000-11-22 Akihiro Mizutani <mizutani@dml.com>
883
884 * bgp_debug.c (bgp_notify_print): Notify data length display bug
885 is fixed.
886
8872000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
888
889 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
890 zebra is enabled, use the method.
891
8922000-11-16 Akihiro Mizutani <mizutani@dml.com>
893
894 * bgpd.c: Revise debug message output.
895
8962000-11-15 Akihiro Mizutani <mizutani@dml.com>
897
898 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
899
9002000-11-14 Akihiro Mizutani <mizutani@dml.com>
901
902 * bgp_community.c (community_match): Fix bug of memcmp return
903 value check.
904
9052000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
906
907 * bgp_clist.c (community_list_match_exact): Add check for
908 entry->style is COMMUNITY_LIST.
909 (community_match_regexp): Apply new com_nthval macro.
910
9112000-11-07 Rick Payne <rickp@rossfell.co.uk>
912
913 * bgp_routemap.c (route_set_community_delete): "set
914 community-delete COMMUNITY-LIST" is added.
915
916 * bgp_community.c (community_del_val): Delete one community.
917 (community_delete): Delete all community included in list.
918 (community_match): Fix bug of matching community value.
919
920 * bgp_clist.c (community_entry_free): Free community regular
921 expression.
922 (community_entry_make): Default style is COMMUNITY_LIST.
923 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
924 (community_entry_regexp_lookup): New function for community
925 regular expression lookup.
926 (community_match_regexp): New function.
927 (community_delete_regexp): New function.
928 (community_list_delete_entries): New function.
929 (community_list_match): Add COMMUNITY_REGEXP treatment.
930 (community_list_match_exact): Likewise.
931 (config_write_community): Write community list according to
932 entry->style.
933
9342000-11-07 Rick Payne <rickp@rossfell.co.uk>
935
936 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
937
938 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
939 community_entry.
940
9412000-11-06 Rick Payne <rickp@rossfell.co.uk>
942
943 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
944
945 * bgpd.c (bgp_enforce_first_as): New command "bgp
946 enforce-first-as".
947
948 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
949
9502000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
951
952 * bgp_community.c (community_compare): Copy byte stream data to
953 actual value instead of using type casting hack.
954 (community_add_val): Likewise.
955 (community_uniq_sort): Likewise.
956 (community_print): Likewise.
957 (community_print_vty): Likewise.
958 (community_include): Use memcmp to compare community value.
959
960 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
961 return pointer.
962
9632000-11-06 Akihiro Mizutani <mizutani@dml.com>
964
965 * bgpd.h (struct peer): Add established and dropped member for
966 count peering up/down statistics.
967
968 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
969
970 * bgp_fsm.c (bgp_establish): Increment established count.
971 (bgp_stop): Increment dropped count.
972
973 * bgp_packet.c (bgp_notify_receive): Increament notify count.
974
9752000-11-1 Akihiro Mizutani <mizutani@dml.com>
976
977 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
978
9792000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
980
981 * bgpd.h: Static bit flag is set by (1 << DIGIT).
982
9832000-10-24 Akihiro Mizutani <mizutani@dml.com>
984
985 * bgp_ecommunity.c (ecommunity_dup): Extended community display
986 format fix.
987
9882000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
989
990 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
991 (bgp_serv_sock_addrinfo): Check address family.
992
9932000-10-23 Jochen Friedrich <jochen@scram.de>
994
995 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
996 is registered. So those variables must be static.
997
9982000-10-23 Akihiro Mizutani <mizutani@dml.com>
999
1000 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1001 next-hop" argument from IP address to access-list name.
1002 Remove zebra-0.88 compatibility commands.
1003 "match ip prefix-list WORD"
1004 "match ipv6 prefix-list WORD"
1005
10062000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1007
1008 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1009 passing the pointer to the pointer of struct in6_addr instead of
1010 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1011
1012 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1013 HAVE_IPV6.
1014
10152000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1016
1017 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1018 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1019
10202000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1021
1022 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1023 should be done by attr->nexthop.s_addr instead of strcmp.
1024
10252000-10-18 Akihiro Mizutani <mizutani@dml.com>
1026
1027 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1028 bgp_redistribute_add().
1029
1030 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1031 checking IPv4 multiaccess nexthop.
1032
1033 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1034 reachable on multiaccess media, do not change nexthop.
1035 (bgp_redistribute_add): Set nexthop when the value is passed.
1036
10372000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1038
1039 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1040 connect timer.
1041 (bgp_start): If the peer is passive mode, force to move to Active
1042 mode.
1043
10442000-10-17 Horms <horms@vergenet.net>
1045
1046 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1047
10482000-10-17 Akihiro Mizutani <mizutani@dml.com>
1049
1050 * bgp_route.c: "show ipv6 bgp" route display improvement.
1051
10522000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1053
1054 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1055 function.
1056 (bgp_show_neighbor_route): Remove static declaration for union
1057 sockunion.
1058
1059 * bgpd.c (peer_update_source_set): Clean previously allocated
1060 memory before allocate new one.
1061
10622000-10-03 Akihiro Mizutani <mizutani@dml.com>
1063
1064 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1065 command.
1066 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1067 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1068 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1069 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1070
10712000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1072
1073 * zebra-0.89 is released.
1074
10752000-10-02 Akihiro Mizutani <mizutani@dml.com>
1076
1077 * bgpd.c: "bgp deterministic-med" command is added.
1078
10792000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1080
1081 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1082 route addition and deletion.
1083
10842000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1085
1086 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1087 when comparing leftmost AS number.
1088
10892000-09-29 Akihiro Mizutani <mizutani@dml.com>
1090
1091 * bgpd.c (peer_route_reflector): Route reflector can be set for
1092 IBGP peer.
1093 (bgp_distribute_set): Fix bug of string check for (in|out).
1094 (bgp_show_summary): Display total neighbor count.
1095
10962000-09-28 Akihiro Mizutani <mizutani@dml.com>
1097
1098 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1099 originator for clinet to client routes.
1100 (bgp_packet_attribute): Add new cluster_list to the beginning of
1101 existing cluster_list.
1102 (bgp_packet_attribute): Fix bug of originator is rewritten even
1103 when originator is already set.
1104
11052000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1106
1107 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1108 "no bgp client-to-client reflection"
1109 "bgp client-to-client reflection"
1110
1111 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1112
11132000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1114
1115 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1116 read.
1117 (bgp_read_packet): Likewise.
1118 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1119
1120 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1121
11222000-09-26 Akihiro Mizutani <mizutani@dml.com>
1123
1124 * bgp_routemap.c: Configuration of prefix-list match is shown as
1125 "match ip address prefix-list <WORD>". Old configuration "match
1126 ip prefix-list <WORD>" is left for compatibilitty.
1127
11282000-09-25 Akihiro Mizutani <mizutani@dml.com>
1129
1130 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1131 BGP_CONFIG_MISSING_AS_WORST.
1132
1133 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1134 Old "bgp bestpath missing-as-worst"
1135 New "bgp bestpath med missing-as-worst"
1136
11372000-09-24 Akihiro Mizutani <mizutani@dml.com>
1138
1139 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1140
11412000-09-21 steve@Watt.COM (Steve Watt)
1142
1143 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1144 term_bgp_debug_*.
1145
1146 * bgp_debug.c: Declare variables here.
1147
11482000-09-21 Akihiro Mizutani <mizutani@dml.com>
1149
1150 * bgpd.c: MBGP soft-reconfiguration command is added.
1151 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1152 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1153 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1154 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1155 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1156 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1157 clear ip bgp * ipv4 (unicast|multicast) in
1158 clear ip bgp * ipv4 (unicast|multicast) out
1159 clear ip bgp * ipv4 (unicast|multicast) soft
1160
1161 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1162 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1163
1164 "bgp bestpath med confed" command is added.
1165
1166 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1167
11682000-09-18 Rick Payne <rickp@rossfell.co.uk>
1169
1170 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1171
11722000-09-12 Akihiro Mizutani <mizutani@dml.com>
1173
1174 * bgpd.c (bgp_default_local_preference): Add "bgp default
1175 local-preference" command.
1176
1177 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1178 command.
1179
11802000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1181
1182 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1183 are passed to zebra like IBGP route.
1184
11852000-09-10 Akihiro Mizutani <mizutani@dml.com>
1186
1187 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1188 configuration.
1189
1190 * bgp_route.c: Community match command is added.
1191 "show ip bgp community <val>"
1192 "show ip bgp community <val> exact-match"
1193
11942000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1195
1196 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1197 treated as IBGP routes.
1198
11992000-09-08 Akihiro Mizutani <mizutani@dml.com>
1200
1201 * bgp_route.c (bgp_show_route): When local-AS community route is
1202 selected, display "not advertised outside local AS" to "show ip
1203 route A.B.C.D" output.
1204 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1205 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1206 "show ip bgp ipv4 (unicast|multicast) community"
1207 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1208 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1209
1210 * bgp_clist.c (community_list_match_exact): Community exact match
1211 function.
1212
12132000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1214
1215 * bgp_route.c (bgp_update): Add peer's ttl check.
1216
1217 * bgpd.h (struct peer): Structure member refresh is renamed to
1218 refresh_adv.
1219
1220 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1221 when soft reconfiguration is performed.
1222
1223 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1224 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1225
1226 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1227
12282000-08-25 Akihiro Mizutani <mizutani@dml.com>
1229
1230 * bgpd.c: Add AS base BGP soft reconfiguration.
1231
1232 * bgp_route.c: When no-advertise or no-export route is selected,
1233 "show ip bgp" display "not advertised to EBGP peer" or "not
1234 advertised to any peer" message.
1235
12362000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1237
1238 * zebra-0.88 is released.
1239
1240 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1241 bgp route-mrt" to support MRT specific dump format.
1242
1243 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1244 added.
1245
1246 * bgp_route.c (bgp_update): Currently nexthop check is only works
1247 for IPv4.
1248
12492000-08-17 Akihiro Mizutani <mizutani@dml.com>
1250
1251 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1252 both inbound and outbound soft reconfiguration.
1253
12542000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1255
1256 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1257 outbound.
1258 (peer_new): Set route-refresh flag.
1259
12602000-08-16 Akihiro Mizutani <mizutani@dml.com>
1261
1262 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1263 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1264 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1265 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1266 bgp * in" alias is added.
1267
12682000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1269
1270 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1271 is set do not install the route into Adj-RIBs-In.
1272 (bgp_update): Perform implicit withdraw before filtering of the
1273 route.
1274
1275 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1276 capability code and BGP message can be accepted.
1277
1278 * bgp_open.c (bgp_capability_parse): Likewise.
1279
1280 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1281 (bgp_refresh_rib): Likewise.
1282
1283 * bgpd.c (bgp_show_peer): Display route refresh status.
1284
1285 * bgp_route.c (bgp_aggregate_add): Add check for the route
1286 validness.
1287 (bgp_aggregate_delete): Likewise.
1288
12892000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1292 route become inaccessible.
1293
12942000-08-15 Akihiro Mizutani <mizutani@dml.com>
1295
1296 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1297 command is added.
1298
12992000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1300
1301 * bgp_zebra.c (bgp_interface_up): Register connected route.
1302 (bgp_interface_down): Unregister connected route.
1303
13042000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1305
1306 * bgp_route.h (struct bgp_info): Add distance to the structure.
1307
1308 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1309 match to smaller prefixlen route not match same prefixlen route.
1310 (bgp_aggregate_decrement): Likewise.
1311 (bgp_aggregate_add): Likewise.
1312 (bgp_aggregate_delete): Likewise.
1313 (bgp_network_backdoor): Add backdoor network configuration.
1314
1315 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1316 configuration distance value.
1317
1318 * bgp_route.c (bgp_update): Filter EBGP route which has non
1319 connected nexthop.
1320
1321 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1322 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1323 Set aggregator AS and address.
1324 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1325 filling aggregator_as.
1326
1327 * bgp_route.c (bgp_process): Delete suppress check for install
1328 suppressed route into local routing table.
1329 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1330 of bgp_attr_default_intern ().
1331 (bgp_aggregate_add): Likewise.
1332
1333 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1334 created. This is for avoid 0.0.0.0 router-id.
1335
13362000-08-13 Akihiro Mizutani <mizutani@dml.com>
1337
1338 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1339 route is valied. Display "aggregated" when the route is
1340 aggregated. "Advertisements suppressed by an aggregate" is
1341 displayed when the route is suppressed.
1342 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1343
13442000-08-10 Akihiro Mizutani <mizutani@dml.com>
1345
1346 * bgp_route.c (route_vty_out_detail): Display format change.
1347
13482000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1349
1350 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1351
1352 * bgpd.c (bgp_delete): Delete static route before delete peer
1353 configuration.
1354
13552000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1356
1357 * bgpd.c: Include bgpd/bgp_nexthop.h.
1358
13592000-07-31 Akihiro Mizutani <mizutani@dml.com>
1360
1361 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1362 identifier. And status is changed like below.
1363
1364 State/Pref -> State/PfxRcd
1365 Shutdown -> Idle (Admin)
1366 PrefixOvflw -> Idle (PfxCt)
1367
1368 * bgp_route.c (route_vty_out): Show internal route as "i".
1369
13702000-07-13 Jim Bowen <jimb@zereau.net>
1371
1372 * bgp_snmp.c: Add BGP peer MIB implementation.
1373
13742000-07-12 Akihiro Mizutani <mizutani@dml.com>
1375
1376 * bgpd.c (bgp_show_peer): Fix typo.
1377
13782000-07-11 Akihiro Mizutani <mizutani@dml.com>
1379
1380 * bgp_routemap.c: Add commands for deleting set without argument.
1381
13822000-07-03 Akihiro Mizutani <mizutani@dml.com>
1383
1384 * bgp_zebra.c: Fix redistribute help strings.
1385
13862000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1387
1388 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1389 output to vty at once.
1390
13912000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1392
1393 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1394 tag WORD" command is added.
1395
1396 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1397
13982000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1399
1400 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1401
1402 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1403 negotiation result in "show ip bgp neighbors".
1404
14052000-06-12 Akihiro Mizutani <mizutani@dml.com>
1406
1407 * bgpd.c: Fix help strings.
1408
1409 * bgpd.h: Likewise.
1410
14112000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1412
1413 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1414 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1415
1416 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1417 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1418
1419 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1420
14212000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1422
1423 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1424 (bgp_show_regexp): Change to use bgp_show().
1425 (show_adj_route): Change to display header.
1426
1427 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1428 is cleared manually.
1429
1430 * bgp_route.c (bgp_show_route): New function which display
1431 specific BGP route. Divided from bgp_show().
1432 (bgp_static_delete): Delete all static route.
1433
14342000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1435
1436 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1437 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1438 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1439 mbgp" and "show ipv6 mbgp".
1440
14412000-06-07 Akihiro Mizutani <mizutani@dml.com>
1442
1443 * bgp_route.c: Fix help strings and command arguments.
1444
14452000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1446
1447 * bgp_ecommunity.c: Include prefix.h
1448
14492000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1450
1451 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1452 value.
1453
1454 * bgp_route.c (bgp_adj_set): table NULL check is added.
1455 (bgp_adj_unset): Likewise.
1456 (bgp_adj_lookup): Likewise.
1457 (bgp_adj_clear): Likewise.
1458 (route_vty_out): Add SAFI check for nexthop display.
1459 (bgp_withdraw): Add SAFI check for withdraw route.
1460
1461 * Remove all #ifdef MPLS_VPN then include it as default.
1462
1463 * bgpd.c: Temporary disable peer-group command until the
1464 implementation is completed.
1465
1466 * bgp_routemap.c (bgp_route_map_init): Install
1467 route_metric_match_cmd.
1468 (route_match_metric_compile): MED value compile using strtoul.
1469
14702000-06-05 Akihiro Mizutani <mizutani@dml.com>
1471
1472 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1473 NAME to WORD.
1474
1475 * Change command argument to more comprehensive.
1476
1477 METRIC -> <0-4294967295>
1478 WEIGHT -> <0-4294967295>
1479 LOCAL_PREF -> <0-4294967295>
1480 IP_ADDR -> A.B.C.D
1481 AS -> <1-65535>
1482 AS-PATH-NAME -> WORD
1483 ACCESS_LIST -> WORD
1484 PREFIX_LIST -> WORD
1485 COMMUNITY -> AA:NN
1486 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1487 IPv6_ADDR -> X:X::X:X
1488
1489 * bgp_clist.c: Fix help strings.
1490
14912000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1492
1493 * bgpd.c (peer_active): Add new function for check the peer is
1494 active or not.
1495 (neighbor_activate): New command "neighbor PEER activate" and "no
1496 neighbor PEER activate" are added.
1497
1498 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1499
15002000-06-02 Akihiro Mizutani <mizutani@dml.com>
1501
1502 * bgp_clist.c: Fix commuity-list help strings.
1503
1504 * bgp_routemap.c: Fix "set community" help strings. Add #define
1505 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1506
15072000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1508
1509 * bgp_routemap.c (route_set_community_none_cmd): "set community
1510 none" command is added to route-map.
1511
15122000-06-01 Akihiro Mizutani <mizutani@dml.com>
1513
1514 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1515 debugging" is not used in VIEW_NODE.
1516
15172000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1518
1519 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1520 fix unconditional BGP connection.
1521
1522 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1523 peer_change_flag_with_reset().
1524
15252000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1526
1527 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1528 ipv4-unicast" command.
1529
1530 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1531
1532 * bgp_filter.c (as_list_delete): Free all AS filter.
1533
1534 * bgp_clist.c (community_list_delete): Free all community entry.
1535
1536 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1537 access-list NAME".
1538
1539 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1540 community-list NAME".
1541
15422000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1543
1544 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1545 routes" to "show ip bgp PEER received-routes"
1546
15472000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1548
1549 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1550 Communities attribute.
1551 * bgp_ecommunity.h: Likewise.
1552
15532000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1554
1555 * bgp_mplsvpn.h: New file for MPLS-VPN.
1556 * bgp_mplsvpn.c: Likewise.
1557
1558 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1559
15602000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1561
1562 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1563 missing-as-worst".
1564
15652000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1566
1567 * bgp_routemap.c (match_community): Clarify help of "match
1568 community".
1569
15702000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1571
1572 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1573
15742000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1575
1576 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1577 from same neighboring AS.
1578
1579 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1580
1581 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1582
15832000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1584
1585 * bgp_route.c (bgp_output_filter): When distribute-list's
1586 corresponding access-list does not exist, filter all routes.
1587 (bgp_input_filter): Likewise.
1588
15892000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1590
1591 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1592
1593 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1594
15952000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1596
1597 * bgpd.c (bgp_distribute_update): Add struct access_list *
1598 argument.
1599
16002000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1601
1602 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1603 check.
1604
1605 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1606
1607 * bgp_route.c (bgp_show): Fix undeclared write variable.
1608
16092000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1610
1611 * bgp_routemap.c: Add "match ip address prefix-list".
1612
16132000-03-29 Rick Payne <rickp@rossfell.co.uk>
1614
1615 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1616
16172000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1618
1619 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1620 the peer status is Connect.
1621
16222000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1623
1624 * Fix bug of rewritten originator-id.
1625
16262000-01-27 Rick Payne <rickp@rossfell.co.uk>
1627
1628 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1629 directly referencing array, search proper AS path delimiter.
1630 (aspath_strip_confed): Strip the confederation stuff from the
1631 front of an AS path.
1632 (aspath_add_left_confed): New function for adding specified AS to
1633 the leftmost AS_CONFED_SEQUENCE.
1634
1635 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1636 to Cisco compatible.
1637
1638 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1639 (bgp_confederation_id_unset): Likewise.
1640 (bgp_confederation_peers_check): Likewise.
1641 (bgp_confederation_peers_add): Likewise.
1642 (bgp_confederation_peers_remove): Likewise.
1643 (bgp_confederation_peers_set): Likewise.
1644 (bgp_confederation_peers_unset): Likewise.
1645 (bgp_confederation_peers_print): Likewise.
1646
16472000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1648
1649 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1650
16512000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1652
1653 * bgp_open.c (bgp_open_option_parse): When there is no common
1654 capability send Unsupported Capability error to the peer.
1655
16562000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1657
1658 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1659 IPv6 unicast.
1660
1661 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1662
16632000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1664
1665 * bgpd.c (neighbor_strict_capability): Add
1666 "strict-capability-match" command.
1667
1668 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1669 router-id.
1670
1671 * bgpd.c (peer_override_capability): Add "override-capability"
1672 command.
1673
16741999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1675
1676 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1677 after write failed.
1678
16791999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1680
1681 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1682
16831999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1684
1685 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1686 nlri_parse().
1687
16881999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1689
1690 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1691
1692 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1693 the peer is cleared.
1694
1695 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1696 link-local address. This is KAME specific problem.
1697
16981999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1699
1700 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1701 while. We don't completely detect the link is shared or not at
1702 this moment.
1703
1704 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1705 bgp_write() and bgp_stop().
1706
1707 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1708 global and link-local address.
1709
17101999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1711
1712 * bgpd.c (no_neighbor_port): New command added.
1713 (peer_new): Set send_community.
1714
17151999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1716
1717 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1718 (show_ip_mbgp_summary): Likewise.
1719 (show_ipv6_bgp_summary): Likewise.
1720 (show_ipv6_mbgp_summary): Add new command.
1721 (peer_free): Free peer->host.
1722 (peer_lookup_by_su): Delete function.
1723 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1724 (sockunion_vty_out): Function deleted.
1725 (vty_clear_bgp): Use afi instead of family.
1726 Delete old list bgp_list. Use struct newlist *bgplist.
1727 (peer_lookup_by_host): Function deleted.
1728
17291999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1730
1731 * bgpd.h (struct peer_group): New structure added.
1732 (struct peer_conf): New structure added.
1733 (struct peer): Change all prefix_count to unsigned long.
1734
1735 * bgpd.c: Reconstruct all of VTY commands reflect internal
1736 structure change.
1737 Use bgplist instead of bgp_list.
1738 Use peerlist intstead of peer_list.
1739
1740 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1741 parsing then return immediately.
1742
1743 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1744 -1.
1745 (nlri_process): Use pcount_v4_{unicast,multicast}.
1746 (nlri_delete): Likewise.
1747
17481999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1749
1750 * bgp_routemap.c (route_match_nlri): `match nlri
1751 unicast|multicast' and `set nlri unicast|multicast' command are
1752 added.
1753
17541999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1755
1756 * bgpd.c: Add translate-update support.
1757
1758 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1759
17601999-11-19 Robert.Olsson@data.slu.se
1761
1762 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1763
17641999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1765
1766 * bgp_open.c (bgp_capability_mp): Temporary comment out
1767 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1768
17691999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1770
1771 * bgp_btoa.c: New file added.
1772
17731999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1774
1775 * bgpd.h (struct peer): Add dont_capability flag.
1776 (struct peer): Add override_capability flag.
1777
1778 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1779 dont-capability-negotiation' added.
1780
17811999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1782
1783 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1784 attribute from non-shared-network peers.
1785
17861999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1787
1788 * bgp_snmp.c: New file added.
1789
1790 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1791 draft-ietf-idr-bgp4-mib-04.txt.
1792
17931999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1794
1795 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1796
1797 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1798 #ifdef HAVE_MBGPV4.
1799
18001999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1801
1802 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1803 dump bgp commands.
1804 (config_write_bgp_dump): Write interval value to the
1805 configuration.
1806
18071999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1808
1809 * bgp_zebra.c: Redistribute route-map support is added.
1810
1811 * bgp_zebra.h: New file added.
1812
18131999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1814
1815 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1816 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1817
1818 * bgp_debug.c: Renamed from bgp_dump.c
1819 * bgp_debug.h: Renamed from bgp_dump.h
1820
18211999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1822
1823 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1824
18251999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1826
1827 * bgp_route.c (bgp_announce): If we're not on a shared network
1828 with the peer and we don't have a link-local next hop, but the
1829 inbound next-hop has a link-local address, don't readvertise it to
1830 our peer.
1831
18321999-10-25 Marc Boucher <marc@mbsi.ca>
1833
1834 * bgp_zebra.c: Add redistribute kernel command.
1835
18361999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1837
1838 * bgp_route.c (bgp_reset): New function added.
1839
1840 * bgpd.conf.sample2: Add IPv6 configuration sample.
1841
18421999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1843
1844 * bgp_route.c (ipv6_aggregate_address): Function added.
1845
18461999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1847
1848 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1849 list after parsing BGP update packet.
1850
1851 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1852 (bgp_attr_community): Intern parsed community.
1853 (bgp_attr_cluster_list): Intern parsed cluster list.
1854
1855 * bgp_routemap.c: Add `set community-additive' command.
1856
18571999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1858
1859 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1860 attribute flag.
1861
18621999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1863
1864 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1865 announcement.
1866
1867 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1868
18691999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1870
1871 * `show ip[v6] bgp PREFIX' show uptime of the route.
1872
18731999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1874
1875 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1876 of that use AF_INET and AF_INET6 directly.
1877 (vty_clear_bgp): Add new function to support various clear ip bgp
1878 method.
1879
18801999-10-04 Lars Fenneberg <lf@elemental.net>
1881
1882 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1883
18841999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1885
1886 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1887 prefix-list'.
1888
18891999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1890
1891 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1892 function.
1893
18941999-09-26 Blake Meike <bmeike@adero.com>
1895
1896 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1897 added.
1898
18991999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1900
1901 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1902 min() macro.
1903
19041999-08-19 Rick Payne <rickp@rossfell.co.uk>
1905
1906 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1907 keepalive timer configurable.
1908
19091999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1910
1911 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1912
19131999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1914
1915 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
1916 the peer not all of them.
1917
19181999-08-11 Rick Payne <rickp@rossfell.co.uk>
1919
1920 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
1921 will get overwritten by route-maps.
1922
19231999-08-08 Rick Payne <rickp@rossfell.co.uk>
1924
1925 * bgp_routemap.c: Multi protocol route-map modification.
1926
19271999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1928
1929 * bgp_route.c: Set network statement route's origin attribute as
1930 igp.
1931
1932 * bgp_zebra.c: Set redistribute route's origin attribute as
1933 incomplete.
1934
1935 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
1936 origin attribute check, BGP peer type check.
1937
19381999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1939
1940 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
1941
19421999-07-29 Rick Payne <rickp@rossfell.co.uk>
1943
1944 * Changed route-maps to behave in a more cisco-like fashion
1945
19461999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1947
1948 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
1949 When multiple route to the same destination exist, bgpd try to
1950 announce the information to stopped peer. Then add orphan write
1951 thread is added. This cause many strange behavior of bgpd.
1952 Reported by Georg Hitsch <georg@atnet.at>.
1953
19541999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1955
1956 * bgpd.c: Change peer's A.B.C.D to PEER.
1957
19581999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1959
1960 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
1961
1962 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
1963 local address.
1964
19651999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1966
1967 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
1968 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
1969
19701999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1971
1972 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
1973 fsm_holdtime ().
1974
19751999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1976
1977 * bgp_routemap.c: Add `set atomic-aggregate' command.
1978
19791999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1980
1981 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
1982 to "ip next-hop".
1983
19841999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1985
1986 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
1987 added.
1988
19891999-07-01 Rick Payne <rickp@rossfell.co.uk>
1990
1991 * bgp_zebra.c (zebra_init): Install standard commands to
1992 ZEBRA_NODE.
1993
19941999-06-28 Rick Payne <rickp@rossfell.co.uk>
1995
1996 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
1997
19981999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1999
2000 * bgpd.c: Add neighbor update-source command as ALIAS to
2001 neighbor_interface.
2002
20031999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2004
2005 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2006 send_community flag is set.
2007
2008 * bgpd.h (struct peer): Add send_community flag.
2009
20101999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2011
2012 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2013 <1-65535>.
2014
20151999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2016
2017 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2018
20191999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2020
2021 * bgp_community.c (community_merge): Function added.
2022
20231999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2024
2025 * bgp_clist.c: New file.
2026 * bgp_clist.h: New file.
2027
2028 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2029 compatibility.
2030 (COMMUNITY_NO_ADVERTISE): Fix typo.
2031
20321999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2033
2034 * bgp_routemap.c: Add `set weight WEIGHT' command.
2035
2036 * bgpd.c: Remove all_digit_check function. Instead of that use
2037 all_digit function in lib/prefix.c.
2038
2039 * bgp_routemap.c (bgp_route_map_init): Install
2040 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2041 element to the RMAP_NODE.
2042
20431999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2044
2045 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2046 inside aspath_make_str function.
2047 (aspath_prepend): New function is added for AS path prepend.
2048 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2049 count is set to the structure.
2050 (aspath_merge): New function.
2051
20521999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2053
2054 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2055 (no_redistribute_bgp): Likewise.
2056 (router_zebra): Semantics changed. Now 'router zebra' is default
2057 behavior of bgpd.
2058
20591999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2060
2061 * bgp_routemap.c: Add some commands to bgp route-map.
2062 match ip next-hop: New command.
2063 match metric: New command.
2064 set metric: Doc fix.
2065 set local-preference: Add DEFUN.
2066
20671999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2068
2069 * bgp_main.c (signal_init): SIGTERM call sigint.
2070 (sigint): Loggging more better message.
2071
20721999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2073
2074 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2075 length bit check is added.
2076
20771999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2078
2079 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2080 function with route_set_local_pref_cmd argument.
2081 (no_match_aspath): Function added.
2082 (route_set_metric): Set attribute flag bit.
2083
2084 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2085 packet.
2086
20871999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2088
2089 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2090 holdtime' command is added.
2091
2092 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2093
2094 * bgpd.c (bgp_prefix_list_set): New function added.
2095 (bgp_prefix_list_unset): Likewise.
2096 (bgp_prefix_list_update): Likewise.
2097 (show_ip_bgp_neighbors): prefix-list information display.
2098
20991999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2100
2101 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2102
21031999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2104
2105 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2106
2107 * bgpd.c (bgp_router_id): Even when address is malformed set the
2108 value to configuration bug fixed.
2109 (no_bgp_router_id): New function.
2110 (no_bgp_cluster_id): New function.
2111
21121999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2113
2114 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2115
21161999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2117
2118 * bgp_route.c (bgp_announce): Add route reflector check.
2119
21201999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2121
2122 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2123 (neighbor_route_reflector_client): Likewise.
2124 (no_neighbor_route_reflector_client): Likewise.
2125
2126 * bgpd.h (struct bgp ): Add cluster for route reflector.
2127
2128 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2129
21301999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2131
2132 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2133
2134 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2135 has same functionality.
2136
2137 * bgp_filter.h: New file.
2138
2139 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2140 aspath_unintern ()
2141 (aspath_free): New function.
2142
21431999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2144
2145 * bgp_aspath.c (aspath_aggregate): Function added.
2146
2147 * bgp_aspath.h (aspath_aggregate): Prototype added.
2148
2149 * bgp_aspath.c (aspath_empty_aspath): New argument
2150 gated_dont_eat_flag is added.
2151
21521999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2153
2154 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2155
21561999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2157
2158 * bgp_route.c (aggregate_address): Function added.
2159
2160 * bgp_zebra.c (zebra_read): Change log to zlog.
2161
21621999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2163
2164 * Makefile.am (noninst_HEADERS): Added for make dist.
2165
21661999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2167
2168 * aspath_regex.c: Removed from distribution.
2169
21701999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2171
2172 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2173 bug fixed.
2174
21751999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2176
2177 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2178 by kad@gibson.skif.net.
2179
2180 * bgp_regex.[ch]: New file added.
2181
2182
21831999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2184
2185 * bgp_filter.c: New file added.
2186
21871999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2188
2189 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2190 gated.
2191
21921999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2193
2194 * bgp_main.c (main): Default loggin method changed from syslog to
2195 stdout.
2196
21971999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2198
2199 * bgp_route.c: Delete obsolete default attribute DEFUN.
2200
22011999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2202
2203 * bgp_attr.c: Make attribute structure put into attribute hash.
2204
22051999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2206
2207 * bgp_view.c : Delete file.
2208
22091999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2210
2211 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2212
2213 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2214 replace bgp_route with this.
2215
2216 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2217 prefix value to access_list_apply().
2218
2219 * bgpd.conf.sample: Add route-map sample.
2220 Delete obsolete default-attr statements.
2221
2222 * bgp_packet.c: Use stream_fifo for packet queueing.
2223
22241999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2225
2226 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2227
2228 * bgp_main.c: include unistd.h for daemon().
2229
2230 * bgp_route.c (nlri_process): add IPv6 table lookup.
2231
2232 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2233 (attr_make): Obsolete function attr_make deleted.
2234
22351999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2236
2237 * bgp_aspath.c (aspath_add_left): change function name from
2238 aspath_add_leftmost_as().
2239
22401999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2241
2242 * bgp_aspath.c: add aspath_add_leftmost_as ().
2243
22441999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2245
2246 * syslog support added
2247
22481999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2249
2250 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2251 DEFUN (neighbor_distribute_list): added.
2252
22531999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2254
2255 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2256
2257 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2258 bgpd.c
2259
2260 * bgp_network.c: New file.
2261 * bgp_network.h: New file.
2262
2263 * bgp_packet.h: New file.
2264
22651999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2266
2267 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2268 buffered.
2269
22701999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2271
2272 * bgp_packet.c: New file.
2273
22741998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2275
2276 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2277
2278 * `show ip bgp' bug fixed.
2279 * aspath_log (): Remove argument logfp.
2280
22811998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2282
2283 * bgp_fsm.h: New file.
2284
22851998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2286
2287 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2288 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2289 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2290 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2291
22921998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2293
2294 * bgpd.c (bgp_config_write): Delete vector v argument.
2295
22961998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2297
2298 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2299
23001998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2301
2302 * bgp_radix.[ch]: removed.
2303
23041998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2305
2306 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2307
23081998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2309
2310 * bgp_dump.c: delete nroute().
2311
23121998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2313
2314 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2315 * bgpd.h: Modify for compile on Solaris.
2316 * bgp_aspath.h: likewize
2317 * bgp_community.h: likewize
2318 * bgp_routemap.c: likewize
2319
23201998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2321
2322 * bgpd.h: Modify for compile on Solaris.
2323 * bgp_aspath.h: likewize
2324
23251998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * routemap.[ch]: move to ../lib directory.
2328
23291998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2330
2331 * routemap.c (route_map_apply): add function.
2332
23331998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2334
2335 * routemap.h: add file.
2336
2337 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2338
23391998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2340
2341 * Makefile.am: sysconfdir_DATA added.
2342
23431998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2344
2345 * bgp_dump.c: add `debug bgp fsm'
2346 add `no debug bgp fsm'
2347 add `show debug bgp'
2348 * bgp_open.c: File added.
2349
23501998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2351
2352 * .cvsignore: File added.
2353
23541998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2355
2356 * bgp_community.[ch]: File added.
2357
23581998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2359
2360 * bgpd now use lib/thread.[ch].
2361
23621998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2363
2364 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2365
2366 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2367
23681997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2369
2370 * bgp_vty.c: bgp_vty.c deleted.
2371
2372 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2373
23741997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2375
2376 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2377
23781997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2379
2380 * bgp_vty.c: new file.
2381
2382 * bgp_attr.c: add new logging system.
2383
23841997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2385
2386 * Change all inet_addr call into inet_aton.
2387
23881997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2389
2390 * bgp_radix.c: change radix_peer_delete
2391
23921997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2393
2394 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2395
23961997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2397
2398 * bgp_dump.c (bgp_log_route): add dump_attr function
2399
24001997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2401
2402 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2403 * bgp_dump.c (bgp_log_route): change logfile format.
2404
24051997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2406
2407 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2408 * bgp_attr.c (community_str2com): add community value generation
2409 * bgp_attr.h: add SAFI definition for BGP-4+
2410
24111997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2412
2413 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2414 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2415 * bgp_open.c: newfile which manages BGP Open message
2416 * bgp_loop.c: this file is merged with bgp_fsm.c
2417 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2418 of int
2419 (bgp_sim): now we can read update & withdraw from file
2420 * bgp_route.c: add route_free() call into route_parse etc.
2421
24221997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2423
2424 * bgp_radix.c: Radix code is completely rewritten. It has better
2425 memory treatment than old one.
2426
24271997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2428
2429 * bgp_route.c: route_alloc for route struct allocation statistics.
2430 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2431 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2432 format.
2433
24341997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2435
2436 * bgp_term.c (term_parse): add command : show asstat, show ashash
2437 * bgp_aspath.c: aspath_cmp bug fix
2438 (aspath_print_all): add aspath_print_all ();
2439 * bgp_peer.h: delete rlist element from struct peer.
2440
24411997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2442
2443 * bgp_aspath.c: completely rewritten.
2444 * bgp_aspath.h: completely rewritten.
2445 add AsPath, AsSegment structure
2446 add AS_SET treatment
2447 change Hash codes
2448
24491997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2450
2451 * bgp_attr.h: add Attribute flags defines
2452 * bgp_route.c: delete rlist related functions
2453 * bgp_aspath.c (as_origin): add as_origin function
2454 (aspath_print): move from bgp_dump.c and add support of AS_SET
2455 change Hash related function names.
2456
24571997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2458
2459 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2460
24611997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2462
2463 * bgp_aspath.c (as_sort): add function as_sort
2464 * bgp_aspath.h: add IBGP, EBGP
2465