blob: 37ab163b431639cfd034936e5c57b93d96747672 [file] [log] [blame]
hasso501ba492004-10-13 21:32:46 +000012004-10-14 Hasso Tepper <hasso at quagga.net>
2
3 * bgp_dump.c: Make dump configuration appear in vtysh.
4
hassoc75105a2004-10-13 10:33:26 +000052004-10-13 Hasso Tepper <hasso at quagga.net>
6
7 * bgp_snmp.c: Remove defaults used to initialize smux connection to
8 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +00009 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +000010
paulfd79ac92004-10-13 05:06:08 +0000112004-10-13 Paul Jakma <paul@dishone.st>
12
13 * (global) more const'ification and fixups of types to clean up code.
14 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
15 should use something like the VTY_GET_INTEGER macro, but without
16 the vty_out bits..
17 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
18 (no_set_aggregator_as) ditto.
19 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
20 returned, add comments about troublesome return value.
21
hasso18a6dce2004-10-03 18:18:34 +0000222004-10-03 James R. Leu <jleu at mindspring.com>
23
24 * bgp_vty.c: Router id from zebra can be manually overriden.
25 * bgp_zebra.c: Read router id related messages from zebra daemon.
26 Remove own code related with router id selection.
27 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
28 from zebra daemon if it isn't manually overriden.
29
hassoc9e52be2004-09-26 16:09:34 +0000302004-09-26 Hasso Tepper <hasso at quagga.net>
31
32 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
33
hasso52dc7ee2004-09-23 19:18:23 +0000342004-09-23 Hasso Tepper <hasso at quagga.net>
35
36 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
37
paule01f9cb2004-07-09 17:48:53 +0000382004-07-09 Paul Jakma <paul@dishone.st>
39
40 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
41 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
42 attributes present before printing.
43 * bgp_dump.c: update bgp_dump_attr prototype.
44 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
45 of bgp_dump_attr. Log end-of-rib UPDATEs.
46
paulf5ba3872004-07-09 12:11:31 +0000472004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
48
49 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
50 if that is connection we're closing.
51 (bgp_read) invalid marker check applies to KEEPALIVE too.
52 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
53
paul5228ad22004-06-04 17:58:18 +0000542004-06-04 Paul Jakma <paul@dishone.st>
55
56 * type mismatch fixes
57
hasso538621f2004-05-21 09:31:30 +0000582004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
59
60 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
61 Graceful restart capability display.
62
hasso3950fda2004-05-20 10:22:49 +0000632005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
64
65 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
66
hasso4372df72004-05-20 10:20:02 +0000672004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
68
69 * bgp_ecommunity.c: Transit ecommunity support.
70 * bgp_ecommunity.c: Fix for unknown community crush.
71
hassoe0701b72004-05-20 09:19:34 +0000722005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
73
74 * *: Maximum prefix threshold support.
75 * *: Reset notification fixups.
76
paul0a589352004-05-08 11:48:26 +0000772004-05-08 Paul Jakma <paul@dishone.st>
78
79 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
80 (bgp_interface_address_delete) ditto.
81 (bgp_zebra_announce) ditto.
82 (bgp_zebra_withdraw) ditto.
83
paulc5317402004-05-03 13:25:06 +0000842004-05-03 Daniel Roesen <dr@cluenet.de>
85
86 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
87 Established so that it reflects true downtime (rather time
88 since last transition, eg Active->Idle)
89
paul35be31b2004-05-01 18:17:04 +0000902004-05-01 rivo nurges <rix@estpak.ee>
91
92 * bgp_route.c: fix UNH IOL BGP-4.1.12f
93
pauleb821182004-05-01 08:44:08 +0000942004-05-01 Paul Jakma <paul@dishone.st>
95
96 * Revert the attempted clean-up of the dummy peer hack, reverts
97 patchsets 435 (see 2004-02-17 below) and 456.
98
paul545acaf2004-04-20 15:13:15 +0000992004-04-16 rivo nurges <rix@estpak.ee>
100
hasso9b87e412004-04-20 16:54:49 +0000101 * bgpd.h, bgp_debug.c: update cease subcodes to
102 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000103 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
104
paul6ad23f02004-02-17 19:45:10 +00001052004-02-17 Paul Jakma <paul@dishone.st>
106
107 * bgpd.h: (bgp_peer) add fd_local and fd_accept
108 file descriptor's, fd becomes a pointer to one of these.
109 * bgpd.c: (global) adjust for fact that fd is now a pointer.
110 (peer_create_accept) removed.
111 * bgp_route.c: (global) adjust for change of peer fd to pointer
112 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
113 "replace with other peer" hack.
114 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
115 Update peer->fd_accept instead.
116 (global) Adjust fd references - now a pointer.
117 * bgp_fsm.c: (global) adjust peer fd to pointer.
118 (bgp_connection_stop) new function, to stop connection.
119 (global) adjust everything which closed peer fd to use
120 bgp_connection_stop().
121
gdt10d60ad2003-12-23 17:34:39 +00001222003-12-23 Krzysztof Oledzki <oleq@ans.pl>
123
124 * bgp_network.c: drop privs on error cases
125
paul6ad23f02004-02-17 19:45:10 +00001262003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000127
128 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
129 ability to specify 'peer-address' rather than IP.
130
paul9238b1e2003-06-11 08:03:08 +00001312003-06-09 Paul Jakma <paul@dishone.st>
132
133 * bgp_clist.c (community_list_delete): honour deny statements
134
paul445f1432003-05-16 19:00:31 +00001352003-04-19 Hasso Tepper <hasso@estpak.ee>
136
137 * rip_routemap.c: sync daemon's route-map commands to have same
138 syntax
139
1402003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
141
142 * bgp_routemap.c: Add match extcommunity command.
143
paul718e3742002-12-13 20:15:29 +00001442002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
145
146 * bgp_aspath.c (aspath_init): Extend hash size from default to
147 32767.
148 (aspath_key_make): Use unsigned shoft for making hash. Suggested
149 by: Marc Evans <Marc@SoftwareHackery.Com>
150
1512002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
152
153 * bgp_clist.c (community_entry_free): Fix memory leak of standard
154 extcommunity-list config string.
155
1562002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
157
158 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
159 when multiple instance is used.
160
1612002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
162
163 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
164 available in peer-group configuration.
165
1662002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
167
168 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
169 capability packet cause error or dont-capability-negotiate option
170 is specified.
171
1722002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
173
174 * zebra-0.93 released.
175
1762001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
177
178 * bgpd.c (bgp_vty_init): Translate update commands are removed.
179
1802001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
181
182 * bgp_route.c (bgp_static_set): Add workaround for BGP static
183 route announcement when there is no zebra running.
184
1852001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
186
187 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
188 unicast multicast" commands.
189
1902001-09-14 Akihiro Mizutani <mizutani@dml.com>
191
192 * bgp_open.c: When we receive capability route-refresh, we should
193 check we send the capability not we receive the capability.
194
195 * bgp_route.c (bgp_network_mask_natural_route_map): network
196 statement route-map is added.
197
1982001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
199
200 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
201 before looking up hash table.
202
2032001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
204
205 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
206 peer.
207
2082001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
209
210 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
211 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
212
2132001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
214
215 * bgp_table.c (bgp_node_create): Clearn memory before use it.
216
2172001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
218
219 * Change to use bgp_table.[ch].
220
2212001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
222
223 * bgpd.c (bgp_init): Add "transparent-as" and
224 "transparent-nexthop" for old version compatibility.
225
2262001-08-23 Akihiro Mizutani <mizutani@dml.com>
227
228 * bgpd.h (struct peer): default-originate route-map is added.
229
230 * bgp_route.c: When self originated route is advertised with
231 attrubute-unchanged, nexthop was not properly set. This bug is
232 fixed.
233
2342001-08-22 Akihiro Mizutani <mizutani@dml.com>
235
236 * bgpd.c (neighbor_attr_unchanged): transparent-as and
237 transparent-next-hop commands are restructured. Instead of
238 current transparent-* commands, attribute-unchanged command is
239 introduced.
240
241 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
242
243 (neighbor_default_originate): "default-originate" configuration
244 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
245
2462001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
247
248 * zebra-0.92a released.
249
2502001-08-19 Akihiro Mizutani <mizutani@dml.com>
251
252 * bgpd.c: AF specific soft-reconfiguration inbound commands are
253 added.
254
2552001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
256
257 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
258
259 * bgp_community.c (community_cmp): Add check for commnunity NULL
260 check.
261
262 * bgp_routemap.c (route_match_community): Do not check comunity is
263 NULL. It may match to community-list "^$".
264
265 * bgp_community.c (community_match): Add check for community is
266 NULL case.
267
2682001-08-17 Akihiro Mizutani <mizutani@dml.com>
269
270 * bgpd.c: AF specific route-reflector-client and
271 route-server-client configuration are added.
272
2732001-08-17 Rick Payne <rickp@ayrnetworks.com>
274
275 * bgp_clist.c (community_match_regexp): Check special ^$ case.
276
2772001-08-17 Akihiro Mizutani <mizutani@dml.com>
278
279 * bgp_clist.c (community_list_match): Fix bug of community list
280 permit and deny check.
281
2822001-08-16 Akihiro Mizutani <mizutani@dml.com>
283
284 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
285 command.
286
2872001-08-15 Akihiro Mizutani <mizutani@dml.com>
288
289 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
290 flag is introduced.
291
292 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
293
2942001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
295
296 * zebra-0.92 released.
297
2982001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
299
300 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
301 table properly.
302
3032001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
304
305 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
306 (bgp_config_write_network_vpnv4): VPNv4 static configuration
307 display.
308
3092001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
310
311 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
312 node filter commands.
313
3142001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
315
316 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
317 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
318 IPv6.
319
3202001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
321
322 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
323 multicast" is added.
324 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
325 added.
326
3272001-08-07 Akihiro Mizutani <mizutani@dml.com>
328
329 * bgp_route.c (bgp_process): Use flag instead of as_selected
330 memeber in struct bgp_info.
331
332 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
333 struct bgp_info.
334
3352001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
336
337 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
338 check code with #ifdef BGP_SEND_ASPATH_CHECK.
339
3402001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
341
342 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
343
344 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
345 information is alive or not.
346
347 * bgp_community.c: Use community_val_get() on all OS.
348
3492001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
350
351 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
352 check.
353
3542001-07-24 Akihiro Mizutani <mizutani@dml.com>
355
356 * bgp_route.c (bgp_announce_check): To route server clients, we
357 announce AS path, MED and nexthop transparently.
358
3592001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
360
361 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
362 XFREE. No memory is allocated in
363 route_set_atomic_aggregate_compile().
364
3652001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
366
367 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
368 are replaced by `address-family ipv4` and `address-family vpnvr'.
369
3702001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
371
372 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
373 Reported by Rick Payne <rickp@rossfell.co.uk>.
374
3752001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
376
377 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
378 empty, use socket's remote address for the nexthop.
379
3802001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
381
382 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
383 <Yosi_Yarchi@KereniX.com>
384
3852001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
386
387 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
388 <Yosi_Yarchi@KereniX.com>
389
3902001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
391
392 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
393 of ri->next.
394
395 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
396 when HAVE_IPV6 is not defined.
397
3982001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
399
400 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
401 than holdtime / 3.
402 (bgp_confederation_peers_unset): Only set peer->local_as when
403 confederation is enabled.
404 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
405
406 * bgp_route.c (bgp_announce_check): Set med of redistributed route
407 when it is announced to EBGP peer.
408
4092001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
410
411 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
412 all prefixes.
413
4142001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
415
416 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
417 erroneous attribute (type, length and value), it does include
418 attribute flags field.
419
4202001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
421
422 * bgp_route.c (bgp_announce_check): The route reflector is not
423 allowed to modify the attributes of the reflected IBGP routes.
424
4252001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
426
427 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
428 confederation peer is treated as same as IBGP peer.
429
4302001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
431
432 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
433 attr. Call aspath_unintern when return from this function.
434
4352001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
436
437 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
438 changed.
439
4402001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
441
442 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
443 do not refrect the value to current session.
444
4452001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
446
447 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
448 suppress route withdraw.
449
450 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
451
4522001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
453
454 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
455 AS_SET and AS_CONFED_SET.
456
4572001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
458
459 * bgp_route.c (bgp_process): Do not consider suppress route.
460
461 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
462 aspath->data is realloced.
463
4642001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
465
466 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
467 aggregate when using as-set.
468
4692001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
470
471 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
472 correctly.
473
474 * bgp_route.c (bgp_update): Just ignore AS path loop for
475 confederation peer.
476
4772001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
478
479 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
480 (bgp_aggregate_unset): Remove summary_only argument.
481 (aggregate_address_as_set): New commands.
482 "aggregate-address A.B.C.D/M as-set"
483 "no aggregate-address A.B.C.D/M as-set"
484
4852001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
486
487 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
488 route is passed by route reflector.
489
4902001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
491
492 * bgp_route.c: "no bgp dampening" with argument.
493 (bgp_announce_check): Do not modify nexthop when the route is
494 passed by route reflector.
495
4962001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
497
498 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
499 ASN passive" to "neighbor NEIGHBOR passive".
500 (bgp_announce_check): Check well-known community attribute even
501 when "no neighbor send-community" is set.
502
5032001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
504
505 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
506 time when keepalive timer is configured as zero.
507
5082001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
509
510 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
511 preference is well-known attribute.
512
5132001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
514
515 * zebra-0.91 is released.
516
517 * bgp_attr.h (struct attr): Comment out DPA value.
518 (struct attr): Change refcnt type from int to unsinged long.
519
520 * bgp_attr.c (attrhash_key_make): Likewise.
521 (attrhash_cmp): Likewise.
522 (bgp_attr_dpa): Likewise.
523
5242001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
525
526 * bgp_route.c (bgp_info_cmp): Make route selection completely same
527 as Cisco's.
528
5292001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
530
531 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
532 BGP_ATTR_FLAG_* to clarify meenings.
533
5342001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
535
536 * bgp_route.c (route_vty_out): Display argument to suppress same
537 prefix information display.
538 (route_vty_out_route): Don't display mask information for
539 classfull network.
540
5412001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
542
543 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
544
545 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
546 check.
547
5482001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
549
550 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
551 (bgp_attr_parse): Comment out well-known attribute check.
552
5532001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
554
555 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
556 used for network advertisement.
557 (nlri_parse): When link-local IPv6 address NLRI comes from
558 remote-peer, log the information then simply ignore it.
559
560 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
561 redistributed.
562
563 * bgp_route.c (bgp_update): Check IPv6 global nexthop
564 reachability.
565
5662001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
567
568 * bgp_route.c (bgp_update): Check nexthop points local address or
569 not.
570 (bgp_static_update_vpnv4): Set valid flag.
571
572 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
573 (bgp_attr_parse): Well-known attribute check.
574
575 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
576
577 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
578
579 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
580 defined.
581
582 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
583
5842001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
585
586 * bgpd.c (bgp_network_import_check): New command for IGP network
587 check.
588
5892001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
590
591 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
592 changed. Call bgp_process once for each node.
593
5942001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
595
596 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
597
5982001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
599
600 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
601
602 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
603 IBGP route.
604
6052001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
606
607 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
608 "show ip bgp A.B.C.D/M longer-prefixes"
609 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
610 "show ipv6 bgp X:X::X:X/M longer-prefixes"
611 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
612
6132001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
614
615 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
616 "show ip bgp cidr-only"
617 "show ip bgp ipv4 (unicast|multicast) cidr-only"
618
6192001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
620
621 * bgp_route.c (bgp_update): AS path lookup check is done in
622 bgp_update() not in attr_parse().
623
6242001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
625
626 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
627 before bgp_attr_unintern().
628
6292001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
630
631 * bgp_route.c (bgp_update): Now intern is performed very last part
632 of the BGP packet update procedure.
633
6342001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
635
636 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
637 existing bgp_info structure.
638
6392001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
640
641 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
642 address matching method.
643 (bgp_update):
644
645 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
646 check and IBGP nexthop route check.
647
6482001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
649
650 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
651 change.
652
6532001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
654
655 * bgp_route.h (struct bgp_info): Remove selected flag. Use
656 BGP_INFO_SELECTED for flags instead.
657 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
658 flags instead.
659 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
660 metric.
661 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
662 struct bgp_info.
663 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
664
665 * bgp_community.c (community_val_get): gcc-2.95 on
666 sparc-sun-solaris cause crush. This function is for avoid the
667 crush.
668
6692001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
670
671 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
672 clear bug is fixed.
673
6742001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
675
676 * bgp_packet.c (bgp_open_receive): Return notification with
677 supported version number.
678
6792001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
680
681 * bgpd.c (bgp_show_summary): Display AS path and community
682 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
683
684 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
685 read. When BGP packet read is partial, we must get size and type
686 from packet again.
687
6882001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
689
690 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
691 (bgp_update): When there is a history entry increment route count.
692 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
693
694 * bgp_damp.c (bgp_damp_withdraw): Set status to
695 BGP_DAMP_DISCONTINUE.
696
6972001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
698
699 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
700 IPv6 nexthop is not link-local addresss.
701
7022001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
703
704 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
705 configuration display.
706 (bgp_damp_info_print): Display elapsed time from flap started.
707
708 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
709
710 * bgpd.c (peer_create): Set last read time.
711 (bgp_show_peer): Display last read time.
712 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
713 configuration.
714
715 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
716 (struct peer): Add last read time member.
717 (BGP_VERSION_MP_4): Remove obsolete definition.
718
7192001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
720
721 * bgp_nexthop.c: Remove OLD_RIB codes.
722
723 * bgp_route.c (bgp_process): Likewise.
724
725 * zebra-0.90 is released.
726
727 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
728 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
729 (struct bgp_info): Remove invalid member from struct bgp_info.
730 Instead of that use BGP_INFO_HISTORY flag.
731
7322001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
733
734 * bgp_damp.c (bgp_damp_info_print): New function to display
735 dampening status.
736 (DEFAULT_HARF_LIFE): Define default value.
737 (DEFAULT_REUSE): Likewise.
738 (DEFAULT_SUPPRESS): Likewise.
739 (bgp_config_write_damp): When config value is same as default
740 value, simply display "bgp dampening" to configuration.
741
742 * bgp_damp.h (struct bgp_damp_info): Add flap member.
743
744 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
745 history status.
746
7472001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
748
749 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
750 address is properly handled.
751 (bgp_connected_delete): Likewise.
752
753 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
754 until it works fine.
755
7562001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
757
758 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
759
760 * bgp_route.c (bgp_update): When this is not damped route, clear
761 ri pointer.
762
7632001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
764
765 * bgp_main.c: Add "-n" no_kernel option to not install route to
766 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
767
7682001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
769
770 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
771 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
772
773 * bgp_damp.c (bgp_config_write_damp): Add configuration display
774 function.
775
776 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
777 information when BGP info structure is freed.
778 (bgp_info_cmp): Check damped flag.
779 (bgp_announce_check): Damped route is not announced.
780
7812001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
782
783 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
784 route-refresh" command to "neighbor capability route-refresh".
785 (clear_bgp_soft_in): Change soft-reconfig method.
786
787 clear ip bgp <neighbor> soft in
788 --------------------------------------
789 Try stored cache first then route-refresh
790
791 clear ip bgp <neighbor> in
792 ---------------------------------
793 Try route-refresh first then try to use stored cache
794
7952001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
796
797 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
798 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
799
8002001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
801
802 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
803 changed, refresh it.
804
8052001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
806
807 * bgp_route.h (struct bgp_info_tag): Add as_selected to
808 bgp_info_tag.
809
8102001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
811
812 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
813 member for BGP flap dampening.
814
815 * bgp_damp.c: New file is added.
816
817 * bgp_damp.h: Likewise.
818
8192001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
820
821 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
822
8232000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
824
825 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
826 socket for zebra communication.
827
8282000-12-29 Akihiro Mizutani <mizutani@dml.com>
829
830 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
831
8322000-12-27 Akihiro Mizutani <mizutani@dml.com>
833
834 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
835
8362000-12-25 Akihiro Mizutani <mizutani@dml.com>
837
838 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
839
8402000-12-18 Akihiro Mizutani <mizutani@dml.com>
841
842 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
843 withdrawing best prefix perform router ID comparison.
844
8452000-12-15 Akihiro Mizutani <mizutani@dml.com>
846
847 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
848 routes comes from EBGP peer. When originator ID is same, take
849 shorter cluster-list route. If cluster-list is same take smaller
850 IP address neighbor's route.
851
852 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
853 ignore" command. When this option is set, do not concider AS path
854 length when route selection.
855 (bgp_bestpath_compare_router_id): Add "bgp bestpath
856 compare-routerid". When this option is set, compare router ID
857 when the routes comes from EBGP peer.
858
8592000-12-15 Akihiro Mizutani <mizutani@dml.com>
860
861 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
862 available.
863
8642000-12-14 Akihiro Mizutani <mizutani@dml.com>
865
866 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
867 information.
868
8692000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
870
871 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
872 it sure the memory is freed.
873
874 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
875 HAVE_IPV6.
876
8772000-12-08 Akihiro Mizutani <mizutani@dml.com>
878
879 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
880 data part.
881
882 * bgp_network.c (bgp_accept): When BGP connection comes from
883 unconfigured IP address, close socket immediately.
884
885 * bgpd.c: Fix some display format.
886
8872000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
888
889 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
890 bgp_packet_set_size () call.
891
8922000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
893
894 * bgp_packet.c (bgp_read_packet): Remove debug codes.
895
8962000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
897
898 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
899
900 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
901 status.
902 (bgp_establish): Likewise.
903
9042000-11-26 Akihiro Mizutani <mizutani@dml.com>
905
906 * bgp_open.c: Fix error messages.
907
9082000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
909
910 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
911 established.
912 (bgp_stop): Call BGP trap when the peer is dropped.
913
9142000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
915
916 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
917
918 * bgpd.h (struct peer): Add update_time for track last update
919 received time.
920
921 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
922 code in any case.
923
924 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
925 peering IP address.
926 (bgpPeerTable): Return actual BGP version number.
927
9282000-11-22 Akihiro Mizutani <mizutani@dml.com>
929
930 * bgp_debug.c (bgp_notify_print): Notify data length display bug
931 is fixed.
932
9332000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
934
935 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
936 zebra is enabled, use the method.
937
9382000-11-16 Akihiro Mizutani <mizutani@dml.com>
939
940 * bgpd.c: Revise debug message output.
941
9422000-11-15 Akihiro Mizutani <mizutani@dml.com>
943
944 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
945
9462000-11-14 Akihiro Mizutani <mizutani@dml.com>
947
948 * bgp_community.c (community_match): Fix bug of memcmp return
949 value check.
950
9512000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
952
953 * bgp_clist.c (community_list_match_exact): Add check for
954 entry->style is COMMUNITY_LIST.
955 (community_match_regexp): Apply new com_nthval macro.
956
9572000-11-07 Rick Payne <rickp@rossfell.co.uk>
958
959 * bgp_routemap.c (route_set_community_delete): "set
960 community-delete COMMUNITY-LIST" is added.
961
962 * bgp_community.c (community_del_val): Delete one community.
963 (community_delete): Delete all community included in list.
964 (community_match): Fix bug of matching community value.
965
966 * bgp_clist.c (community_entry_free): Free community regular
967 expression.
968 (community_entry_make): Default style is COMMUNITY_LIST.
969 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
970 (community_entry_regexp_lookup): New function for community
971 regular expression lookup.
972 (community_match_regexp): New function.
973 (community_delete_regexp): New function.
974 (community_list_delete_entries): New function.
975 (community_list_match): Add COMMUNITY_REGEXP treatment.
976 (community_list_match_exact): Likewise.
977 (config_write_community): Write community list according to
978 entry->style.
979
9802000-11-07 Rick Payne <rickp@rossfell.co.uk>
981
982 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
983
984 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
985 community_entry.
986
9872000-11-06 Rick Payne <rickp@rossfell.co.uk>
988
989 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
990
991 * bgpd.c (bgp_enforce_first_as): New command "bgp
992 enforce-first-as".
993
994 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
995
9962000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
997
998 * bgp_community.c (community_compare): Copy byte stream data to
999 actual value instead of using type casting hack.
1000 (community_add_val): Likewise.
1001 (community_uniq_sort): Likewise.
1002 (community_print): Likewise.
1003 (community_print_vty): Likewise.
1004 (community_include): Use memcmp to compare community value.
1005
1006 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1007 return pointer.
1008
10092000-11-06 Akihiro Mizutani <mizutani@dml.com>
1010
1011 * bgpd.h (struct peer): Add established and dropped member for
1012 count peering up/down statistics.
1013
1014 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1015
1016 * bgp_fsm.c (bgp_establish): Increment established count.
1017 (bgp_stop): Increment dropped count.
1018
1019 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1020
10212000-11-1 Akihiro Mizutani <mizutani@dml.com>
1022
1023 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1024
10252000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1026
1027 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1028
10292000-10-24 Akihiro Mizutani <mizutani@dml.com>
1030
1031 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1032 format fix.
1033
10342000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1035
1036 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1037 (bgp_serv_sock_addrinfo): Check address family.
1038
10392000-10-23 Jochen Friedrich <jochen@scram.de>
1040
1041 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1042 is registered. So those variables must be static.
1043
10442000-10-23 Akihiro Mizutani <mizutani@dml.com>
1045
1046 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1047 next-hop" argument from IP address to access-list name.
1048 Remove zebra-0.88 compatibility commands.
1049 "match ip prefix-list WORD"
1050 "match ipv6 prefix-list WORD"
1051
10522000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1053
1054 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1055 passing the pointer to the pointer of struct in6_addr instead of
1056 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1057
1058 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1059 HAVE_IPV6.
1060
10612000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1062
1063 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1064 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1065
10662000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1067
1068 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1069 should be done by attr->nexthop.s_addr instead of strcmp.
1070
10712000-10-18 Akihiro Mizutani <mizutani@dml.com>
1072
1073 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1074 bgp_redistribute_add().
1075
1076 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1077 checking IPv4 multiaccess nexthop.
1078
1079 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1080 reachable on multiaccess media, do not change nexthop.
1081 (bgp_redistribute_add): Set nexthop when the value is passed.
1082
10832000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1084
1085 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1086 connect timer.
1087 (bgp_start): If the peer is passive mode, force to move to Active
1088 mode.
1089
10902000-10-17 Horms <horms@vergenet.net>
1091
1092 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1093
10942000-10-17 Akihiro Mizutani <mizutani@dml.com>
1095
1096 * bgp_route.c: "show ipv6 bgp" route display improvement.
1097
10982000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1099
1100 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1101 function.
1102 (bgp_show_neighbor_route): Remove static declaration for union
1103 sockunion.
1104
1105 * bgpd.c (peer_update_source_set): Clean previously allocated
1106 memory before allocate new one.
1107
11082000-10-03 Akihiro Mizutani <mizutani@dml.com>
1109
1110 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1111 command.
1112 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1113 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1114 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1115 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1116
11172000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1118
1119 * zebra-0.89 is released.
1120
11212000-10-02 Akihiro Mizutani <mizutani@dml.com>
1122
1123 * bgpd.c: "bgp deterministic-med" command is added.
1124
11252000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1126
1127 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1128 route addition and deletion.
1129
11302000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1131
1132 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1133 when comparing leftmost AS number.
1134
11352000-09-29 Akihiro Mizutani <mizutani@dml.com>
1136
1137 * bgpd.c (peer_route_reflector): Route reflector can be set for
1138 IBGP peer.
1139 (bgp_distribute_set): Fix bug of string check for (in|out).
1140 (bgp_show_summary): Display total neighbor count.
1141
11422000-09-28 Akihiro Mizutani <mizutani@dml.com>
1143
1144 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1145 originator for clinet to client routes.
1146 (bgp_packet_attribute): Add new cluster_list to the beginning of
1147 existing cluster_list.
1148 (bgp_packet_attribute): Fix bug of originator is rewritten even
1149 when originator is already set.
1150
11512000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1152
1153 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1154 "no bgp client-to-client reflection"
1155 "bgp client-to-client reflection"
1156
1157 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1158
11592000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1160
1161 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1162 read.
1163 (bgp_read_packet): Likewise.
1164 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1165
1166 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1167
11682000-09-26 Akihiro Mizutani <mizutani@dml.com>
1169
1170 * bgp_routemap.c: Configuration of prefix-list match is shown as
1171 "match ip address prefix-list <WORD>". Old configuration "match
1172 ip prefix-list <WORD>" is left for compatibilitty.
1173
11742000-09-25 Akihiro Mizutani <mizutani@dml.com>
1175
1176 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1177 BGP_CONFIG_MISSING_AS_WORST.
1178
1179 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1180 Old "bgp bestpath missing-as-worst"
1181 New "bgp bestpath med missing-as-worst"
1182
11832000-09-24 Akihiro Mizutani <mizutani@dml.com>
1184
1185 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1186
11872000-09-21 steve@Watt.COM (Steve Watt)
1188
1189 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1190 term_bgp_debug_*.
1191
1192 * bgp_debug.c: Declare variables here.
1193
11942000-09-21 Akihiro Mizutani <mizutani@dml.com>
1195
1196 * bgpd.c: MBGP soft-reconfiguration command is added.
1197 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1198 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1199 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1200 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1201 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1202 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1203 clear ip bgp * ipv4 (unicast|multicast) in
1204 clear ip bgp * ipv4 (unicast|multicast) out
1205 clear ip bgp * ipv4 (unicast|multicast) soft
1206
1207 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1208 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1209
1210 "bgp bestpath med confed" command is added.
1211
1212 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1213
12142000-09-18 Rick Payne <rickp@rossfell.co.uk>
1215
1216 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1217
12182000-09-12 Akihiro Mizutani <mizutani@dml.com>
1219
1220 * bgpd.c (bgp_default_local_preference): Add "bgp default
1221 local-preference" command.
1222
1223 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1224 command.
1225
12262000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1227
1228 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1229 are passed to zebra like IBGP route.
1230
12312000-09-10 Akihiro Mizutani <mizutani@dml.com>
1232
1233 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1234 configuration.
1235
1236 * bgp_route.c: Community match command is added.
1237 "show ip bgp community <val>"
1238 "show ip bgp community <val> exact-match"
1239
12402000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1241
1242 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1243 treated as IBGP routes.
1244
12452000-09-08 Akihiro Mizutani <mizutani@dml.com>
1246
1247 * bgp_route.c (bgp_show_route): When local-AS community route is
1248 selected, display "not advertised outside local AS" to "show ip
1249 route A.B.C.D" output.
1250 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1251 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1252 "show ip bgp ipv4 (unicast|multicast) community"
1253 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1254 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1255
1256 * bgp_clist.c (community_list_match_exact): Community exact match
1257 function.
1258
12592000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1260
1261 * bgp_route.c (bgp_update): Add peer's ttl check.
1262
1263 * bgpd.h (struct peer): Structure member refresh is renamed to
1264 refresh_adv.
1265
1266 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1267 when soft reconfiguration is performed.
1268
1269 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1270 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1271
1272 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1273
12742000-08-25 Akihiro Mizutani <mizutani@dml.com>
1275
1276 * bgpd.c: Add AS base BGP soft reconfiguration.
1277
1278 * bgp_route.c: When no-advertise or no-export route is selected,
1279 "show ip bgp" display "not advertised to EBGP peer" or "not
1280 advertised to any peer" message.
1281
12822000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1283
1284 * zebra-0.88 is released.
1285
1286 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1287 bgp route-mrt" to support MRT specific dump format.
1288
1289 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1290 added.
1291
1292 * bgp_route.c (bgp_update): Currently nexthop check is only works
1293 for IPv4.
1294
12952000-08-17 Akihiro Mizutani <mizutani@dml.com>
1296
1297 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1298 both inbound and outbound soft reconfiguration.
1299
13002000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1301
1302 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1303 outbound.
1304 (peer_new): Set route-refresh flag.
1305
13062000-08-16 Akihiro Mizutani <mizutani@dml.com>
1307
1308 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1309 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1310 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1311 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1312 bgp * in" alias is added.
1313
13142000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1315
1316 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1317 is set do not install the route into Adj-RIBs-In.
1318 (bgp_update): Perform implicit withdraw before filtering of the
1319 route.
1320
1321 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1322 capability code and BGP message can be accepted.
1323
1324 * bgp_open.c (bgp_capability_parse): Likewise.
1325
1326 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1327 (bgp_refresh_rib): Likewise.
1328
1329 * bgpd.c (bgp_show_peer): Display route refresh status.
1330
1331 * bgp_route.c (bgp_aggregate_add): Add check for the route
1332 validness.
1333 (bgp_aggregate_delete): Likewise.
1334
13352000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1336
1337 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1338 route become inaccessible.
1339
13402000-08-15 Akihiro Mizutani <mizutani@dml.com>
1341
1342 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1343 command is added.
1344
13452000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * bgp_zebra.c (bgp_interface_up): Register connected route.
1348 (bgp_interface_down): Unregister connected route.
1349
13502000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1351
1352 * bgp_route.h (struct bgp_info): Add distance to the structure.
1353
1354 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1355 match to smaller prefixlen route not match same prefixlen route.
1356 (bgp_aggregate_decrement): Likewise.
1357 (bgp_aggregate_add): Likewise.
1358 (bgp_aggregate_delete): Likewise.
1359 (bgp_network_backdoor): Add backdoor network configuration.
1360
1361 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1362 configuration distance value.
1363
1364 * bgp_route.c (bgp_update): Filter EBGP route which has non
1365 connected nexthop.
1366
1367 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1368 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1369 Set aggregator AS and address.
1370 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1371 filling aggregator_as.
1372
1373 * bgp_route.c (bgp_process): Delete suppress check for install
1374 suppressed route into local routing table.
1375 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1376 of bgp_attr_default_intern ().
1377 (bgp_aggregate_add): Likewise.
1378
1379 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1380 created. This is for avoid 0.0.0.0 router-id.
1381
13822000-08-13 Akihiro Mizutani <mizutani@dml.com>
1383
1384 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1385 route is valied. Display "aggregated" when the route is
1386 aggregated. "Advertisements suppressed by an aggregate" is
1387 displayed when the route is suppressed.
1388 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1389
13902000-08-10 Akihiro Mizutani <mizutani@dml.com>
1391
1392 * bgp_route.c (route_vty_out_detail): Display format change.
1393
13942000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1395
1396 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1397
1398 * bgpd.c (bgp_delete): Delete static route before delete peer
1399 configuration.
1400
14012000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1402
1403 * bgpd.c: Include bgpd/bgp_nexthop.h.
1404
14052000-07-31 Akihiro Mizutani <mizutani@dml.com>
1406
1407 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1408 identifier. And status is changed like below.
1409
1410 State/Pref -> State/PfxRcd
1411 Shutdown -> Idle (Admin)
1412 PrefixOvflw -> Idle (PfxCt)
1413
1414 * bgp_route.c (route_vty_out): Show internal route as "i".
1415
14162000-07-13 Jim Bowen <jimb@zereau.net>
1417
1418 * bgp_snmp.c: Add BGP peer MIB implementation.
1419
14202000-07-12 Akihiro Mizutani <mizutani@dml.com>
1421
1422 * bgpd.c (bgp_show_peer): Fix typo.
1423
14242000-07-11 Akihiro Mizutani <mizutani@dml.com>
1425
1426 * bgp_routemap.c: Add commands for deleting set without argument.
1427
14282000-07-03 Akihiro Mizutani <mizutani@dml.com>
1429
1430 * bgp_zebra.c: Fix redistribute help strings.
1431
14322000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1433
1434 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1435 output to vty at once.
1436
14372000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1438
1439 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1440 tag WORD" command is added.
1441
1442 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1443
14442000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1445
1446 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1447
1448 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1449 negotiation result in "show ip bgp neighbors".
1450
14512000-06-12 Akihiro Mizutani <mizutani@dml.com>
1452
1453 * bgpd.c: Fix help strings.
1454
1455 * bgpd.h: Likewise.
1456
14572000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1458
1459 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1460 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1461
1462 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1463 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1464
1465 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1466
14672000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1468
1469 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1470 (bgp_show_regexp): Change to use bgp_show().
1471 (show_adj_route): Change to display header.
1472
1473 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1474 is cleared manually.
1475
1476 * bgp_route.c (bgp_show_route): New function which display
1477 specific BGP route. Divided from bgp_show().
1478 (bgp_static_delete): Delete all static route.
1479
14802000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1481
1482 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1483 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1484 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1485 mbgp" and "show ipv6 mbgp".
1486
14872000-06-07 Akihiro Mizutani <mizutani@dml.com>
1488
1489 * bgp_route.c: Fix help strings and command arguments.
1490
14912000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1492
1493 * bgp_ecommunity.c: Include prefix.h
1494
14952000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1496
1497 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1498 value.
1499
1500 * bgp_route.c (bgp_adj_set): table NULL check is added.
1501 (bgp_adj_unset): Likewise.
1502 (bgp_adj_lookup): Likewise.
1503 (bgp_adj_clear): Likewise.
1504 (route_vty_out): Add SAFI check for nexthop display.
1505 (bgp_withdraw): Add SAFI check for withdraw route.
1506
1507 * Remove all #ifdef MPLS_VPN then include it as default.
1508
1509 * bgpd.c: Temporary disable peer-group command until the
1510 implementation is completed.
1511
1512 * bgp_routemap.c (bgp_route_map_init): Install
1513 route_metric_match_cmd.
1514 (route_match_metric_compile): MED value compile using strtoul.
1515
15162000-06-05 Akihiro Mizutani <mizutani@dml.com>
1517
1518 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1519 NAME to WORD.
1520
1521 * Change command argument to more comprehensive.
1522
1523 METRIC -> <0-4294967295>
1524 WEIGHT -> <0-4294967295>
1525 LOCAL_PREF -> <0-4294967295>
1526 IP_ADDR -> A.B.C.D
1527 AS -> <1-65535>
1528 AS-PATH-NAME -> WORD
1529 ACCESS_LIST -> WORD
1530 PREFIX_LIST -> WORD
1531 COMMUNITY -> AA:NN
1532 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1533 IPv6_ADDR -> X:X::X:X
1534
1535 * bgp_clist.c: Fix help strings.
1536
15372000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1538
1539 * bgpd.c (peer_active): Add new function for check the peer is
1540 active or not.
1541 (neighbor_activate): New command "neighbor PEER activate" and "no
1542 neighbor PEER activate" are added.
1543
1544 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1545
15462000-06-02 Akihiro Mizutani <mizutani@dml.com>
1547
1548 * bgp_clist.c: Fix commuity-list help strings.
1549
1550 * bgp_routemap.c: Fix "set community" help strings. Add #define
1551 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1552
15532000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1554
1555 * bgp_routemap.c (route_set_community_none_cmd): "set community
1556 none" command is added to route-map.
1557
15582000-06-01 Akihiro Mizutani <mizutani@dml.com>
1559
1560 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1561 debugging" is not used in VIEW_NODE.
1562
15632000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1564
1565 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1566 fix unconditional BGP connection.
1567
1568 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1569 peer_change_flag_with_reset().
1570
15712000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1572
1573 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1574 ipv4-unicast" command.
1575
1576 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1577
1578 * bgp_filter.c (as_list_delete): Free all AS filter.
1579
1580 * bgp_clist.c (community_list_delete): Free all community entry.
1581
1582 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1583 access-list NAME".
1584
1585 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1586 community-list NAME".
1587
15882000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1589
1590 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1591 routes" to "show ip bgp PEER received-routes"
1592
15932000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1594
1595 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1596 Communities attribute.
1597 * bgp_ecommunity.h: Likewise.
1598
15992000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1600
1601 * bgp_mplsvpn.h: New file for MPLS-VPN.
1602 * bgp_mplsvpn.c: Likewise.
1603
1604 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1605
16062000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1607
1608 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1609 missing-as-worst".
1610
16112000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1612
1613 * bgp_routemap.c (match_community): Clarify help of "match
1614 community".
1615
16162000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1617
1618 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1619
16202000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1621
1622 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1623 from same neighboring AS.
1624
1625 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1626
1627 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1628
16292000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1630
1631 * bgp_route.c (bgp_output_filter): When distribute-list's
1632 corresponding access-list does not exist, filter all routes.
1633 (bgp_input_filter): Likewise.
1634
16352000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1636
1637 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1638
1639 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1640
16412000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1642
1643 * bgpd.c (bgp_distribute_update): Add struct access_list *
1644 argument.
1645
16462000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1647
1648 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1649 check.
1650
1651 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1652
1653 * bgp_route.c (bgp_show): Fix undeclared write variable.
1654
16552000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1656
1657 * bgp_routemap.c: Add "match ip address prefix-list".
1658
16592000-03-29 Rick Payne <rickp@rossfell.co.uk>
1660
1661 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1662
16632000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1664
1665 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1666 the peer status is Connect.
1667
16682000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1669
1670 * Fix bug of rewritten originator-id.
1671
16722000-01-27 Rick Payne <rickp@rossfell.co.uk>
1673
1674 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1675 directly referencing array, search proper AS path delimiter.
1676 (aspath_strip_confed): Strip the confederation stuff from the
1677 front of an AS path.
1678 (aspath_add_left_confed): New function for adding specified AS to
1679 the leftmost AS_CONFED_SEQUENCE.
1680
1681 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1682 to Cisco compatible.
1683
1684 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1685 (bgp_confederation_id_unset): Likewise.
1686 (bgp_confederation_peers_check): Likewise.
1687 (bgp_confederation_peers_add): Likewise.
1688 (bgp_confederation_peers_remove): Likewise.
1689 (bgp_confederation_peers_set): Likewise.
1690 (bgp_confederation_peers_unset): Likewise.
1691 (bgp_confederation_peers_print): Likewise.
1692
16932000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1694
1695 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1696
16972000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1698
1699 * bgp_open.c (bgp_open_option_parse): When there is no common
1700 capability send Unsupported Capability error to the peer.
1701
17022000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1703
1704 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1705 IPv6 unicast.
1706
1707 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1708
17092000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1710
1711 * bgpd.c (neighbor_strict_capability): Add
1712 "strict-capability-match" command.
1713
1714 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1715 router-id.
1716
1717 * bgpd.c (peer_override_capability): Add "override-capability"
1718 command.
1719
17201999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1721
1722 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1723 after write failed.
1724
17251999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1726
1727 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1728
17291999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1730
1731 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1732 nlri_parse().
1733
17341999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1735
1736 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1737
1738 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1739 the peer is cleared.
1740
1741 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1742 link-local address. This is KAME specific problem.
1743
17441999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1745
1746 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1747 while. We don't completely detect the link is shared or not at
1748 this moment.
1749
1750 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1751 bgp_write() and bgp_stop().
1752
1753 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1754 global and link-local address.
1755
17561999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1757
1758 * bgpd.c (no_neighbor_port): New command added.
1759 (peer_new): Set send_community.
1760
17611999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1762
1763 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1764 (show_ip_mbgp_summary): Likewise.
1765 (show_ipv6_bgp_summary): Likewise.
1766 (show_ipv6_mbgp_summary): Add new command.
1767 (peer_free): Free peer->host.
1768 (peer_lookup_by_su): Delete function.
1769 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1770 (sockunion_vty_out): Function deleted.
1771 (vty_clear_bgp): Use afi instead of family.
1772 Delete old list bgp_list. Use struct newlist *bgplist.
1773 (peer_lookup_by_host): Function deleted.
1774
17751999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1776
1777 * bgpd.h (struct peer_group): New structure added.
1778 (struct peer_conf): New structure added.
1779 (struct peer): Change all prefix_count to unsigned long.
1780
1781 * bgpd.c: Reconstruct all of VTY commands reflect internal
1782 structure change.
1783 Use bgplist instead of bgp_list.
1784 Use peerlist intstead of peer_list.
1785
1786 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1787 parsing then return immediately.
1788
1789 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1790 -1.
1791 (nlri_process): Use pcount_v4_{unicast,multicast}.
1792 (nlri_delete): Likewise.
1793
17941999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1795
1796 * bgp_routemap.c (route_match_nlri): `match nlri
1797 unicast|multicast' and `set nlri unicast|multicast' command are
1798 added.
1799
18001999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1801
1802 * bgpd.c: Add translate-update support.
1803
1804 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1805
18061999-11-19 Robert.Olsson@data.slu.se
1807
1808 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1809
18101999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1811
1812 * bgp_open.c (bgp_capability_mp): Temporary comment out
1813 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1814
18151999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1816
1817 * bgp_btoa.c: New file added.
1818
18191999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1820
1821 * bgpd.h (struct peer): Add dont_capability flag.
1822 (struct peer): Add override_capability flag.
1823
1824 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1825 dont-capability-negotiation' added.
1826
18271999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1828
1829 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1830 attribute from non-shared-network peers.
1831
18321999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1833
1834 * bgp_snmp.c: New file added.
1835
1836 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1837 draft-ietf-idr-bgp4-mib-04.txt.
1838
18391999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1840
1841 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1842
1843 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1844 #ifdef HAVE_MBGPV4.
1845
18461999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1847
1848 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1849 dump bgp commands.
1850 (config_write_bgp_dump): Write interval value to the
1851 configuration.
1852
18531999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1854
1855 * bgp_zebra.c: Redistribute route-map support is added.
1856
1857 * bgp_zebra.h: New file added.
1858
18591999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1860
1861 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1862 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1863
1864 * bgp_debug.c: Renamed from bgp_dump.c
1865 * bgp_debug.h: Renamed from bgp_dump.h
1866
18671999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1868
1869 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1870
18711999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1872
1873 * bgp_route.c (bgp_announce): If we're not on a shared network
1874 with the peer and we don't have a link-local next hop, but the
1875 inbound next-hop has a link-local address, don't readvertise it to
1876 our peer.
1877
18781999-10-25 Marc Boucher <marc@mbsi.ca>
1879
1880 * bgp_zebra.c: Add redistribute kernel command.
1881
18821999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1883
1884 * bgp_route.c (bgp_reset): New function added.
1885
1886 * bgpd.conf.sample2: Add IPv6 configuration sample.
1887
18881999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1889
1890 * bgp_route.c (ipv6_aggregate_address): Function added.
1891
18921999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1893
1894 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1895 list after parsing BGP update packet.
1896
1897 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1898 (bgp_attr_community): Intern parsed community.
1899 (bgp_attr_cluster_list): Intern parsed cluster list.
1900
1901 * bgp_routemap.c: Add `set community-additive' command.
1902
19031999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1904
1905 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1906 attribute flag.
1907
19081999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1909
1910 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1911 announcement.
1912
1913 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1914
19151999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1916
1917 * `show ip[v6] bgp PREFIX' show uptime of the route.
1918
19191999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1920
1921 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1922 of that use AF_INET and AF_INET6 directly.
1923 (vty_clear_bgp): Add new function to support various clear ip bgp
1924 method.
1925
19261999-10-04 Lars Fenneberg <lf@elemental.net>
1927
1928 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1929
19301999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1931
1932 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1933 prefix-list'.
1934
19351999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1936
1937 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1938 function.
1939
19401999-09-26 Blake Meike <bmeike@adero.com>
1941
1942 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1943 added.
1944
19451999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1946
1947 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1948 min() macro.
1949
19501999-08-19 Rick Payne <rickp@rossfell.co.uk>
1951
1952 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1953 keepalive timer configurable.
1954
19551999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1956
1957 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1958
19591999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1960
1961 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
1962 the peer not all of them.
1963
19641999-08-11 Rick Payne <rickp@rossfell.co.uk>
1965
1966 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
1967 will get overwritten by route-maps.
1968
19691999-08-08 Rick Payne <rickp@rossfell.co.uk>
1970
1971 * bgp_routemap.c: Multi protocol route-map modification.
1972
19731999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1974
1975 * bgp_route.c: Set network statement route's origin attribute as
1976 igp.
1977
1978 * bgp_zebra.c: Set redistribute route's origin attribute as
1979 incomplete.
1980
1981 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
1982 origin attribute check, BGP peer type check.
1983
19841999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1985
1986 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
1987
19881999-07-29 Rick Payne <rickp@rossfell.co.uk>
1989
1990 * Changed route-maps to behave in a more cisco-like fashion
1991
19921999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1993
1994 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
1995 When multiple route to the same destination exist, bgpd try to
1996 announce the information to stopped peer. Then add orphan write
1997 thread is added. This cause many strange behavior of bgpd.
1998 Reported by Georg Hitsch <georg@atnet.at>.
1999
20001999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2001
2002 * bgpd.c: Change peer's A.B.C.D to PEER.
2003
20041999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2005
2006 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2007
2008 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2009 local address.
2010
20111999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2012
2013 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2014 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2015
20161999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2017
2018 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2019 fsm_holdtime ().
2020
20211999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2022
2023 * bgp_routemap.c: Add `set atomic-aggregate' command.
2024
20251999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2026
2027 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2028 to "ip next-hop".
2029
20301999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2031
2032 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2033 added.
2034
20351999-07-01 Rick Payne <rickp@rossfell.co.uk>
2036
2037 * bgp_zebra.c (zebra_init): Install standard commands to
2038 ZEBRA_NODE.
2039
20401999-06-28 Rick Payne <rickp@rossfell.co.uk>
2041
2042 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2043
20441999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2045
2046 * bgpd.c: Add neighbor update-source command as ALIAS to
2047 neighbor_interface.
2048
20491999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2050
2051 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2052 send_community flag is set.
2053
2054 * bgpd.h (struct peer): Add send_community flag.
2055
20561999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2057
2058 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2059 <1-65535>.
2060
20611999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2062
2063 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2064
20651999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2066
2067 * bgp_community.c (community_merge): Function added.
2068
20691999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2070
2071 * bgp_clist.c: New file.
2072 * bgp_clist.h: New file.
2073
2074 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2075 compatibility.
2076 (COMMUNITY_NO_ADVERTISE): Fix typo.
2077
20781999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2079
2080 * bgp_routemap.c: Add `set weight WEIGHT' command.
2081
2082 * bgpd.c: Remove all_digit_check function. Instead of that use
2083 all_digit function in lib/prefix.c.
2084
2085 * bgp_routemap.c (bgp_route_map_init): Install
2086 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2087 element to the RMAP_NODE.
2088
20891999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2090
2091 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2092 inside aspath_make_str function.
2093 (aspath_prepend): New function is added for AS path prepend.
2094 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2095 count is set to the structure.
2096 (aspath_merge): New function.
2097
20981999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2099
2100 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2101 (no_redistribute_bgp): Likewise.
2102 (router_zebra): Semantics changed. Now 'router zebra' is default
2103 behavior of bgpd.
2104
21051999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2106
2107 * bgp_routemap.c: Add some commands to bgp route-map.
2108 match ip next-hop: New command.
2109 match metric: New command.
2110 set metric: Doc fix.
2111 set local-preference: Add DEFUN.
2112
21131999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2114
2115 * bgp_main.c (signal_init): SIGTERM call sigint.
2116 (sigint): Loggging more better message.
2117
21181999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2119
2120 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2121 length bit check is added.
2122
21231999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2124
2125 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2126 function with route_set_local_pref_cmd argument.
2127 (no_match_aspath): Function added.
2128 (route_set_metric): Set attribute flag bit.
2129
2130 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2131 packet.
2132
21331999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2134
2135 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2136 holdtime' command is added.
2137
2138 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2139
2140 * bgpd.c (bgp_prefix_list_set): New function added.
2141 (bgp_prefix_list_unset): Likewise.
2142 (bgp_prefix_list_update): Likewise.
2143 (show_ip_bgp_neighbors): prefix-list information display.
2144
21451999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2146
2147 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2148
21491999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2150
2151 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2152
2153 * bgpd.c (bgp_router_id): Even when address is malformed set the
2154 value to configuration bug fixed.
2155 (no_bgp_router_id): New function.
2156 (no_bgp_cluster_id): New function.
2157
21581999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2159
2160 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2161
21621999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2163
2164 * bgp_route.c (bgp_announce): Add route reflector check.
2165
21661999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2167
2168 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2169 (neighbor_route_reflector_client): Likewise.
2170 (no_neighbor_route_reflector_client): Likewise.
2171
2172 * bgpd.h (struct bgp ): Add cluster for route reflector.
2173
2174 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2175
21761999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2177
2178 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2179
2180 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2181 has same functionality.
2182
2183 * bgp_filter.h: New file.
2184
2185 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2186 aspath_unintern ()
2187 (aspath_free): New function.
2188
21891999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2190
2191 * bgp_aspath.c (aspath_aggregate): Function added.
2192
2193 * bgp_aspath.h (aspath_aggregate): Prototype added.
2194
2195 * bgp_aspath.c (aspath_empty_aspath): New argument
2196 gated_dont_eat_flag is added.
2197
21981999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2199
2200 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2201
22021999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2203
2204 * bgp_route.c (aggregate_address): Function added.
2205
2206 * bgp_zebra.c (zebra_read): Change log to zlog.
2207
22081999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2209
2210 * Makefile.am (noninst_HEADERS): Added for make dist.
2211
22121999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2213
2214 * aspath_regex.c: Removed from distribution.
2215
22161999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2217
2218 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2219 bug fixed.
2220
22211999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2222
2223 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2224 by kad@gibson.skif.net.
2225
2226 * bgp_regex.[ch]: New file added.
2227
2228
22291999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2230
2231 * bgp_filter.c: New file added.
2232
22331999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2234
2235 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2236 gated.
2237
22381999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2239
2240 * bgp_main.c (main): Default loggin method changed from syslog to
2241 stdout.
2242
22431999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2244
2245 * bgp_route.c: Delete obsolete default attribute DEFUN.
2246
22471999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2248
2249 * bgp_attr.c: Make attribute structure put into attribute hash.
2250
22511999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2252
2253 * bgp_view.c : Delete file.
2254
22551999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2256
2257 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2258
2259 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2260 replace bgp_route with this.
2261
2262 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2263 prefix value to access_list_apply().
2264
2265 * bgpd.conf.sample: Add route-map sample.
2266 Delete obsolete default-attr statements.
2267
2268 * bgp_packet.c: Use stream_fifo for packet queueing.
2269
22701999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2271
2272 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2273
2274 * bgp_main.c: include unistd.h for daemon().
2275
2276 * bgp_route.c (nlri_process): add IPv6 table lookup.
2277
2278 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2279 (attr_make): Obsolete function attr_make deleted.
2280
22811999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2282
2283 * bgp_aspath.c (aspath_add_left): change function name from
2284 aspath_add_leftmost_as().
2285
22861999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2287
2288 * bgp_aspath.c: add aspath_add_leftmost_as ().
2289
22901999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2291
2292 * syslog support added
2293
22941999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2295
2296 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2297 DEFUN (neighbor_distribute_list): added.
2298
22991999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2300
2301 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2302
2303 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2304 bgpd.c
2305
2306 * bgp_network.c: New file.
2307 * bgp_network.h: New file.
2308
2309 * bgp_packet.h: New file.
2310
23111999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2312
2313 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2314 buffered.
2315
23161999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2317
2318 * bgp_packet.c: New file.
2319
23201998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2321
2322 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2323
2324 * `show ip bgp' bug fixed.
2325 * aspath_log (): Remove argument logfp.
2326
23271998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2328
2329 * bgp_fsm.h: New file.
2330
23311998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2332
2333 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2334 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2335 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2336 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2337
23381998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2339
2340 * bgpd.c (bgp_config_write): Delete vector v argument.
2341
23421998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2343
2344 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2345
23461998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2347
2348 * bgp_radix.[ch]: removed.
2349
23501998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2351
2352 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2353
23541998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2355
2356 * bgp_dump.c: delete nroute().
2357
23581998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2359
2360 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2361 * bgpd.h: Modify for compile on Solaris.
2362 * bgp_aspath.h: likewize
2363 * bgp_community.h: likewize
2364 * bgp_routemap.c: likewize
2365
23661998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2367
2368 * bgpd.h: Modify for compile on Solaris.
2369 * bgp_aspath.h: likewize
2370
23711998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2372
2373 * routemap.[ch]: move to ../lib directory.
2374
23751998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2376
2377 * routemap.c (route_map_apply): add function.
2378
23791998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2380
2381 * routemap.h: add file.
2382
2383 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2384
23851998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2386
2387 * Makefile.am: sysconfdir_DATA added.
2388
23891998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2390
2391 * bgp_dump.c: add `debug bgp fsm'
2392 add `no debug bgp fsm'
2393 add `show debug bgp'
2394 * bgp_open.c: File added.
2395
23961998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2397
2398 * .cvsignore: File added.
2399
24001998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2401
2402 * bgp_community.[ch]: File added.
2403
24041998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2405
2406 * bgpd now use lib/thread.[ch].
2407
24081998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2409
2410 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2411
2412 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2413
24141997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2415
2416 * bgp_vty.c: bgp_vty.c deleted.
2417
2418 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2419
24201997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2421
2422 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2423
24241997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2425
2426 * bgp_vty.c: new file.
2427
2428 * bgp_attr.c: add new logging system.
2429
24301997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2431
2432 * Change all inet_addr call into inet_aton.
2433
24341997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2435
2436 * bgp_radix.c: change radix_peer_delete
2437
24381997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2439
2440 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2441
24421997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2443
2444 * bgp_dump.c (bgp_log_route): add dump_attr function
2445
24461997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2447
2448 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2449 * bgp_dump.c (bgp_log_route): change logfile format.
2450
24511997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2452
2453 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2454 * bgp_attr.c (community_str2com): add community value generation
2455 * bgp_attr.h: add SAFI definition for BGP-4+
2456
24571997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2458
2459 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2460 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2461 * bgp_open.c: newfile which manages BGP Open message
2462 * bgp_loop.c: this file is merged with bgp_fsm.c
2463 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2464 of int
2465 (bgp_sim): now we can read update & withdraw from file
2466 * bgp_route.c: add route_free() call into route_parse etc.
2467
24681997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2469
2470 * bgp_radix.c: Radix code is completely rewritten. It has better
2471 memory treatment than old one.
2472
24731997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2474
2475 * bgp_route.c: route_alloc for route struct allocation statistics.
2476 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2477 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2478 format.
2479
24801997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2481
2482 * bgp_term.c (term_parse): add command : show asstat, show ashash
2483 * bgp_aspath.c: aspath_cmp bug fix
2484 (aspath_print_all): add aspath_print_all ();
2485 * bgp_peer.h: delete rlist element from struct peer.
2486
24871997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2488
2489 * bgp_aspath.c: completely rewritten.
2490 * bgp_aspath.h: completely rewritten.
2491 add AsPath, AsSegment structure
2492 add AS_SET treatment
2493 change Hash codes
2494
24951997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2496
2497 * bgp_attr.h: add Attribute flags defines
2498 * bgp_route.c: delete rlist related functions
2499 * bgp_aspath.c (as_origin): add as_origin function
2500 (aspath_print): move from bgp_dump.c and add support of AS_SET
2501 change Hash related function names.
2502
25031997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2504
2505 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2506
25071997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2508
2509 * bgp_aspath.c (as_sort): add function as_sort
2510 * bgp_aspath.h: add IBGP, EBGP
2511