blob: 0aac403f1c99c4b1c68d803ec505bcbc2284a80b [file] [log] [blame]
paule01f9cb2004-07-09 17:48:53 +000012004-07-09 Paul Jakma <paul@dishone.st>
2
3 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
4 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
5 attributes present before printing.
6 * bgp_dump.c: update bgp_dump_attr prototype.
7 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
8 of bgp_dump_attr. Log end-of-rib UPDATEs.
9
paulf5ba3872004-07-09 12:11:31 +0000102004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
11
12 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
13 if that is connection we're closing.
14 (bgp_read) invalid marker check applies to KEEPALIVE too.
15 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
16
paul5228ad22004-06-04 17:58:18 +0000172004-06-04 Paul Jakma <paul@dishone.st>
18
19 * type mismatch fixes
20
hasso538621f2004-05-21 09:31:30 +0000212004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
22
23 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
24 Graceful restart capability display.
25
hasso3950fda2004-05-20 10:22:49 +0000262005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
27
28 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
29
hasso4372df72004-05-20 10:20:02 +0000302004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
31
32 * bgp_ecommunity.c: Transit ecommunity support.
33 * bgp_ecommunity.c: Fix for unknown community crush.
34
hassoe0701b72004-05-20 09:19:34 +0000352005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
36
37 * *: Maximum prefix threshold support.
38 * *: Reset notification fixups.
39
paul0a589352004-05-08 11:48:26 +0000402004-05-08 Paul Jakma <paul@dishone.st>
41
42 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
43 (bgp_interface_address_delete) ditto.
44 (bgp_zebra_announce) ditto.
45 (bgp_zebra_withdraw) ditto.
46
paulc5317402004-05-03 13:25:06 +0000472004-05-03 Daniel Roesen <dr@cluenet.de>
48
49 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
50 Established so that it reflects true downtime (rather time
51 since last transition, eg Active->Idle)
52
paul35be31b2004-05-01 18:17:04 +0000532004-05-01 rivo nurges <rix@estpak.ee>
54
55 * bgp_route.c: fix UNH IOL BGP-4.1.12f
56
pauleb821182004-05-01 08:44:08 +0000572004-05-01 Paul Jakma <paul@dishone.st>
58
59 * Revert the attempted clean-up of the dummy peer hack, reverts
60 patchsets 435 (see 2004-02-17 below) and 456.
61
paul545acaf2004-04-20 15:13:15 +0000622004-04-16 rivo nurges <rix@estpak.ee>
63
hasso9b87e412004-04-20 16:54:49 +000064 * bgpd.h, bgp_debug.c: update cease subcodes to
65 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +000066 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
67
paul6ad23f02004-02-17 19:45:10 +0000682004-02-17 Paul Jakma <paul@dishone.st>
69
70 * bgpd.h: (bgp_peer) add fd_local and fd_accept
71 file descriptor's, fd becomes a pointer to one of these.
72 * bgpd.c: (global) adjust for fact that fd is now a pointer.
73 (peer_create_accept) removed.
74 * bgp_route.c: (global) adjust for change of peer fd to pointer
75 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
76 "replace with other peer" hack.
77 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
78 Update peer->fd_accept instead.
79 (global) Adjust fd references - now a pointer.
80 * bgp_fsm.c: (global) adjust peer fd to pointer.
81 (bgp_connection_stop) new function, to stop connection.
82 (global) adjust everything which closed peer fd to use
83 bgp_connection_stop().
84
gdt10d60ad2003-12-23 17:34:39 +0000852003-12-23 Krzysztof Oledzki <oleq@ans.pl>
86
87 * bgp_network.c: drop privs on error cases
88
paul6ad23f02004-02-17 19:45:10 +0000892003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +000090
91 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
92 ability to specify 'peer-address' rather than IP.
93
paul9238b1e2003-06-11 08:03:08 +0000942003-06-09 Paul Jakma <paul@dishone.st>
95
96 * bgp_clist.c (community_list_delete): honour deny statements
97
paul445f1432003-05-16 19:00:31 +0000982003-04-19 Hasso Tepper <hasso@estpak.ee>
99
100 * rip_routemap.c: sync daemon's route-map commands to have same
101 syntax
102
1032003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
104
105 * bgp_routemap.c: Add match extcommunity command.
106
paul718e3742002-12-13 20:15:29 +00001072002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
108
109 * bgp_aspath.c (aspath_init): Extend hash size from default to
110 32767.
111 (aspath_key_make): Use unsigned shoft for making hash. Suggested
112 by: Marc Evans <Marc@SoftwareHackery.Com>
113
1142002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
115
116 * bgp_clist.c (community_entry_free): Fix memory leak of standard
117 extcommunity-list config string.
118
1192002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
120
121 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
122 when multiple instance is used.
123
1242002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
125
126 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
127 available in peer-group configuration.
128
1292002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
130
131 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
132 capability packet cause error or dont-capability-negotiate option
133 is specified.
134
1352002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
136
137 * zebra-0.93 released.
138
1392001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
140
141 * bgpd.c (bgp_vty_init): Translate update commands are removed.
142
1432001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
144
145 * bgp_route.c (bgp_static_set): Add workaround for BGP static
146 route announcement when there is no zebra running.
147
1482001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
149
150 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
151 unicast multicast" commands.
152
1532001-09-14 Akihiro Mizutani <mizutani@dml.com>
154
155 * bgp_open.c: When we receive capability route-refresh, we should
156 check we send the capability not we receive the capability.
157
158 * bgp_route.c (bgp_network_mask_natural_route_map): network
159 statement route-map is added.
160
1612001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
162
163 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
164 before looking up hash table.
165
1662001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
167
168 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
169 peer.
170
1712001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
172
173 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
174 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
175
1762001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
177
178 * bgp_table.c (bgp_node_create): Clearn memory before use it.
179
1802001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
181
182 * Change to use bgp_table.[ch].
183
1842001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
185
186 * bgpd.c (bgp_init): Add "transparent-as" and
187 "transparent-nexthop" for old version compatibility.
188
1892001-08-23 Akihiro Mizutani <mizutani@dml.com>
190
191 * bgpd.h (struct peer): default-originate route-map is added.
192
193 * bgp_route.c: When self originated route is advertised with
194 attrubute-unchanged, nexthop was not properly set. This bug is
195 fixed.
196
1972001-08-22 Akihiro Mizutani <mizutani@dml.com>
198
199 * bgpd.c (neighbor_attr_unchanged): transparent-as and
200 transparent-next-hop commands are restructured. Instead of
201 current transparent-* commands, attribute-unchanged command is
202 introduced.
203
204 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
205
206 (neighbor_default_originate): "default-originate" configuration
207 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
208
2092001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
210
211 * zebra-0.92a released.
212
2132001-08-19 Akihiro Mizutani <mizutani@dml.com>
214
215 * bgpd.c: AF specific soft-reconfiguration inbound commands are
216 added.
217
2182001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
219
220 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
221
222 * bgp_community.c (community_cmp): Add check for commnunity NULL
223 check.
224
225 * bgp_routemap.c (route_match_community): Do not check comunity is
226 NULL. It may match to community-list "^$".
227
228 * bgp_community.c (community_match): Add check for community is
229 NULL case.
230
2312001-08-17 Akihiro Mizutani <mizutani@dml.com>
232
233 * bgpd.c: AF specific route-reflector-client and
234 route-server-client configuration are added.
235
2362001-08-17 Rick Payne <rickp@ayrnetworks.com>
237
238 * bgp_clist.c (community_match_regexp): Check special ^$ case.
239
2402001-08-17 Akihiro Mizutani <mizutani@dml.com>
241
242 * bgp_clist.c (community_list_match): Fix bug of community list
243 permit and deny check.
244
2452001-08-16 Akihiro Mizutani <mizutani@dml.com>
246
247 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
248 command.
249
2502001-08-15 Akihiro Mizutani <mizutani@dml.com>
251
252 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
253 flag is introduced.
254
255 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
256
2572001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
258
259 * zebra-0.92 released.
260
2612001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
262
263 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
264 table properly.
265
2662001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
267
268 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
269 (bgp_config_write_network_vpnv4): VPNv4 static configuration
270 display.
271
2722001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
273
274 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
275 node filter commands.
276
2772001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
278
279 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
280 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
281 IPv6.
282
2832001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
284
285 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
286 multicast" is added.
287 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
288 added.
289
2902001-08-07 Akihiro Mizutani <mizutani@dml.com>
291
292 * bgp_route.c (bgp_process): Use flag instead of as_selected
293 memeber in struct bgp_info.
294
295 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
296 struct bgp_info.
297
2982001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
299
300 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
301 check code with #ifdef BGP_SEND_ASPATH_CHECK.
302
3032001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
304
305 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
306
307 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
308 information is alive or not.
309
310 * bgp_community.c: Use community_val_get() on all OS.
311
3122001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
313
314 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
315 check.
316
3172001-07-24 Akihiro Mizutani <mizutani@dml.com>
318
319 * bgp_route.c (bgp_announce_check): To route server clients, we
320 announce AS path, MED and nexthop transparently.
321
3222001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
323
324 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
325 XFREE. No memory is allocated in
326 route_set_atomic_aggregate_compile().
327
3282001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
329
330 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
331 are replaced by `address-family ipv4` and `address-family vpnvr'.
332
3332001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
334
335 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
336 Reported by Rick Payne <rickp@rossfell.co.uk>.
337
3382001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
339
340 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
341 empty, use socket's remote address for the nexthop.
342
3432001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
344
345 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
346 <Yosi_Yarchi@KereniX.com>
347
3482001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
349
350 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
351 <Yosi_Yarchi@KereniX.com>
352
3532001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
354
355 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
356 of ri->next.
357
358 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
359 when HAVE_IPV6 is not defined.
360
3612001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
362
363 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
364 than holdtime / 3.
365 (bgp_confederation_peers_unset): Only set peer->local_as when
366 confederation is enabled.
367 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
368
369 * bgp_route.c (bgp_announce_check): Set med of redistributed route
370 when it is announced to EBGP peer.
371
3722001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
373
374 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
375 all prefixes.
376
3772001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
378
379 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
380 erroneous attribute (type, length and value), it does include
381 attribute flags field.
382
3832001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
384
385 * bgp_route.c (bgp_announce_check): The route reflector is not
386 allowed to modify the attributes of the reflected IBGP routes.
387
3882001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
389
390 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
391 confederation peer is treated as same as IBGP peer.
392
3932001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
394
395 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
396 attr. Call aspath_unintern when return from this function.
397
3982001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
399
400 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
401 changed.
402
4032001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
404
405 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
406 do not refrect the value to current session.
407
4082001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
409
410 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
411 suppress route withdraw.
412
413 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
414
4152001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
416
417 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
418 AS_SET and AS_CONFED_SET.
419
4202001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
421
422 * bgp_route.c (bgp_process): Do not consider suppress route.
423
424 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
425 aspath->data is realloced.
426
4272001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
428
429 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
430 aggregate when using as-set.
431
4322001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
433
434 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
435 correctly.
436
437 * bgp_route.c (bgp_update): Just ignore AS path loop for
438 confederation peer.
439
4402001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
441
442 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
443 (bgp_aggregate_unset): Remove summary_only argument.
444 (aggregate_address_as_set): New commands.
445 "aggregate-address A.B.C.D/M as-set"
446 "no aggregate-address A.B.C.D/M as-set"
447
4482001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
449
450 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
451 route is passed by route reflector.
452
4532001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
454
455 * bgp_route.c: "no bgp dampening" with argument.
456 (bgp_announce_check): Do not modify nexthop when the route is
457 passed by route reflector.
458
4592001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
460
461 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
462 ASN passive" to "neighbor NEIGHBOR passive".
463 (bgp_announce_check): Check well-known community attribute even
464 when "no neighbor send-community" is set.
465
4662001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
467
468 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
469 time when keepalive timer is configured as zero.
470
4712001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
472
473 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
474 preference is well-known attribute.
475
4762001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
477
478 * zebra-0.91 is released.
479
480 * bgp_attr.h (struct attr): Comment out DPA value.
481 (struct attr): Change refcnt type from int to unsinged long.
482
483 * bgp_attr.c (attrhash_key_make): Likewise.
484 (attrhash_cmp): Likewise.
485 (bgp_attr_dpa): Likewise.
486
4872001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
488
489 * bgp_route.c (bgp_info_cmp): Make route selection completely same
490 as Cisco's.
491
4922001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
493
494 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
495 BGP_ATTR_FLAG_* to clarify meenings.
496
4972001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
498
499 * bgp_route.c (route_vty_out): Display argument to suppress same
500 prefix information display.
501 (route_vty_out_route): Don't display mask information for
502 classfull network.
503
5042001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
505
506 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
507
508 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
509 check.
510
5112001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
512
513 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
514 (bgp_attr_parse): Comment out well-known attribute check.
515
5162001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
517
518 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
519 used for network advertisement.
520 (nlri_parse): When link-local IPv6 address NLRI comes from
521 remote-peer, log the information then simply ignore it.
522
523 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
524 redistributed.
525
526 * bgp_route.c (bgp_update): Check IPv6 global nexthop
527 reachability.
528
5292001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
530
531 * bgp_route.c (bgp_update): Check nexthop points local address or
532 not.
533 (bgp_static_update_vpnv4): Set valid flag.
534
535 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
536 (bgp_attr_parse): Well-known attribute check.
537
538 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
539
540 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
541
542 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
543 defined.
544
545 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
546
5472001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
548
549 * bgpd.c (bgp_network_import_check): New command for IGP network
550 check.
551
5522001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
553
554 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
555 changed. Call bgp_process once for each node.
556
5572001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
558
559 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
560
5612001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
562
563 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
564
565 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
566 IBGP route.
567
5682001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
569
570 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
571 "show ip bgp A.B.C.D/M longer-prefixes"
572 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
573 "show ipv6 bgp X:X::X:X/M longer-prefixes"
574 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
575
5762001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
577
578 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
579 "show ip bgp cidr-only"
580 "show ip bgp ipv4 (unicast|multicast) cidr-only"
581
5822001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
583
584 * bgp_route.c (bgp_update): AS path lookup check is done in
585 bgp_update() not in attr_parse().
586
5872001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
588
589 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
590 before bgp_attr_unintern().
591
5922001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
593
594 * bgp_route.c (bgp_update): Now intern is performed very last part
595 of the BGP packet update procedure.
596
5972001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
598
599 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
600 existing bgp_info structure.
601
6022001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
603
604 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
605 address matching method.
606 (bgp_update):
607
608 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
609 check and IBGP nexthop route check.
610
6112001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
612
613 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
614 change.
615
6162001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
617
618 * bgp_route.h (struct bgp_info): Remove selected flag. Use
619 BGP_INFO_SELECTED for flags instead.
620 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
621 flags instead.
622 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
623 metric.
624 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
625 struct bgp_info.
626 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
627
628 * bgp_community.c (community_val_get): gcc-2.95 on
629 sparc-sun-solaris cause crush. This function is for avoid the
630 crush.
631
6322001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
633
634 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
635 clear bug is fixed.
636
6372001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
638
639 * bgp_packet.c (bgp_open_receive): Return notification with
640 supported version number.
641
6422001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
643
644 * bgpd.c (bgp_show_summary): Display AS path and community
645 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
646
647 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
648 read. When BGP packet read is partial, we must get size and type
649 from packet again.
650
6512001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
652
653 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
654 (bgp_update): When there is a history entry increment route count.
655 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
656
657 * bgp_damp.c (bgp_damp_withdraw): Set status to
658 BGP_DAMP_DISCONTINUE.
659
6602001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
661
662 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
663 IPv6 nexthop is not link-local addresss.
664
6652001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
666
667 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
668 configuration display.
669 (bgp_damp_info_print): Display elapsed time from flap started.
670
671 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
672
673 * bgpd.c (peer_create): Set last read time.
674 (bgp_show_peer): Display last read time.
675 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
676 configuration.
677
678 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
679 (struct peer): Add last read time member.
680 (BGP_VERSION_MP_4): Remove obsolete definition.
681
6822001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
683
684 * bgp_nexthop.c: Remove OLD_RIB codes.
685
686 * bgp_route.c (bgp_process): Likewise.
687
688 * zebra-0.90 is released.
689
690 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
691 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
692 (struct bgp_info): Remove invalid member from struct bgp_info.
693 Instead of that use BGP_INFO_HISTORY flag.
694
6952001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
696
697 * bgp_damp.c (bgp_damp_info_print): New function to display
698 dampening status.
699 (DEFAULT_HARF_LIFE): Define default value.
700 (DEFAULT_REUSE): Likewise.
701 (DEFAULT_SUPPRESS): Likewise.
702 (bgp_config_write_damp): When config value is same as default
703 value, simply display "bgp dampening" to configuration.
704
705 * bgp_damp.h (struct bgp_damp_info): Add flap member.
706
707 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
708 history status.
709
7102001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
711
712 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
713 address is properly handled.
714 (bgp_connected_delete): Likewise.
715
716 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
717 until it works fine.
718
7192001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
720
721 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
722
723 * bgp_route.c (bgp_update): When this is not damped route, clear
724 ri pointer.
725
7262001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
727
728 * bgp_main.c: Add "-n" no_kernel option to not install route to
729 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
730
7312001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
732
733 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
734 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
735
736 * bgp_damp.c (bgp_config_write_damp): Add configuration display
737 function.
738
739 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
740 information when BGP info structure is freed.
741 (bgp_info_cmp): Check damped flag.
742 (bgp_announce_check): Damped route is not announced.
743
7442001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
745
746 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
747 route-refresh" command to "neighbor capability route-refresh".
748 (clear_bgp_soft_in): Change soft-reconfig method.
749
750 clear ip bgp <neighbor> soft in
751 --------------------------------------
752 Try stored cache first then route-refresh
753
754 clear ip bgp <neighbor> in
755 ---------------------------------
756 Try route-refresh first then try to use stored cache
757
7582001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
759
760 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
761 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
762
7632001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
764
765 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
766 changed, refresh it.
767
7682001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
769
770 * bgp_route.h (struct bgp_info_tag): Add as_selected to
771 bgp_info_tag.
772
7732001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
774
775 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
776 member for BGP flap dampening.
777
778 * bgp_damp.c: New file is added.
779
780 * bgp_damp.h: Likewise.
781
7822001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
783
784 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
785
7862000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
787
788 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
789 socket for zebra communication.
790
7912000-12-29 Akihiro Mizutani <mizutani@dml.com>
792
793 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
794
7952000-12-27 Akihiro Mizutani <mizutani@dml.com>
796
797 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
798
7992000-12-25 Akihiro Mizutani <mizutani@dml.com>
800
801 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
802
8032000-12-18 Akihiro Mizutani <mizutani@dml.com>
804
805 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
806 withdrawing best prefix perform router ID comparison.
807
8082000-12-15 Akihiro Mizutani <mizutani@dml.com>
809
810 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
811 routes comes from EBGP peer. When originator ID is same, take
812 shorter cluster-list route. If cluster-list is same take smaller
813 IP address neighbor's route.
814
815 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
816 ignore" command. When this option is set, do not concider AS path
817 length when route selection.
818 (bgp_bestpath_compare_router_id): Add "bgp bestpath
819 compare-routerid". When this option is set, compare router ID
820 when the routes comes from EBGP peer.
821
8222000-12-15 Akihiro Mizutani <mizutani@dml.com>
823
824 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
825 available.
826
8272000-12-14 Akihiro Mizutani <mizutani@dml.com>
828
829 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
830 information.
831
8322000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
833
834 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
835 it sure the memory is freed.
836
837 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
838 HAVE_IPV6.
839
8402000-12-08 Akihiro Mizutani <mizutani@dml.com>
841
842 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
843 data part.
844
845 * bgp_network.c (bgp_accept): When BGP connection comes from
846 unconfigured IP address, close socket immediately.
847
848 * bgpd.c: Fix some display format.
849
8502000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
851
852 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
853 bgp_packet_set_size () call.
854
8552000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
856
857 * bgp_packet.c (bgp_read_packet): Remove debug codes.
858
8592000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
860
861 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
862
863 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
864 status.
865 (bgp_establish): Likewise.
866
8672000-11-26 Akihiro Mizutani <mizutani@dml.com>
868
869 * bgp_open.c: Fix error messages.
870
8712000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
872
873 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
874 established.
875 (bgp_stop): Call BGP trap when the peer is dropped.
876
8772000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
878
879 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
880
881 * bgpd.h (struct peer): Add update_time for track last update
882 received time.
883
884 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
885 code in any case.
886
887 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
888 peering IP address.
889 (bgpPeerTable): Return actual BGP version number.
890
8912000-11-22 Akihiro Mizutani <mizutani@dml.com>
892
893 * bgp_debug.c (bgp_notify_print): Notify data length display bug
894 is fixed.
895
8962000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
897
898 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
899 zebra is enabled, use the method.
900
9012000-11-16 Akihiro Mizutani <mizutani@dml.com>
902
903 * bgpd.c: Revise debug message output.
904
9052000-11-15 Akihiro Mizutani <mizutani@dml.com>
906
907 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
908
9092000-11-14 Akihiro Mizutani <mizutani@dml.com>
910
911 * bgp_community.c (community_match): Fix bug of memcmp return
912 value check.
913
9142000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
915
916 * bgp_clist.c (community_list_match_exact): Add check for
917 entry->style is COMMUNITY_LIST.
918 (community_match_regexp): Apply new com_nthval macro.
919
9202000-11-07 Rick Payne <rickp@rossfell.co.uk>
921
922 * bgp_routemap.c (route_set_community_delete): "set
923 community-delete COMMUNITY-LIST" is added.
924
925 * bgp_community.c (community_del_val): Delete one community.
926 (community_delete): Delete all community included in list.
927 (community_match): Fix bug of matching community value.
928
929 * bgp_clist.c (community_entry_free): Free community regular
930 expression.
931 (community_entry_make): Default style is COMMUNITY_LIST.
932 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
933 (community_entry_regexp_lookup): New function for community
934 regular expression lookup.
935 (community_match_regexp): New function.
936 (community_delete_regexp): New function.
937 (community_list_delete_entries): New function.
938 (community_list_match): Add COMMUNITY_REGEXP treatment.
939 (community_list_match_exact): Likewise.
940 (config_write_community): Write community list according to
941 entry->style.
942
9432000-11-07 Rick Payne <rickp@rossfell.co.uk>
944
945 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
946
947 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
948 community_entry.
949
9502000-11-06 Rick Payne <rickp@rossfell.co.uk>
951
952 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
953
954 * bgpd.c (bgp_enforce_first_as): New command "bgp
955 enforce-first-as".
956
957 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
958
9592000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
960
961 * bgp_community.c (community_compare): Copy byte stream data to
962 actual value instead of using type casting hack.
963 (community_add_val): Likewise.
964 (community_uniq_sort): Likewise.
965 (community_print): Likewise.
966 (community_print_vty): Likewise.
967 (community_include): Use memcmp to compare community value.
968
969 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
970 return pointer.
971
9722000-11-06 Akihiro Mizutani <mizutani@dml.com>
973
974 * bgpd.h (struct peer): Add established and dropped member for
975 count peering up/down statistics.
976
977 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
978
979 * bgp_fsm.c (bgp_establish): Increment established count.
980 (bgp_stop): Increment dropped count.
981
982 * bgp_packet.c (bgp_notify_receive): Increament notify count.
983
9842000-11-1 Akihiro Mizutani <mizutani@dml.com>
985
986 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
987
9882000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
989
990 * bgpd.h: Static bit flag is set by (1 << DIGIT).
991
9922000-10-24 Akihiro Mizutani <mizutani@dml.com>
993
994 * bgp_ecommunity.c (ecommunity_dup): Extended community display
995 format fix.
996
9972000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
998
999 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1000 (bgp_serv_sock_addrinfo): Check address family.
1001
10022000-10-23 Jochen Friedrich <jochen@scram.de>
1003
1004 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1005 is registered. So those variables must be static.
1006
10072000-10-23 Akihiro Mizutani <mizutani@dml.com>
1008
1009 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1010 next-hop" argument from IP address to access-list name.
1011 Remove zebra-0.88 compatibility commands.
1012 "match ip prefix-list WORD"
1013 "match ipv6 prefix-list WORD"
1014
10152000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1016
1017 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1018 passing the pointer to the pointer of struct in6_addr instead of
1019 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1020
1021 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1022 HAVE_IPV6.
1023
10242000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1025
1026 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1027 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1028
10292000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1030
1031 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1032 should be done by attr->nexthop.s_addr instead of strcmp.
1033
10342000-10-18 Akihiro Mizutani <mizutani@dml.com>
1035
1036 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1037 bgp_redistribute_add().
1038
1039 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1040 checking IPv4 multiaccess nexthop.
1041
1042 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1043 reachable on multiaccess media, do not change nexthop.
1044 (bgp_redistribute_add): Set nexthop when the value is passed.
1045
10462000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1047
1048 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1049 connect timer.
1050 (bgp_start): If the peer is passive mode, force to move to Active
1051 mode.
1052
10532000-10-17 Horms <horms@vergenet.net>
1054
1055 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1056
10572000-10-17 Akihiro Mizutani <mizutani@dml.com>
1058
1059 * bgp_route.c: "show ipv6 bgp" route display improvement.
1060
10612000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1062
1063 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1064 function.
1065 (bgp_show_neighbor_route): Remove static declaration for union
1066 sockunion.
1067
1068 * bgpd.c (peer_update_source_set): Clean previously allocated
1069 memory before allocate new one.
1070
10712000-10-03 Akihiro Mizutani <mizutani@dml.com>
1072
1073 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1074 command.
1075 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1076 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1077 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1078 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1079
10802000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * zebra-0.89 is released.
1083
10842000-10-02 Akihiro Mizutani <mizutani@dml.com>
1085
1086 * bgpd.c: "bgp deterministic-med" command is added.
1087
10882000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1089
1090 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1091 route addition and deletion.
1092
10932000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1094
1095 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1096 when comparing leftmost AS number.
1097
10982000-09-29 Akihiro Mizutani <mizutani@dml.com>
1099
1100 * bgpd.c (peer_route_reflector): Route reflector can be set for
1101 IBGP peer.
1102 (bgp_distribute_set): Fix bug of string check for (in|out).
1103 (bgp_show_summary): Display total neighbor count.
1104
11052000-09-28 Akihiro Mizutani <mizutani@dml.com>
1106
1107 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1108 originator for clinet to client routes.
1109 (bgp_packet_attribute): Add new cluster_list to the beginning of
1110 existing cluster_list.
1111 (bgp_packet_attribute): Fix bug of originator is rewritten even
1112 when originator is already set.
1113
11142000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1115
1116 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1117 "no bgp client-to-client reflection"
1118 "bgp client-to-client reflection"
1119
1120 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1121
11222000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1123
1124 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1125 read.
1126 (bgp_read_packet): Likewise.
1127 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1128
1129 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1130
11312000-09-26 Akihiro Mizutani <mizutani@dml.com>
1132
1133 * bgp_routemap.c: Configuration of prefix-list match is shown as
1134 "match ip address prefix-list <WORD>". Old configuration "match
1135 ip prefix-list <WORD>" is left for compatibilitty.
1136
11372000-09-25 Akihiro Mizutani <mizutani@dml.com>
1138
1139 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1140 BGP_CONFIG_MISSING_AS_WORST.
1141
1142 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1143 Old "bgp bestpath missing-as-worst"
1144 New "bgp bestpath med missing-as-worst"
1145
11462000-09-24 Akihiro Mizutani <mizutani@dml.com>
1147
1148 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1149
11502000-09-21 steve@Watt.COM (Steve Watt)
1151
1152 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1153 term_bgp_debug_*.
1154
1155 * bgp_debug.c: Declare variables here.
1156
11572000-09-21 Akihiro Mizutani <mizutani@dml.com>
1158
1159 * bgpd.c: MBGP soft-reconfiguration command is added.
1160 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1161 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1162 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1163 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1164 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1165 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1166 clear ip bgp * ipv4 (unicast|multicast) in
1167 clear ip bgp * ipv4 (unicast|multicast) out
1168 clear ip bgp * ipv4 (unicast|multicast) soft
1169
1170 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1171 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1172
1173 "bgp bestpath med confed" command is added.
1174
1175 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1176
11772000-09-18 Rick Payne <rickp@rossfell.co.uk>
1178
1179 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1180
11812000-09-12 Akihiro Mizutani <mizutani@dml.com>
1182
1183 * bgpd.c (bgp_default_local_preference): Add "bgp default
1184 local-preference" command.
1185
1186 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1187 command.
1188
11892000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1190
1191 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1192 are passed to zebra like IBGP route.
1193
11942000-09-10 Akihiro Mizutani <mizutani@dml.com>
1195
1196 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1197 configuration.
1198
1199 * bgp_route.c: Community match command is added.
1200 "show ip bgp community <val>"
1201 "show ip bgp community <val> exact-match"
1202
12032000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1204
1205 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1206 treated as IBGP routes.
1207
12082000-09-08 Akihiro Mizutani <mizutani@dml.com>
1209
1210 * bgp_route.c (bgp_show_route): When local-AS community route is
1211 selected, display "not advertised outside local AS" to "show ip
1212 route A.B.C.D" output.
1213 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1214 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1215 "show ip bgp ipv4 (unicast|multicast) community"
1216 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1217 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1218
1219 * bgp_clist.c (community_list_match_exact): Community exact match
1220 function.
1221
12222000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1223
1224 * bgp_route.c (bgp_update): Add peer's ttl check.
1225
1226 * bgpd.h (struct peer): Structure member refresh is renamed to
1227 refresh_adv.
1228
1229 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1230 when soft reconfiguration is performed.
1231
1232 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1233 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1234
1235 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1236
12372000-08-25 Akihiro Mizutani <mizutani@dml.com>
1238
1239 * bgpd.c: Add AS base BGP soft reconfiguration.
1240
1241 * bgp_route.c: When no-advertise or no-export route is selected,
1242 "show ip bgp" display "not advertised to EBGP peer" or "not
1243 advertised to any peer" message.
1244
12452000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1246
1247 * zebra-0.88 is released.
1248
1249 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1250 bgp route-mrt" to support MRT specific dump format.
1251
1252 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1253 added.
1254
1255 * bgp_route.c (bgp_update): Currently nexthop check is only works
1256 for IPv4.
1257
12582000-08-17 Akihiro Mizutani <mizutani@dml.com>
1259
1260 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1261 both inbound and outbound soft reconfiguration.
1262
12632000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1264
1265 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1266 outbound.
1267 (peer_new): Set route-refresh flag.
1268
12692000-08-16 Akihiro Mizutani <mizutani@dml.com>
1270
1271 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1272 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1273 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1274 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1275 bgp * in" alias is added.
1276
12772000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1278
1279 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1280 is set do not install the route into Adj-RIBs-In.
1281 (bgp_update): Perform implicit withdraw before filtering of the
1282 route.
1283
1284 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1285 capability code and BGP message can be accepted.
1286
1287 * bgp_open.c (bgp_capability_parse): Likewise.
1288
1289 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1290 (bgp_refresh_rib): Likewise.
1291
1292 * bgpd.c (bgp_show_peer): Display route refresh status.
1293
1294 * bgp_route.c (bgp_aggregate_add): Add check for the route
1295 validness.
1296 (bgp_aggregate_delete): Likewise.
1297
12982000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1299
1300 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1301 route become inaccessible.
1302
13032000-08-15 Akihiro Mizutani <mizutani@dml.com>
1304
1305 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1306 command is added.
1307
13082000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1309
1310 * bgp_zebra.c (bgp_interface_up): Register connected route.
1311 (bgp_interface_down): Unregister connected route.
1312
13132000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1314
1315 * bgp_route.h (struct bgp_info): Add distance to the structure.
1316
1317 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1318 match to smaller prefixlen route not match same prefixlen route.
1319 (bgp_aggregate_decrement): Likewise.
1320 (bgp_aggregate_add): Likewise.
1321 (bgp_aggregate_delete): Likewise.
1322 (bgp_network_backdoor): Add backdoor network configuration.
1323
1324 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1325 configuration distance value.
1326
1327 * bgp_route.c (bgp_update): Filter EBGP route which has non
1328 connected nexthop.
1329
1330 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1331 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1332 Set aggregator AS and address.
1333 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1334 filling aggregator_as.
1335
1336 * bgp_route.c (bgp_process): Delete suppress check for install
1337 suppressed route into local routing table.
1338 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1339 of bgp_attr_default_intern ().
1340 (bgp_aggregate_add): Likewise.
1341
1342 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1343 created. This is for avoid 0.0.0.0 router-id.
1344
13452000-08-13 Akihiro Mizutani <mizutani@dml.com>
1346
1347 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1348 route is valied. Display "aggregated" when the route is
1349 aggregated. "Advertisements suppressed by an aggregate" is
1350 displayed when the route is suppressed.
1351 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1352
13532000-08-10 Akihiro Mizutani <mizutani@dml.com>
1354
1355 * bgp_route.c (route_vty_out_detail): Display format change.
1356
13572000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1358
1359 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1360
1361 * bgpd.c (bgp_delete): Delete static route before delete peer
1362 configuration.
1363
13642000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1365
1366 * bgpd.c: Include bgpd/bgp_nexthop.h.
1367
13682000-07-31 Akihiro Mizutani <mizutani@dml.com>
1369
1370 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1371 identifier. And status is changed like below.
1372
1373 State/Pref -> State/PfxRcd
1374 Shutdown -> Idle (Admin)
1375 PrefixOvflw -> Idle (PfxCt)
1376
1377 * bgp_route.c (route_vty_out): Show internal route as "i".
1378
13792000-07-13 Jim Bowen <jimb@zereau.net>
1380
1381 * bgp_snmp.c: Add BGP peer MIB implementation.
1382
13832000-07-12 Akihiro Mizutani <mizutani@dml.com>
1384
1385 * bgpd.c (bgp_show_peer): Fix typo.
1386
13872000-07-11 Akihiro Mizutani <mizutani@dml.com>
1388
1389 * bgp_routemap.c: Add commands for deleting set without argument.
1390
13912000-07-03 Akihiro Mizutani <mizutani@dml.com>
1392
1393 * bgp_zebra.c: Fix redistribute help strings.
1394
13952000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1396
1397 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1398 output to vty at once.
1399
14002000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1401
1402 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1403 tag WORD" command is added.
1404
1405 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1406
14072000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1408
1409 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1410
1411 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1412 negotiation result in "show ip bgp neighbors".
1413
14142000-06-12 Akihiro Mizutani <mizutani@dml.com>
1415
1416 * bgpd.c: Fix help strings.
1417
1418 * bgpd.h: Likewise.
1419
14202000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1421
1422 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1423 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1424
1425 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1426 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1427
1428 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1429
14302000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1431
1432 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1433 (bgp_show_regexp): Change to use bgp_show().
1434 (show_adj_route): Change to display header.
1435
1436 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1437 is cleared manually.
1438
1439 * bgp_route.c (bgp_show_route): New function which display
1440 specific BGP route. Divided from bgp_show().
1441 (bgp_static_delete): Delete all static route.
1442
14432000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1444
1445 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1446 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1447 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1448 mbgp" and "show ipv6 mbgp".
1449
14502000-06-07 Akihiro Mizutani <mizutani@dml.com>
1451
1452 * bgp_route.c: Fix help strings and command arguments.
1453
14542000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1455
1456 * bgp_ecommunity.c: Include prefix.h
1457
14582000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1459
1460 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1461 value.
1462
1463 * bgp_route.c (bgp_adj_set): table NULL check is added.
1464 (bgp_adj_unset): Likewise.
1465 (bgp_adj_lookup): Likewise.
1466 (bgp_adj_clear): Likewise.
1467 (route_vty_out): Add SAFI check for nexthop display.
1468 (bgp_withdraw): Add SAFI check for withdraw route.
1469
1470 * Remove all #ifdef MPLS_VPN then include it as default.
1471
1472 * bgpd.c: Temporary disable peer-group command until the
1473 implementation is completed.
1474
1475 * bgp_routemap.c (bgp_route_map_init): Install
1476 route_metric_match_cmd.
1477 (route_match_metric_compile): MED value compile using strtoul.
1478
14792000-06-05 Akihiro Mizutani <mizutani@dml.com>
1480
1481 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1482 NAME to WORD.
1483
1484 * Change command argument to more comprehensive.
1485
1486 METRIC -> <0-4294967295>
1487 WEIGHT -> <0-4294967295>
1488 LOCAL_PREF -> <0-4294967295>
1489 IP_ADDR -> A.B.C.D
1490 AS -> <1-65535>
1491 AS-PATH-NAME -> WORD
1492 ACCESS_LIST -> WORD
1493 PREFIX_LIST -> WORD
1494 COMMUNITY -> AA:NN
1495 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1496 IPv6_ADDR -> X:X::X:X
1497
1498 * bgp_clist.c: Fix help strings.
1499
15002000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1501
1502 * bgpd.c (peer_active): Add new function for check the peer is
1503 active or not.
1504 (neighbor_activate): New command "neighbor PEER activate" and "no
1505 neighbor PEER activate" are added.
1506
1507 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1508
15092000-06-02 Akihiro Mizutani <mizutani@dml.com>
1510
1511 * bgp_clist.c: Fix commuity-list help strings.
1512
1513 * bgp_routemap.c: Fix "set community" help strings. Add #define
1514 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1515
15162000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1517
1518 * bgp_routemap.c (route_set_community_none_cmd): "set community
1519 none" command is added to route-map.
1520
15212000-06-01 Akihiro Mizutani <mizutani@dml.com>
1522
1523 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1524 debugging" is not used in VIEW_NODE.
1525
15262000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1527
1528 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1529 fix unconditional BGP connection.
1530
1531 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1532 peer_change_flag_with_reset().
1533
15342000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1535
1536 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1537 ipv4-unicast" command.
1538
1539 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1540
1541 * bgp_filter.c (as_list_delete): Free all AS filter.
1542
1543 * bgp_clist.c (community_list_delete): Free all community entry.
1544
1545 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1546 access-list NAME".
1547
1548 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1549 community-list NAME".
1550
15512000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1552
1553 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1554 routes" to "show ip bgp PEER received-routes"
1555
15562000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1557
1558 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1559 Communities attribute.
1560 * bgp_ecommunity.h: Likewise.
1561
15622000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1563
1564 * bgp_mplsvpn.h: New file for MPLS-VPN.
1565 * bgp_mplsvpn.c: Likewise.
1566
1567 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1568
15692000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1570
1571 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1572 missing-as-worst".
1573
15742000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1575
1576 * bgp_routemap.c (match_community): Clarify help of "match
1577 community".
1578
15792000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1580
1581 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1582
15832000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1584
1585 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1586 from same neighboring AS.
1587
1588 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1589
1590 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1591
15922000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1593
1594 * bgp_route.c (bgp_output_filter): When distribute-list's
1595 corresponding access-list does not exist, filter all routes.
1596 (bgp_input_filter): Likewise.
1597
15982000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1599
1600 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1601
1602 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1603
16042000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1605
1606 * bgpd.c (bgp_distribute_update): Add struct access_list *
1607 argument.
1608
16092000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1610
1611 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1612 check.
1613
1614 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1615
1616 * bgp_route.c (bgp_show): Fix undeclared write variable.
1617
16182000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1619
1620 * bgp_routemap.c: Add "match ip address prefix-list".
1621
16222000-03-29 Rick Payne <rickp@rossfell.co.uk>
1623
1624 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1625
16262000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1627
1628 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1629 the peer status is Connect.
1630
16312000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1632
1633 * Fix bug of rewritten originator-id.
1634
16352000-01-27 Rick Payne <rickp@rossfell.co.uk>
1636
1637 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1638 directly referencing array, search proper AS path delimiter.
1639 (aspath_strip_confed): Strip the confederation stuff from the
1640 front of an AS path.
1641 (aspath_add_left_confed): New function for adding specified AS to
1642 the leftmost AS_CONFED_SEQUENCE.
1643
1644 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1645 to Cisco compatible.
1646
1647 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1648 (bgp_confederation_id_unset): Likewise.
1649 (bgp_confederation_peers_check): Likewise.
1650 (bgp_confederation_peers_add): Likewise.
1651 (bgp_confederation_peers_remove): Likewise.
1652 (bgp_confederation_peers_set): Likewise.
1653 (bgp_confederation_peers_unset): Likewise.
1654 (bgp_confederation_peers_print): Likewise.
1655
16562000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1657
1658 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1659
16602000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1661
1662 * bgp_open.c (bgp_open_option_parse): When there is no common
1663 capability send Unsupported Capability error to the peer.
1664
16652000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1666
1667 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1668 IPv6 unicast.
1669
1670 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1671
16722000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1673
1674 * bgpd.c (neighbor_strict_capability): Add
1675 "strict-capability-match" command.
1676
1677 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1678 router-id.
1679
1680 * bgpd.c (peer_override_capability): Add "override-capability"
1681 command.
1682
16831999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1684
1685 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1686 after write failed.
1687
16881999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1689
1690 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1691
16921999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1693
1694 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1695 nlri_parse().
1696
16971999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1698
1699 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1700
1701 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1702 the peer is cleared.
1703
1704 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1705 link-local address. This is KAME specific problem.
1706
17071999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1708
1709 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1710 while. We don't completely detect the link is shared or not at
1711 this moment.
1712
1713 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1714 bgp_write() and bgp_stop().
1715
1716 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1717 global and link-local address.
1718
17191999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1720
1721 * bgpd.c (no_neighbor_port): New command added.
1722 (peer_new): Set send_community.
1723
17241999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1725
1726 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1727 (show_ip_mbgp_summary): Likewise.
1728 (show_ipv6_bgp_summary): Likewise.
1729 (show_ipv6_mbgp_summary): Add new command.
1730 (peer_free): Free peer->host.
1731 (peer_lookup_by_su): Delete function.
1732 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1733 (sockunion_vty_out): Function deleted.
1734 (vty_clear_bgp): Use afi instead of family.
1735 Delete old list bgp_list. Use struct newlist *bgplist.
1736 (peer_lookup_by_host): Function deleted.
1737
17381999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1739
1740 * bgpd.h (struct peer_group): New structure added.
1741 (struct peer_conf): New structure added.
1742 (struct peer): Change all prefix_count to unsigned long.
1743
1744 * bgpd.c: Reconstruct all of VTY commands reflect internal
1745 structure change.
1746 Use bgplist instead of bgp_list.
1747 Use peerlist intstead of peer_list.
1748
1749 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1750 parsing then return immediately.
1751
1752 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1753 -1.
1754 (nlri_process): Use pcount_v4_{unicast,multicast}.
1755 (nlri_delete): Likewise.
1756
17571999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1758
1759 * bgp_routemap.c (route_match_nlri): `match nlri
1760 unicast|multicast' and `set nlri unicast|multicast' command are
1761 added.
1762
17631999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1764
1765 * bgpd.c: Add translate-update support.
1766
1767 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1768
17691999-11-19 Robert.Olsson@data.slu.se
1770
1771 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1772
17731999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1774
1775 * bgp_open.c (bgp_capability_mp): Temporary comment out
1776 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1777
17781999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1779
1780 * bgp_btoa.c: New file added.
1781
17821999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1783
1784 * bgpd.h (struct peer): Add dont_capability flag.
1785 (struct peer): Add override_capability flag.
1786
1787 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1788 dont-capability-negotiation' added.
1789
17901999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1791
1792 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1793 attribute from non-shared-network peers.
1794
17951999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1796
1797 * bgp_snmp.c: New file added.
1798
1799 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1800 draft-ietf-idr-bgp4-mib-04.txt.
1801
18021999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1803
1804 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1805
1806 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1807 #ifdef HAVE_MBGPV4.
1808
18091999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1810
1811 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1812 dump bgp commands.
1813 (config_write_bgp_dump): Write interval value to the
1814 configuration.
1815
18161999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1817
1818 * bgp_zebra.c: Redistribute route-map support is added.
1819
1820 * bgp_zebra.h: New file added.
1821
18221999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1823
1824 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1825 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1826
1827 * bgp_debug.c: Renamed from bgp_dump.c
1828 * bgp_debug.h: Renamed from bgp_dump.h
1829
18301999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1831
1832 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1833
18341999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1835
1836 * bgp_route.c (bgp_announce): If we're not on a shared network
1837 with the peer and we don't have a link-local next hop, but the
1838 inbound next-hop has a link-local address, don't readvertise it to
1839 our peer.
1840
18411999-10-25 Marc Boucher <marc@mbsi.ca>
1842
1843 * bgp_zebra.c: Add redistribute kernel command.
1844
18451999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1846
1847 * bgp_route.c (bgp_reset): New function added.
1848
1849 * bgpd.conf.sample2: Add IPv6 configuration sample.
1850
18511999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1852
1853 * bgp_route.c (ipv6_aggregate_address): Function added.
1854
18551999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1856
1857 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1858 list after parsing BGP update packet.
1859
1860 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1861 (bgp_attr_community): Intern parsed community.
1862 (bgp_attr_cluster_list): Intern parsed cluster list.
1863
1864 * bgp_routemap.c: Add `set community-additive' command.
1865
18661999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1867
1868 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1869 attribute flag.
1870
18711999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1872
1873 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1874 announcement.
1875
1876 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1877
18781999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1879
1880 * `show ip[v6] bgp PREFIX' show uptime of the route.
1881
18821999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1883
1884 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1885 of that use AF_INET and AF_INET6 directly.
1886 (vty_clear_bgp): Add new function to support various clear ip bgp
1887 method.
1888
18891999-10-04 Lars Fenneberg <lf@elemental.net>
1890
1891 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1892
18931999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1894
1895 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1896 prefix-list'.
1897
18981999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1899
1900 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1901 function.
1902
19031999-09-26 Blake Meike <bmeike@adero.com>
1904
1905 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1906 added.
1907
19081999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1909
1910 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1911 min() macro.
1912
19131999-08-19 Rick Payne <rickp@rossfell.co.uk>
1914
1915 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1916 keepalive timer configurable.
1917
19181999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1919
1920 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1921
19221999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1923
1924 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
1925 the peer not all of them.
1926
19271999-08-11 Rick Payne <rickp@rossfell.co.uk>
1928
1929 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
1930 will get overwritten by route-maps.
1931
19321999-08-08 Rick Payne <rickp@rossfell.co.uk>
1933
1934 * bgp_routemap.c: Multi protocol route-map modification.
1935
19361999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1937
1938 * bgp_route.c: Set network statement route's origin attribute as
1939 igp.
1940
1941 * bgp_zebra.c: Set redistribute route's origin attribute as
1942 incomplete.
1943
1944 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
1945 origin attribute check, BGP peer type check.
1946
19471999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1948
1949 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
1950
19511999-07-29 Rick Payne <rickp@rossfell.co.uk>
1952
1953 * Changed route-maps to behave in a more cisco-like fashion
1954
19551999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1956
1957 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
1958 When multiple route to the same destination exist, bgpd try to
1959 announce the information to stopped peer. Then add orphan write
1960 thread is added. This cause many strange behavior of bgpd.
1961 Reported by Georg Hitsch <georg@atnet.at>.
1962
19631999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1964
1965 * bgpd.c: Change peer's A.B.C.D to PEER.
1966
19671999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1968
1969 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
1970
1971 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
1972 local address.
1973
19741999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1975
1976 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
1977 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
1978
19791999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1980
1981 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
1982 fsm_holdtime ().
1983
19841999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1985
1986 * bgp_routemap.c: Add `set atomic-aggregate' command.
1987
19881999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1989
1990 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
1991 to "ip next-hop".
1992
19931999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1994
1995 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
1996 added.
1997
19981999-07-01 Rick Payne <rickp@rossfell.co.uk>
1999
2000 * bgp_zebra.c (zebra_init): Install standard commands to
2001 ZEBRA_NODE.
2002
20031999-06-28 Rick Payne <rickp@rossfell.co.uk>
2004
2005 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2006
20071999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2008
2009 * bgpd.c: Add neighbor update-source command as ALIAS to
2010 neighbor_interface.
2011
20121999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2013
2014 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2015 send_community flag is set.
2016
2017 * bgpd.h (struct peer): Add send_community flag.
2018
20191999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2020
2021 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2022 <1-65535>.
2023
20241999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2025
2026 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2027
20281999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2029
2030 * bgp_community.c (community_merge): Function added.
2031
20321999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2033
2034 * bgp_clist.c: New file.
2035 * bgp_clist.h: New file.
2036
2037 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2038 compatibility.
2039 (COMMUNITY_NO_ADVERTISE): Fix typo.
2040
20411999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2042
2043 * bgp_routemap.c: Add `set weight WEIGHT' command.
2044
2045 * bgpd.c: Remove all_digit_check function. Instead of that use
2046 all_digit function in lib/prefix.c.
2047
2048 * bgp_routemap.c (bgp_route_map_init): Install
2049 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2050 element to the RMAP_NODE.
2051
20521999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2053
2054 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2055 inside aspath_make_str function.
2056 (aspath_prepend): New function is added for AS path prepend.
2057 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2058 count is set to the structure.
2059 (aspath_merge): New function.
2060
20611999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2062
2063 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2064 (no_redistribute_bgp): Likewise.
2065 (router_zebra): Semantics changed. Now 'router zebra' is default
2066 behavior of bgpd.
2067
20681999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2069
2070 * bgp_routemap.c: Add some commands to bgp route-map.
2071 match ip next-hop: New command.
2072 match metric: New command.
2073 set metric: Doc fix.
2074 set local-preference: Add DEFUN.
2075
20761999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2077
2078 * bgp_main.c (signal_init): SIGTERM call sigint.
2079 (sigint): Loggging more better message.
2080
20811999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2082
2083 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2084 length bit check is added.
2085
20861999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2087
2088 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2089 function with route_set_local_pref_cmd argument.
2090 (no_match_aspath): Function added.
2091 (route_set_metric): Set attribute flag bit.
2092
2093 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2094 packet.
2095
20961999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2097
2098 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2099 holdtime' command is added.
2100
2101 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2102
2103 * bgpd.c (bgp_prefix_list_set): New function added.
2104 (bgp_prefix_list_unset): Likewise.
2105 (bgp_prefix_list_update): Likewise.
2106 (show_ip_bgp_neighbors): prefix-list information display.
2107
21081999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2109
2110 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2111
21121999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2113
2114 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2115
2116 * bgpd.c (bgp_router_id): Even when address is malformed set the
2117 value to configuration bug fixed.
2118 (no_bgp_router_id): New function.
2119 (no_bgp_cluster_id): New function.
2120
21211999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2122
2123 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2124
21251999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2126
2127 * bgp_route.c (bgp_announce): Add route reflector check.
2128
21291999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2130
2131 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2132 (neighbor_route_reflector_client): Likewise.
2133 (no_neighbor_route_reflector_client): Likewise.
2134
2135 * bgpd.h (struct bgp ): Add cluster for route reflector.
2136
2137 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2138
21391999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2140
2141 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2142
2143 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2144 has same functionality.
2145
2146 * bgp_filter.h: New file.
2147
2148 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2149 aspath_unintern ()
2150 (aspath_free): New function.
2151
21521999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2153
2154 * bgp_aspath.c (aspath_aggregate): Function added.
2155
2156 * bgp_aspath.h (aspath_aggregate): Prototype added.
2157
2158 * bgp_aspath.c (aspath_empty_aspath): New argument
2159 gated_dont_eat_flag is added.
2160
21611999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2162
2163 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2164
21651999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2166
2167 * bgp_route.c (aggregate_address): Function added.
2168
2169 * bgp_zebra.c (zebra_read): Change log to zlog.
2170
21711999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2172
2173 * Makefile.am (noninst_HEADERS): Added for make dist.
2174
21751999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2176
2177 * aspath_regex.c: Removed from distribution.
2178
21791999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2180
2181 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2182 bug fixed.
2183
21841999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2185
2186 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2187 by kad@gibson.skif.net.
2188
2189 * bgp_regex.[ch]: New file added.
2190
2191
21921999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2193
2194 * bgp_filter.c: New file added.
2195
21961999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2197
2198 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2199 gated.
2200
22011999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2202
2203 * bgp_main.c (main): Default loggin method changed from syslog to
2204 stdout.
2205
22061999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2207
2208 * bgp_route.c: Delete obsolete default attribute DEFUN.
2209
22101999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2211
2212 * bgp_attr.c: Make attribute structure put into attribute hash.
2213
22141999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2215
2216 * bgp_view.c : Delete file.
2217
22181999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2219
2220 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2221
2222 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2223 replace bgp_route with this.
2224
2225 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2226 prefix value to access_list_apply().
2227
2228 * bgpd.conf.sample: Add route-map sample.
2229 Delete obsolete default-attr statements.
2230
2231 * bgp_packet.c: Use stream_fifo for packet queueing.
2232
22331999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2234
2235 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2236
2237 * bgp_main.c: include unistd.h for daemon().
2238
2239 * bgp_route.c (nlri_process): add IPv6 table lookup.
2240
2241 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2242 (attr_make): Obsolete function attr_make deleted.
2243
22441999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2245
2246 * bgp_aspath.c (aspath_add_left): change function name from
2247 aspath_add_leftmost_as().
2248
22491999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2250
2251 * bgp_aspath.c: add aspath_add_leftmost_as ().
2252
22531999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2254
2255 * syslog support added
2256
22571999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2258
2259 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2260 DEFUN (neighbor_distribute_list): added.
2261
22621999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2263
2264 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2265
2266 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2267 bgpd.c
2268
2269 * bgp_network.c: New file.
2270 * bgp_network.h: New file.
2271
2272 * bgp_packet.h: New file.
2273
22741999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2275
2276 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2277 buffered.
2278
22791999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2280
2281 * bgp_packet.c: New file.
2282
22831998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2284
2285 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2286
2287 * `show ip bgp' bug fixed.
2288 * aspath_log (): Remove argument logfp.
2289
22901998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2291
2292 * bgp_fsm.h: New file.
2293
22941998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2295
2296 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2297 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2298 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2299 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2300
23011998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2302
2303 * bgpd.c (bgp_config_write): Delete vector v argument.
2304
23051998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2306
2307 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2308
23091998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2310
2311 * bgp_radix.[ch]: removed.
2312
23131998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2314
2315 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2316
23171998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2318
2319 * bgp_dump.c: delete nroute().
2320
23211998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2322
2323 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2324 * bgpd.h: Modify for compile on Solaris.
2325 * bgp_aspath.h: likewize
2326 * bgp_community.h: likewize
2327 * bgp_routemap.c: likewize
2328
23291998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2330
2331 * bgpd.h: Modify for compile on Solaris.
2332 * bgp_aspath.h: likewize
2333
23341998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2335
2336 * routemap.[ch]: move to ../lib directory.
2337
23381998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2339
2340 * routemap.c (route_map_apply): add function.
2341
23421998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2343
2344 * routemap.h: add file.
2345
2346 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2347
23481998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2349
2350 * Makefile.am: sysconfdir_DATA added.
2351
23521998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2353
2354 * bgp_dump.c: add `debug bgp fsm'
2355 add `no debug bgp fsm'
2356 add `show debug bgp'
2357 * bgp_open.c: File added.
2358
23591998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2360
2361 * .cvsignore: File added.
2362
23631998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2364
2365 * bgp_community.[ch]: File added.
2366
23671998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2368
2369 * bgpd now use lib/thread.[ch].
2370
23711998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2372
2373 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2374
2375 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2376
23771997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2378
2379 * bgp_vty.c: bgp_vty.c deleted.
2380
2381 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2382
23831997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2384
2385 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2386
23871997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2388
2389 * bgp_vty.c: new file.
2390
2391 * bgp_attr.c: add new logging system.
2392
23931997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2394
2395 * Change all inet_addr call into inet_aton.
2396
23971997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2398
2399 * bgp_radix.c: change radix_peer_delete
2400
24011997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2402
2403 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2404
24051997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2406
2407 * bgp_dump.c (bgp_log_route): add dump_attr function
2408
24091997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2410
2411 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2412 * bgp_dump.c (bgp_log_route): change logfile format.
2413
24141997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2415
2416 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2417 * bgp_attr.c (community_str2com): add community value generation
2418 * bgp_attr.h: add SAFI definition for BGP-4+
2419
24201997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2421
2422 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2423 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2424 * bgp_open.c: newfile which manages BGP Open message
2425 * bgp_loop.c: this file is merged with bgp_fsm.c
2426 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2427 of int
2428 (bgp_sim): now we can read update & withdraw from file
2429 * bgp_route.c: add route_free() call into route_parse etc.
2430
24311997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2432
2433 * bgp_radix.c: Radix code is completely rewritten. It has better
2434 memory treatment than old one.
2435
24361997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2437
2438 * bgp_route.c: route_alloc for route struct allocation statistics.
2439 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2440 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2441 format.
2442
24431997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2444
2445 * bgp_term.c (term_parse): add command : show asstat, show ashash
2446 * bgp_aspath.c: aspath_cmp bug fix
2447 (aspath_print_all): add aspath_print_all ();
2448 * bgp_peer.h: delete rlist element from struct peer.
2449
24501997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2451
2452 * bgp_aspath.c: completely rewritten.
2453 * bgp_aspath.h: completely rewritten.
2454 add AsPath, AsSegment structure
2455 add AS_SET treatment
2456 change Hash codes
2457
24581997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2459
2460 * bgp_attr.h: add Attribute flags defines
2461 * bgp_route.c: delete rlist related functions
2462 * bgp_aspath.c (as_origin): add as_origin function
2463 (aspath_print): move from bgp_dump.c and add support of AS_SET
2464 change Hash related function names.
2465
24661997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2467
2468 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2469
24701997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2471
2472 * bgp_aspath.c (as_sort): add function as_sort
2473 * bgp_aspath.h: add IBGP, EBGP
2474