blob: 2bcce1c7b0623ca55a0aa63002752175b31ec842 [file] [log] [blame]
hassoc9e52be2004-09-26 16:09:34 +000012004-09-26 Hasso Tepper <hasso at quagga.net>
2
3 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
4
hasso52dc7ee2004-09-23 19:18:23 +000052004-09-23 Hasso Tepper <hasso at quagga.net>
6
7 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
8
paule01f9cb2004-07-09 17:48:53 +000092004-07-09 Paul Jakma <paul@dishone.st>
10
11 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
12 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
13 attributes present before printing.
14 * bgp_dump.c: update bgp_dump_attr prototype.
15 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
16 of bgp_dump_attr. Log end-of-rib UPDATEs.
17
paulf5ba3872004-07-09 12:11:31 +0000182004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
19
20 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
21 if that is connection we're closing.
22 (bgp_read) invalid marker check applies to KEEPALIVE too.
23 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
24
paul5228ad22004-06-04 17:58:18 +0000252004-06-04 Paul Jakma <paul@dishone.st>
26
27 * type mismatch fixes
28
hasso538621f2004-05-21 09:31:30 +0000292004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
30
31 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
32 Graceful restart capability display.
33
hasso3950fda2004-05-20 10:22:49 +0000342005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
35
36 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
37
hasso4372df72004-05-20 10:20:02 +0000382004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
39
40 * bgp_ecommunity.c: Transit ecommunity support.
41 * bgp_ecommunity.c: Fix for unknown community crush.
42
hassoe0701b72004-05-20 09:19:34 +0000432005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
44
45 * *: Maximum prefix threshold support.
46 * *: Reset notification fixups.
47
paul0a589352004-05-08 11:48:26 +0000482004-05-08 Paul Jakma <paul@dishone.st>
49
50 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
51 (bgp_interface_address_delete) ditto.
52 (bgp_zebra_announce) ditto.
53 (bgp_zebra_withdraw) ditto.
54
paulc5317402004-05-03 13:25:06 +0000552004-05-03 Daniel Roesen <dr@cluenet.de>
56
57 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
58 Established so that it reflects true downtime (rather time
59 since last transition, eg Active->Idle)
60
paul35be31b2004-05-01 18:17:04 +0000612004-05-01 rivo nurges <rix@estpak.ee>
62
63 * bgp_route.c: fix UNH IOL BGP-4.1.12f
64
pauleb821182004-05-01 08:44:08 +0000652004-05-01 Paul Jakma <paul@dishone.st>
66
67 * Revert the attempted clean-up of the dummy peer hack, reverts
68 patchsets 435 (see 2004-02-17 below) and 456.
69
paul545acaf2004-04-20 15:13:15 +0000702004-04-16 rivo nurges <rix@estpak.ee>
71
hasso9b87e412004-04-20 16:54:49 +000072 * bgpd.h, bgp_debug.c: update cease subcodes to
73 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +000074 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
75
paul6ad23f02004-02-17 19:45:10 +0000762004-02-17 Paul Jakma <paul@dishone.st>
77
78 * bgpd.h: (bgp_peer) add fd_local and fd_accept
79 file descriptor's, fd becomes a pointer to one of these.
80 * bgpd.c: (global) adjust for fact that fd is now a pointer.
81 (peer_create_accept) removed.
82 * bgp_route.c: (global) adjust for change of peer fd to pointer
83 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
84 "replace with other peer" hack.
85 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
86 Update peer->fd_accept instead.
87 (global) Adjust fd references - now a pointer.
88 * bgp_fsm.c: (global) adjust peer fd to pointer.
89 (bgp_connection_stop) new function, to stop connection.
90 (global) adjust everything which closed peer fd to use
91 bgp_connection_stop().
92
gdt10d60ad2003-12-23 17:34:39 +0000932003-12-23 Krzysztof Oledzki <oleq@ans.pl>
94
95 * bgp_network.c: drop privs on error cases
96
paul6ad23f02004-02-17 19:45:10 +0000972003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +000098
99 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
100 ability to specify 'peer-address' rather than IP.
101
paul9238b1e2003-06-11 08:03:08 +00001022003-06-09 Paul Jakma <paul@dishone.st>
103
104 * bgp_clist.c (community_list_delete): honour deny statements
105
paul445f1432003-05-16 19:00:31 +00001062003-04-19 Hasso Tepper <hasso@estpak.ee>
107
108 * rip_routemap.c: sync daemon's route-map commands to have same
109 syntax
110
1112003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
112
113 * bgp_routemap.c: Add match extcommunity command.
114
paul718e3742002-12-13 20:15:29 +00001152002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
116
117 * bgp_aspath.c (aspath_init): Extend hash size from default to
118 32767.
119 (aspath_key_make): Use unsigned shoft for making hash. Suggested
120 by: Marc Evans <Marc@SoftwareHackery.Com>
121
1222002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
123
124 * bgp_clist.c (community_entry_free): Fix memory leak of standard
125 extcommunity-list config string.
126
1272002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
128
129 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
130 when multiple instance is used.
131
1322002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
133
134 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
135 available in peer-group configuration.
136
1372002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
138
139 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
140 capability packet cause error or dont-capability-negotiate option
141 is specified.
142
1432002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
144
145 * zebra-0.93 released.
146
1472001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
148
149 * bgpd.c (bgp_vty_init): Translate update commands are removed.
150
1512001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
152
153 * bgp_route.c (bgp_static_set): Add workaround for BGP static
154 route announcement when there is no zebra running.
155
1562001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
157
158 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
159 unicast multicast" commands.
160
1612001-09-14 Akihiro Mizutani <mizutani@dml.com>
162
163 * bgp_open.c: When we receive capability route-refresh, we should
164 check we send the capability not we receive the capability.
165
166 * bgp_route.c (bgp_network_mask_natural_route_map): network
167 statement route-map is added.
168
1692001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
170
171 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
172 before looking up hash table.
173
1742001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
175
176 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
177 peer.
178
1792001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
180
181 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
182 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
183
1842001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
185
186 * bgp_table.c (bgp_node_create): Clearn memory before use it.
187
1882001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
189
190 * Change to use bgp_table.[ch].
191
1922001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
193
194 * bgpd.c (bgp_init): Add "transparent-as" and
195 "transparent-nexthop" for old version compatibility.
196
1972001-08-23 Akihiro Mizutani <mizutani@dml.com>
198
199 * bgpd.h (struct peer): default-originate route-map is added.
200
201 * bgp_route.c: When self originated route is advertised with
202 attrubute-unchanged, nexthop was not properly set. This bug is
203 fixed.
204
2052001-08-22 Akihiro Mizutani <mizutani@dml.com>
206
207 * bgpd.c (neighbor_attr_unchanged): transparent-as and
208 transparent-next-hop commands are restructured. Instead of
209 current transparent-* commands, attribute-unchanged command is
210 introduced.
211
212 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
213
214 (neighbor_default_originate): "default-originate" configuration
215 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
216
2172001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
218
219 * zebra-0.92a released.
220
2212001-08-19 Akihiro Mizutani <mizutani@dml.com>
222
223 * bgpd.c: AF specific soft-reconfiguration inbound commands are
224 added.
225
2262001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
227
228 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
229
230 * bgp_community.c (community_cmp): Add check for commnunity NULL
231 check.
232
233 * bgp_routemap.c (route_match_community): Do not check comunity is
234 NULL. It may match to community-list "^$".
235
236 * bgp_community.c (community_match): Add check for community is
237 NULL case.
238
2392001-08-17 Akihiro Mizutani <mizutani@dml.com>
240
241 * bgpd.c: AF specific route-reflector-client and
242 route-server-client configuration are added.
243
2442001-08-17 Rick Payne <rickp@ayrnetworks.com>
245
246 * bgp_clist.c (community_match_regexp): Check special ^$ case.
247
2482001-08-17 Akihiro Mizutani <mizutani@dml.com>
249
250 * bgp_clist.c (community_list_match): Fix bug of community list
251 permit and deny check.
252
2532001-08-16 Akihiro Mizutani <mizutani@dml.com>
254
255 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
256 command.
257
2582001-08-15 Akihiro Mizutani <mizutani@dml.com>
259
260 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
261 flag is introduced.
262
263 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
264
2652001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
266
267 * zebra-0.92 released.
268
2692001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
270
271 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
272 table properly.
273
2742001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
275
276 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
277 (bgp_config_write_network_vpnv4): VPNv4 static configuration
278 display.
279
2802001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
281
282 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
283 node filter commands.
284
2852001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
286
287 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
288 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
289 IPv6.
290
2912001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
292
293 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
294 multicast" is added.
295 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
296 added.
297
2982001-08-07 Akihiro Mizutani <mizutani@dml.com>
299
300 * bgp_route.c (bgp_process): Use flag instead of as_selected
301 memeber in struct bgp_info.
302
303 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
304 struct bgp_info.
305
3062001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
307
308 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
309 check code with #ifdef BGP_SEND_ASPATH_CHECK.
310
3112001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
312
313 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
314
315 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
316 information is alive or not.
317
318 * bgp_community.c: Use community_val_get() on all OS.
319
3202001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
321
322 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
323 check.
324
3252001-07-24 Akihiro Mizutani <mizutani@dml.com>
326
327 * bgp_route.c (bgp_announce_check): To route server clients, we
328 announce AS path, MED and nexthop transparently.
329
3302001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
331
332 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
333 XFREE. No memory is allocated in
334 route_set_atomic_aggregate_compile().
335
3362001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
337
338 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
339 are replaced by `address-family ipv4` and `address-family vpnvr'.
340
3412001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
342
343 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
344 Reported by Rick Payne <rickp@rossfell.co.uk>.
345
3462001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
347
348 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
349 empty, use socket's remote address for the nexthop.
350
3512001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
352
353 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
354 <Yosi_Yarchi@KereniX.com>
355
3562001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
357
358 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
359 <Yosi_Yarchi@KereniX.com>
360
3612001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
362
363 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
364 of ri->next.
365
366 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
367 when HAVE_IPV6 is not defined.
368
3692001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
370
371 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
372 than holdtime / 3.
373 (bgp_confederation_peers_unset): Only set peer->local_as when
374 confederation is enabled.
375 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
376
377 * bgp_route.c (bgp_announce_check): Set med of redistributed route
378 when it is announced to EBGP peer.
379
3802001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
381
382 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
383 all prefixes.
384
3852001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
386
387 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
388 erroneous attribute (type, length and value), it does include
389 attribute flags field.
390
3912001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
392
393 * bgp_route.c (bgp_announce_check): The route reflector is not
394 allowed to modify the attributes of the reflected IBGP routes.
395
3962001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
397
398 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
399 confederation peer is treated as same as IBGP peer.
400
4012001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
402
403 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
404 attr. Call aspath_unintern when return from this function.
405
4062001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
407
408 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
409 changed.
410
4112001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
412
413 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
414 do not refrect the value to current session.
415
4162001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
417
418 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
419 suppress route withdraw.
420
421 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
422
4232001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
424
425 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
426 AS_SET and AS_CONFED_SET.
427
4282001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
429
430 * bgp_route.c (bgp_process): Do not consider suppress route.
431
432 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
433 aspath->data is realloced.
434
4352001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
436
437 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
438 aggregate when using as-set.
439
4402001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
441
442 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
443 correctly.
444
445 * bgp_route.c (bgp_update): Just ignore AS path loop for
446 confederation peer.
447
4482001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
449
450 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
451 (bgp_aggregate_unset): Remove summary_only argument.
452 (aggregate_address_as_set): New commands.
453 "aggregate-address A.B.C.D/M as-set"
454 "no aggregate-address A.B.C.D/M as-set"
455
4562001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
457
458 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
459 route is passed by route reflector.
460
4612001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
462
463 * bgp_route.c: "no bgp dampening" with argument.
464 (bgp_announce_check): Do not modify nexthop when the route is
465 passed by route reflector.
466
4672001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
468
469 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
470 ASN passive" to "neighbor NEIGHBOR passive".
471 (bgp_announce_check): Check well-known community attribute even
472 when "no neighbor send-community" is set.
473
4742001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
475
476 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
477 time when keepalive timer is configured as zero.
478
4792001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
480
481 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
482 preference is well-known attribute.
483
4842001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
485
486 * zebra-0.91 is released.
487
488 * bgp_attr.h (struct attr): Comment out DPA value.
489 (struct attr): Change refcnt type from int to unsinged long.
490
491 * bgp_attr.c (attrhash_key_make): Likewise.
492 (attrhash_cmp): Likewise.
493 (bgp_attr_dpa): Likewise.
494
4952001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
496
497 * bgp_route.c (bgp_info_cmp): Make route selection completely same
498 as Cisco's.
499
5002001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
501
502 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
503 BGP_ATTR_FLAG_* to clarify meenings.
504
5052001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
506
507 * bgp_route.c (route_vty_out): Display argument to suppress same
508 prefix information display.
509 (route_vty_out_route): Don't display mask information for
510 classfull network.
511
5122001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
513
514 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
515
516 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
517 check.
518
5192001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
520
521 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
522 (bgp_attr_parse): Comment out well-known attribute check.
523
5242001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
525
526 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
527 used for network advertisement.
528 (nlri_parse): When link-local IPv6 address NLRI comes from
529 remote-peer, log the information then simply ignore it.
530
531 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
532 redistributed.
533
534 * bgp_route.c (bgp_update): Check IPv6 global nexthop
535 reachability.
536
5372001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
538
539 * bgp_route.c (bgp_update): Check nexthop points local address or
540 not.
541 (bgp_static_update_vpnv4): Set valid flag.
542
543 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
544 (bgp_attr_parse): Well-known attribute check.
545
546 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
547
548 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
549
550 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
551 defined.
552
553 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
554
5552001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
556
557 * bgpd.c (bgp_network_import_check): New command for IGP network
558 check.
559
5602001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
561
562 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
563 changed. Call bgp_process once for each node.
564
5652001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
566
567 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
568
5692001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
570
571 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
572
573 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
574 IBGP route.
575
5762001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
577
578 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
579 "show ip bgp A.B.C.D/M longer-prefixes"
580 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
581 "show ipv6 bgp X:X::X:X/M longer-prefixes"
582 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
583
5842001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
585
586 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
587 "show ip bgp cidr-only"
588 "show ip bgp ipv4 (unicast|multicast) cidr-only"
589
5902001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
591
592 * bgp_route.c (bgp_update): AS path lookup check is done in
593 bgp_update() not in attr_parse().
594
5952001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
596
597 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
598 before bgp_attr_unintern().
599
6002001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
601
602 * bgp_route.c (bgp_update): Now intern is performed very last part
603 of the BGP packet update procedure.
604
6052001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
606
607 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
608 existing bgp_info structure.
609
6102001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
611
612 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
613 address matching method.
614 (bgp_update):
615
616 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
617 check and IBGP nexthop route check.
618
6192001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
620
621 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
622 change.
623
6242001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
625
626 * bgp_route.h (struct bgp_info): Remove selected flag. Use
627 BGP_INFO_SELECTED for flags instead.
628 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
629 flags instead.
630 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
631 metric.
632 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
633 struct bgp_info.
634 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
635
636 * bgp_community.c (community_val_get): gcc-2.95 on
637 sparc-sun-solaris cause crush. This function is for avoid the
638 crush.
639
6402001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
641
642 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
643 clear bug is fixed.
644
6452001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
646
647 * bgp_packet.c (bgp_open_receive): Return notification with
648 supported version number.
649
6502001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
651
652 * bgpd.c (bgp_show_summary): Display AS path and community
653 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
654
655 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
656 read. When BGP packet read is partial, we must get size and type
657 from packet again.
658
6592001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
660
661 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
662 (bgp_update): When there is a history entry increment route count.
663 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
664
665 * bgp_damp.c (bgp_damp_withdraw): Set status to
666 BGP_DAMP_DISCONTINUE.
667
6682001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
669
670 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
671 IPv6 nexthop is not link-local addresss.
672
6732001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
674
675 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
676 configuration display.
677 (bgp_damp_info_print): Display elapsed time from flap started.
678
679 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
680
681 * bgpd.c (peer_create): Set last read time.
682 (bgp_show_peer): Display last read time.
683 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
684 configuration.
685
686 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
687 (struct peer): Add last read time member.
688 (BGP_VERSION_MP_4): Remove obsolete definition.
689
6902001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
691
692 * bgp_nexthop.c: Remove OLD_RIB codes.
693
694 * bgp_route.c (bgp_process): Likewise.
695
696 * zebra-0.90 is released.
697
698 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
699 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
700 (struct bgp_info): Remove invalid member from struct bgp_info.
701 Instead of that use BGP_INFO_HISTORY flag.
702
7032001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
704
705 * bgp_damp.c (bgp_damp_info_print): New function to display
706 dampening status.
707 (DEFAULT_HARF_LIFE): Define default value.
708 (DEFAULT_REUSE): Likewise.
709 (DEFAULT_SUPPRESS): Likewise.
710 (bgp_config_write_damp): When config value is same as default
711 value, simply display "bgp dampening" to configuration.
712
713 * bgp_damp.h (struct bgp_damp_info): Add flap member.
714
715 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
716 history status.
717
7182001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
719
720 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
721 address is properly handled.
722 (bgp_connected_delete): Likewise.
723
724 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
725 until it works fine.
726
7272001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
728
729 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
730
731 * bgp_route.c (bgp_update): When this is not damped route, clear
732 ri pointer.
733
7342001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
735
736 * bgp_main.c: Add "-n" no_kernel option to not install route to
737 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
738
7392001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
740
741 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
742 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
743
744 * bgp_damp.c (bgp_config_write_damp): Add configuration display
745 function.
746
747 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
748 information when BGP info structure is freed.
749 (bgp_info_cmp): Check damped flag.
750 (bgp_announce_check): Damped route is not announced.
751
7522001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
753
754 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
755 route-refresh" command to "neighbor capability route-refresh".
756 (clear_bgp_soft_in): Change soft-reconfig method.
757
758 clear ip bgp <neighbor> soft in
759 --------------------------------------
760 Try stored cache first then route-refresh
761
762 clear ip bgp <neighbor> in
763 ---------------------------------
764 Try route-refresh first then try to use stored cache
765
7662001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
767
768 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
769 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
770
7712001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
772
773 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
774 changed, refresh it.
775
7762001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
777
778 * bgp_route.h (struct bgp_info_tag): Add as_selected to
779 bgp_info_tag.
780
7812001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
782
783 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
784 member for BGP flap dampening.
785
786 * bgp_damp.c: New file is added.
787
788 * bgp_damp.h: Likewise.
789
7902001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
791
792 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
793
7942000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
795
796 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
797 socket for zebra communication.
798
7992000-12-29 Akihiro Mizutani <mizutani@dml.com>
800
801 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
802
8032000-12-27 Akihiro Mizutani <mizutani@dml.com>
804
805 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
806
8072000-12-25 Akihiro Mizutani <mizutani@dml.com>
808
809 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
810
8112000-12-18 Akihiro Mizutani <mizutani@dml.com>
812
813 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
814 withdrawing best prefix perform router ID comparison.
815
8162000-12-15 Akihiro Mizutani <mizutani@dml.com>
817
818 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
819 routes comes from EBGP peer. When originator ID is same, take
820 shorter cluster-list route. If cluster-list is same take smaller
821 IP address neighbor's route.
822
823 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
824 ignore" command. When this option is set, do not concider AS path
825 length when route selection.
826 (bgp_bestpath_compare_router_id): Add "bgp bestpath
827 compare-routerid". When this option is set, compare router ID
828 when the routes comes from EBGP peer.
829
8302000-12-15 Akihiro Mizutani <mizutani@dml.com>
831
832 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
833 available.
834
8352000-12-14 Akihiro Mizutani <mizutani@dml.com>
836
837 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
838 information.
839
8402000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
841
842 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
843 it sure the memory is freed.
844
845 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
846 HAVE_IPV6.
847
8482000-12-08 Akihiro Mizutani <mizutani@dml.com>
849
850 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
851 data part.
852
853 * bgp_network.c (bgp_accept): When BGP connection comes from
854 unconfigured IP address, close socket immediately.
855
856 * bgpd.c: Fix some display format.
857
8582000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
859
860 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
861 bgp_packet_set_size () call.
862
8632000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
864
865 * bgp_packet.c (bgp_read_packet): Remove debug codes.
866
8672000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
868
869 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
870
871 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
872 status.
873 (bgp_establish): Likewise.
874
8752000-11-26 Akihiro Mizutani <mizutani@dml.com>
876
877 * bgp_open.c: Fix error messages.
878
8792000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
880
881 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
882 established.
883 (bgp_stop): Call BGP trap when the peer is dropped.
884
8852000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
886
887 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
888
889 * bgpd.h (struct peer): Add update_time for track last update
890 received time.
891
892 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
893 code in any case.
894
895 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
896 peering IP address.
897 (bgpPeerTable): Return actual BGP version number.
898
8992000-11-22 Akihiro Mizutani <mizutani@dml.com>
900
901 * bgp_debug.c (bgp_notify_print): Notify data length display bug
902 is fixed.
903
9042000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
905
906 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
907 zebra is enabled, use the method.
908
9092000-11-16 Akihiro Mizutani <mizutani@dml.com>
910
911 * bgpd.c: Revise debug message output.
912
9132000-11-15 Akihiro Mizutani <mizutani@dml.com>
914
915 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
916
9172000-11-14 Akihiro Mizutani <mizutani@dml.com>
918
919 * bgp_community.c (community_match): Fix bug of memcmp return
920 value check.
921
9222000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
923
924 * bgp_clist.c (community_list_match_exact): Add check for
925 entry->style is COMMUNITY_LIST.
926 (community_match_regexp): Apply new com_nthval macro.
927
9282000-11-07 Rick Payne <rickp@rossfell.co.uk>
929
930 * bgp_routemap.c (route_set_community_delete): "set
931 community-delete COMMUNITY-LIST" is added.
932
933 * bgp_community.c (community_del_val): Delete one community.
934 (community_delete): Delete all community included in list.
935 (community_match): Fix bug of matching community value.
936
937 * bgp_clist.c (community_entry_free): Free community regular
938 expression.
939 (community_entry_make): Default style is COMMUNITY_LIST.
940 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
941 (community_entry_regexp_lookup): New function for community
942 regular expression lookup.
943 (community_match_regexp): New function.
944 (community_delete_regexp): New function.
945 (community_list_delete_entries): New function.
946 (community_list_match): Add COMMUNITY_REGEXP treatment.
947 (community_list_match_exact): Likewise.
948 (config_write_community): Write community list according to
949 entry->style.
950
9512000-11-07 Rick Payne <rickp@rossfell.co.uk>
952
953 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
954
955 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
956 community_entry.
957
9582000-11-06 Rick Payne <rickp@rossfell.co.uk>
959
960 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
961
962 * bgpd.c (bgp_enforce_first_as): New command "bgp
963 enforce-first-as".
964
965 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
966
9672000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
968
969 * bgp_community.c (community_compare): Copy byte stream data to
970 actual value instead of using type casting hack.
971 (community_add_val): Likewise.
972 (community_uniq_sort): Likewise.
973 (community_print): Likewise.
974 (community_print_vty): Likewise.
975 (community_include): Use memcmp to compare community value.
976
977 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
978 return pointer.
979
9802000-11-06 Akihiro Mizutani <mizutani@dml.com>
981
982 * bgpd.h (struct peer): Add established and dropped member for
983 count peering up/down statistics.
984
985 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
986
987 * bgp_fsm.c (bgp_establish): Increment established count.
988 (bgp_stop): Increment dropped count.
989
990 * bgp_packet.c (bgp_notify_receive): Increament notify count.
991
9922000-11-1 Akihiro Mizutani <mizutani@dml.com>
993
994 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
995
9962000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
997
998 * bgpd.h: Static bit flag is set by (1 << DIGIT).
999
10002000-10-24 Akihiro Mizutani <mizutani@dml.com>
1001
1002 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1003 format fix.
1004
10052000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1006
1007 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1008 (bgp_serv_sock_addrinfo): Check address family.
1009
10102000-10-23 Jochen Friedrich <jochen@scram.de>
1011
1012 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1013 is registered. So those variables must be static.
1014
10152000-10-23 Akihiro Mizutani <mizutani@dml.com>
1016
1017 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1018 next-hop" argument from IP address to access-list name.
1019 Remove zebra-0.88 compatibility commands.
1020 "match ip prefix-list WORD"
1021 "match ipv6 prefix-list WORD"
1022
10232000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1024
1025 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1026 passing the pointer to the pointer of struct in6_addr instead of
1027 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1028
1029 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1030 HAVE_IPV6.
1031
10322000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1033
1034 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1035 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1036
10372000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1038
1039 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1040 should be done by attr->nexthop.s_addr instead of strcmp.
1041
10422000-10-18 Akihiro Mizutani <mizutani@dml.com>
1043
1044 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1045 bgp_redistribute_add().
1046
1047 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1048 checking IPv4 multiaccess nexthop.
1049
1050 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1051 reachable on multiaccess media, do not change nexthop.
1052 (bgp_redistribute_add): Set nexthop when the value is passed.
1053
10542000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1055
1056 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1057 connect timer.
1058 (bgp_start): If the peer is passive mode, force to move to Active
1059 mode.
1060
10612000-10-17 Horms <horms@vergenet.net>
1062
1063 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1064
10652000-10-17 Akihiro Mizutani <mizutani@dml.com>
1066
1067 * bgp_route.c: "show ipv6 bgp" route display improvement.
1068
10692000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1070
1071 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1072 function.
1073 (bgp_show_neighbor_route): Remove static declaration for union
1074 sockunion.
1075
1076 * bgpd.c (peer_update_source_set): Clean previously allocated
1077 memory before allocate new one.
1078
10792000-10-03 Akihiro Mizutani <mizutani@dml.com>
1080
1081 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1082 command.
1083 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1084 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1085 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1086 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1087
10882000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1089
1090 * zebra-0.89 is released.
1091
10922000-10-02 Akihiro Mizutani <mizutani@dml.com>
1093
1094 * bgpd.c: "bgp deterministic-med" command is added.
1095
10962000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1097
1098 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1099 route addition and deletion.
1100
11012000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1102
1103 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1104 when comparing leftmost AS number.
1105
11062000-09-29 Akihiro Mizutani <mizutani@dml.com>
1107
1108 * bgpd.c (peer_route_reflector): Route reflector can be set for
1109 IBGP peer.
1110 (bgp_distribute_set): Fix bug of string check for (in|out).
1111 (bgp_show_summary): Display total neighbor count.
1112
11132000-09-28 Akihiro Mizutani <mizutani@dml.com>
1114
1115 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1116 originator for clinet to client routes.
1117 (bgp_packet_attribute): Add new cluster_list to the beginning of
1118 existing cluster_list.
1119 (bgp_packet_attribute): Fix bug of originator is rewritten even
1120 when originator is already set.
1121
11222000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1123
1124 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1125 "no bgp client-to-client reflection"
1126 "bgp client-to-client reflection"
1127
1128 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1129
11302000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1131
1132 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1133 read.
1134 (bgp_read_packet): Likewise.
1135 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1136
1137 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1138
11392000-09-26 Akihiro Mizutani <mizutani@dml.com>
1140
1141 * bgp_routemap.c: Configuration of prefix-list match is shown as
1142 "match ip address prefix-list <WORD>". Old configuration "match
1143 ip prefix-list <WORD>" is left for compatibilitty.
1144
11452000-09-25 Akihiro Mizutani <mizutani@dml.com>
1146
1147 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1148 BGP_CONFIG_MISSING_AS_WORST.
1149
1150 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1151 Old "bgp bestpath missing-as-worst"
1152 New "bgp bestpath med missing-as-worst"
1153
11542000-09-24 Akihiro Mizutani <mizutani@dml.com>
1155
1156 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1157
11582000-09-21 steve@Watt.COM (Steve Watt)
1159
1160 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1161 term_bgp_debug_*.
1162
1163 * bgp_debug.c: Declare variables here.
1164
11652000-09-21 Akihiro Mizutani <mizutani@dml.com>
1166
1167 * bgpd.c: MBGP soft-reconfiguration command is added.
1168 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1169 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1170 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1171 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1172 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1173 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1174 clear ip bgp * ipv4 (unicast|multicast) in
1175 clear ip bgp * ipv4 (unicast|multicast) out
1176 clear ip bgp * ipv4 (unicast|multicast) soft
1177
1178 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1179 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1180
1181 "bgp bestpath med confed" command is added.
1182
1183 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1184
11852000-09-18 Rick Payne <rickp@rossfell.co.uk>
1186
1187 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1188
11892000-09-12 Akihiro Mizutani <mizutani@dml.com>
1190
1191 * bgpd.c (bgp_default_local_preference): Add "bgp default
1192 local-preference" command.
1193
1194 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1195 command.
1196
11972000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1198
1199 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1200 are passed to zebra like IBGP route.
1201
12022000-09-10 Akihiro Mizutani <mizutani@dml.com>
1203
1204 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1205 configuration.
1206
1207 * bgp_route.c: Community match command is added.
1208 "show ip bgp community <val>"
1209 "show ip bgp community <val> exact-match"
1210
12112000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1212
1213 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1214 treated as IBGP routes.
1215
12162000-09-08 Akihiro Mizutani <mizutani@dml.com>
1217
1218 * bgp_route.c (bgp_show_route): When local-AS community route is
1219 selected, display "not advertised outside local AS" to "show ip
1220 route A.B.C.D" output.
1221 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1222 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1223 "show ip bgp ipv4 (unicast|multicast) community"
1224 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1225 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1226
1227 * bgp_clist.c (community_list_match_exact): Community exact match
1228 function.
1229
12302000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1231
1232 * bgp_route.c (bgp_update): Add peer's ttl check.
1233
1234 * bgpd.h (struct peer): Structure member refresh is renamed to
1235 refresh_adv.
1236
1237 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1238 when soft reconfiguration is performed.
1239
1240 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1241 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1242
1243 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1244
12452000-08-25 Akihiro Mizutani <mizutani@dml.com>
1246
1247 * bgpd.c: Add AS base BGP soft reconfiguration.
1248
1249 * bgp_route.c: When no-advertise or no-export route is selected,
1250 "show ip bgp" display "not advertised to EBGP peer" or "not
1251 advertised to any peer" message.
1252
12532000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1254
1255 * zebra-0.88 is released.
1256
1257 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1258 bgp route-mrt" to support MRT specific dump format.
1259
1260 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1261 added.
1262
1263 * bgp_route.c (bgp_update): Currently nexthop check is only works
1264 for IPv4.
1265
12662000-08-17 Akihiro Mizutani <mizutani@dml.com>
1267
1268 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1269 both inbound and outbound soft reconfiguration.
1270
12712000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1272
1273 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1274 outbound.
1275 (peer_new): Set route-refresh flag.
1276
12772000-08-16 Akihiro Mizutani <mizutani@dml.com>
1278
1279 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1280 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1281 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1282 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1283 bgp * in" alias is added.
1284
12852000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1286
1287 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1288 is set do not install the route into Adj-RIBs-In.
1289 (bgp_update): Perform implicit withdraw before filtering of the
1290 route.
1291
1292 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1293 capability code and BGP message can be accepted.
1294
1295 * bgp_open.c (bgp_capability_parse): Likewise.
1296
1297 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1298 (bgp_refresh_rib): Likewise.
1299
1300 * bgpd.c (bgp_show_peer): Display route refresh status.
1301
1302 * bgp_route.c (bgp_aggregate_add): Add check for the route
1303 validness.
1304 (bgp_aggregate_delete): Likewise.
1305
13062000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1307
1308 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1309 route become inaccessible.
1310
13112000-08-15 Akihiro Mizutani <mizutani@dml.com>
1312
1313 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1314 command is added.
1315
13162000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1317
1318 * bgp_zebra.c (bgp_interface_up): Register connected route.
1319 (bgp_interface_down): Unregister connected route.
1320
13212000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1322
1323 * bgp_route.h (struct bgp_info): Add distance to the structure.
1324
1325 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1326 match to smaller prefixlen route not match same prefixlen route.
1327 (bgp_aggregate_decrement): Likewise.
1328 (bgp_aggregate_add): Likewise.
1329 (bgp_aggregate_delete): Likewise.
1330 (bgp_network_backdoor): Add backdoor network configuration.
1331
1332 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1333 configuration distance value.
1334
1335 * bgp_route.c (bgp_update): Filter EBGP route which has non
1336 connected nexthop.
1337
1338 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1339 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1340 Set aggregator AS and address.
1341 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1342 filling aggregator_as.
1343
1344 * bgp_route.c (bgp_process): Delete suppress check for install
1345 suppressed route into local routing table.
1346 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1347 of bgp_attr_default_intern ().
1348 (bgp_aggregate_add): Likewise.
1349
1350 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1351 created. This is for avoid 0.0.0.0 router-id.
1352
13532000-08-13 Akihiro Mizutani <mizutani@dml.com>
1354
1355 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1356 route is valied. Display "aggregated" when the route is
1357 aggregated. "Advertisements suppressed by an aggregate" is
1358 displayed when the route is suppressed.
1359 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1360
13612000-08-10 Akihiro Mizutani <mizutani@dml.com>
1362
1363 * bgp_route.c (route_vty_out_detail): Display format change.
1364
13652000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1366
1367 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1368
1369 * bgpd.c (bgp_delete): Delete static route before delete peer
1370 configuration.
1371
13722000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1373
1374 * bgpd.c: Include bgpd/bgp_nexthop.h.
1375
13762000-07-31 Akihiro Mizutani <mizutani@dml.com>
1377
1378 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1379 identifier. And status is changed like below.
1380
1381 State/Pref -> State/PfxRcd
1382 Shutdown -> Idle (Admin)
1383 PrefixOvflw -> Idle (PfxCt)
1384
1385 * bgp_route.c (route_vty_out): Show internal route as "i".
1386
13872000-07-13 Jim Bowen <jimb@zereau.net>
1388
1389 * bgp_snmp.c: Add BGP peer MIB implementation.
1390
13912000-07-12 Akihiro Mizutani <mizutani@dml.com>
1392
1393 * bgpd.c (bgp_show_peer): Fix typo.
1394
13952000-07-11 Akihiro Mizutani <mizutani@dml.com>
1396
1397 * bgp_routemap.c: Add commands for deleting set without argument.
1398
13992000-07-03 Akihiro Mizutani <mizutani@dml.com>
1400
1401 * bgp_zebra.c: Fix redistribute help strings.
1402
14032000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1404
1405 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1406 output to vty at once.
1407
14082000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1409
1410 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1411 tag WORD" command is added.
1412
1413 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1414
14152000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1416
1417 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1418
1419 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1420 negotiation result in "show ip bgp neighbors".
1421
14222000-06-12 Akihiro Mizutani <mizutani@dml.com>
1423
1424 * bgpd.c: Fix help strings.
1425
1426 * bgpd.h: Likewise.
1427
14282000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1429
1430 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1431 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1432
1433 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1434 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1435
1436 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1437
14382000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1439
1440 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1441 (bgp_show_regexp): Change to use bgp_show().
1442 (show_adj_route): Change to display header.
1443
1444 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1445 is cleared manually.
1446
1447 * bgp_route.c (bgp_show_route): New function which display
1448 specific BGP route. Divided from bgp_show().
1449 (bgp_static_delete): Delete all static route.
1450
14512000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1452
1453 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1454 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1455 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1456 mbgp" and "show ipv6 mbgp".
1457
14582000-06-07 Akihiro Mizutani <mizutani@dml.com>
1459
1460 * bgp_route.c: Fix help strings and command arguments.
1461
14622000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1463
1464 * bgp_ecommunity.c: Include prefix.h
1465
14662000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1467
1468 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1469 value.
1470
1471 * bgp_route.c (bgp_adj_set): table NULL check is added.
1472 (bgp_adj_unset): Likewise.
1473 (bgp_adj_lookup): Likewise.
1474 (bgp_adj_clear): Likewise.
1475 (route_vty_out): Add SAFI check for nexthop display.
1476 (bgp_withdraw): Add SAFI check for withdraw route.
1477
1478 * Remove all #ifdef MPLS_VPN then include it as default.
1479
1480 * bgpd.c: Temporary disable peer-group command until the
1481 implementation is completed.
1482
1483 * bgp_routemap.c (bgp_route_map_init): Install
1484 route_metric_match_cmd.
1485 (route_match_metric_compile): MED value compile using strtoul.
1486
14872000-06-05 Akihiro Mizutani <mizutani@dml.com>
1488
1489 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1490 NAME to WORD.
1491
1492 * Change command argument to more comprehensive.
1493
1494 METRIC -> <0-4294967295>
1495 WEIGHT -> <0-4294967295>
1496 LOCAL_PREF -> <0-4294967295>
1497 IP_ADDR -> A.B.C.D
1498 AS -> <1-65535>
1499 AS-PATH-NAME -> WORD
1500 ACCESS_LIST -> WORD
1501 PREFIX_LIST -> WORD
1502 COMMUNITY -> AA:NN
1503 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1504 IPv6_ADDR -> X:X::X:X
1505
1506 * bgp_clist.c: Fix help strings.
1507
15082000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1509
1510 * bgpd.c (peer_active): Add new function for check the peer is
1511 active or not.
1512 (neighbor_activate): New command "neighbor PEER activate" and "no
1513 neighbor PEER activate" are added.
1514
1515 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1516
15172000-06-02 Akihiro Mizutani <mizutani@dml.com>
1518
1519 * bgp_clist.c: Fix commuity-list help strings.
1520
1521 * bgp_routemap.c: Fix "set community" help strings. Add #define
1522 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1523
15242000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1525
1526 * bgp_routemap.c (route_set_community_none_cmd): "set community
1527 none" command is added to route-map.
1528
15292000-06-01 Akihiro Mizutani <mizutani@dml.com>
1530
1531 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1532 debugging" is not used in VIEW_NODE.
1533
15342000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1535
1536 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1537 fix unconditional BGP connection.
1538
1539 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1540 peer_change_flag_with_reset().
1541
15422000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1543
1544 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1545 ipv4-unicast" command.
1546
1547 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1548
1549 * bgp_filter.c (as_list_delete): Free all AS filter.
1550
1551 * bgp_clist.c (community_list_delete): Free all community entry.
1552
1553 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1554 access-list NAME".
1555
1556 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1557 community-list NAME".
1558
15592000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1560
1561 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1562 routes" to "show ip bgp PEER received-routes"
1563
15642000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1565
1566 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1567 Communities attribute.
1568 * bgp_ecommunity.h: Likewise.
1569
15702000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1571
1572 * bgp_mplsvpn.h: New file for MPLS-VPN.
1573 * bgp_mplsvpn.c: Likewise.
1574
1575 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1576
15772000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1578
1579 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1580 missing-as-worst".
1581
15822000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1583
1584 * bgp_routemap.c (match_community): Clarify help of "match
1585 community".
1586
15872000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1588
1589 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1590
15912000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1592
1593 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1594 from same neighboring AS.
1595
1596 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1597
1598 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1599
16002000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1601
1602 * bgp_route.c (bgp_output_filter): When distribute-list's
1603 corresponding access-list does not exist, filter all routes.
1604 (bgp_input_filter): Likewise.
1605
16062000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1607
1608 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1609
1610 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1611
16122000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1613
1614 * bgpd.c (bgp_distribute_update): Add struct access_list *
1615 argument.
1616
16172000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1618
1619 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1620 check.
1621
1622 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1623
1624 * bgp_route.c (bgp_show): Fix undeclared write variable.
1625
16262000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1627
1628 * bgp_routemap.c: Add "match ip address prefix-list".
1629
16302000-03-29 Rick Payne <rickp@rossfell.co.uk>
1631
1632 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1633
16342000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1635
1636 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1637 the peer status is Connect.
1638
16392000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1640
1641 * Fix bug of rewritten originator-id.
1642
16432000-01-27 Rick Payne <rickp@rossfell.co.uk>
1644
1645 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1646 directly referencing array, search proper AS path delimiter.
1647 (aspath_strip_confed): Strip the confederation stuff from the
1648 front of an AS path.
1649 (aspath_add_left_confed): New function for adding specified AS to
1650 the leftmost AS_CONFED_SEQUENCE.
1651
1652 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1653 to Cisco compatible.
1654
1655 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1656 (bgp_confederation_id_unset): Likewise.
1657 (bgp_confederation_peers_check): Likewise.
1658 (bgp_confederation_peers_add): Likewise.
1659 (bgp_confederation_peers_remove): Likewise.
1660 (bgp_confederation_peers_set): Likewise.
1661 (bgp_confederation_peers_unset): Likewise.
1662 (bgp_confederation_peers_print): Likewise.
1663
16642000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1665
1666 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1667
16682000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1669
1670 * bgp_open.c (bgp_open_option_parse): When there is no common
1671 capability send Unsupported Capability error to the peer.
1672
16732000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1674
1675 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1676 IPv6 unicast.
1677
1678 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1679
16802000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1681
1682 * bgpd.c (neighbor_strict_capability): Add
1683 "strict-capability-match" command.
1684
1685 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1686 router-id.
1687
1688 * bgpd.c (peer_override_capability): Add "override-capability"
1689 command.
1690
16911999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1692
1693 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1694 after write failed.
1695
16961999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1697
1698 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1699
17001999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1701
1702 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1703 nlri_parse().
1704
17051999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1706
1707 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1708
1709 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1710 the peer is cleared.
1711
1712 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1713 link-local address. This is KAME specific problem.
1714
17151999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1716
1717 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1718 while. We don't completely detect the link is shared or not at
1719 this moment.
1720
1721 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1722 bgp_write() and bgp_stop().
1723
1724 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1725 global and link-local address.
1726
17271999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1728
1729 * bgpd.c (no_neighbor_port): New command added.
1730 (peer_new): Set send_community.
1731
17321999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1733
1734 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1735 (show_ip_mbgp_summary): Likewise.
1736 (show_ipv6_bgp_summary): Likewise.
1737 (show_ipv6_mbgp_summary): Add new command.
1738 (peer_free): Free peer->host.
1739 (peer_lookup_by_su): Delete function.
1740 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1741 (sockunion_vty_out): Function deleted.
1742 (vty_clear_bgp): Use afi instead of family.
1743 Delete old list bgp_list. Use struct newlist *bgplist.
1744 (peer_lookup_by_host): Function deleted.
1745
17461999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1747
1748 * bgpd.h (struct peer_group): New structure added.
1749 (struct peer_conf): New structure added.
1750 (struct peer): Change all prefix_count to unsigned long.
1751
1752 * bgpd.c: Reconstruct all of VTY commands reflect internal
1753 structure change.
1754 Use bgplist instead of bgp_list.
1755 Use peerlist intstead of peer_list.
1756
1757 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1758 parsing then return immediately.
1759
1760 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1761 -1.
1762 (nlri_process): Use pcount_v4_{unicast,multicast}.
1763 (nlri_delete): Likewise.
1764
17651999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1766
1767 * bgp_routemap.c (route_match_nlri): `match nlri
1768 unicast|multicast' and `set nlri unicast|multicast' command are
1769 added.
1770
17711999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1772
1773 * bgpd.c: Add translate-update support.
1774
1775 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1776
17771999-11-19 Robert.Olsson@data.slu.se
1778
1779 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1780
17811999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1782
1783 * bgp_open.c (bgp_capability_mp): Temporary comment out
1784 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1785
17861999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1787
1788 * bgp_btoa.c: New file added.
1789
17901999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1791
1792 * bgpd.h (struct peer): Add dont_capability flag.
1793 (struct peer): Add override_capability flag.
1794
1795 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1796 dont-capability-negotiation' added.
1797
17981999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1799
1800 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1801 attribute from non-shared-network peers.
1802
18031999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1804
1805 * bgp_snmp.c: New file added.
1806
1807 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1808 draft-ietf-idr-bgp4-mib-04.txt.
1809
18101999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1811
1812 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1813
1814 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1815 #ifdef HAVE_MBGPV4.
1816
18171999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1818
1819 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1820 dump bgp commands.
1821 (config_write_bgp_dump): Write interval value to the
1822 configuration.
1823
18241999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1825
1826 * bgp_zebra.c: Redistribute route-map support is added.
1827
1828 * bgp_zebra.h: New file added.
1829
18301999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1831
1832 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1833 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1834
1835 * bgp_debug.c: Renamed from bgp_dump.c
1836 * bgp_debug.h: Renamed from bgp_dump.h
1837
18381999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1839
1840 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1841
18421999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1843
1844 * bgp_route.c (bgp_announce): If we're not on a shared network
1845 with the peer and we don't have a link-local next hop, but the
1846 inbound next-hop has a link-local address, don't readvertise it to
1847 our peer.
1848
18491999-10-25 Marc Boucher <marc@mbsi.ca>
1850
1851 * bgp_zebra.c: Add redistribute kernel command.
1852
18531999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1854
1855 * bgp_route.c (bgp_reset): New function added.
1856
1857 * bgpd.conf.sample2: Add IPv6 configuration sample.
1858
18591999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1860
1861 * bgp_route.c (ipv6_aggregate_address): Function added.
1862
18631999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1864
1865 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1866 list after parsing BGP update packet.
1867
1868 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1869 (bgp_attr_community): Intern parsed community.
1870 (bgp_attr_cluster_list): Intern parsed cluster list.
1871
1872 * bgp_routemap.c: Add `set community-additive' command.
1873
18741999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1875
1876 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1877 attribute flag.
1878
18791999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1880
1881 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1882 announcement.
1883
1884 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1885
18861999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1887
1888 * `show ip[v6] bgp PREFIX' show uptime of the route.
1889
18901999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1891
1892 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1893 of that use AF_INET and AF_INET6 directly.
1894 (vty_clear_bgp): Add new function to support various clear ip bgp
1895 method.
1896
18971999-10-04 Lars Fenneberg <lf@elemental.net>
1898
1899 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1900
19011999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1902
1903 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1904 prefix-list'.
1905
19061999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1907
1908 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1909 function.
1910
19111999-09-26 Blake Meike <bmeike@adero.com>
1912
1913 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1914 added.
1915
19161999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1917
1918 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1919 min() macro.
1920
19211999-08-19 Rick Payne <rickp@rossfell.co.uk>
1922
1923 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1924 keepalive timer configurable.
1925
19261999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1927
1928 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1929
19301999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1931
1932 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
1933 the peer not all of them.
1934
19351999-08-11 Rick Payne <rickp@rossfell.co.uk>
1936
1937 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
1938 will get overwritten by route-maps.
1939
19401999-08-08 Rick Payne <rickp@rossfell.co.uk>
1941
1942 * bgp_routemap.c: Multi protocol route-map modification.
1943
19441999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1945
1946 * bgp_route.c: Set network statement route's origin attribute as
1947 igp.
1948
1949 * bgp_zebra.c: Set redistribute route's origin attribute as
1950 incomplete.
1951
1952 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
1953 origin attribute check, BGP peer type check.
1954
19551999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1956
1957 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
1958
19591999-07-29 Rick Payne <rickp@rossfell.co.uk>
1960
1961 * Changed route-maps to behave in a more cisco-like fashion
1962
19631999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1964
1965 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
1966 When multiple route to the same destination exist, bgpd try to
1967 announce the information to stopped peer. Then add orphan write
1968 thread is added. This cause many strange behavior of bgpd.
1969 Reported by Georg Hitsch <georg@atnet.at>.
1970
19711999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1972
1973 * bgpd.c: Change peer's A.B.C.D to PEER.
1974
19751999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1976
1977 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
1978
1979 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
1980 local address.
1981
19821999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1983
1984 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
1985 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
1986
19871999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1988
1989 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
1990 fsm_holdtime ().
1991
19921999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1993
1994 * bgp_routemap.c: Add `set atomic-aggregate' command.
1995
19961999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1997
1998 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
1999 to "ip next-hop".
2000
20011999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2002
2003 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2004 added.
2005
20061999-07-01 Rick Payne <rickp@rossfell.co.uk>
2007
2008 * bgp_zebra.c (zebra_init): Install standard commands to
2009 ZEBRA_NODE.
2010
20111999-06-28 Rick Payne <rickp@rossfell.co.uk>
2012
2013 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2014
20151999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2016
2017 * bgpd.c: Add neighbor update-source command as ALIAS to
2018 neighbor_interface.
2019
20201999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2021
2022 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2023 send_community flag is set.
2024
2025 * bgpd.h (struct peer): Add send_community flag.
2026
20271999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2028
2029 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2030 <1-65535>.
2031
20321999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2033
2034 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2035
20361999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2037
2038 * bgp_community.c (community_merge): Function added.
2039
20401999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2041
2042 * bgp_clist.c: New file.
2043 * bgp_clist.h: New file.
2044
2045 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2046 compatibility.
2047 (COMMUNITY_NO_ADVERTISE): Fix typo.
2048
20491999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2050
2051 * bgp_routemap.c: Add `set weight WEIGHT' command.
2052
2053 * bgpd.c: Remove all_digit_check function. Instead of that use
2054 all_digit function in lib/prefix.c.
2055
2056 * bgp_routemap.c (bgp_route_map_init): Install
2057 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2058 element to the RMAP_NODE.
2059
20601999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2061
2062 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2063 inside aspath_make_str function.
2064 (aspath_prepend): New function is added for AS path prepend.
2065 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2066 count is set to the structure.
2067 (aspath_merge): New function.
2068
20691999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2070
2071 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2072 (no_redistribute_bgp): Likewise.
2073 (router_zebra): Semantics changed. Now 'router zebra' is default
2074 behavior of bgpd.
2075
20761999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2077
2078 * bgp_routemap.c: Add some commands to bgp route-map.
2079 match ip next-hop: New command.
2080 match metric: New command.
2081 set metric: Doc fix.
2082 set local-preference: Add DEFUN.
2083
20841999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2085
2086 * bgp_main.c (signal_init): SIGTERM call sigint.
2087 (sigint): Loggging more better message.
2088
20891999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2090
2091 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2092 length bit check is added.
2093
20941999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2095
2096 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2097 function with route_set_local_pref_cmd argument.
2098 (no_match_aspath): Function added.
2099 (route_set_metric): Set attribute flag bit.
2100
2101 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2102 packet.
2103
21041999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2105
2106 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2107 holdtime' command is added.
2108
2109 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2110
2111 * bgpd.c (bgp_prefix_list_set): New function added.
2112 (bgp_prefix_list_unset): Likewise.
2113 (bgp_prefix_list_update): Likewise.
2114 (show_ip_bgp_neighbors): prefix-list information display.
2115
21161999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2117
2118 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2119
21201999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2121
2122 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2123
2124 * bgpd.c (bgp_router_id): Even when address is malformed set the
2125 value to configuration bug fixed.
2126 (no_bgp_router_id): New function.
2127 (no_bgp_cluster_id): New function.
2128
21291999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2130
2131 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2132
21331999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2134
2135 * bgp_route.c (bgp_announce): Add route reflector check.
2136
21371999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2138
2139 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2140 (neighbor_route_reflector_client): Likewise.
2141 (no_neighbor_route_reflector_client): Likewise.
2142
2143 * bgpd.h (struct bgp ): Add cluster for route reflector.
2144
2145 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2146
21471999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2148
2149 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2150
2151 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2152 has same functionality.
2153
2154 * bgp_filter.h: New file.
2155
2156 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2157 aspath_unintern ()
2158 (aspath_free): New function.
2159
21601999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2161
2162 * bgp_aspath.c (aspath_aggregate): Function added.
2163
2164 * bgp_aspath.h (aspath_aggregate): Prototype added.
2165
2166 * bgp_aspath.c (aspath_empty_aspath): New argument
2167 gated_dont_eat_flag is added.
2168
21691999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2170
2171 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2172
21731999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2174
2175 * bgp_route.c (aggregate_address): Function added.
2176
2177 * bgp_zebra.c (zebra_read): Change log to zlog.
2178
21791999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2180
2181 * Makefile.am (noninst_HEADERS): Added for make dist.
2182
21831999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2184
2185 * aspath_regex.c: Removed from distribution.
2186
21871999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2188
2189 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2190 bug fixed.
2191
21921999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2193
2194 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2195 by kad@gibson.skif.net.
2196
2197 * bgp_regex.[ch]: New file added.
2198
2199
22001999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2201
2202 * bgp_filter.c: New file added.
2203
22041999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2205
2206 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2207 gated.
2208
22091999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2210
2211 * bgp_main.c (main): Default loggin method changed from syslog to
2212 stdout.
2213
22141999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2215
2216 * bgp_route.c: Delete obsolete default attribute DEFUN.
2217
22181999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2219
2220 * bgp_attr.c: Make attribute structure put into attribute hash.
2221
22221999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2223
2224 * bgp_view.c : Delete file.
2225
22261999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2227
2228 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2229
2230 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2231 replace bgp_route with this.
2232
2233 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2234 prefix value to access_list_apply().
2235
2236 * bgpd.conf.sample: Add route-map sample.
2237 Delete obsolete default-attr statements.
2238
2239 * bgp_packet.c: Use stream_fifo for packet queueing.
2240
22411999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2242
2243 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2244
2245 * bgp_main.c: include unistd.h for daemon().
2246
2247 * bgp_route.c (nlri_process): add IPv6 table lookup.
2248
2249 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2250 (attr_make): Obsolete function attr_make deleted.
2251
22521999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2253
2254 * bgp_aspath.c (aspath_add_left): change function name from
2255 aspath_add_leftmost_as().
2256
22571999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2258
2259 * bgp_aspath.c: add aspath_add_leftmost_as ().
2260
22611999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2262
2263 * syslog support added
2264
22651999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2266
2267 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2268 DEFUN (neighbor_distribute_list): added.
2269
22701999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2271
2272 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2273
2274 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2275 bgpd.c
2276
2277 * bgp_network.c: New file.
2278 * bgp_network.h: New file.
2279
2280 * bgp_packet.h: New file.
2281
22821999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2283
2284 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2285 buffered.
2286
22871999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2288
2289 * bgp_packet.c: New file.
2290
22911998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2292
2293 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2294
2295 * `show ip bgp' bug fixed.
2296 * aspath_log (): Remove argument logfp.
2297
22981998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2299
2300 * bgp_fsm.h: New file.
2301
23021998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2303
2304 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2305 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2306 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2307 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2308
23091998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2310
2311 * bgpd.c (bgp_config_write): Delete vector v argument.
2312
23131998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2314
2315 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2316
23171998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2318
2319 * bgp_radix.[ch]: removed.
2320
23211998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2322
2323 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2324
23251998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * bgp_dump.c: delete nroute().
2328
23291998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2330
2331 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2332 * bgpd.h: Modify for compile on Solaris.
2333 * bgp_aspath.h: likewize
2334 * bgp_community.h: likewize
2335 * bgp_routemap.c: likewize
2336
23371998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2338
2339 * bgpd.h: Modify for compile on Solaris.
2340 * bgp_aspath.h: likewize
2341
23421998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2343
2344 * routemap.[ch]: move to ../lib directory.
2345
23461998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2347
2348 * routemap.c (route_map_apply): add function.
2349
23501998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2351
2352 * routemap.h: add file.
2353
2354 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2355
23561998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2357
2358 * Makefile.am: sysconfdir_DATA added.
2359
23601998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2361
2362 * bgp_dump.c: add `debug bgp fsm'
2363 add `no debug bgp fsm'
2364 add `show debug bgp'
2365 * bgp_open.c: File added.
2366
23671998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2368
2369 * .cvsignore: File added.
2370
23711998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2372
2373 * bgp_community.[ch]: File added.
2374
23751998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2376
2377 * bgpd now use lib/thread.[ch].
2378
23791998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2380
2381 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2382
2383 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2384
23851997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2386
2387 * bgp_vty.c: bgp_vty.c deleted.
2388
2389 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2390
23911997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2392
2393 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2394
23951997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2396
2397 * bgp_vty.c: new file.
2398
2399 * bgp_attr.c: add new logging system.
2400
24011997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2402
2403 * Change all inet_addr call into inet_aton.
2404
24051997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2406
2407 * bgp_radix.c: change radix_peer_delete
2408
24091997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2410
2411 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2412
24131997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2414
2415 * bgp_dump.c (bgp_log_route): add dump_attr function
2416
24171997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2418
2419 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2420 * bgp_dump.c (bgp_log_route): change logfile format.
2421
24221997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2423
2424 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2425 * bgp_attr.c (community_str2com): add community value generation
2426 * bgp_attr.h: add SAFI definition for BGP-4+
2427
24281997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2429
2430 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2431 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2432 * bgp_open.c: newfile which manages BGP Open message
2433 * bgp_loop.c: this file is merged with bgp_fsm.c
2434 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2435 of int
2436 (bgp_sim): now we can read update & withdraw from file
2437 * bgp_route.c: add route_free() call into route_parse etc.
2438
24391997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2440
2441 * bgp_radix.c: Radix code is completely rewritten. It has better
2442 memory treatment than old one.
2443
24441997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2445
2446 * bgp_route.c: route_alloc for route struct allocation statistics.
2447 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2448 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2449 format.
2450
24511997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2452
2453 * bgp_term.c (term_parse): add command : show asstat, show ashash
2454 * bgp_aspath.c: aspath_cmp bug fix
2455 (aspath_print_all): add aspath_print_all ();
2456 * bgp_peer.h: delete rlist element from struct peer.
2457
24581997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2459
2460 * bgp_aspath.c: completely rewritten.
2461 * bgp_aspath.h: completely rewritten.
2462 add AsPath, AsSegment structure
2463 add AS_SET treatment
2464 change Hash codes
2465
24661997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2467
2468 * bgp_attr.h: add Attribute flags defines
2469 * bgp_route.c: delete rlist related functions
2470 * bgp_aspath.c (as_origin): add as_origin function
2471 (aspath_print): move from bgp_dump.c and add support of AS_SET
2472 change Hash related function names.
2473
24741997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2475
2476 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2477
24781997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2479
2480 * bgp_aspath.c (as_sort): add function as_sort
2481 * bgp_aspath.h: add IBGP, EBGP
2482