blob: 5d784a3c8d7a0d5b4fc71a2c2ef391b56ae0511e [file] [log] [blame]
hassoc75105a2004-10-13 10:33:26 +000012004-10-13 Hasso Tepper <hasso at quagga.net>
2
3 * bgp_snmp.c: Remove defaults used to initialize smux connection to
4 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +00005 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +00006
paulfd79ac92004-10-13 05:06:08 +000072004-10-13 Paul Jakma <paul@dishone.st>
8
9 * (global) more const'ification and fixups of types to clean up code.
10 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
11 should use something like the VTY_GET_INTEGER macro, but without
12 the vty_out bits..
13 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
14 (no_set_aggregator_as) ditto.
15 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
16 returned, add comments about troublesome return value.
17
hasso18a6dce2004-10-03 18:18:34 +0000182004-10-03 James R. Leu <jleu at mindspring.com>
19
20 * bgp_vty.c: Router id from zebra can be manually overriden.
21 * bgp_zebra.c: Read router id related messages from zebra daemon.
22 Remove own code related with router id selection.
23 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
24 from zebra daemon if it isn't manually overriden.
25
hassoc9e52be2004-09-26 16:09:34 +0000262004-09-26 Hasso Tepper <hasso at quagga.net>
27
28 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
29
hasso52dc7ee2004-09-23 19:18:23 +0000302004-09-23 Hasso Tepper <hasso at quagga.net>
31
32 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
33
paule01f9cb2004-07-09 17:48:53 +0000342004-07-09 Paul Jakma <paul@dishone.st>
35
36 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
37 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
38 attributes present before printing.
39 * bgp_dump.c: update bgp_dump_attr prototype.
40 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
41 of bgp_dump_attr. Log end-of-rib UPDATEs.
42
paulf5ba3872004-07-09 12:11:31 +0000432004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
44
45 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
46 if that is connection we're closing.
47 (bgp_read) invalid marker check applies to KEEPALIVE too.
48 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
49
paul5228ad22004-06-04 17:58:18 +0000502004-06-04 Paul Jakma <paul@dishone.st>
51
52 * type mismatch fixes
53
hasso538621f2004-05-21 09:31:30 +0000542004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
55
56 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
57 Graceful restart capability display.
58
hasso3950fda2004-05-20 10:22:49 +0000592005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
60
61 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
62
hasso4372df72004-05-20 10:20:02 +0000632004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
64
65 * bgp_ecommunity.c: Transit ecommunity support.
66 * bgp_ecommunity.c: Fix for unknown community crush.
67
hassoe0701b72004-05-20 09:19:34 +0000682005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
69
70 * *: Maximum prefix threshold support.
71 * *: Reset notification fixups.
72
paul0a589352004-05-08 11:48:26 +0000732004-05-08 Paul Jakma <paul@dishone.st>
74
75 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
76 (bgp_interface_address_delete) ditto.
77 (bgp_zebra_announce) ditto.
78 (bgp_zebra_withdraw) ditto.
79
paulc5317402004-05-03 13:25:06 +0000802004-05-03 Daniel Roesen <dr@cluenet.de>
81
82 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
83 Established so that it reflects true downtime (rather time
84 since last transition, eg Active->Idle)
85
paul35be31b2004-05-01 18:17:04 +0000862004-05-01 rivo nurges <rix@estpak.ee>
87
88 * bgp_route.c: fix UNH IOL BGP-4.1.12f
89
pauleb821182004-05-01 08:44:08 +0000902004-05-01 Paul Jakma <paul@dishone.st>
91
92 * Revert the attempted clean-up of the dummy peer hack, reverts
93 patchsets 435 (see 2004-02-17 below) and 456.
94
paul545acaf2004-04-20 15:13:15 +0000952004-04-16 rivo nurges <rix@estpak.ee>
96
hasso9b87e412004-04-20 16:54:49 +000097 * bgpd.h, bgp_debug.c: update cease subcodes to
98 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +000099 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
100
paul6ad23f02004-02-17 19:45:10 +00001012004-02-17 Paul Jakma <paul@dishone.st>
102
103 * bgpd.h: (bgp_peer) add fd_local and fd_accept
104 file descriptor's, fd becomes a pointer to one of these.
105 * bgpd.c: (global) adjust for fact that fd is now a pointer.
106 (peer_create_accept) removed.
107 * bgp_route.c: (global) adjust for change of peer fd to pointer
108 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
109 "replace with other peer" hack.
110 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
111 Update peer->fd_accept instead.
112 (global) Adjust fd references - now a pointer.
113 * bgp_fsm.c: (global) adjust peer fd to pointer.
114 (bgp_connection_stop) new function, to stop connection.
115 (global) adjust everything which closed peer fd to use
116 bgp_connection_stop().
117
gdt10d60ad2003-12-23 17:34:39 +00001182003-12-23 Krzysztof Oledzki <oleq@ans.pl>
119
120 * bgp_network.c: drop privs on error cases
121
paul6ad23f02004-02-17 19:45:10 +00001222003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000123
124 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
125 ability to specify 'peer-address' rather than IP.
126
paul9238b1e2003-06-11 08:03:08 +00001272003-06-09 Paul Jakma <paul@dishone.st>
128
129 * bgp_clist.c (community_list_delete): honour deny statements
130
paul445f1432003-05-16 19:00:31 +00001312003-04-19 Hasso Tepper <hasso@estpak.ee>
132
133 * rip_routemap.c: sync daemon's route-map commands to have same
134 syntax
135
1362003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
137
138 * bgp_routemap.c: Add match extcommunity command.
139
paul718e3742002-12-13 20:15:29 +00001402002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
141
142 * bgp_aspath.c (aspath_init): Extend hash size from default to
143 32767.
144 (aspath_key_make): Use unsigned shoft for making hash. Suggested
145 by: Marc Evans <Marc@SoftwareHackery.Com>
146
1472002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
148
149 * bgp_clist.c (community_entry_free): Fix memory leak of standard
150 extcommunity-list config string.
151
1522002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
153
154 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
155 when multiple instance is used.
156
1572002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
158
159 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
160 available in peer-group configuration.
161
1622002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
163
164 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
165 capability packet cause error or dont-capability-negotiate option
166 is specified.
167
1682002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
169
170 * zebra-0.93 released.
171
1722001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
173
174 * bgpd.c (bgp_vty_init): Translate update commands are removed.
175
1762001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
177
178 * bgp_route.c (bgp_static_set): Add workaround for BGP static
179 route announcement when there is no zebra running.
180
1812001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
182
183 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
184 unicast multicast" commands.
185
1862001-09-14 Akihiro Mizutani <mizutani@dml.com>
187
188 * bgp_open.c: When we receive capability route-refresh, we should
189 check we send the capability not we receive the capability.
190
191 * bgp_route.c (bgp_network_mask_natural_route_map): network
192 statement route-map is added.
193
1942001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
195
196 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
197 before looking up hash table.
198
1992001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
200
201 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
202 peer.
203
2042001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
205
206 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
207 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
208
2092001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
210
211 * bgp_table.c (bgp_node_create): Clearn memory before use it.
212
2132001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
214
215 * Change to use bgp_table.[ch].
216
2172001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
218
219 * bgpd.c (bgp_init): Add "transparent-as" and
220 "transparent-nexthop" for old version compatibility.
221
2222001-08-23 Akihiro Mizutani <mizutani@dml.com>
223
224 * bgpd.h (struct peer): default-originate route-map is added.
225
226 * bgp_route.c: When self originated route is advertised with
227 attrubute-unchanged, nexthop was not properly set. This bug is
228 fixed.
229
2302001-08-22 Akihiro Mizutani <mizutani@dml.com>
231
232 * bgpd.c (neighbor_attr_unchanged): transparent-as and
233 transparent-next-hop commands are restructured. Instead of
234 current transparent-* commands, attribute-unchanged command is
235 introduced.
236
237 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
238
239 (neighbor_default_originate): "default-originate" configuration
240 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
241
2422001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
243
244 * zebra-0.92a released.
245
2462001-08-19 Akihiro Mizutani <mizutani@dml.com>
247
248 * bgpd.c: AF specific soft-reconfiguration inbound commands are
249 added.
250
2512001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
252
253 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
254
255 * bgp_community.c (community_cmp): Add check for commnunity NULL
256 check.
257
258 * bgp_routemap.c (route_match_community): Do not check comunity is
259 NULL. It may match to community-list "^$".
260
261 * bgp_community.c (community_match): Add check for community is
262 NULL case.
263
2642001-08-17 Akihiro Mizutani <mizutani@dml.com>
265
266 * bgpd.c: AF specific route-reflector-client and
267 route-server-client configuration are added.
268
2692001-08-17 Rick Payne <rickp@ayrnetworks.com>
270
271 * bgp_clist.c (community_match_regexp): Check special ^$ case.
272
2732001-08-17 Akihiro Mizutani <mizutani@dml.com>
274
275 * bgp_clist.c (community_list_match): Fix bug of community list
276 permit and deny check.
277
2782001-08-16 Akihiro Mizutani <mizutani@dml.com>
279
280 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
281 command.
282
2832001-08-15 Akihiro Mizutani <mizutani@dml.com>
284
285 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
286 flag is introduced.
287
288 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
289
2902001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
291
292 * zebra-0.92 released.
293
2942001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
295
296 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
297 table properly.
298
2992001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
300
301 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
302 (bgp_config_write_network_vpnv4): VPNv4 static configuration
303 display.
304
3052001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
306
307 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
308 node filter commands.
309
3102001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
311
312 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
313 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
314 IPv6.
315
3162001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
317
318 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
319 multicast" is added.
320 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
321 added.
322
3232001-08-07 Akihiro Mizutani <mizutani@dml.com>
324
325 * bgp_route.c (bgp_process): Use flag instead of as_selected
326 memeber in struct bgp_info.
327
328 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
329 struct bgp_info.
330
3312001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
332
333 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
334 check code with #ifdef BGP_SEND_ASPATH_CHECK.
335
3362001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
337
338 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
339
340 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
341 information is alive or not.
342
343 * bgp_community.c: Use community_val_get() on all OS.
344
3452001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
346
347 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
348 check.
349
3502001-07-24 Akihiro Mizutani <mizutani@dml.com>
351
352 * bgp_route.c (bgp_announce_check): To route server clients, we
353 announce AS path, MED and nexthop transparently.
354
3552001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
356
357 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
358 XFREE. No memory is allocated in
359 route_set_atomic_aggregate_compile().
360
3612001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
362
363 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
364 are replaced by `address-family ipv4` and `address-family vpnvr'.
365
3662001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
367
368 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
369 Reported by Rick Payne <rickp@rossfell.co.uk>.
370
3712001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
372
373 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
374 empty, use socket's remote address for the nexthop.
375
3762001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
377
378 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
379 <Yosi_Yarchi@KereniX.com>
380
3812001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
382
383 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
384 <Yosi_Yarchi@KereniX.com>
385
3862001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
387
388 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
389 of ri->next.
390
391 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
392 when HAVE_IPV6 is not defined.
393
3942001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
395
396 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
397 than holdtime / 3.
398 (bgp_confederation_peers_unset): Only set peer->local_as when
399 confederation is enabled.
400 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
401
402 * bgp_route.c (bgp_announce_check): Set med of redistributed route
403 when it is announced to EBGP peer.
404
4052001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
406
407 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
408 all prefixes.
409
4102001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
411
412 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
413 erroneous attribute (type, length and value), it does include
414 attribute flags field.
415
4162001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
417
418 * bgp_route.c (bgp_announce_check): The route reflector is not
419 allowed to modify the attributes of the reflected IBGP routes.
420
4212001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
422
423 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
424 confederation peer is treated as same as IBGP peer.
425
4262001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
427
428 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
429 attr. Call aspath_unintern when return from this function.
430
4312001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
432
433 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
434 changed.
435
4362001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
437
438 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
439 do not refrect the value to current session.
440
4412001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
442
443 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
444 suppress route withdraw.
445
446 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
447
4482001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
449
450 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
451 AS_SET and AS_CONFED_SET.
452
4532001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
454
455 * bgp_route.c (bgp_process): Do not consider suppress route.
456
457 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
458 aspath->data is realloced.
459
4602001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
461
462 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
463 aggregate when using as-set.
464
4652001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
466
467 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
468 correctly.
469
470 * bgp_route.c (bgp_update): Just ignore AS path loop for
471 confederation peer.
472
4732001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
474
475 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
476 (bgp_aggregate_unset): Remove summary_only argument.
477 (aggregate_address_as_set): New commands.
478 "aggregate-address A.B.C.D/M as-set"
479 "no aggregate-address A.B.C.D/M as-set"
480
4812001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
482
483 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
484 route is passed by route reflector.
485
4862001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
487
488 * bgp_route.c: "no bgp dampening" with argument.
489 (bgp_announce_check): Do not modify nexthop when the route is
490 passed by route reflector.
491
4922001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
493
494 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
495 ASN passive" to "neighbor NEIGHBOR passive".
496 (bgp_announce_check): Check well-known community attribute even
497 when "no neighbor send-community" is set.
498
4992001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
500
501 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
502 time when keepalive timer is configured as zero.
503
5042001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
505
506 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
507 preference is well-known attribute.
508
5092001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
510
511 * zebra-0.91 is released.
512
513 * bgp_attr.h (struct attr): Comment out DPA value.
514 (struct attr): Change refcnt type from int to unsinged long.
515
516 * bgp_attr.c (attrhash_key_make): Likewise.
517 (attrhash_cmp): Likewise.
518 (bgp_attr_dpa): Likewise.
519
5202001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
521
522 * bgp_route.c (bgp_info_cmp): Make route selection completely same
523 as Cisco's.
524
5252001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
526
527 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
528 BGP_ATTR_FLAG_* to clarify meenings.
529
5302001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
531
532 * bgp_route.c (route_vty_out): Display argument to suppress same
533 prefix information display.
534 (route_vty_out_route): Don't display mask information for
535 classfull network.
536
5372001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
538
539 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
540
541 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
542 check.
543
5442001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
545
546 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
547 (bgp_attr_parse): Comment out well-known attribute check.
548
5492001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
550
551 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
552 used for network advertisement.
553 (nlri_parse): When link-local IPv6 address NLRI comes from
554 remote-peer, log the information then simply ignore it.
555
556 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
557 redistributed.
558
559 * bgp_route.c (bgp_update): Check IPv6 global nexthop
560 reachability.
561
5622001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
563
564 * bgp_route.c (bgp_update): Check nexthop points local address or
565 not.
566 (bgp_static_update_vpnv4): Set valid flag.
567
568 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
569 (bgp_attr_parse): Well-known attribute check.
570
571 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
572
573 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
574
575 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
576 defined.
577
578 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
579
5802001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
581
582 * bgpd.c (bgp_network_import_check): New command for IGP network
583 check.
584
5852001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
586
587 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
588 changed. Call bgp_process once for each node.
589
5902001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
591
592 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
593
5942001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
595
596 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
597
598 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
599 IBGP route.
600
6012001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
602
603 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
604 "show ip bgp A.B.C.D/M longer-prefixes"
605 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
606 "show ipv6 bgp X:X::X:X/M longer-prefixes"
607 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
608
6092001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
610
611 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
612 "show ip bgp cidr-only"
613 "show ip bgp ipv4 (unicast|multicast) cidr-only"
614
6152001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
616
617 * bgp_route.c (bgp_update): AS path lookup check is done in
618 bgp_update() not in attr_parse().
619
6202001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
621
622 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
623 before bgp_attr_unintern().
624
6252001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
626
627 * bgp_route.c (bgp_update): Now intern is performed very last part
628 of the BGP packet update procedure.
629
6302001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
631
632 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
633 existing bgp_info structure.
634
6352001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
636
637 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
638 address matching method.
639 (bgp_update):
640
641 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
642 check and IBGP nexthop route check.
643
6442001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
645
646 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
647 change.
648
6492001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
650
651 * bgp_route.h (struct bgp_info): Remove selected flag. Use
652 BGP_INFO_SELECTED for flags instead.
653 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
654 flags instead.
655 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
656 metric.
657 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
658 struct bgp_info.
659 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
660
661 * bgp_community.c (community_val_get): gcc-2.95 on
662 sparc-sun-solaris cause crush. This function is for avoid the
663 crush.
664
6652001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
666
667 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
668 clear bug is fixed.
669
6702001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
671
672 * bgp_packet.c (bgp_open_receive): Return notification with
673 supported version number.
674
6752001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
676
677 * bgpd.c (bgp_show_summary): Display AS path and community
678 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
679
680 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
681 read. When BGP packet read is partial, we must get size and type
682 from packet again.
683
6842001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
685
686 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
687 (bgp_update): When there is a history entry increment route count.
688 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
689
690 * bgp_damp.c (bgp_damp_withdraw): Set status to
691 BGP_DAMP_DISCONTINUE.
692
6932001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
694
695 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
696 IPv6 nexthop is not link-local addresss.
697
6982001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
699
700 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
701 configuration display.
702 (bgp_damp_info_print): Display elapsed time from flap started.
703
704 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
705
706 * bgpd.c (peer_create): Set last read time.
707 (bgp_show_peer): Display last read time.
708 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
709 configuration.
710
711 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
712 (struct peer): Add last read time member.
713 (BGP_VERSION_MP_4): Remove obsolete definition.
714
7152001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
716
717 * bgp_nexthop.c: Remove OLD_RIB codes.
718
719 * bgp_route.c (bgp_process): Likewise.
720
721 * zebra-0.90 is released.
722
723 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
724 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
725 (struct bgp_info): Remove invalid member from struct bgp_info.
726 Instead of that use BGP_INFO_HISTORY flag.
727
7282001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
729
730 * bgp_damp.c (bgp_damp_info_print): New function to display
731 dampening status.
732 (DEFAULT_HARF_LIFE): Define default value.
733 (DEFAULT_REUSE): Likewise.
734 (DEFAULT_SUPPRESS): Likewise.
735 (bgp_config_write_damp): When config value is same as default
736 value, simply display "bgp dampening" to configuration.
737
738 * bgp_damp.h (struct bgp_damp_info): Add flap member.
739
740 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
741 history status.
742
7432001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
744
745 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
746 address is properly handled.
747 (bgp_connected_delete): Likewise.
748
749 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
750 until it works fine.
751
7522001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
753
754 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
755
756 * bgp_route.c (bgp_update): When this is not damped route, clear
757 ri pointer.
758
7592001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
760
761 * bgp_main.c: Add "-n" no_kernel option to not install route to
762 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
763
7642001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
765
766 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
767 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
768
769 * bgp_damp.c (bgp_config_write_damp): Add configuration display
770 function.
771
772 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
773 information when BGP info structure is freed.
774 (bgp_info_cmp): Check damped flag.
775 (bgp_announce_check): Damped route is not announced.
776
7772001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
778
779 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
780 route-refresh" command to "neighbor capability route-refresh".
781 (clear_bgp_soft_in): Change soft-reconfig method.
782
783 clear ip bgp <neighbor> soft in
784 --------------------------------------
785 Try stored cache first then route-refresh
786
787 clear ip bgp <neighbor> in
788 ---------------------------------
789 Try route-refresh first then try to use stored cache
790
7912001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
792
793 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
794 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
795
7962001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
797
798 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
799 changed, refresh it.
800
8012001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
802
803 * bgp_route.h (struct bgp_info_tag): Add as_selected to
804 bgp_info_tag.
805
8062001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
807
808 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
809 member for BGP flap dampening.
810
811 * bgp_damp.c: New file is added.
812
813 * bgp_damp.h: Likewise.
814
8152001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
816
817 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
818
8192000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
820
821 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
822 socket for zebra communication.
823
8242000-12-29 Akihiro Mizutani <mizutani@dml.com>
825
826 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
827
8282000-12-27 Akihiro Mizutani <mizutani@dml.com>
829
830 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
831
8322000-12-25 Akihiro Mizutani <mizutani@dml.com>
833
834 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
835
8362000-12-18 Akihiro Mizutani <mizutani@dml.com>
837
838 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
839 withdrawing best prefix perform router ID comparison.
840
8412000-12-15 Akihiro Mizutani <mizutani@dml.com>
842
843 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
844 routes comes from EBGP peer. When originator ID is same, take
845 shorter cluster-list route. If cluster-list is same take smaller
846 IP address neighbor's route.
847
848 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
849 ignore" command. When this option is set, do not concider AS path
850 length when route selection.
851 (bgp_bestpath_compare_router_id): Add "bgp bestpath
852 compare-routerid". When this option is set, compare router ID
853 when the routes comes from EBGP peer.
854
8552000-12-15 Akihiro Mizutani <mizutani@dml.com>
856
857 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
858 available.
859
8602000-12-14 Akihiro Mizutani <mizutani@dml.com>
861
862 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
863 information.
864
8652000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
866
867 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
868 it sure the memory is freed.
869
870 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
871 HAVE_IPV6.
872
8732000-12-08 Akihiro Mizutani <mizutani@dml.com>
874
875 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
876 data part.
877
878 * bgp_network.c (bgp_accept): When BGP connection comes from
879 unconfigured IP address, close socket immediately.
880
881 * bgpd.c: Fix some display format.
882
8832000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
884
885 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
886 bgp_packet_set_size () call.
887
8882000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
889
890 * bgp_packet.c (bgp_read_packet): Remove debug codes.
891
8922000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
893
894 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
895
896 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
897 status.
898 (bgp_establish): Likewise.
899
9002000-11-26 Akihiro Mizutani <mizutani@dml.com>
901
902 * bgp_open.c: Fix error messages.
903
9042000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
905
906 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
907 established.
908 (bgp_stop): Call BGP trap when the peer is dropped.
909
9102000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
911
912 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
913
914 * bgpd.h (struct peer): Add update_time for track last update
915 received time.
916
917 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
918 code in any case.
919
920 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
921 peering IP address.
922 (bgpPeerTable): Return actual BGP version number.
923
9242000-11-22 Akihiro Mizutani <mizutani@dml.com>
925
926 * bgp_debug.c (bgp_notify_print): Notify data length display bug
927 is fixed.
928
9292000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
930
931 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
932 zebra is enabled, use the method.
933
9342000-11-16 Akihiro Mizutani <mizutani@dml.com>
935
936 * bgpd.c: Revise debug message output.
937
9382000-11-15 Akihiro Mizutani <mizutani@dml.com>
939
940 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
941
9422000-11-14 Akihiro Mizutani <mizutani@dml.com>
943
944 * bgp_community.c (community_match): Fix bug of memcmp return
945 value check.
946
9472000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
948
949 * bgp_clist.c (community_list_match_exact): Add check for
950 entry->style is COMMUNITY_LIST.
951 (community_match_regexp): Apply new com_nthval macro.
952
9532000-11-07 Rick Payne <rickp@rossfell.co.uk>
954
955 * bgp_routemap.c (route_set_community_delete): "set
956 community-delete COMMUNITY-LIST" is added.
957
958 * bgp_community.c (community_del_val): Delete one community.
959 (community_delete): Delete all community included in list.
960 (community_match): Fix bug of matching community value.
961
962 * bgp_clist.c (community_entry_free): Free community regular
963 expression.
964 (community_entry_make): Default style is COMMUNITY_LIST.
965 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
966 (community_entry_regexp_lookup): New function for community
967 regular expression lookup.
968 (community_match_regexp): New function.
969 (community_delete_regexp): New function.
970 (community_list_delete_entries): New function.
971 (community_list_match): Add COMMUNITY_REGEXP treatment.
972 (community_list_match_exact): Likewise.
973 (config_write_community): Write community list according to
974 entry->style.
975
9762000-11-07 Rick Payne <rickp@rossfell.co.uk>
977
978 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
979
980 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
981 community_entry.
982
9832000-11-06 Rick Payne <rickp@rossfell.co.uk>
984
985 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
986
987 * bgpd.c (bgp_enforce_first_as): New command "bgp
988 enforce-first-as".
989
990 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
991
9922000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
993
994 * bgp_community.c (community_compare): Copy byte stream data to
995 actual value instead of using type casting hack.
996 (community_add_val): Likewise.
997 (community_uniq_sort): Likewise.
998 (community_print): Likewise.
999 (community_print_vty): Likewise.
1000 (community_include): Use memcmp to compare community value.
1001
1002 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1003 return pointer.
1004
10052000-11-06 Akihiro Mizutani <mizutani@dml.com>
1006
1007 * bgpd.h (struct peer): Add established and dropped member for
1008 count peering up/down statistics.
1009
1010 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1011
1012 * bgp_fsm.c (bgp_establish): Increment established count.
1013 (bgp_stop): Increment dropped count.
1014
1015 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1016
10172000-11-1 Akihiro Mizutani <mizutani@dml.com>
1018
1019 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1020
10212000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1022
1023 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1024
10252000-10-24 Akihiro Mizutani <mizutani@dml.com>
1026
1027 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1028 format fix.
1029
10302000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1031
1032 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1033 (bgp_serv_sock_addrinfo): Check address family.
1034
10352000-10-23 Jochen Friedrich <jochen@scram.de>
1036
1037 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1038 is registered. So those variables must be static.
1039
10402000-10-23 Akihiro Mizutani <mizutani@dml.com>
1041
1042 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1043 next-hop" argument from IP address to access-list name.
1044 Remove zebra-0.88 compatibility commands.
1045 "match ip prefix-list WORD"
1046 "match ipv6 prefix-list WORD"
1047
10482000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1049
1050 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1051 passing the pointer to the pointer of struct in6_addr instead of
1052 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1053
1054 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1055 HAVE_IPV6.
1056
10572000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1058
1059 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1060 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1061
10622000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1063
1064 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1065 should be done by attr->nexthop.s_addr instead of strcmp.
1066
10672000-10-18 Akihiro Mizutani <mizutani@dml.com>
1068
1069 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1070 bgp_redistribute_add().
1071
1072 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1073 checking IPv4 multiaccess nexthop.
1074
1075 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1076 reachable on multiaccess media, do not change nexthop.
1077 (bgp_redistribute_add): Set nexthop when the value is passed.
1078
10792000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1080
1081 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1082 connect timer.
1083 (bgp_start): If the peer is passive mode, force to move to Active
1084 mode.
1085
10862000-10-17 Horms <horms@vergenet.net>
1087
1088 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1089
10902000-10-17 Akihiro Mizutani <mizutani@dml.com>
1091
1092 * bgp_route.c: "show ipv6 bgp" route display improvement.
1093
10942000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1095
1096 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1097 function.
1098 (bgp_show_neighbor_route): Remove static declaration for union
1099 sockunion.
1100
1101 * bgpd.c (peer_update_source_set): Clean previously allocated
1102 memory before allocate new one.
1103
11042000-10-03 Akihiro Mizutani <mizutani@dml.com>
1105
1106 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1107 command.
1108 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1109 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1110 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1111 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1112
11132000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1114
1115 * zebra-0.89 is released.
1116
11172000-10-02 Akihiro Mizutani <mizutani@dml.com>
1118
1119 * bgpd.c: "bgp deterministic-med" command is added.
1120
11212000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1122
1123 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1124 route addition and deletion.
1125
11262000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1127
1128 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1129 when comparing leftmost AS number.
1130
11312000-09-29 Akihiro Mizutani <mizutani@dml.com>
1132
1133 * bgpd.c (peer_route_reflector): Route reflector can be set for
1134 IBGP peer.
1135 (bgp_distribute_set): Fix bug of string check for (in|out).
1136 (bgp_show_summary): Display total neighbor count.
1137
11382000-09-28 Akihiro Mizutani <mizutani@dml.com>
1139
1140 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1141 originator for clinet to client routes.
1142 (bgp_packet_attribute): Add new cluster_list to the beginning of
1143 existing cluster_list.
1144 (bgp_packet_attribute): Fix bug of originator is rewritten even
1145 when originator is already set.
1146
11472000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1148
1149 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1150 "no bgp client-to-client reflection"
1151 "bgp client-to-client reflection"
1152
1153 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1154
11552000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1156
1157 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1158 read.
1159 (bgp_read_packet): Likewise.
1160 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1161
1162 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1163
11642000-09-26 Akihiro Mizutani <mizutani@dml.com>
1165
1166 * bgp_routemap.c: Configuration of prefix-list match is shown as
1167 "match ip address prefix-list <WORD>". Old configuration "match
1168 ip prefix-list <WORD>" is left for compatibilitty.
1169
11702000-09-25 Akihiro Mizutani <mizutani@dml.com>
1171
1172 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1173 BGP_CONFIG_MISSING_AS_WORST.
1174
1175 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1176 Old "bgp bestpath missing-as-worst"
1177 New "bgp bestpath med missing-as-worst"
1178
11792000-09-24 Akihiro Mizutani <mizutani@dml.com>
1180
1181 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1182
11832000-09-21 steve@Watt.COM (Steve Watt)
1184
1185 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1186 term_bgp_debug_*.
1187
1188 * bgp_debug.c: Declare variables here.
1189
11902000-09-21 Akihiro Mizutani <mizutani@dml.com>
1191
1192 * bgpd.c: MBGP soft-reconfiguration command is added.
1193 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1194 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1195 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1196 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1197 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1198 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1199 clear ip bgp * ipv4 (unicast|multicast) in
1200 clear ip bgp * ipv4 (unicast|multicast) out
1201 clear ip bgp * ipv4 (unicast|multicast) soft
1202
1203 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1204 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1205
1206 "bgp bestpath med confed" command is added.
1207
1208 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1209
12102000-09-18 Rick Payne <rickp@rossfell.co.uk>
1211
1212 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1213
12142000-09-12 Akihiro Mizutani <mizutani@dml.com>
1215
1216 * bgpd.c (bgp_default_local_preference): Add "bgp default
1217 local-preference" command.
1218
1219 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1220 command.
1221
12222000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1223
1224 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1225 are passed to zebra like IBGP route.
1226
12272000-09-10 Akihiro Mizutani <mizutani@dml.com>
1228
1229 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1230 configuration.
1231
1232 * bgp_route.c: Community match command is added.
1233 "show ip bgp community <val>"
1234 "show ip bgp community <val> exact-match"
1235
12362000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1237
1238 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1239 treated as IBGP routes.
1240
12412000-09-08 Akihiro Mizutani <mizutani@dml.com>
1242
1243 * bgp_route.c (bgp_show_route): When local-AS community route is
1244 selected, display "not advertised outside local AS" to "show ip
1245 route A.B.C.D" output.
1246 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1247 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1248 "show ip bgp ipv4 (unicast|multicast) community"
1249 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1250 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1251
1252 * bgp_clist.c (community_list_match_exact): Community exact match
1253 function.
1254
12552000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1256
1257 * bgp_route.c (bgp_update): Add peer's ttl check.
1258
1259 * bgpd.h (struct peer): Structure member refresh is renamed to
1260 refresh_adv.
1261
1262 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1263 when soft reconfiguration is performed.
1264
1265 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1266 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1267
1268 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1269
12702000-08-25 Akihiro Mizutani <mizutani@dml.com>
1271
1272 * bgpd.c: Add AS base BGP soft reconfiguration.
1273
1274 * bgp_route.c: When no-advertise or no-export route is selected,
1275 "show ip bgp" display "not advertised to EBGP peer" or "not
1276 advertised to any peer" message.
1277
12782000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1279
1280 * zebra-0.88 is released.
1281
1282 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1283 bgp route-mrt" to support MRT specific dump format.
1284
1285 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1286 added.
1287
1288 * bgp_route.c (bgp_update): Currently nexthop check is only works
1289 for IPv4.
1290
12912000-08-17 Akihiro Mizutani <mizutani@dml.com>
1292
1293 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1294 both inbound and outbound soft reconfiguration.
1295
12962000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1297
1298 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1299 outbound.
1300 (peer_new): Set route-refresh flag.
1301
13022000-08-16 Akihiro Mizutani <mizutani@dml.com>
1303
1304 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1305 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1306 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1307 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1308 bgp * in" alias is added.
1309
13102000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1311
1312 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1313 is set do not install the route into Adj-RIBs-In.
1314 (bgp_update): Perform implicit withdraw before filtering of the
1315 route.
1316
1317 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1318 capability code and BGP message can be accepted.
1319
1320 * bgp_open.c (bgp_capability_parse): Likewise.
1321
1322 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1323 (bgp_refresh_rib): Likewise.
1324
1325 * bgpd.c (bgp_show_peer): Display route refresh status.
1326
1327 * bgp_route.c (bgp_aggregate_add): Add check for the route
1328 validness.
1329 (bgp_aggregate_delete): Likewise.
1330
13312000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1332
1333 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1334 route become inaccessible.
1335
13362000-08-15 Akihiro Mizutani <mizutani@dml.com>
1337
1338 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1339 command is added.
1340
13412000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1342
1343 * bgp_zebra.c (bgp_interface_up): Register connected route.
1344 (bgp_interface_down): Unregister connected route.
1345
13462000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1347
1348 * bgp_route.h (struct bgp_info): Add distance to the structure.
1349
1350 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1351 match to smaller prefixlen route not match same prefixlen route.
1352 (bgp_aggregate_decrement): Likewise.
1353 (bgp_aggregate_add): Likewise.
1354 (bgp_aggregate_delete): Likewise.
1355 (bgp_network_backdoor): Add backdoor network configuration.
1356
1357 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1358 configuration distance value.
1359
1360 * bgp_route.c (bgp_update): Filter EBGP route which has non
1361 connected nexthop.
1362
1363 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1364 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1365 Set aggregator AS and address.
1366 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1367 filling aggregator_as.
1368
1369 * bgp_route.c (bgp_process): Delete suppress check for install
1370 suppressed route into local routing table.
1371 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1372 of bgp_attr_default_intern ().
1373 (bgp_aggregate_add): Likewise.
1374
1375 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1376 created. This is for avoid 0.0.0.0 router-id.
1377
13782000-08-13 Akihiro Mizutani <mizutani@dml.com>
1379
1380 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1381 route is valied. Display "aggregated" when the route is
1382 aggregated. "Advertisements suppressed by an aggregate" is
1383 displayed when the route is suppressed.
1384 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1385
13862000-08-10 Akihiro Mizutani <mizutani@dml.com>
1387
1388 * bgp_route.c (route_vty_out_detail): Display format change.
1389
13902000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1391
1392 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1393
1394 * bgpd.c (bgp_delete): Delete static route before delete peer
1395 configuration.
1396
13972000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1398
1399 * bgpd.c: Include bgpd/bgp_nexthop.h.
1400
14012000-07-31 Akihiro Mizutani <mizutani@dml.com>
1402
1403 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1404 identifier. And status is changed like below.
1405
1406 State/Pref -> State/PfxRcd
1407 Shutdown -> Idle (Admin)
1408 PrefixOvflw -> Idle (PfxCt)
1409
1410 * bgp_route.c (route_vty_out): Show internal route as "i".
1411
14122000-07-13 Jim Bowen <jimb@zereau.net>
1413
1414 * bgp_snmp.c: Add BGP peer MIB implementation.
1415
14162000-07-12 Akihiro Mizutani <mizutani@dml.com>
1417
1418 * bgpd.c (bgp_show_peer): Fix typo.
1419
14202000-07-11 Akihiro Mizutani <mizutani@dml.com>
1421
1422 * bgp_routemap.c: Add commands for deleting set without argument.
1423
14242000-07-03 Akihiro Mizutani <mizutani@dml.com>
1425
1426 * bgp_zebra.c: Fix redistribute help strings.
1427
14282000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1429
1430 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1431 output to vty at once.
1432
14332000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1434
1435 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1436 tag WORD" command is added.
1437
1438 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1439
14402000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1441
1442 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1443
1444 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1445 negotiation result in "show ip bgp neighbors".
1446
14472000-06-12 Akihiro Mizutani <mizutani@dml.com>
1448
1449 * bgpd.c: Fix help strings.
1450
1451 * bgpd.h: Likewise.
1452
14532000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1454
1455 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1456 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1457
1458 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1459 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1460
1461 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1462
14632000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1464
1465 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1466 (bgp_show_regexp): Change to use bgp_show().
1467 (show_adj_route): Change to display header.
1468
1469 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1470 is cleared manually.
1471
1472 * bgp_route.c (bgp_show_route): New function which display
1473 specific BGP route. Divided from bgp_show().
1474 (bgp_static_delete): Delete all static route.
1475
14762000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1477
1478 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1479 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1480 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1481 mbgp" and "show ipv6 mbgp".
1482
14832000-06-07 Akihiro Mizutani <mizutani@dml.com>
1484
1485 * bgp_route.c: Fix help strings and command arguments.
1486
14872000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1488
1489 * bgp_ecommunity.c: Include prefix.h
1490
14912000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1492
1493 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1494 value.
1495
1496 * bgp_route.c (bgp_adj_set): table NULL check is added.
1497 (bgp_adj_unset): Likewise.
1498 (bgp_adj_lookup): Likewise.
1499 (bgp_adj_clear): Likewise.
1500 (route_vty_out): Add SAFI check for nexthop display.
1501 (bgp_withdraw): Add SAFI check for withdraw route.
1502
1503 * Remove all #ifdef MPLS_VPN then include it as default.
1504
1505 * bgpd.c: Temporary disable peer-group command until the
1506 implementation is completed.
1507
1508 * bgp_routemap.c (bgp_route_map_init): Install
1509 route_metric_match_cmd.
1510 (route_match_metric_compile): MED value compile using strtoul.
1511
15122000-06-05 Akihiro Mizutani <mizutani@dml.com>
1513
1514 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1515 NAME to WORD.
1516
1517 * Change command argument to more comprehensive.
1518
1519 METRIC -> <0-4294967295>
1520 WEIGHT -> <0-4294967295>
1521 LOCAL_PREF -> <0-4294967295>
1522 IP_ADDR -> A.B.C.D
1523 AS -> <1-65535>
1524 AS-PATH-NAME -> WORD
1525 ACCESS_LIST -> WORD
1526 PREFIX_LIST -> WORD
1527 COMMUNITY -> AA:NN
1528 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1529 IPv6_ADDR -> X:X::X:X
1530
1531 * bgp_clist.c: Fix help strings.
1532
15332000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1534
1535 * bgpd.c (peer_active): Add new function for check the peer is
1536 active or not.
1537 (neighbor_activate): New command "neighbor PEER activate" and "no
1538 neighbor PEER activate" are added.
1539
1540 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1541
15422000-06-02 Akihiro Mizutani <mizutani@dml.com>
1543
1544 * bgp_clist.c: Fix commuity-list help strings.
1545
1546 * bgp_routemap.c: Fix "set community" help strings. Add #define
1547 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1548
15492000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1550
1551 * bgp_routemap.c (route_set_community_none_cmd): "set community
1552 none" command is added to route-map.
1553
15542000-06-01 Akihiro Mizutani <mizutani@dml.com>
1555
1556 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1557 debugging" is not used in VIEW_NODE.
1558
15592000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1560
1561 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1562 fix unconditional BGP connection.
1563
1564 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1565 peer_change_flag_with_reset().
1566
15672000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1568
1569 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1570 ipv4-unicast" command.
1571
1572 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1573
1574 * bgp_filter.c (as_list_delete): Free all AS filter.
1575
1576 * bgp_clist.c (community_list_delete): Free all community entry.
1577
1578 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1579 access-list NAME".
1580
1581 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1582 community-list NAME".
1583
15842000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1585
1586 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1587 routes" to "show ip bgp PEER received-routes"
1588
15892000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1590
1591 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1592 Communities attribute.
1593 * bgp_ecommunity.h: Likewise.
1594
15952000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1596
1597 * bgp_mplsvpn.h: New file for MPLS-VPN.
1598 * bgp_mplsvpn.c: Likewise.
1599
1600 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1601
16022000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1603
1604 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1605 missing-as-worst".
1606
16072000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1608
1609 * bgp_routemap.c (match_community): Clarify help of "match
1610 community".
1611
16122000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1613
1614 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1615
16162000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1617
1618 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1619 from same neighboring AS.
1620
1621 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1622
1623 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1624
16252000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1626
1627 * bgp_route.c (bgp_output_filter): When distribute-list's
1628 corresponding access-list does not exist, filter all routes.
1629 (bgp_input_filter): Likewise.
1630
16312000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1632
1633 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1634
1635 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1636
16372000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1638
1639 * bgpd.c (bgp_distribute_update): Add struct access_list *
1640 argument.
1641
16422000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1643
1644 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1645 check.
1646
1647 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1648
1649 * bgp_route.c (bgp_show): Fix undeclared write variable.
1650
16512000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1652
1653 * bgp_routemap.c: Add "match ip address prefix-list".
1654
16552000-03-29 Rick Payne <rickp@rossfell.co.uk>
1656
1657 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1658
16592000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1660
1661 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1662 the peer status is Connect.
1663
16642000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1665
1666 * Fix bug of rewritten originator-id.
1667
16682000-01-27 Rick Payne <rickp@rossfell.co.uk>
1669
1670 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1671 directly referencing array, search proper AS path delimiter.
1672 (aspath_strip_confed): Strip the confederation stuff from the
1673 front of an AS path.
1674 (aspath_add_left_confed): New function for adding specified AS to
1675 the leftmost AS_CONFED_SEQUENCE.
1676
1677 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1678 to Cisco compatible.
1679
1680 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1681 (bgp_confederation_id_unset): Likewise.
1682 (bgp_confederation_peers_check): Likewise.
1683 (bgp_confederation_peers_add): Likewise.
1684 (bgp_confederation_peers_remove): Likewise.
1685 (bgp_confederation_peers_set): Likewise.
1686 (bgp_confederation_peers_unset): Likewise.
1687 (bgp_confederation_peers_print): Likewise.
1688
16892000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1690
1691 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1692
16932000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1694
1695 * bgp_open.c (bgp_open_option_parse): When there is no common
1696 capability send Unsupported Capability error to the peer.
1697
16982000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1699
1700 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1701 IPv6 unicast.
1702
1703 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1704
17052000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1706
1707 * bgpd.c (neighbor_strict_capability): Add
1708 "strict-capability-match" command.
1709
1710 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1711 router-id.
1712
1713 * bgpd.c (peer_override_capability): Add "override-capability"
1714 command.
1715
17161999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1717
1718 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1719 after write failed.
1720
17211999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1722
1723 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1724
17251999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1726
1727 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1728 nlri_parse().
1729
17301999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1731
1732 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1733
1734 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1735 the peer is cleared.
1736
1737 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1738 link-local address. This is KAME specific problem.
1739
17401999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1741
1742 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1743 while. We don't completely detect the link is shared or not at
1744 this moment.
1745
1746 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1747 bgp_write() and bgp_stop().
1748
1749 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1750 global and link-local address.
1751
17521999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1753
1754 * bgpd.c (no_neighbor_port): New command added.
1755 (peer_new): Set send_community.
1756
17571999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1758
1759 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1760 (show_ip_mbgp_summary): Likewise.
1761 (show_ipv6_bgp_summary): Likewise.
1762 (show_ipv6_mbgp_summary): Add new command.
1763 (peer_free): Free peer->host.
1764 (peer_lookup_by_su): Delete function.
1765 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1766 (sockunion_vty_out): Function deleted.
1767 (vty_clear_bgp): Use afi instead of family.
1768 Delete old list bgp_list. Use struct newlist *bgplist.
1769 (peer_lookup_by_host): Function deleted.
1770
17711999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1772
1773 * bgpd.h (struct peer_group): New structure added.
1774 (struct peer_conf): New structure added.
1775 (struct peer): Change all prefix_count to unsigned long.
1776
1777 * bgpd.c: Reconstruct all of VTY commands reflect internal
1778 structure change.
1779 Use bgplist instead of bgp_list.
1780 Use peerlist intstead of peer_list.
1781
1782 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1783 parsing then return immediately.
1784
1785 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1786 -1.
1787 (nlri_process): Use pcount_v4_{unicast,multicast}.
1788 (nlri_delete): Likewise.
1789
17901999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1791
1792 * bgp_routemap.c (route_match_nlri): `match nlri
1793 unicast|multicast' and `set nlri unicast|multicast' command are
1794 added.
1795
17961999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1797
1798 * bgpd.c: Add translate-update support.
1799
1800 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1801
18021999-11-19 Robert.Olsson@data.slu.se
1803
1804 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1805
18061999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1807
1808 * bgp_open.c (bgp_capability_mp): Temporary comment out
1809 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1810
18111999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1812
1813 * bgp_btoa.c: New file added.
1814
18151999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1816
1817 * bgpd.h (struct peer): Add dont_capability flag.
1818 (struct peer): Add override_capability flag.
1819
1820 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1821 dont-capability-negotiation' added.
1822
18231999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1824
1825 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1826 attribute from non-shared-network peers.
1827
18281999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1829
1830 * bgp_snmp.c: New file added.
1831
1832 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1833 draft-ietf-idr-bgp4-mib-04.txt.
1834
18351999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1836
1837 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1838
1839 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1840 #ifdef HAVE_MBGPV4.
1841
18421999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1843
1844 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1845 dump bgp commands.
1846 (config_write_bgp_dump): Write interval value to the
1847 configuration.
1848
18491999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1850
1851 * bgp_zebra.c: Redistribute route-map support is added.
1852
1853 * bgp_zebra.h: New file added.
1854
18551999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1856
1857 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1858 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1859
1860 * bgp_debug.c: Renamed from bgp_dump.c
1861 * bgp_debug.h: Renamed from bgp_dump.h
1862
18631999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1864
1865 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1866
18671999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1868
1869 * bgp_route.c (bgp_announce): If we're not on a shared network
1870 with the peer and we don't have a link-local next hop, but the
1871 inbound next-hop has a link-local address, don't readvertise it to
1872 our peer.
1873
18741999-10-25 Marc Boucher <marc@mbsi.ca>
1875
1876 * bgp_zebra.c: Add redistribute kernel command.
1877
18781999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1879
1880 * bgp_route.c (bgp_reset): New function added.
1881
1882 * bgpd.conf.sample2: Add IPv6 configuration sample.
1883
18841999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1885
1886 * bgp_route.c (ipv6_aggregate_address): Function added.
1887
18881999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1889
1890 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1891 list after parsing BGP update packet.
1892
1893 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1894 (bgp_attr_community): Intern parsed community.
1895 (bgp_attr_cluster_list): Intern parsed cluster list.
1896
1897 * bgp_routemap.c: Add `set community-additive' command.
1898
18991999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1900
1901 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1902 attribute flag.
1903
19041999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1905
1906 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1907 announcement.
1908
1909 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1910
19111999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1912
1913 * `show ip[v6] bgp PREFIX' show uptime of the route.
1914
19151999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1916
1917 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1918 of that use AF_INET and AF_INET6 directly.
1919 (vty_clear_bgp): Add new function to support various clear ip bgp
1920 method.
1921
19221999-10-04 Lars Fenneberg <lf@elemental.net>
1923
1924 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1925
19261999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1927
1928 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1929 prefix-list'.
1930
19311999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1932
1933 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1934 function.
1935
19361999-09-26 Blake Meike <bmeike@adero.com>
1937
1938 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1939 added.
1940
19411999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1942
1943 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1944 min() macro.
1945
19461999-08-19 Rick Payne <rickp@rossfell.co.uk>
1947
1948 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1949 keepalive timer configurable.
1950
19511999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1952
1953 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1954
19551999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1956
1957 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
1958 the peer not all of them.
1959
19601999-08-11 Rick Payne <rickp@rossfell.co.uk>
1961
1962 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
1963 will get overwritten by route-maps.
1964
19651999-08-08 Rick Payne <rickp@rossfell.co.uk>
1966
1967 * bgp_routemap.c: Multi protocol route-map modification.
1968
19691999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1970
1971 * bgp_route.c: Set network statement route's origin attribute as
1972 igp.
1973
1974 * bgp_zebra.c: Set redistribute route's origin attribute as
1975 incomplete.
1976
1977 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
1978 origin attribute check, BGP peer type check.
1979
19801999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1981
1982 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
1983
19841999-07-29 Rick Payne <rickp@rossfell.co.uk>
1985
1986 * Changed route-maps to behave in a more cisco-like fashion
1987
19881999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1989
1990 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
1991 When multiple route to the same destination exist, bgpd try to
1992 announce the information to stopped peer. Then add orphan write
1993 thread is added. This cause many strange behavior of bgpd.
1994 Reported by Georg Hitsch <georg@atnet.at>.
1995
19961999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1997
1998 * bgpd.c: Change peer's A.B.C.D to PEER.
1999
20001999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2001
2002 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2003
2004 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2005 local address.
2006
20071999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2008
2009 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2010 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2011
20121999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2013
2014 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2015 fsm_holdtime ().
2016
20171999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2018
2019 * bgp_routemap.c: Add `set atomic-aggregate' command.
2020
20211999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2022
2023 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2024 to "ip next-hop".
2025
20261999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2027
2028 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2029 added.
2030
20311999-07-01 Rick Payne <rickp@rossfell.co.uk>
2032
2033 * bgp_zebra.c (zebra_init): Install standard commands to
2034 ZEBRA_NODE.
2035
20361999-06-28 Rick Payne <rickp@rossfell.co.uk>
2037
2038 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2039
20401999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2041
2042 * bgpd.c: Add neighbor update-source command as ALIAS to
2043 neighbor_interface.
2044
20451999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2046
2047 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2048 send_community flag is set.
2049
2050 * bgpd.h (struct peer): Add send_community flag.
2051
20521999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2053
2054 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2055 <1-65535>.
2056
20571999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2058
2059 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2060
20611999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2062
2063 * bgp_community.c (community_merge): Function added.
2064
20651999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2066
2067 * bgp_clist.c: New file.
2068 * bgp_clist.h: New file.
2069
2070 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2071 compatibility.
2072 (COMMUNITY_NO_ADVERTISE): Fix typo.
2073
20741999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2075
2076 * bgp_routemap.c: Add `set weight WEIGHT' command.
2077
2078 * bgpd.c: Remove all_digit_check function. Instead of that use
2079 all_digit function in lib/prefix.c.
2080
2081 * bgp_routemap.c (bgp_route_map_init): Install
2082 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2083 element to the RMAP_NODE.
2084
20851999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2086
2087 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2088 inside aspath_make_str function.
2089 (aspath_prepend): New function is added for AS path prepend.
2090 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2091 count is set to the structure.
2092 (aspath_merge): New function.
2093
20941999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2095
2096 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2097 (no_redistribute_bgp): Likewise.
2098 (router_zebra): Semantics changed. Now 'router zebra' is default
2099 behavior of bgpd.
2100
21011999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2102
2103 * bgp_routemap.c: Add some commands to bgp route-map.
2104 match ip next-hop: New command.
2105 match metric: New command.
2106 set metric: Doc fix.
2107 set local-preference: Add DEFUN.
2108
21091999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2110
2111 * bgp_main.c (signal_init): SIGTERM call sigint.
2112 (sigint): Loggging more better message.
2113
21141999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2115
2116 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2117 length bit check is added.
2118
21191999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2120
2121 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2122 function with route_set_local_pref_cmd argument.
2123 (no_match_aspath): Function added.
2124 (route_set_metric): Set attribute flag bit.
2125
2126 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2127 packet.
2128
21291999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2130
2131 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2132 holdtime' command is added.
2133
2134 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2135
2136 * bgpd.c (bgp_prefix_list_set): New function added.
2137 (bgp_prefix_list_unset): Likewise.
2138 (bgp_prefix_list_update): Likewise.
2139 (show_ip_bgp_neighbors): prefix-list information display.
2140
21411999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2142
2143 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2144
21451999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2146
2147 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2148
2149 * bgpd.c (bgp_router_id): Even when address is malformed set the
2150 value to configuration bug fixed.
2151 (no_bgp_router_id): New function.
2152 (no_bgp_cluster_id): New function.
2153
21541999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2155
2156 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2157
21581999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2159
2160 * bgp_route.c (bgp_announce): Add route reflector check.
2161
21621999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2163
2164 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2165 (neighbor_route_reflector_client): Likewise.
2166 (no_neighbor_route_reflector_client): Likewise.
2167
2168 * bgpd.h (struct bgp ): Add cluster for route reflector.
2169
2170 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2171
21721999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2173
2174 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2175
2176 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2177 has same functionality.
2178
2179 * bgp_filter.h: New file.
2180
2181 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2182 aspath_unintern ()
2183 (aspath_free): New function.
2184
21851999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2186
2187 * bgp_aspath.c (aspath_aggregate): Function added.
2188
2189 * bgp_aspath.h (aspath_aggregate): Prototype added.
2190
2191 * bgp_aspath.c (aspath_empty_aspath): New argument
2192 gated_dont_eat_flag is added.
2193
21941999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2195
2196 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2197
21981999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2199
2200 * bgp_route.c (aggregate_address): Function added.
2201
2202 * bgp_zebra.c (zebra_read): Change log to zlog.
2203
22041999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2205
2206 * Makefile.am (noninst_HEADERS): Added for make dist.
2207
22081999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2209
2210 * aspath_regex.c: Removed from distribution.
2211
22121999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2213
2214 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2215 bug fixed.
2216
22171999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2218
2219 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2220 by kad@gibson.skif.net.
2221
2222 * bgp_regex.[ch]: New file added.
2223
2224
22251999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * bgp_filter.c: New file added.
2228
22291999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2230
2231 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2232 gated.
2233
22341999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2235
2236 * bgp_main.c (main): Default loggin method changed from syslog to
2237 stdout.
2238
22391999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2240
2241 * bgp_route.c: Delete obsolete default attribute DEFUN.
2242
22431999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2244
2245 * bgp_attr.c: Make attribute structure put into attribute hash.
2246
22471999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2248
2249 * bgp_view.c : Delete file.
2250
22511999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2252
2253 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2254
2255 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2256 replace bgp_route with this.
2257
2258 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2259 prefix value to access_list_apply().
2260
2261 * bgpd.conf.sample: Add route-map sample.
2262 Delete obsolete default-attr statements.
2263
2264 * bgp_packet.c: Use stream_fifo for packet queueing.
2265
22661999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2267
2268 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2269
2270 * bgp_main.c: include unistd.h for daemon().
2271
2272 * bgp_route.c (nlri_process): add IPv6 table lookup.
2273
2274 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2275 (attr_make): Obsolete function attr_make deleted.
2276
22771999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2278
2279 * bgp_aspath.c (aspath_add_left): change function name from
2280 aspath_add_leftmost_as().
2281
22821999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2283
2284 * bgp_aspath.c: add aspath_add_leftmost_as ().
2285
22861999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2287
2288 * syslog support added
2289
22901999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2291
2292 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2293 DEFUN (neighbor_distribute_list): added.
2294
22951999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2296
2297 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2298
2299 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2300 bgpd.c
2301
2302 * bgp_network.c: New file.
2303 * bgp_network.h: New file.
2304
2305 * bgp_packet.h: New file.
2306
23071999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2308
2309 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2310 buffered.
2311
23121999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2313
2314 * bgp_packet.c: New file.
2315
23161998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2317
2318 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2319
2320 * `show ip bgp' bug fixed.
2321 * aspath_log (): Remove argument logfp.
2322
23231998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2324
2325 * bgp_fsm.h: New file.
2326
23271998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2328
2329 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2330 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2331 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2332 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2333
23341998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2335
2336 * bgpd.c (bgp_config_write): Delete vector v argument.
2337
23381998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2339
2340 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2341
23421998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2343
2344 * bgp_radix.[ch]: removed.
2345
23461998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2347
2348 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2349
23501998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2351
2352 * bgp_dump.c: delete nroute().
2353
23541998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2355
2356 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2357 * bgpd.h: Modify for compile on Solaris.
2358 * bgp_aspath.h: likewize
2359 * bgp_community.h: likewize
2360 * bgp_routemap.c: likewize
2361
23621998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2363
2364 * bgpd.h: Modify for compile on Solaris.
2365 * bgp_aspath.h: likewize
2366
23671998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2368
2369 * routemap.[ch]: move to ../lib directory.
2370
23711998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2372
2373 * routemap.c (route_map_apply): add function.
2374
23751998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2376
2377 * routemap.h: add file.
2378
2379 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2380
23811998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2382
2383 * Makefile.am: sysconfdir_DATA added.
2384
23851998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2386
2387 * bgp_dump.c: add `debug bgp fsm'
2388 add `no debug bgp fsm'
2389 add `show debug bgp'
2390 * bgp_open.c: File added.
2391
23921998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2393
2394 * .cvsignore: File added.
2395
23961998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2397
2398 * bgp_community.[ch]: File added.
2399
24001998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2401
2402 * bgpd now use lib/thread.[ch].
2403
24041998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2405
2406 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2407
2408 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2409
24101997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2411
2412 * bgp_vty.c: bgp_vty.c deleted.
2413
2414 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2415
24161997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2417
2418 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2419
24201997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2421
2422 * bgp_vty.c: new file.
2423
2424 * bgp_attr.c: add new logging system.
2425
24261997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2427
2428 * Change all inet_addr call into inet_aton.
2429
24301997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2431
2432 * bgp_radix.c: change radix_peer_delete
2433
24341997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2435
2436 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2437
24381997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2439
2440 * bgp_dump.c (bgp_log_route): add dump_attr function
2441
24421997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2443
2444 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2445 * bgp_dump.c (bgp_log_route): change logfile format.
2446
24471997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2448
2449 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2450 * bgp_attr.c (community_str2com): add community value generation
2451 * bgp_attr.h: add SAFI definition for BGP-4+
2452
24531997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2454
2455 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2456 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2457 * bgp_open.c: newfile which manages BGP Open message
2458 * bgp_loop.c: this file is merged with bgp_fsm.c
2459 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2460 of int
2461 (bgp_sim): now we can read update & withdraw from file
2462 * bgp_route.c: add route_free() call into route_parse etc.
2463
24641997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2465
2466 * bgp_radix.c: Radix code is completely rewritten. It has better
2467 memory treatment than old one.
2468
24691997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2470
2471 * bgp_route.c: route_alloc for route struct allocation statistics.
2472 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2473 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2474 format.
2475
24761997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2477
2478 * bgp_term.c (term_parse): add command : show asstat, show ashash
2479 * bgp_aspath.c: aspath_cmp bug fix
2480 (aspath_print_all): add aspath_print_all ();
2481 * bgp_peer.h: delete rlist element from struct peer.
2482
24831997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2484
2485 * bgp_aspath.c: completely rewritten.
2486 * bgp_aspath.h: completely rewritten.
2487 add AsPath, AsSegment structure
2488 add AS_SET treatment
2489 change Hash codes
2490
24911997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2492
2493 * bgp_attr.h: add Attribute flags defines
2494 * bgp_route.c: delete rlist related functions
2495 * bgp_aspath.c (as_origin): add as_origin function
2496 (aspath_print): move from bgp_dump.c and add support of AS_SET
2497 change Hash related function names.
2498
24991997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2500
2501 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2502
25031997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2504
2505 * bgp_aspath.c (as_sort): add function as_sort
2506 * bgp_aspath.h: add IBGP, EBGP
2507