blob: 1d162287ad442277b233b48b802c27687f71b4e7 [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.
5
paulfd79ac92004-10-13 05:06:08 +000062004-10-13 Paul Jakma <paul@dishone.st>
7
8 * (global) more const'ification and fixups of types to clean up code.
9 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
10 should use something like the VTY_GET_INTEGER macro, but without
11 the vty_out bits..
12 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
13 (no_set_aggregator_as) ditto.
14 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
15 returned, add comments about troublesome return value.
16
hasso18a6dce2004-10-03 18:18:34 +0000172004-10-03 James R. Leu <jleu at mindspring.com>
18
19 * bgp_vty.c: Router id from zebra can be manually overriden.
20 * bgp_zebra.c: Read router id related messages from zebra daemon.
21 Remove own code related with router id selection.
22 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
23 from zebra daemon if it isn't manually overriden.
24
hassoc9e52be2004-09-26 16:09:34 +0000252004-09-26 Hasso Tepper <hasso at quagga.net>
26
27 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
28
hasso52dc7ee2004-09-23 19:18:23 +0000292004-09-23 Hasso Tepper <hasso at quagga.net>
30
31 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
32
paule01f9cb2004-07-09 17:48:53 +0000332004-07-09 Paul Jakma <paul@dishone.st>
34
35 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
36 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
37 attributes present before printing.
38 * bgp_dump.c: update bgp_dump_attr prototype.
39 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
40 of bgp_dump_attr. Log end-of-rib UPDATEs.
41
paulf5ba3872004-07-09 12:11:31 +0000422004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
43
44 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
45 if that is connection we're closing.
46 (bgp_read) invalid marker check applies to KEEPALIVE too.
47 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
48
paul5228ad22004-06-04 17:58:18 +0000492004-06-04 Paul Jakma <paul@dishone.st>
50
51 * type mismatch fixes
52
hasso538621f2004-05-21 09:31:30 +0000532004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
54
55 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
56 Graceful restart capability display.
57
hasso3950fda2004-05-20 10:22:49 +0000582005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
59
60 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
61
hasso4372df72004-05-20 10:20:02 +0000622004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
63
64 * bgp_ecommunity.c: Transit ecommunity support.
65 * bgp_ecommunity.c: Fix for unknown community crush.
66
hassoe0701b72004-05-20 09:19:34 +0000672005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
68
69 * *: Maximum prefix threshold support.
70 * *: Reset notification fixups.
71
paul0a589352004-05-08 11:48:26 +0000722004-05-08 Paul Jakma <paul@dishone.st>
73
74 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
75 (bgp_interface_address_delete) ditto.
76 (bgp_zebra_announce) ditto.
77 (bgp_zebra_withdraw) ditto.
78
paulc5317402004-05-03 13:25:06 +0000792004-05-03 Daniel Roesen <dr@cluenet.de>
80
81 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
82 Established so that it reflects true downtime (rather time
83 since last transition, eg Active->Idle)
84
paul35be31b2004-05-01 18:17:04 +0000852004-05-01 rivo nurges <rix@estpak.ee>
86
87 * bgp_route.c: fix UNH IOL BGP-4.1.12f
88
pauleb821182004-05-01 08:44:08 +0000892004-05-01 Paul Jakma <paul@dishone.st>
90
91 * Revert the attempted clean-up of the dummy peer hack, reverts
92 patchsets 435 (see 2004-02-17 below) and 456.
93
paul545acaf2004-04-20 15:13:15 +0000942004-04-16 rivo nurges <rix@estpak.ee>
95
hasso9b87e412004-04-20 16:54:49 +000096 * bgpd.h, bgp_debug.c: update cease subcodes to
97 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +000098 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
99
paul6ad23f02004-02-17 19:45:10 +00001002004-02-17 Paul Jakma <paul@dishone.st>
101
102 * bgpd.h: (bgp_peer) add fd_local and fd_accept
103 file descriptor's, fd becomes a pointer to one of these.
104 * bgpd.c: (global) adjust for fact that fd is now a pointer.
105 (peer_create_accept) removed.
106 * bgp_route.c: (global) adjust for change of peer fd to pointer
107 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
108 "replace with other peer" hack.
109 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
110 Update peer->fd_accept instead.
111 (global) Adjust fd references - now a pointer.
112 * bgp_fsm.c: (global) adjust peer fd to pointer.
113 (bgp_connection_stop) new function, to stop connection.
114 (global) adjust everything which closed peer fd to use
115 bgp_connection_stop().
116
gdt10d60ad2003-12-23 17:34:39 +00001172003-12-23 Krzysztof Oledzki <oleq@ans.pl>
118
119 * bgp_network.c: drop privs on error cases
120
paul6ad23f02004-02-17 19:45:10 +00001212003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000122
123 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
124 ability to specify 'peer-address' rather than IP.
125
paul9238b1e2003-06-11 08:03:08 +00001262003-06-09 Paul Jakma <paul@dishone.st>
127
128 * bgp_clist.c (community_list_delete): honour deny statements
129
paul445f1432003-05-16 19:00:31 +00001302003-04-19 Hasso Tepper <hasso@estpak.ee>
131
132 * rip_routemap.c: sync daemon's route-map commands to have same
133 syntax
134
1352003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
136
137 * bgp_routemap.c: Add match extcommunity command.
138
paul718e3742002-12-13 20:15:29 +00001392002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
140
141 * bgp_aspath.c (aspath_init): Extend hash size from default to
142 32767.
143 (aspath_key_make): Use unsigned shoft for making hash. Suggested
144 by: Marc Evans <Marc@SoftwareHackery.Com>
145
1462002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
147
148 * bgp_clist.c (community_entry_free): Fix memory leak of standard
149 extcommunity-list config string.
150
1512002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
152
153 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
154 when multiple instance is used.
155
1562002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
157
158 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
159 available in peer-group configuration.
160
1612002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
162
163 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
164 capability packet cause error or dont-capability-negotiate option
165 is specified.
166
1672002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
168
169 * zebra-0.93 released.
170
1712001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
172
173 * bgpd.c (bgp_vty_init): Translate update commands are removed.
174
1752001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
176
177 * bgp_route.c (bgp_static_set): Add workaround for BGP static
178 route announcement when there is no zebra running.
179
1802001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
181
182 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
183 unicast multicast" commands.
184
1852001-09-14 Akihiro Mizutani <mizutani@dml.com>
186
187 * bgp_open.c: When we receive capability route-refresh, we should
188 check we send the capability not we receive the capability.
189
190 * bgp_route.c (bgp_network_mask_natural_route_map): network
191 statement route-map is added.
192
1932001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
194
195 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
196 before looking up hash table.
197
1982001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
199
200 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
201 peer.
202
2032001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
204
205 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
206 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
207
2082001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
209
210 * bgp_table.c (bgp_node_create): Clearn memory before use it.
211
2122001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
213
214 * Change to use bgp_table.[ch].
215
2162001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
217
218 * bgpd.c (bgp_init): Add "transparent-as" and
219 "transparent-nexthop" for old version compatibility.
220
2212001-08-23 Akihiro Mizutani <mizutani@dml.com>
222
223 * bgpd.h (struct peer): default-originate route-map is added.
224
225 * bgp_route.c: When self originated route is advertised with
226 attrubute-unchanged, nexthop was not properly set. This bug is
227 fixed.
228
2292001-08-22 Akihiro Mizutani <mizutani@dml.com>
230
231 * bgpd.c (neighbor_attr_unchanged): transparent-as and
232 transparent-next-hop commands are restructured. Instead of
233 current transparent-* commands, attribute-unchanged command is
234 introduced.
235
236 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
237
238 (neighbor_default_originate): "default-originate" configuration
239 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
240
2412001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
242
243 * zebra-0.92a released.
244
2452001-08-19 Akihiro Mizutani <mizutani@dml.com>
246
247 * bgpd.c: AF specific soft-reconfiguration inbound commands are
248 added.
249
2502001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
251
252 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
253
254 * bgp_community.c (community_cmp): Add check for commnunity NULL
255 check.
256
257 * bgp_routemap.c (route_match_community): Do not check comunity is
258 NULL. It may match to community-list "^$".
259
260 * bgp_community.c (community_match): Add check for community is
261 NULL case.
262
2632001-08-17 Akihiro Mizutani <mizutani@dml.com>
264
265 * bgpd.c: AF specific route-reflector-client and
266 route-server-client configuration are added.
267
2682001-08-17 Rick Payne <rickp@ayrnetworks.com>
269
270 * bgp_clist.c (community_match_regexp): Check special ^$ case.
271
2722001-08-17 Akihiro Mizutani <mizutani@dml.com>
273
274 * bgp_clist.c (community_list_match): Fix bug of community list
275 permit and deny check.
276
2772001-08-16 Akihiro Mizutani <mizutani@dml.com>
278
279 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
280 command.
281
2822001-08-15 Akihiro Mizutani <mizutani@dml.com>
283
284 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
285 flag is introduced.
286
287 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
288
2892001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
290
291 * zebra-0.92 released.
292
2932001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
294
295 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
296 table properly.
297
2982001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
299
300 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
301 (bgp_config_write_network_vpnv4): VPNv4 static configuration
302 display.
303
3042001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
305
306 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
307 node filter commands.
308
3092001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
310
311 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
312 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
313 IPv6.
314
3152001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
316
317 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
318 multicast" is added.
319 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
320 added.
321
3222001-08-07 Akihiro Mizutani <mizutani@dml.com>
323
324 * bgp_route.c (bgp_process): Use flag instead of as_selected
325 memeber in struct bgp_info.
326
327 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
328 struct bgp_info.
329
3302001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
331
332 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
333 check code with #ifdef BGP_SEND_ASPATH_CHECK.
334
3352001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
336
337 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
338
339 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
340 information is alive or not.
341
342 * bgp_community.c: Use community_val_get() on all OS.
343
3442001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
345
346 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
347 check.
348
3492001-07-24 Akihiro Mizutani <mizutani@dml.com>
350
351 * bgp_route.c (bgp_announce_check): To route server clients, we
352 announce AS path, MED and nexthop transparently.
353
3542001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
355
356 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
357 XFREE. No memory is allocated in
358 route_set_atomic_aggregate_compile().
359
3602001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
361
362 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
363 are replaced by `address-family ipv4` and `address-family vpnvr'.
364
3652001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
366
367 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
368 Reported by Rick Payne <rickp@rossfell.co.uk>.
369
3702001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
371
372 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
373 empty, use socket's remote address for the nexthop.
374
3752001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
376
377 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
378 <Yosi_Yarchi@KereniX.com>
379
3802001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
381
382 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
383 <Yosi_Yarchi@KereniX.com>
384
3852001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
386
387 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
388 of ri->next.
389
390 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
391 when HAVE_IPV6 is not defined.
392
3932001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
394
395 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
396 than holdtime / 3.
397 (bgp_confederation_peers_unset): Only set peer->local_as when
398 confederation is enabled.
399 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
400
401 * bgp_route.c (bgp_announce_check): Set med of redistributed route
402 when it is announced to EBGP peer.
403
4042001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
405
406 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
407 all prefixes.
408
4092001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
410
411 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
412 erroneous attribute (type, length and value), it does include
413 attribute flags field.
414
4152001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
416
417 * bgp_route.c (bgp_announce_check): The route reflector is not
418 allowed to modify the attributes of the reflected IBGP routes.
419
4202001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
421
422 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
423 confederation peer is treated as same as IBGP peer.
424
4252001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
426
427 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
428 attr. Call aspath_unintern when return from this function.
429
4302001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
431
432 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
433 changed.
434
4352001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
436
437 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
438 do not refrect the value to current session.
439
4402001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
441
442 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
443 suppress route withdraw.
444
445 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
446
4472001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
448
449 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
450 AS_SET and AS_CONFED_SET.
451
4522001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
453
454 * bgp_route.c (bgp_process): Do not consider suppress route.
455
456 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
457 aspath->data is realloced.
458
4592001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
460
461 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
462 aggregate when using as-set.
463
4642001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
465
466 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
467 correctly.
468
469 * bgp_route.c (bgp_update): Just ignore AS path loop for
470 confederation peer.
471
4722001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
473
474 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
475 (bgp_aggregate_unset): Remove summary_only argument.
476 (aggregate_address_as_set): New commands.
477 "aggregate-address A.B.C.D/M as-set"
478 "no aggregate-address A.B.C.D/M as-set"
479
4802001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
481
482 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
483 route is passed by route reflector.
484
4852001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
486
487 * bgp_route.c: "no bgp dampening" with argument.
488 (bgp_announce_check): Do not modify nexthop when the route is
489 passed by route reflector.
490
4912001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
492
493 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
494 ASN passive" to "neighbor NEIGHBOR passive".
495 (bgp_announce_check): Check well-known community attribute even
496 when "no neighbor send-community" is set.
497
4982001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
499
500 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
501 time when keepalive timer is configured as zero.
502
5032001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
504
505 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
506 preference is well-known attribute.
507
5082001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
509
510 * zebra-0.91 is released.
511
512 * bgp_attr.h (struct attr): Comment out DPA value.
513 (struct attr): Change refcnt type from int to unsinged long.
514
515 * bgp_attr.c (attrhash_key_make): Likewise.
516 (attrhash_cmp): Likewise.
517 (bgp_attr_dpa): Likewise.
518
5192001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
520
521 * bgp_route.c (bgp_info_cmp): Make route selection completely same
522 as Cisco's.
523
5242001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
525
526 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
527 BGP_ATTR_FLAG_* to clarify meenings.
528
5292001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
530
531 * bgp_route.c (route_vty_out): Display argument to suppress same
532 prefix information display.
533 (route_vty_out_route): Don't display mask information for
534 classfull network.
535
5362001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
537
538 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
539
540 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
541 check.
542
5432001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
544
545 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
546 (bgp_attr_parse): Comment out well-known attribute check.
547
5482001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
549
550 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
551 used for network advertisement.
552 (nlri_parse): When link-local IPv6 address NLRI comes from
553 remote-peer, log the information then simply ignore it.
554
555 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
556 redistributed.
557
558 * bgp_route.c (bgp_update): Check IPv6 global nexthop
559 reachability.
560
5612001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
562
563 * bgp_route.c (bgp_update): Check nexthop points local address or
564 not.
565 (bgp_static_update_vpnv4): Set valid flag.
566
567 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
568 (bgp_attr_parse): Well-known attribute check.
569
570 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
571
572 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
573
574 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
575 defined.
576
577 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
578
5792001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
580
581 * bgpd.c (bgp_network_import_check): New command for IGP network
582 check.
583
5842001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
585
586 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
587 changed. Call bgp_process once for each node.
588
5892001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
590
591 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
592
5932001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
594
595 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
596
597 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
598 IBGP route.
599
6002001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
601
602 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
603 "show ip bgp A.B.C.D/M longer-prefixes"
604 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
605 "show ipv6 bgp X:X::X:X/M longer-prefixes"
606 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
607
6082001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
609
610 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
611 "show ip bgp cidr-only"
612 "show ip bgp ipv4 (unicast|multicast) cidr-only"
613
6142001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
615
616 * bgp_route.c (bgp_update): AS path lookup check is done in
617 bgp_update() not in attr_parse().
618
6192001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
620
621 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
622 before bgp_attr_unintern().
623
6242001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
625
626 * bgp_route.c (bgp_update): Now intern is performed very last part
627 of the BGP packet update procedure.
628
6292001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
630
631 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
632 existing bgp_info structure.
633
6342001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
635
636 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
637 address matching method.
638 (bgp_update):
639
640 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
641 check and IBGP nexthop route check.
642
6432001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
644
645 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
646 change.
647
6482001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
649
650 * bgp_route.h (struct bgp_info): Remove selected flag. Use
651 BGP_INFO_SELECTED for flags instead.
652 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
653 flags instead.
654 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
655 metric.
656 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
657 struct bgp_info.
658 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
659
660 * bgp_community.c (community_val_get): gcc-2.95 on
661 sparc-sun-solaris cause crush. This function is for avoid the
662 crush.
663
6642001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
665
666 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
667 clear bug is fixed.
668
6692001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
670
671 * bgp_packet.c (bgp_open_receive): Return notification with
672 supported version number.
673
6742001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
675
676 * bgpd.c (bgp_show_summary): Display AS path and community
677 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
678
679 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
680 read. When BGP packet read is partial, we must get size and type
681 from packet again.
682
6832001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
684
685 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
686 (bgp_update): When there is a history entry increment route count.
687 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
688
689 * bgp_damp.c (bgp_damp_withdraw): Set status to
690 BGP_DAMP_DISCONTINUE.
691
6922001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
693
694 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
695 IPv6 nexthop is not link-local addresss.
696
6972001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
698
699 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
700 configuration display.
701 (bgp_damp_info_print): Display elapsed time from flap started.
702
703 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
704
705 * bgpd.c (peer_create): Set last read time.
706 (bgp_show_peer): Display last read time.
707 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
708 configuration.
709
710 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
711 (struct peer): Add last read time member.
712 (BGP_VERSION_MP_4): Remove obsolete definition.
713
7142001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
715
716 * bgp_nexthop.c: Remove OLD_RIB codes.
717
718 * bgp_route.c (bgp_process): Likewise.
719
720 * zebra-0.90 is released.
721
722 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
723 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
724 (struct bgp_info): Remove invalid member from struct bgp_info.
725 Instead of that use BGP_INFO_HISTORY flag.
726
7272001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
728
729 * bgp_damp.c (bgp_damp_info_print): New function to display
730 dampening status.
731 (DEFAULT_HARF_LIFE): Define default value.
732 (DEFAULT_REUSE): Likewise.
733 (DEFAULT_SUPPRESS): Likewise.
734 (bgp_config_write_damp): When config value is same as default
735 value, simply display "bgp dampening" to configuration.
736
737 * bgp_damp.h (struct bgp_damp_info): Add flap member.
738
739 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
740 history status.
741
7422001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
743
744 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
745 address is properly handled.
746 (bgp_connected_delete): Likewise.
747
748 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
749 until it works fine.
750
7512001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
752
753 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
754
755 * bgp_route.c (bgp_update): When this is not damped route, clear
756 ri pointer.
757
7582001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
759
760 * bgp_main.c: Add "-n" no_kernel option to not install route to
761 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
762
7632001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
764
765 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
766 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
767
768 * bgp_damp.c (bgp_config_write_damp): Add configuration display
769 function.
770
771 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
772 information when BGP info structure is freed.
773 (bgp_info_cmp): Check damped flag.
774 (bgp_announce_check): Damped route is not announced.
775
7762001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
777
778 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
779 route-refresh" command to "neighbor capability route-refresh".
780 (clear_bgp_soft_in): Change soft-reconfig method.
781
782 clear ip bgp <neighbor> soft in
783 --------------------------------------
784 Try stored cache first then route-refresh
785
786 clear ip bgp <neighbor> in
787 ---------------------------------
788 Try route-refresh first then try to use stored cache
789
7902001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
791
792 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
793 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
794
7952001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
796
797 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
798 changed, refresh it.
799
8002001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
801
802 * bgp_route.h (struct bgp_info_tag): Add as_selected to
803 bgp_info_tag.
804
8052001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
806
807 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
808 member for BGP flap dampening.
809
810 * bgp_damp.c: New file is added.
811
812 * bgp_damp.h: Likewise.
813
8142001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
815
816 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
817
8182000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
819
820 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
821 socket for zebra communication.
822
8232000-12-29 Akihiro Mizutani <mizutani@dml.com>
824
825 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
826
8272000-12-27 Akihiro Mizutani <mizutani@dml.com>
828
829 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
830
8312000-12-25 Akihiro Mizutani <mizutani@dml.com>
832
833 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
834
8352000-12-18 Akihiro Mizutani <mizutani@dml.com>
836
837 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
838 withdrawing best prefix perform router ID comparison.
839
8402000-12-15 Akihiro Mizutani <mizutani@dml.com>
841
842 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
843 routes comes from EBGP peer. When originator ID is same, take
844 shorter cluster-list route. If cluster-list is same take smaller
845 IP address neighbor's route.
846
847 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
848 ignore" command. When this option is set, do not concider AS path
849 length when route selection.
850 (bgp_bestpath_compare_router_id): Add "bgp bestpath
851 compare-routerid". When this option is set, compare router ID
852 when the routes comes from EBGP peer.
853
8542000-12-15 Akihiro Mizutani <mizutani@dml.com>
855
856 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
857 available.
858
8592000-12-14 Akihiro Mizutani <mizutani@dml.com>
860
861 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
862 information.
863
8642000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
865
866 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
867 it sure the memory is freed.
868
869 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
870 HAVE_IPV6.
871
8722000-12-08 Akihiro Mizutani <mizutani@dml.com>
873
874 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
875 data part.
876
877 * bgp_network.c (bgp_accept): When BGP connection comes from
878 unconfigured IP address, close socket immediately.
879
880 * bgpd.c: Fix some display format.
881
8822000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
883
884 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
885 bgp_packet_set_size () call.
886
8872000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
888
889 * bgp_packet.c (bgp_read_packet): Remove debug codes.
890
8912000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
892
893 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
894
895 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
896 status.
897 (bgp_establish): Likewise.
898
8992000-11-26 Akihiro Mizutani <mizutani@dml.com>
900
901 * bgp_open.c: Fix error messages.
902
9032000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
904
905 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
906 established.
907 (bgp_stop): Call BGP trap when the peer is dropped.
908
9092000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
910
911 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
912
913 * bgpd.h (struct peer): Add update_time for track last update
914 received time.
915
916 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
917 code in any case.
918
919 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
920 peering IP address.
921 (bgpPeerTable): Return actual BGP version number.
922
9232000-11-22 Akihiro Mizutani <mizutani@dml.com>
924
925 * bgp_debug.c (bgp_notify_print): Notify data length display bug
926 is fixed.
927
9282000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
929
930 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
931 zebra is enabled, use the method.
932
9332000-11-16 Akihiro Mizutani <mizutani@dml.com>
934
935 * bgpd.c: Revise debug message output.
936
9372000-11-15 Akihiro Mizutani <mizutani@dml.com>
938
939 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
940
9412000-11-14 Akihiro Mizutani <mizutani@dml.com>
942
943 * bgp_community.c (community_match): Fix bug of memcmp return
944 value check.
945
9462000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
947
948 * bgp_clist.c (community_list_match_exact): Add check for
949 entry->style is COMMUNITY_LIST.
950 (community_match_regexp): Apply new com_nthval macro.
951
9522000-11-07 Rick Payne <rickp@rossfell.co.uk>
953
954 * bgp_routemap.c (route_set_community_delete): "set
955 community-delete COMMUNITY-LIST" is added.
956
957 * bgp_community.c (community_del_val): Delete one community.
958 (community_delete): Delete all community included in list.
959 (community_match): Fix bug of matching community value.
960
961 * bgp_clist.c (community_entry_free): Free community regular
962 expression.
963 (community_entry_make): Default style is COMMUNITY_LIST.
964 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
965 (community_entry_regexp_lookup): New function for community
966 regular expression lookup.
967 (community_match_regexp): New function.
968 (community_delete_regexp): New function.
969 (community_list_delete_entries): New function.
970 (community_list_match): Add COMMUNITY_REGEXP treatment.
971 (community_list_match_exact): Likewise.
972 (config_write_community): Write community list according to
973 entry->style.
974
9752000-11-07 Rick Payne <rickp@rossfell.co.uk>
976
977 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
978
979 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
980 community_entry.
981
9822000-11-06 Rick Payne <rickp@rossfell.co.uk>
983
984 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
985
986 * bgpd.c (bgp_enforce_first_as): New command "bgp
987 enforce-first-as".
988
989 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
990
9912000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
992
993 * bgp_community.c (community_compare): Copy byte stream data to
994 actual value instead of using type casting hack.
995 (community_add_val): Likewise.
996 (community_uniq_sort): Likewise.
997 (community_print): Likewise.
998 (community_print_vty): Likewise.
999 (community_include): Use memcmp to compare community value.
1000
1001 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1002 return pointer.
1003
10042000-11-06 Akihiro Mizutani <mizutani@dml.com>
1005
1006 * bgpd.h (struct peer): Add established and dropped member for
1007 count peering up/down statistics.
1008
1009 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1010
1011 * bgp_fsm.c (bgp_establish): Increment established count.
1012 (bgp_stop): Increment dropped count.
1013
1014 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1015
10162000-11-1 Akihiro Mizutani <mizutani@dml.com>
1017
1018 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1019
10202000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1021
1022 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1023
10242000-10-24 Akihiro Mizutani <mizutani@dml.com>
1025
1026 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1027 format fix.
1028
10292000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1030
1031 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1032 (bgp_serv_sock_addrinfo): Check address family.
1033
10342000-10-23 Jochen Friedrich <jochen@scram.de>
1035
1036 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1037 is registered. So those variables must be static.
1038
10392000-10-23 Akihiro Mizutani <mizutani@dml.com>
1040
1041 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1042 next-hop" argument from IP address to access-list name.
1043 Remove zebra-0.88 compatibility commands.
1044 "match ip prefix-list WORD"
1045 "match ipv6 prefix-list WORD"
1046
10472000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1048
1049 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1050 passing the pointer to the pointer of struct in6_addr instead of
1051 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1052
1053 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1054 HAVE_IPV6.
1055
10562000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1057
1058 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1059 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1060
10612000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1062
1063 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1064 should be done by attr->nexthop.s_addr instead of strcmp.
1065
10662000-10-18 Akihiro Mizutani <mizutani@dml.com>
1067
1068 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1069 bgp_redistribute_add().
1070
1071 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1072 checking IPv4 multiaccess nexthop.
1073
1074 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1075 reachable on multiaccess media, do not change nexthop.
1076 (bgp_redistribute_add): Set nexthop when the value is passed.
1077
10782000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1079
1080 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1081 connect timer.
1082 (bgp_start): If the peer is passive mode, force to move to Active
1083 mode.
1084
10852000-10-17 Horms <horms@vergenet.net>
1086
1087 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1088
10892000-10-17 Akihiro Mizutani <mizutani@dml.com>
1090
1091 * bgp_route.c: "show ipv6 bgp" route display improvement.
1092
10932000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1094
1095 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1096 function.
1097 (bgp_show_neighbor_route): Remove static declaration for union
1098 sockunion.
1099
1100 * bgpd.c (peer_update_source_set): Clean previously allocated
1101 memory before allocate new one.
1102
11032000-10-03 Akihiro Mizutani <mizutani@dml.com>
1104
1105 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1106 command.
1107 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1108 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1109 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1110 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1111
11122000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1113
1114 * zebra-0.89 is released.
1115
11162000-10-02 Akihiro Mizutani <mizutani@dml.com>
1117
1118 * bgpd.c: "bgp deterministic-med" command is added.
1119
11202000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1121
1122 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1123 route addition and deletion.
1124
11252000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1126
1127 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1128 when comparing leftmost AS number.
1129
11302000-09-29 Akihiro Mizutani <mizutani@dml.com>
1131
1132 * bgpd.c (peer_route_reflector): Route reflector can be set for
1133 IBGP peer.
1134 (bgp_distribute_set): Fix bug of string check for (in|out).
1135 (bgp_show_summary): Display total neighbor count.
1136
11372000-09-28 Akihiro Mizutani <mizutani@dml.com>
1138
1139 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1140 originator for clinet to client routes.
1141 (bgp_packet_attribute): Add new cluster_list to the beginning of
1142 existing cluster_list.
1143 (bgp_packet_attribute): Fix bug of originator is rewritten even
1144 when originator is already set.
1145
11462000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1147
1148 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1149 "no bgp client-to-client reflection"
1150 "bgp client-to-client reflection"
1151
1152 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1153
11542000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1155
1156 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1157 read.
1158 (bgp_read_packet): Likewise.
1159 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1160
1161 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1162
11632000-09-26 Akihiro Mizutani <mizutani@dml.com>
1164
1165 * bgp_routemap.c: Configuration of prefix-list match is shown as
1166 "match ip address prefix-list <WORD>". Old configuration "match
1167 ip prefix-list <WORD>" is left for compatibilitty.
1168
11692000-09-25 Akihiro Mizutani <mizutani@dml.com>
1170
1171 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1172 BGP_CONFIG_MISSING_AS_WORST.
1173
1174 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1175 Old "bgp bestpath missing-as-worst"
1176 New "bgp bestpath med missing-as-worst"
1177
11782000-09-24 Akihiro Mizutani <mizutani@dml.com>
1179
1180 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1181
11822000-09-21 steve@Watt.COM (Steve Watt)
1183
1184 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1185 term_bgp_debug_*.
1186
1187 * bgp_debug.c: Declare variables here.
1188
11892000-09-21 Akihiro Mizutani <mizutani@dml.com>
1190
1191 * bgpd.c: MBGP soft-reconfiguration command is added.
1192 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1193 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1194 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1195 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1196 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1197 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1198 clear ip bgp * ipv4 (unicast|multicast) in
1199 clear ip bgp * ipv4 (unicast|multicast) out
1200 clear ip bgp * ipv4 (unicast|multicast) soft
1201
1202 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1203 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1204
1205 "bgp bestpath med confed" command is added.
1206
1207 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1208
12092000-09-18 Rick Payne <rickp@rossfell.co.uk>
1210
1211 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1212
12132000-09-12 Akihiro Mizutani <mizutani@dml.com>
1214
1215 * bgpd.c (bgp_default_local_preference): Add "bgp default
1216 local-preference" command.
1217
1218 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1219 command.
1220
12212000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1222
1223 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1224 are passed to zebra like IBGP route.
1225
12262000-09-10 Akihiro Mizutani <mizutani@dml.com>
1227
1228 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1229 configuration.
1230
1231 * bgp_route.c: Community match command is added.
1232 "show ip bgp community <val>"
1233 "show ip bgp community <val> exact-match"
1234
12352000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1236
1237 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1238 treated as IBGP routes.
1239
12402000-09-08 Akihiro Mizutani <mizutani@dml.com>
1241
1242 * bgp_route.c (bgp_show_route): When local-AS community route is
1243 selected, display "not advertised outside local AS" to "show ip
1244 route A.B.C.D" output.
1245 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1246 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1247 "show ip bgp ipv4 (unicast|multicast) community"
1248 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1249 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1250
1251 * bgp_clist.c (community_list_match_exact): Community exact match
1252 function.
1253
12542000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1255
1256 * bgp_route.c (bgp_update): Add peer's ttl check.
1257
1258 * bgpd.h (struct peer): Structure member refresh is renamed to
1259 refresh_adv.
1260
1261 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1262 when soft reconfiguration is performed.
1263
1264 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1265 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1266
1267 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1268
12692000-08-25 Akihiro Mizutani <mizutani@dml.com>
1270
1271 * bgpd.c: Add AS base BGP soft reconfiguration.
1272
1273 * bgp_route.c: When no-advertise or no-export route is selected,
1274 "show ip bgp" display "not advertised to EBGP peer" or "not
1275 advertised to any peer" message.
1276
12772000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1278
1279 * zebra-0.88 is released.
1280
1281 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1282 bgp route-mrt" to support MRT specific dump format.
1283
1284 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1285 added.
1286
1287 * bgp_route.c (bgp_update): Currently nexthop check is only works
1288 for IPv4.
1289
12902000-08-17 Akihiro Mizutani <mizutani@dml.com>
1291
1292 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1293 both inbound and outbound soft reconfiguration.
1294
12952000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1296
1297 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1298 outbound.
1299 (peer_new): Set route-refresh flag.
1300
13012000-08-16 Akihiro Mizutani <mizutani@dml.com>
1302
1303 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1304 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1305 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1306 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1307 bgp * in" alias is added.
1308
13092000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1310
1311 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1312 is set do not install the route into Adj-RIBs-In.
1313 (bgp_update): Perform implicit withdraw before filtering of the
1314 route.
1315
1316 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1317 capability code and BGP message can be accepted.
1318
1319 * bgp_open.c (bgp_capability_parse): Likewise.
1320
1321 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1322 (bgp_refresh_rib): Likewise.
1323
1324 * bgpd.c (bgp_show_peer): Display route refresh status.
1325
1326 * bgp_route.c (bgp_aggregate_add): Add check for the route
1327 validness.
1328 (bgp_aggregate_delete): Likewise.
1329
13302000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1331
1332 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1333 route become inaccessible.
1334
13352000-08-15 Akihiro Mizutani <mizutani@dml.com>
1336
1337 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1338 command is added.
1339
13402000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1341
1342 * bgp_zebra.c (bgp_interface_up): Register connected route.
1343 (bgp_interface_down): Unregister connected route.
1344
13452000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * bgp_route.h (struct bgp_info): Add distance to the structure.
1348
1349 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1350 match to smaller prefixlen route not match same prefixlen route.
1351 (bgp_aggregate_decrement): Likewise.
1352 (bgp_aggregate_add): Likewise.
1353 (bgp_aggregate_delete): Likewise.
1354 (bgp_network_backdoor): Add backdoor network configuration.
1355
1356 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1357 configuration distance value.
1358
1359 * bgp_route.c (bgp_update): Filter EBGP route which has non
1360 connected nexthop.
1361
1362 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1363 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1364 Set aggregator AS and address.
1365 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1366 filling aggregator_as.
1367
1368 * bgp_route.c (bgp_process): Delete suppress check for install
1369 suppressed route into local routing table.
1370 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1371 of bgp_attr_default_intern ().
1372 (bgp_aggregate_add): Likewise.
1373
1374 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1375 created. This is for avoid 0.0.0.0 router-id.
1376
13772000-08-13 Akihiro Mizutani <mizutani@dml.com>
1378
1379 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1380 route is valied. Display "aggregated" when the route is
1381 aggregated. "Advertisements suppressed by an aggregate" is
1382 displayed when the route is suppressed.
1383 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1384
13852000-08-10 Akihiro Mizutani <mizutani@dml.com>
1386
1387 * bgp_route.c (route_vty_out_detail): Display format change.
1388
13892000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1390
1391 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1392
1393 * bgpd.c (bgp_delete): Delete static route before delete peer
1394 configuration.
1395
13962000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1397
1398 * bgpd.c: Include bgpd/bgp_nexthop.h.
1399
14002000-07-31 Akihiro Mizutani <mizutani@dml.com>
1401
1402 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1403 identifier. And status is changed like below.
1404
1405 State/Pref -> State/PfxRcd
1406 Shutdown -> Idle (Admin)
1407 PrefixOvflw -> Idle (PfxCt)
1408
1409 * bgp_route.c (route_vty_out): Show internal route as "i".
1410
14112000-07-13 Jim Bowen <jimb@zereau.net>
1412
1413 * bgp_snmp.c: Add BGP peer MIB implementation.
1414
14152000-07-12 Akihiro Mizutani <mizutani@dml.com>
1416
1417 * bgpd.c (bgp_show_peer): Fix typo.
1418
14192000-07-11 Akihiro Mizutani <mizutani@dml.com>
1420
1421 * bgp_routemap.c: Add commands for deleting set without argument.
1422
14232000-07-03 Akihiro Mizutani <mizutani@dml.com>
1424
1425 * bgp_zebra.c: Fix redistribute help strings.
1426
14272000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1428
1429 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1430 output to vty at once.
1431
14322000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1433
1434 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1435 tag WORD" command is added.
1436
1437 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1438
14392000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1440
1441 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1442
1443 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1444 negotiation result in "show ip bgp neighbors".
1445
14462000-06-12 Akihiro Mizutani <mizutani@dml.com>
1447
1448 * bgpd.c: Fix help strings.
1449
1450 * bgpd.h: Likewise.
1451
14522000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1453
1454 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1455 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1456
1457 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1458 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1459
1460 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1461
14622000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1463
1464 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1465 (bgp_show_regexp): Change to use bgp_show().
1466 (show_adj_route): Change to display header.
1467
1468 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1469 is cleared manually.
1470
1471 * bgp_route.c (bgp_show_route): New function which display
1472 specific BGP route. Divided from bgp_show().
1473 (bgp_static_delete): Delete all static route.
1474
14752000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1476
1477 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1478 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1479 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1480 mbgp" and "show ipv6 mbgp".
1481
14822000-06-07 Akihiro Mizutani <mizutani@dml.com>
1483
1484 * bgp_route.c: Fix help strings and command arguments.
1485
14862000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1487
1488 * bgp_ecommunity.c: Include prefix.h
1489
14902000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1491
1492 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1493 value.
1494
1495 * bgp_route.c (bgp_adj_set): table NULL check is added.
1496 (bgp_adj_unset): Likewise.
1497 (bgp_adj_lookup): Likewise.
1498 (bgp_adj_clear): Likewise.
1499 (route_vty_out): Add SAFI check for nexthop display.
1500 (bgp_withdraw): Add SAFI check for withdraw route.
1501
1502 * Remove all #ifdef MPLS_VPN then include it as default.
1503
1504 * bgpd.c: Temporary disable peer-group command until the
1505 implementation is completed.
1506
1507 * bgp_routemap.c (bgp_route_map_init): Install
1508 route_metric_match_cmd.
1509 (route_match_metric_compile): MED value compile using strtoul.
1510
15112000-06-05 Akihiro Mizutani <mizutani@dml.com>
1512
1513 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1514 NAME to WORD.
1515
1516 * Change command argument to more comprehensive.
1517
1518 METRIC -> <0-4294967295>
1519 WEIGHT -> <0-4294967295>
1520 LOCAL_PREF -> <0-4294967295>
1521 IP_ADDR -> A.B.C.D
1522 AS -> <1-65535>
1523 AS-PATH-NAME -> WORD
1524 ACCESS_LIST -> WORD
1525 PREFIX_LIST -> WORD
1526 COMMUNITY -> AA:NN
1527 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1528 IPv6_ADDR -> X:X::X:X
1529
1530 * bgp_clist.c: Fix help strings.
1531
15322000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1533
1534 * bgpd.c (peer_active): Add new function for check the peer is
1535 active or not.
1536 (neighbor_activate): New command "neighbor PEER activate" and "no
1537 neighbor PEER activate" are added.
1538
1539 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1540
15412000-06-02 Akihiro Mizutani <mizutani@dml.com>
1542
1543 * bgp_clist.c: Fix commuity-list help strings.
1544
1545 * bgp_routemap.c: Fix "set community" help strings. Add #define
1546 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1547
15482000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1549
1550 * bgp_routemap.c (route_set_community_none_cmd): "set community
1551 none" command is added to route-map.
1552
15532000-06-01 Akihiro Mizutani <mizutani@dml.com>
1554
1555 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1556 debugging" is not used in VIEW_NODE.
1557
15582000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1559
1560 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1561 fix unconditional BGP connection.
1562
1563 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1564 peer_change_flag_with_reset().
1565
15662000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1567
1568 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1569 ipv4-unicast" command.
1570
1571 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1572
1573 * bgp_filter.c (as_list_delete): Free all AS filter.
1574
1575 * bgp_clist.c (community_list_delete): Free all community entry.
1576
1577 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1578 access-list NAME".
1579
1580 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1581 community-list NAME".
1582
15832000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1584
1585 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1586 routes" to "show ip bgp PEER received-routes"
1587
15882000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1589
1590 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1591 Communities attribute.
1592 * bgp_ecommunity.h: Likewise.
1593
15942000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1595
1596 * bgp_mplsvpn.h: New file for MPLS-VPN.
1597 * bgp_mplsvpn.c: Likewise.
1598
1599 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1600
16012000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1602
1603 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1604 missing-as-worst".
1605
16062000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1607
1608 * bgp_routemap.c (match_community): Clarify help of "match
1609 community".
1610
16112000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1612
1613 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1614
16152000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1616
1617 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1618 from same neighboring AS.
1619
1620 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1621
1622 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1623
16242000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1625
1626 * bgp_route.c (bgp_output_filter): When distribute-list's
1627 corresponding access-list does not exist, filter all routes.
1628 (bgp_input_filter): Likewise.
1629
16302000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1631
1632 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1633
1634 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1635
16362000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1637
1638 * bgpd.c (bgp_distribute_update): Add struct access_list *
1639 argument.
1640
16412000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1642
1643 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1644 check.
1645
1646 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1647
1648 * bgp_route.c (bgp_show): Fix undeclared write variable.
1649
16502000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1651
1652 * bgp_routemap.c: Add "match ip address prefix-list".
1653
16542000-03-29 Rick Payne <rickp@rossfell.co.uk>
1655
1656 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1657
16582000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1659
1660 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1661 the peer status is Connect.
1662
16632000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1664
1665 * Fix bug of rewritten originator-id.
1666
16672000-01-27 Rick Payne <rickp@rossfell.co.uk>
1668
1669 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1670 directly referencing array, search proper AS path delimiter.
1671 (aspath_strip_confed): Strip the confederation stuff from the
1672 front of an AS path.
1673 (aspath_add_left_confed): New function for adding specified AS to
1674 the leftmost AS_CONFED_SEQUENCE.
1675
1676 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1677 to Cisco compatible.
1678
1679 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1680 (bgp_confederation_id_unset): Likewise.
1681 (bgp_confederation_peers_check): Likewise.
1682 (bgp_confederation_peers_add): Likewise.
1683 (bgp_confederation_peers_remove): Likewise.
1684 (bgp_confederation_peers_set): Likewise.
1685 (bgp_confederation_peers_unset): Likewise.
1686 (bgp_confederation_peers_print): Likewise.
1687
16882000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1689
1690 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1691
16922000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1693
1694 * bgp_open.c (bgp_open_option_parse): When there is no common
1695 capability send Unsupported Capability error to the peer.
1696
16972000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1698
1699 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1700 IPv6 unicast.
1701
1702 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1703
17042000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1705
1706 * bgpd.c (neighbor_strict_capability): Add
1707 "strict-capability-match" command.
1708
1709 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1710 router-id.
1711
1712 * bgpd.c (peer_override_capability): Add "override-capability"
1713 command.
1714
17151999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1716
1717 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1718 after write failed.
1719
17201999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1721
1722 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1723
17241999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1725
1726 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1727 nlri_parse().
1728
17291999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1730
1731 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1732
1733 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1734 the peer is cleared.
1735
1736 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1737 link-local address. This is KAME specific problem.
1738
17391999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1740
1741 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1742 while. We don't completely detect the link is shared or not at
1743 this moment.
1744
1745 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1746 bgp_write() and bgp_stop().
1747
1748 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1749 global and link-local address.
1750
17511999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1752
1753 * bgpd.c (no_neighbor_port): New command added.
1754 (peer_new): Set send_community.
1755
17561999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1757
1758 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1759 (show_ip_mbgp_summary): Likewise.
1760 (show_ipv6_bgp_summary): Likewise.
1761 (show_ipv6_mbgp_summary): Add new command.
1762 (peer_free): Free peer->host.
1763 (peer_lookup_by_su): Delete function.
1764 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1765 (sockunion_vty_out): Function deleted.
1766 (vty_clear_bgp): Use afi instead of family.
1767 Delete old list bgp_list. Use struct newlist *bgplist.
1768 (peer_lookup_by_host): Function deleted.
1769
17701999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1771
1772 * bgpd.h (struct peer_group): New structure added.
1773 (struct peer_conf): New structure added.
1774 (struct peer): Change all prefix_count to unsigned long.
1775
1776 * bgpd.c: Reconstruct all of VTY commands reflect internal
1777 structure change.
1778 Use bgplist instead of bgp_list.
1779 Use peerlist intstead of peer_list.
1780
1781 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1782 parsing then return immediately.
1783
1784 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1785 -1.
1786 (nlri_process): Use pcount_v4_{unicast,multicast}.
1787 (nlri_delete): Likewise.
1788
17891999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1790
1791 * bgp_routemap.c (route_match_nlri): `match nlri
1792 unicast|multicast' and `set nlri unicast|multicast' command are
1793 added.
1794
17951999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1796
1797 * bgpd.c: Add translate-update support.
1798
1799 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1800
18011999-11-19 Robert.Olsson@data.slu.se
1802
1803 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1804
18051999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1806
1807 * bgp_open.c (bgp_capability_mp): Temporary comment out
1808 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1809
18101999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1811
1812 * bgp_btoa.c: New file added.
1813
18141999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1815
1816 * bgpd.h (struct peer): Add dont_capability flag.
1817 (struct peer): Add override_capability flag.
1818
1819 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1820 dont-capability-negotiation' added.
1821
18221999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1823
1824 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1825 attribute from non-shared-network peers.
1826
18271999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1828
1829 * bgp_snmp.c: New file added.
1830
1831 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1832 draft-ietf-idr-bgp4-mib-04.txt.
1833
18341999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1835
1836 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1837
1838 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1839 #ifdef HAVE_MBGPV4.
1840
18411999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1842
1843 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1844 dump bgp commands.
1845 (config_write_bgp_dump): Write interval value to the
1846 configuration.
1847
18481999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1849
1850 * bgp_zebra.c: Redistribute route-map support is added.
1851
1852 * bgp_zebra.h: New file added.
1853
18541999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1855
1856 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1857 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1858
1859 * bgp_debug.c: Renamed from bgp_dump.c
1860 * bgp_debug.h: Renamed from bgp_dump.h
1861
18621999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1863
1864 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1865
18661999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1867
1868 * bgp_route.c (bgp_announce): If we're not on a shared network
1869 with the peer and we don't have a link-local next hop, but the
1870 inbound next-hop has a link-local address, don't readvertise it to
1871 our peer.
1872
18731999-10-25 Marc Boucher <marc@mbsi.ca>
1874
1875 * bgp_zebra.c: Add redistribute kernel command.
1876
18771999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1878
1879 * bgp_route.c (bgp_reset): New function added.
1880
1881 * bgpd.conf.sample2: Add IPv6 configuration sample.
1882
18831999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1884
1885 * bgp_route.c (ipv6_aggregate_address): Function added.
1886
18871999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1888
1889 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1890 list after parsing BGP update packet.
1891
1892 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1893 (bgp_attr_community): Intern parsed community.
1894 (bgp_attr_cluster_list): Intern parsed cluster list.
1895
1896 * bgp_routemap.c: Add `set community-additive' command.
1897
18981999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1899
1900 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1901 attribute flag.
1902
19031999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1904
1905 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1906 announcement.
1907
1908 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1909
19101999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1911
1912 * `show ip[v6] bgp PREFIX' show uptime of the route.
1913
19141999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1915
1916 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1917 of that use AF_INET and AF_INET6 directly.
1918 (vty_clear_bgp): Add new function to support various clear ip bgp
1919 method.
1920
19211999-10-04 Lars Fenneberg <lf@elemental.net>
1922
1923 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1924
19251999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1926
1927 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1928 prefix-list'.
1929
19301999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1931
1932 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1933 function.
1934
19351999-09-26 Blake Meike <bmeike@adero.com>
1936
1937 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1938 added.
1939
19401999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1941
1942 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1943 min() macro.
1944
19451999-08-19 Rick Payne <rickp@rossfell.co.uk>
1946
1947 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1948 keepalive timer configurable.
1949
19501999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1951
1952 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1953
19541999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1955
1956 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
1957 the peer not all of them.
1958
19591999-08-11 Rick Payne <rickp@rossfell.co.uk>
1960
1961 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
1962 will get overwritten by route-maps.
1963
19641999-08-08 Rick Payne <rickp@rossfell.co.uk>
1965
1966 * bgp_routemap.c: Multi protocol route-map modification.
1967
19681999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1969
1970 * bgp_route.c: Set network statement route's origin attribute as
1971 igp.
1972
1973 * bgp_zebra.c: Set redistribute route's origin attribute as
1974 incomplete.
1975
1976 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
1977 origin attribute check, BGP peer type check.
1978
19791999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1980
1981 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
1982
19831999-07-29 Rick Payne <rickp@rossfell.co.uk>
1984
1985 * Changed route-maps to behave in a more cisco-like fashion
1986
19871999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1988
1989 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
1990 When multiple route to the same destination exist, bgpd try to
1991 announce the information to stopped peer. Then add orphan write
1992 thread is added. This cause many strange behavior of bgpd.
1993 Reported by Georg Hitsch <georg@atnet.at>.
1994
19951999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1996
1997 * bgpd.c: Change peer's A.B.C.D to PEER.
1998
19991999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2000
2001 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2002
2003 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2004 local address.
2005
20061999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2007
2008 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2009 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2010
20111999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2012
2013 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2014 fsm_holdtime ().
2015
20161999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2017
2018 * bgp_routemap.c: Add `set atomic-aggregate' command.
2019
20201999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2021
2022 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2023 to "ip next-hop".
2024
20251999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2026
2027 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2028 added.
2029
20301999-07-01 Rick Payne <rickp@rossfell.co.uk>
2031
2032 * bgp_zebra.c (zebra_init): Install standard commands to
2033 ZEBRA_NODE.
2034
20351999-06-28 Rick Payne <rickp@rossfell.co.uk>
2036
2037 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2038
20391999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2040
2041 * bgpd.c: Add neighbor update-source command as ALIAS to
2042 neighbor_interface.
2043
20441999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2045
2046 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2047 send_community flag is set.
2048
2049 * bgpd.h (struct peer): Add send_community flag.
2050
20511999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2052
2053 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2054 <1-65535>.
2055
20561999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2057
2058 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2059
20601999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2061
2062 * bgp_community.c (community_merge): Function added.
2063
20641999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2065
2066 * bgp_clist.c: New file.
2067 * bgp_clist.h: New file.
2068
2069 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2070 compatibility.
2071 (COMMUNITY_NO_ADVERTISE): Fix typo.
2072
20731999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2074
2075 * bgp_routemap.c: Add `set weight WEIGHT' command.
2076
2077 * bgpd.c: Remove all_digit_check function. Instead of that use
2078 all_digit function in lib/prefix.c.
2079
2080 * bgp_routemap.c (bgp_route_map_init): Install
2081 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2082 element to the RMAP_NODE.
2083
20841999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2085
2086 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2087 inside aspath_make_str function.
2088 (aspath_prepend): New function is added for AS path prepend.
2089 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2090 count is set to the structure.
2091 (aspath_merge): New function.
2092
20931999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2094
2095 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2096 (no_redistribute_bgp): Likewise.
2097 (router_zebra): Semantics changed. Now 'router zebra' is default
2098 behavior of bgpd.
2099
21001999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2101
2102 * bgp_routemap.c: Add some commands to bgp route-map.
2103 match ip next-hop: New command.
2104 match metric: New command.
2105 set metric: Doc fix.
2106 set local-preference: Add DEFUN.
2107
21081999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2109
2110 * bgp_main.c (signal_init): SIGTERM call sigint.
2111 (sigint): Loggging more better message.
2112
21131999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2114
2115 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2116 length bit check is added.
2117
21181999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2119
2120 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2121 function with route_set_local_pref_cmd argument.
2122 (no_match_aspath): Function added.
2123 (route_set_metric): Set attribute flag bit.
2124
2125 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2126 packet.
2127
21281999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2129
2130 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2131 holdtime' command is added.
2132
2133 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2134
2135 * bgpd.c (bgp_prefix_list_set): New function added.
2136 (bgp_prefix_list_unset): Likewise.
2137 (bgp_prefix_list_update): Likewise.
2138 (show_ip_bgp_neighbors): prefix-list information display.
2139
21401999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2141
2142 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2143
21441999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2145
2146 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2147
2148 * bgpd.c (bgp_router_id): Even when address is malformed set the
2149 value to configuration bug fixed.
2150 (no_bgp_router_id): New function.
2151 (no_bgp_cluster_id): New function.
2152
21531999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2154
2155 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2156
21571999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2158
2159 * bgp_route.c (bgp_announce): Add route reflector check.
2160
21611999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2162
2163 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2164 (neighbor_route_reflector_client): Likewise.
2165 (no_neighbor_route_reflector_client): Likewise.
2166
2167 * bgpd.h (struct bgp ): Add cluster for route reflector.
2168
2169 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2170
21711999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2172
2173 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2174
2175 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2176 has same functionality.
2177
2178 * bgp_filter.h: New file.
2179
2180 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2181 aspath_unintern ()
2182 (aspath_free): New function.
2183
21841999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2185
2186 * bgp_aspath.c (aspath_aggregate): Function added.
2187
2188 * bgp_aspath.h (aspath_aggregate): Prototype added.
2189
2190 * bgp_aspath.c (aspath_empty_aspath): New argument
2191 gated_dont_eat_flag is added.
2192
21931999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2194
2195 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2196
21971999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2198
2199 * bgp_route.c (aggregate_address): Function added.
2200
2201 * bgp_zebra.c (zebra_read): Change log to zlog.
2202
22031999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2204
2205 * Makefile.am (noninst_HEADERS): Added for make dist.
2206
22071999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2208
2209 * aspath_regex.c: Removed from distribution.
2210
22111999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2212
2213 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2214 bug fixed.
2215
22161999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2217
2218 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2219 by kad@gibson.skif.net.
2220
2221 * bgp_regex.[ch]: New file added.
2222
2223
22241999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2225
2226 * bgp_filter.c: New file added.
2227
22281999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2229
2230 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2231 gated.
2232
22331999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2234
2235 * bgp_main.c (main): Default loggin method changed from syslog to
2236 stdout.
2237
22381999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2239
2240 * bgp_route.c: Delete obsolete default attribute DEFUN.
2241
22421999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2243
2244 * bgp_attr.c: Make attribute structure put into attribute hash.
2245
22461999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2247
2248 * bgp_view.c : Delete file.
2249
22501999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2251
2252 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2253
2254 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2255 replace bgp_route with this.
2256
2257 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2258 prefix value to access_list_apply().
2259
2260 * bgpd.conf.sample: Add route-map sample.
2261 Delete obsolete default-attr statements.
2262
2263 * bgp_packet.c: Use stream_fifo for packet queueing.
2264
22651999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2266
2267 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2268
2269 * bgp_main.c: include unistd.h for daemon().
2270
2271 * bgp_route.c (nlri_process): add IPv6 table lookup.
2272
2273 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2274 (attr_make): Obsolete function attr_make deleted.
2275
22761999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2277
2278 * bgp_aspath.c (aspath_add_left): change function name from
2279 aspath_add_leftmost_as().
2280
22811999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2282
2283 * bgp_aspath.c: add aspath_add_leftmost_as ().
2284
22851999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2286
2287 * syslog support added
2288
22891999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2290
2291 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2292 DEFUN (neighbor_distribute_list): added.
2293
22941999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2295
2296 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2297
2298 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2299 bgpd.c
2300
2301 * bgp_network.c: New file.
2302 * bgp_network.h: New file.
2303
2304 * bgp_packet.h: New file.
2305
23061999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2307
2308 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2309 buffered.
2310
23111999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2312
2313 * bgp_packet.c: New file.
2314
23151998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2316
2317 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2318
2319 * `show ip bgp' bug fixed.
2320 * aspath_log (): Remove argument logfp.
2321
23221998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2323
2324 * bgp_fsm.h: New file.
2325
23261998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2327
2328 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2329 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2330 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2331 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2332
23331998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2334
2335 * bgpd.c (bgp_config_write): Delete vector v argument.
2336
23371998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2338
2339 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2340
23411998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2342
2343 * bgp_radix.[ch]: removed.
2344
23451998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2346
2347 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2348
23491998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2350
2351 * bgp_dump.c: delete nroute().
2352
23531998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2354
2355 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2356 * bgpd.h: Modify for compile on Solaris.
2357 * bgp_aspath.h: likewize
2358 * bgp_community.h: likewize
2359 * bgp_routemap.c: likewize
2360
23611998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2362
2363 * bgpd.h: Modify for compile on Solaris.
2364 * bgp_aspath.h: likewize
2365
23661998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2367
2368 * routemap.[ch]: move to ../lib directory.
2369
23701998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2371
2372 * routemap.c (route_map_apply): add function.
2373
23741998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2375
2376 * routemap.h: add file.
2377
2378 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2379
23801998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2381
2382 * Makefile.am: sysconfdir_DATA added.
2383
23841998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2385
2386 * bgp_dump.c: add `debug bgp fsm'
2387 add `no debug bgp fsm'
2388 add `show debug bgp'
2389 * bgp_open.c: File added.
2390
23911998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2392
2393 * .cvsignore: File added.
2394
23951998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2396
2397 * bgp_community.[ch]: File added.
2398
23991998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2400
2401 * bgpd now use lib/thread.[ch].
2402
24031998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2404
2405 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2406
2407 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2408
24091997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2410
2411 * bgp_vty.c: bgp_vty.c deleted.
2412
2413 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2414
24151997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2416
2417 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2418
24191997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2420
2421 * bgp_vty.c: new file.
2422
2423 * bgp_attr.c: add new logging system.
2424
24251997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2426
2427 * Change all inet_addr call into inet_aton.
2428
24291997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2430
2431 * bgp_radix.c: change radix_peer_delete
2432
24331997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2434
2435 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2436
24371997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2438
2439 * bgp_dump.c (bgp_log_route): add dump_attr function
2440
24411997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2442
2443 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2444 * bgp_dump.c (bgp_log_route): change logfile format.
2445
24461997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2447
2448 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2449 * bgp_attr.c (community_str2com): add community value generation
2450 * bgp_attr.h: add SAFI definition for BGP-4+
2451
24521997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2453
2454 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2455 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2456 * bgp_open.c: newfile which manages BGP Open message
2457 * bgp_loop.c: this file is merged with bgp_fsm.c
2458 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2459 of int
2460 (bgp_sim): now we can read update & withdraw from file
2461 * bgp_route.c: add route_free() call into route_parse etc.
2462
24631997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2464
2465 * bgp_radix.c: Radix code is completely rewritten. It has better
2466 memory treatment than old one.
2467
24681997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2469
2470 * bgp_route.c: route_alloc for route struct allocation statistics.
2471 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2472 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2473 format.
2474
24751997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2476
2477 * bgp_term.c (term_parse): add command : show asstat, show ashash
2478 * bgp_aspath.c: aspath_cmp bug fix
2479 (aspath_print_all): add aspath_print_all ();
2480 * bgp_peer.h: delete rlist element from struct peer.
2481
24821997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2483
2484 * bgp_aspath.c: completely rewritten.
2485 * bgp_aspath.h: completely rewritten.
2486 add AsPath, AsSegment structure
2487 add AS_SET treatment
2488 change Hash codes
2489
24901997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2491
2492 * bgp_attr.h: add Attribute flags defines
2493 * bgp_route.c: delete rlist related functions
2494 * bgp_aspath.c (as_origin): add as_origin function
2495 (aspath_print): move from bgp_dump.c and add support of AS_SET
2496 change Hash related function names.
2497
24981997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2499
2500 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2501
25021997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2503
2504 * bgp_aspath.c (as_sort): add function as_sort
2505 * bgp_aspath.h: add IBGP, EBGP
2506