blob: e82843beb4aa370682db7e264d4bf897fa4f3b75 [file] [log] [blame]
hasso3fb9cd62004-10-19 19:44:43 +000012004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
2
3 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
4 may be NULL.
5 (bgp_connected_delete) ditto.
6
hasso501ba492004-10-13 21:32:46 +000072004-10-14 Hasso Tepper <hasso at quagga.net>
8
9 * bgp_dump.c: Make dump configuration appear in vtysh.
10
hassoc75105a2004-10-13 10:33:26 +0000112004-10-13 Hasso Tepper <hasso at quagga.net>
12
13 * bgp_snmp.c: Remove defaults used to initialize smux connection to
14 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +000015 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +000016
paulfd79ac92004-10-13 05:06:08 +0000172004-10-13 Paul Jakma <paul@dishone.st>
18
19 * (global) more const'ification and fixups of types to clean up code.
20 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
21 should use something like the VTY_GET_INTEGER macro, but without
22 the vty_out bits..
23 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
24 (no_set_aggregator_as) ditto.
25 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
26 returned, add comments about troublesome return value.
27
hasso18a6dce2004-10-03 18:18:34 +0000282004-10-03 James R. Leu <jleu at mindspring.com>
29
30 * bgp_vty.c: Router id from zebra can be manually overriden.
31 * bgp_zebra.c: Read router id related messages from zebra daemon.
32 Remove own code related with router id selection.
33 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
34 from zebra daemon if it isn't manually overriden.
35
hassoc9e52be2004-09-26 16:09:34 +0000362004-09-26 Hasso Tepper <hasso at quagga.net>
37
38 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
39
hasso52dc7ee2004-09-23 19:18:23 +0000402004-09-23 Hasso Tepper <hasso at quagga.net>
41
42 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
43
paule01f9cb2004-07-09 17:48:53 +0000442004-07-09 Paul Jakma <paul@dishone.st>
45
46 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
47 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
48 attributes present before printing.
49 * bgp_dump.c: update bgp_dump_attr prototype.
50 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
51 of bgp_dump_attr. Log end-of-rib UPDATEs.
52
paulf5ba3872004-07-09 12:11:31 +0000532004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
54
55 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
56 if that is connection we're closing.
57 (bgp_read) invalid marker check applies to KEEPALIVE too.
58 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
59
paul5228ad22004-06-04 17:58:18 +0000602004-06-04 Paul Jakma <paul@dishone.st>
61
62 * type mismatch fixes
63
hasso538621f2004-05-21 09:31:30 +0000642004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
65
66 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
67 Graceful restart capability display.
68
hasso3950fda2004-05-20 10:22:49 +0000692005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
70
71 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
72
hasso4372df72004-05-20 10:20:02 +0000732004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
74
75 * bgp_ecommunity.c: Transit ecommunity support.
76 * bgp_ecommunity.c: Fix for unknown community crush.
77
hassoe0701b72004-05-20 09:19:34 +0000782005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
79
80 * *: Maximum prefix threshold support.
81 * *: Reset notification fixups.
82
paul0a589352004-05-08 11:48:26 +0000832004-05-08 Paul Jakma <paul@dishone.st>
84
85 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
86 (bgp_interface_address_delete) ditto.
87 (bgp_zebra_announce) ditto.
88 (bgp_zebra_withdraw) ditto.
89
paulc5317402004-05-03 13:25:06 +0000902004-05-03 Daniel Roesen <dr@cluenet.de>
91
92 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
93 Established so that it reflects true downtime (rather time
94 since last transition, eg Active->Idle)
95
paul35be31b2004-05-01 18:17:04 +0000962004-05-01 rivo nurges <rix@estpak.ee>
97
98 * bgp_route.c: fix UNH IOL BGP-4.1.12f
99
pauleb821182004-05-01 08:44:08 +00001002004-05-01 Paul Jakma <paul@dishone.st>
101
102 * Revert the attempted clean-up of the dummy peer hack, reverts
103 patchsets 435 (see 2004-02-17 below) and 456.
104
paul545acaf2004-04-20 15:13:15 +00001052004-04-16 rivo nurges <rix@estpak.ee>
106
hasso9b87e412004-04-20 16:54:49 +0000107 * bgpd.h, bgp_debug.c: update cease subcodes to
108 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000109 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
110
paul6ad23f02004-02-17 19:45:10 +00001112004-02-17 Paul Jakma <paul@dishone.st>
112
113 * bgpd.h: (bgp_peer) add fd_local and fd_accept
114 file descriptor's, fd becomes a pointer to one of these.
115 * bgpd.c: (global) adjust for fact that fd is now a pointer.
116 (peer_create_accept) removed.
117 * bgp_route.c: (global) adjust for change of peer fd to pointer
118 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
119 "replace with other peer" hack.
120 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
121 Update peer->fd_accept instead.
122 (global) Adjust fd references - now a pointer.
123 * bgp_fsm.c: (global) adjust peer fd to pointer.
124 (bgp_connection_stop) new function, to stop connection.
125 (global) adjust everything which closed peer fd to use
126 bgp_connection_stop().
127
gdt10d60ad2003-12-23 17:34:39 +00001282003-12-23 Krzysztof Oledzki <oleq@ans.pl>
129
130 * bgp_network.c: drop privs on error cases
131
paul6ad23f02004-02-17 19:45:10 +00001322003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000133
134 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
135 ability to specify 'peer-address' rather than IP.
136
paul9238b1e2003-06-11 08:03:08 +00001372003-06-09 Paul Jakma <paul@dishone.st>
138
139 * bgp_clist.c (community_list_delete): honour deny statements
140
paul445f1432003-05-16 19:00:31 +00001412003-04-19 Hasso Tepper <hasso@estpak.ee>
142
143 * rip_routemap.c: sync daemon's route-map commands to have same
144 syntax
145
1462003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
147
148 * bgp_routemap.c: Add match extcommunity command.
149
paul718e3742002-12-13 20:15:29 +00001502002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
151
152 * bgp_aspath.c (aspath_init): Extend hash size from default to
153 32767.
154 (aspath_key_make): Use unsigned shoft for making hash. Suggested
155 by: Marc Evans <Marc@SoftwareHackery.Com>
156
1572002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
158
159 * bgp_clist.c (community_entry_free): Fix memory leak of standard
160 extcommunity-list config string.
161
1622002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
163
164 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
165 when multiple instance is used.
166
1672002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
168
169 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
170 available in peer-group configuration.
171
1722002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
173
174 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
175 capability packet cause error or dont-capability-negotiate option
176 is specified.
177
1782002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
179
180 * zebra-0.93 released.
181
1822001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
183
184 * bgpd.c (bgp_vty_init): Translate update commands are removed.
185
1862001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
187
188 * bgp_route.c (bgp_static_set): Add workaround for BGP static
189 route announcement when there is no zebra running.
190
1912001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
192
193 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
194 unicast multicast" commands.
195
1962001-09-14 Akihiro Mizutani <mizutani@dml.com>
197
198 * bgp_open.c: When we receive capability route-refresh, we should
199 check we send the capability not we receive the capability.
200
201 * bgp_route.c (bgp_network_mask_natural_route_map): network
202 statement route-map is added.
203
2042001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
205
206 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
207 before looking up hash table.
208
2092001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
210
211 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
212 peer.
213
2142001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
215
216 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
217 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
218
2192001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
220
221 * bgp_table.c (bgp_node_create): Clearn memory before use it.
222
2232001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
224
225 * Change to use bgp_table.[ch].
226
2272001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
228
229 * bgpd.c (bgp_init): Add "transparent-as" and
230 "transparent-nexthop" for old version compatibility.
231
2322001-08-23 Akihiro Mizutani <mizutani@dml.com>
233
234 * bgpd.h (struct peer): default-originate route-map is added.
235
236 * bgp_route.c: When self originated route is advertised with
237 attrubute-unchanged, nexthop was not properly set. This bug is
238 fixed.
239
2402001-08-22 Akihiro Mizutani <mizutani@dml.com>
241
242 * bgpd.c (neighbor_attr_unchanged): transparent-as and
243 transparent-next-hop commands are restructured. Instead of
244 current transparent-* commands, attribute-unchanged command is
245 introduced.
246
247 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
248
249 (neighbor_default_originate): "default-originate" configuration
250 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
251
2522001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
253
254 * zebra-0.92a released.
255
2562001-08-19 Akihiro Mizutani <mizutani@dml.com>
257
258 * bgpd.c: AF specific soft-reconfiguration inbound commands are
259 added.
260
2612001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
262
263 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
264
265 * bgp_community.c (community_cmp): Add check for commnunity NULL
266 check.
267
268 * bgp_routemap.c (route_match_community): Do not check comunity is
269 NULL. It may match to community-list "^$".
270
271 * bgp_community.c (community_match): Add check for community is
272 NULL case.
273
2742001-08-17 Akihiro Mizutani <mizutani@dml.com>
275
276 * bgpd.c: AF specific route-reflector-client and
277 route-server-client configuration are added.
278
2792001-08-17 Rick Payne <rickp@ayrnetworks.com>
280
281 * bgp_clist.c (community_match_regexp): Check special ^$ case.
282
2832001-08-17 Akihiro Mizutani <mizutani@dml.com>
284
285 * bgp_clist.c (community_list_match): Fix bug of community list
286 permit and deny check.
287
2882001-08-16 Akihiro Mizutani <mizutani@dml.com>
289
290 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
291 command.
292
2932001-08-15 Akihiro Mizutani <mizutani@dml.com>
294
295 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
296 flag is introduced.
297
298 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
299
3002001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
301
302 * zebra-0.92 released.
303
3042001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
305
306 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
307 table properly.
308
3092001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
310
311 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
312 (bgp_config_write_network_vpnv4): VPNv4 static configuration
313 display.
314
3152001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
316
317 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
318 node filter commands.
319
3202001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
321
322 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
323 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
324 IPv6.
325
3262001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
327
328 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
329 multicast" is added.
330 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
331 added.
332
3332001-08-07 Akihiro Mizutani <mizutani@dml.com>
334
335 * bgp_route.c (bgp_process): Use flag instead of as_selected
336 memeber in struct bgp_info.
337
338 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
339 struct bgp_info.
340
3412001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
342
343 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
344 check code with #ifdef BGP_SEND_ASPATH_CHECK.
345
3462001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
347
348 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
349
350 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
351 information is alive or not.
352
353 * bgp_community.c: Use community_val_get() on all OS.
354
3552001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
356
357 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
358 check.
359
3602001-07-24 Akihiro Mizutani <mizutani@dml.com>
361
362 * bgp_route.c (bgp_announce_check): To route server clients, we
363 announce AS path, MED and nexthop transparently.
364
3652001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
366
367 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
368 XFREE. No memory is allocated in
369 route_set_atomic_aggregate_compile().
370
3712001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
372
373 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
374 are replaced by `address-family ipv4` and `address-family vpnvr'.
375
3762001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
377
378 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
379 Reported by Rick Payne <rickp@rossfell.co.uk>.
380
3812001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
382
383 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
384 empty, use socket's remote address for the nexthop.
385
3862001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
387
388 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
389 <Yosi_Yarchi@KereniX.com>
390
3912001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
392
393 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
394 <Yosi_Yarchi@KereniX.com>
395
3962001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
397
398 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
399 of ri->next.
400
401 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
402 when HAVE_IPV6 is not defined.
403
4042001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
405
406 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
407 than holdtime / 3.
408 (bgp_confederation_peers_unset): Only set peer->local_as when
409 confederation is enabled.
410 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
411
412 * bgp_route.c (bgp_announce_check): Set med of redistributed route
413 when it is announced to EBGP peer.
414
4152001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
416
417 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
418 all prefixes.
419
4202001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
421
422 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
423 erroneous attribute (type, length and value), it does include
424 attribute flags field.
425
4262001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
427
428 * bgp_route.c (bgp_announce_check): The route reflector is not
429 allowed to modify the attributes of the reflected IBGP routes.
430
4312001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
432
433 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
434 confederation peer is treated as same as IBGP peer.
435
4362001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
437
438 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
439 attr. Call aspath_unintern when return from this function.
440
4412001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
442
443 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
444 changed.
445
4462001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
447
448 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
449 do not refrect the value to current session.
450
4512001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
452
453 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
454 suppress route withdraw.
455
456 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
457
4582001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
459
460 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
461 AS_SET and AS_CONFED_SET.
462
4632001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
464
465 * bgp_route.c (bgp_process): Do not consider suppress route.
466
467 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
468 aspath->data is realloced.
469
4702001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
471
472 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
473 aggregate when using as-set.
474
4752001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
476
477 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
478 correctly.
479
480 * bgp_route.c (bgp_update): Just ignore AS path loop for
481 confederation peer.
482
4832001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
484
485 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
486 (bgp_aggregate_unset): Remove summary_only argument.
487 (aggregate_address_as_set): New commands.
488 "aggregate-address A.B.C.D/M as-set"
489 "no aggregate-address A.B.C.D/M as-set"
490
4912001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
492
493 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
494 route is passed by route reflector.
495
4962001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
497
498 * bgp_route.c: "no bgp dampening" with argument.
499 (bgp_announce_check): Do not modify nexthop when the route is
500 passed by route reflector.
501
5022001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
503
504 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
505 ASN passive" to "neighbor NEIGHBOR passive".
506 (bgp_announce_check): Check well-known community attribute even
507 when "no neighbor send-community" is set.
508
5092001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
510
511 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
512 time when keepalive timer is configured as zero.
513
5142001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
515
516 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
517 preference is well-known attribute.
518
5192001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
520
521 * zebra-0.91 is released.
522
523 * bgp_attr.h (struct attr): Comment out DPA value.
524 (struct attr): Change refcnt type from int to unsinged long.
525
526 * bgp_attr.c (attrhash_key_make): Likewise.
527 (attrhash_cmp): Likewise.
528 (bgp_attr_dpa): Likewise.
529
5302001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
531
532 * bgp_route.c (bgp_info_cmp): Make route selection completely same
533 as Cisco's.
534
5352001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
536
537 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
538 BGP_ATTR_FLAG_* to clarify meenings.
539
5402001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
541
542 * bgp_route.c (route_vty_out): Display argument to suppress same
543 prefix information display.
544 (route_vty_out_route): Don't display mask information for
545 classfull network.
546
5472001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
548
549 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
550
551 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
552 check.
553
5542001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
555
556 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
557 (bgp_attr_parse): Comment out well-known attribute check.
558
5592001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
560
561 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
562 used for network advertisement.
563 (nlri_parse): When link-local IPv6 address NLRI comes from
564 remote-peer, log the information then simply ignore it.
565
566 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
567 redistributed.
568
569 * bgp_route.c (bgp_update): Check IPv6 global nexthop
570 reachability.
571
5722001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
573
574 * bgp_route.c (bgp_update): Check nexthop points local address or
575 not.
576 (bgp_static_update_vpnv4): Set valid flag.
577
578 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
579 (bgp_attr_parse): Well-known attribute check.
580
581 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
582
583 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
584
585 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
586 defined.
587
588 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
589
5902001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
591
592 * bgpd.c (bgp_network_import_check): New command for IGP network
593 check.
594
5952001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
596
597 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
598 changed. Call bgp_process once for each node.
599
6002001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
601
602 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
603
6042001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
605
606 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
607
608 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
609 IBGP route.
610
6112001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
612
613 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
614 "show ip bgp A.B.C.D/M longer-prefixes"
615 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
616 "show ipv6 bgp X:X::X:X/M longer-prefixes"
617 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
618
6192001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
620
621 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
622 "show ip bgp cidr-only"
623 "show ip bgp ipv4 (unicast|multicast) cidr-only"
624
6252001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
626
627 * bgp_route.c (bgp_update): AS path lookup check is done in
628 bgp_update() not in attr_parse().
629
6302001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
631
632 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
633 before bgp_attr_unintern().
634
6352001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
636
637 * bgp_route.c (bgp_update): Now intern is performed very last part
638 of the BGP packet update procedure.
639
6402001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
641
642 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
643 existing bgp_info structure.
644
6452001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
646
647 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
648 address matching method.
649 (bgp_update):
650
651 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
652 check and IBGP nexthop route check.
653
6542001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
655
656 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
657 change.
658
6592001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
660
661 * bgp_route.h (struct bgp_info): Remove selected flag. Use
662 BGP_INFO_SELECTED for flags instead.
663 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
664 flags instead.
665 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
666 metric.
667 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
668 struct bgp_info.
669 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
670
671 * bgp_community.c (community_val_get): gcc-2.95 on
672 sparc-sun-solaris cause crush. This function is for avoid the
673 crush.
674
6752001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
676
677 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
678 clear bug is fixed.
679
6802001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
681
682 * bgp_packet.c (bgp_open_receive): Return notification with
683 supported version number.
684
6852001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
686
687 * bgpd.c (bgp_show_summary): Display AS path and community
688 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
689
690 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
691 read. When BGP packet read is partial, we must get size and type
692 from packet again.
693
6942001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
695
696 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
697 (bgp_update): When there is a history entry increment route count.
698 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
699
700 * bgp_damp.c (bgp_damp_withdraw): Set status to
701 BGP_DAMP_DISCONTINUE.
702
7032001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
704
705 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
706 IPv6 nexthop is not link-local addresss.
707
7082001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
709
710 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
711 configuration display.
712 (bgp_damp_info_print): Display elapsed time from flap started.
713
714 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
715
716 * bgpd.c (peer_create): Set last read time.
717 (bgp_show_peer): Display last read time.
718 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
719 configuration.
720
721 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
722 (struct peer): Add last read time member.
723 (BGP_VERSION_MP_4): Remove obsolete definition.
724
7252001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
726
727 * bgp_nexthop.c: Remove OLD_RIB codes.
728
729 * bgp_route.c (bgp_process): Likewise.
730
731 * zebra-0.90 is released.
732
733 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
734 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
735 (struct bgp_info): Remove invalid member from struct bgp_info.
736 Instead of that use BGP_INFO_HISTORY flag.
737
7382001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
739
740 * bgp_damp.c (bgp_damp_info_print): New function to display
741 dampening status.
742 (DEFAULT_HARF_LIFE): Define default value.
743 (DEFAULT_REUSE): Likewise.
744 (DEFAULT_SUPPRESS): Likewise.
745 (bgp_config_write_damp): When config value is same as default
746 value, simply display "bgp dampening" to configuration.
747
748 * bgp_damp.h (struct bgp_damp_info): Add flap member.
749
750 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
751 history status.
752
7532001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
754
755 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
756 address is properly handled.
757 (bgp_connected_delete): Likewise.
758
759 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
760 until it works fine.
761
7622001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
763
764 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
765
766 * bgp_route.c (bgp_update): When this is not damped route, clear
767 ri pointer.
768
7692001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
770
771 * bgp_main.c: Add "-n" no_kernel option to not install route to
772 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
773
7742001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
775
776 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
777 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
778
779 * bgp_damp.c (bgp_config_write_damp): Add configuration display
780 function.
781
782 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
783 information when BGP info structure is freed.
784 (bgp_info_cmp): Check damped flag.
785 (bgp_announce_check): Damped route is not announced.
786
7872001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
788
789 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
790 route-refresh" command to "neighbor capability route-refresh".
791 (clear_bgp_soft_in): Change soft-reconfig method.
792
793 clear ip bgp <neighbor> soft in
794 --------------------------------------
795 Try stored cache first then route-refresh
796
797 clear ip bgp <neighbor> in
798 ---------------------------------
799 Try route-refresh first then try to use stored cache
800
8012001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
802
803 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
804 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
805
8062001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
807
808 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
809 changed, refresh it.
810
8112001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
812
813 * bgp_route.h (struct bgp_info_tag): Add as_selected to
814 bgp_info_tag.
815
8162001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
817
818 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
819 member for BGP flap dampening.
820
821 * bgp_damp.c: New file is added.
822
823 * bgp_damp.h: Likewise.
824
8252001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
826
827 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
828
8292000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
830
831 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
832 socket for zebra communication.
833
8342000-12-29 Akihiro Mizutani <mizutani@dml.com>
835
836 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
837
8382000-12-27 Akihiro Mizutani <mizutani@dml.com>
839
840 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
841
8422000-12-25 Akihiro Mizutani <mizutani@dml.com>
843
844 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
845
8462000-12-18 Akihiro Mizutani <mizutani@dml.com>
847
848 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
849 withdrawing best prefix perform router ID comparison.
850
8512000-12-15 Akihiro Mizutani <mizutani@dml.com>
852
853 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
854 routes comes from EBGP peer. When originator ID is same, take
855 shorter cluster-list route. If cluster-list is same take smaller
856 IP address neighbor's route.
857
858 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
859 ignore" command. When this option is set, do not concider AS path
860 length when route selection.
861 (bgp_bestpath_compare_router_id): Add "bgp bestpath
862 compare-routerid". When this option is set, compare router ID
863 when the routes comes from EBGP peer.
864
8652000-12-15 Akihiro Mizutani <mizutani@dml.com>
866
867 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
868 available.
869
8702000-12-14 Akihiro Mizutani <mizutani@dml.com>
871
872 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
873 information.
874
8752000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
876
877 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
878 it sure the memory is freed.
879
880 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
881 HAVE_IPV6.
882
8832000-12-08 Akihiro Mizutani <mizutani@dml.com>
884
885 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
886 data part.
887
888 * bgp_network.c (bgp_accept): When BGP connection comes from
889 unconfigured IP address, close socket immediately.
890
891 * bgpd.c: Fix some display format.
892
8932000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
894
895 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
896 bgp_packet_set_size () call.
897
8982000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
899
900 * bgp_packet.c (bgp_read_packet): Remove debug codes.
901
9022000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
903
904 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
905
906 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
907 status.
908 (bgp_establish): Likewise.
909
9102000-11-26 Akihiro Mizutani <mizutani@dml.com>
911
912 * bgp_open.c: Fix error messages.
913
9142000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
915
916 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
917 established.
918 (bgp_stop): Call BGP trap when the peer is dropped.
919
9202000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
921
922 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
923
924 * bgpd.h (struct peer): Add update_time for track last update
925 received time.
926
927 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
928 code in any case.
929
930 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
931 peering IP address.
932 (bgpPeerTable): Return actual BGP version number.
933
9342000-11-22 Akihiro Mizutani <mizutani@dml.com>
935
936 * bgp_debug.c (bgp_notify_print): Notify data length display bug
937 is fixed.
938
9392000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
940
941 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
942 zebra is enabled, use the method.
943
9442000-11-16 Akihiro Mizutani <mizutani@dml.com>
945
946 * bgpd.c: Revise debug message output.
947
9482000-11-15 Akihiro Mizutani <mizutani@dml.com>
949
950 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
951
9522000-11-14 Akihiro Mizutani <mizutani@dml.com>
953
954 * bgp_community.c (community_match): Fix bug of memcmp return
955 value check.
956
9572000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
958
959 * bgp_clist.c (community_list_match_exact): Add check for
960 entry->style is COMMUNITY_LIST.
961 (community_match_regexp): Apply new com_nthval macro.
962
9632000-11-07 Rick Payne <rickp@rossfell.co.uk>
964
965 * bgp_routemap.c (route_set_community_delete): "set
966 community-delete COMMUNITY-LIST" is added.
967
968 * bgp_community.c (community_del_val): Delete one community.
969 (community_delete): Delete all community included in list.
970 (community_match): Fix bug of matching community value.
971
972 * bgp_clist.c (community_entry_free): Free community regular
973 expression.
974 (community_entry_make): Default style is COMMUNITY_LIST.
975 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
976 (community_entry_regexp_lookup): New function for community
977 regular expression lookup.
978 (community_match_regexp): New function.
979 (community_delete_regexp): New function.
980 (community_list_delete_entries): New function.
981 (community_list_match): Add COMMUNITY_REGEXP treatment.
982 (community_list_match_exact): Likewise.
983 (config_write_community): Write community list according to
984 entry->style.
985
9862000-11-07 Rick Payne <rickp@rossfell.co.uk>
987
988 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
989
990 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
991 community_entry.
992
9932000-11-06 Rick Payne <rickp@rossfell.co.uk>
994
995 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
996
997 * bgpd.c (bgp_enforce_first_as): New command "bgp
998 enforce-first-as".
999
1000 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1001
10022000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1003
1004 * bgp_community.c (community_compare): Copy byte stream data to
1005 actual value instead of using type casting hack.
1006 (community_add_val): Likewise.
1007 (community_uniq_sort): Likewise.
1008 (community_print): Likewise.
1009 (community_print_vty): Likewise.
1010 (community_include): Use memcmp to compare community value.
1011
1012 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1013 return pointer.
1014
10152000-11-06 Akihiro Mizutani <mizutani@dml.com>
1016
1017 * bgpd.h (struct peer): Add established and dropped member for
1018 count peering up/down statistics.
1019
1020 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1021
1022 * bgp_fsm.c (bgp_establish): Increment established count.
1023 (bgp_stop): Increment dropped count.
1024
1025 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1026
10272000-11-1 Akihiro Mizutani <mizutani@dml.com>
1028
1029 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1030
10312000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1034
10352000-10-24 Akihiro Mizutani <mizutani@dml.com>
1036
1037 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1038 format fix.
1039
10402000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1041
1042 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1043 (bgp_serv_sock_addrinfo): Check address family.
1044
10452000-10-23 Jochen Friedrich <jochen@scram.de>
1046
1047 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1048 is registered. So those variables must be static.
1049
10502000-10-23 Akihiro Mizutani <mizutani@dml.com>
1051
1052 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1053 next-hop" argument from IP address to access-list name.
1054 Remove zebra-0.88 compatibility commands.
1055 "match ip prefix-list WORD"
1056 "match ipv6 prefix-list WORD"
1057
10582000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1059
1060 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1061 passing the pointer to the pointer of struct in6_addr instead of
1062 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1063
1064 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1065 HAVE_IPV6.
1066
10672000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1068
1069 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1070 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1071
10722000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1073
1074 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1075 should be done by attr->nexthop.s_addr instead of strcmp.
1076
10772000-10-18 Akihiro Mizutani <mizutani@dml.com>
1078
1079 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1080 bgp_redistribute_add().
1081
1082 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1083 checking IPv4 multiaccess nexthop.
1084
1085 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1086 reachable on multiaccess media, do not change nexthop.
1087 (bgp_redistribute_add): Set nexthop when the value is passed.
1088
10892000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1090
1091 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1092 connect timer.
1093 (bgp_start): If the peer is passive mode, force to move to Active
1094 mode.
1095
10962000-10-17 Horms <horms@vergenet.net>
1097
1098 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1099
11002000-10-17 Akihiro Mizutani <mizutani@dml.com>
1101
1102 * bgp_route.c: "show ipv6 bgp" route display improvement.
1103
11042000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1105
1106 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1107 function.
1108 (bgp_show_neighbor_route): Remove static declaration for union
1109 sockunion.
1110
1111 * bgpd.c (peer_update_source_set): Clean previously allocated
1112 memory before allocate new one.
1113
11142000-10-03 Akihiro Mizutani <mizutani@dml.com>
1115
1116 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1117 command.
1118 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1119 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1120 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1121 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1122
11232000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1124
1125 * zebra-0.89 is released.
1126
11272000-10-02 Akihiro Mizutani <mizutani@dml.com>
1128
1129 * bgpd.c: "bgp deterministic-med" command is added.
1130
11312000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1132
1133 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1134 route addition and deletion.
1135
11362000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1137
1138 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1139 when comparing leftmost AS number.
1140
11412000-09-29 Akihiro Mizutani <mizutani@dml.com>
1142
1143 * bgpd.c (peer_route_reflector): Route reflector can be set for
1144 IBGP peer.
1145 (bgp_distribute_set): Fix bug of string check for (in|out).
1146 (bgp_show_summary): Display total neighbor count.
1147
11482000-09-28 Akihiro Mizutani <mizutani@dml.com>
1149
1150 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1151 originator for clinet to client routes.
1152 (bgp_packet_attribute): Add new cluster_list to the beginning of
1153 existing cluster_list.
1154 (bgp_packet_attribute): Fix bug of originator is rewritten even
1155 when originator is already set.
1156
11572000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1158
1159 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1160 "no bgp client-to-client reflection"
1161 "bgp client-to-client reflection"
1162
1163 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1164
11652000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1166
1167 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1168 read.
1169 (bgp_read_packet): Likewise.
1170 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1171
1172 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1173
11742000-09-26 Akihiro Mizutani <mizutani@dml.com>
1175
1176 * bgp_routemap.c: Configuration of prefix-list match is shown as
1177 "match ip address prefix-list <WORD>". Old configuration "match
1178 ip prefix-list <WORD>" is left for compatibilitty.
1179
11802000-09-25 Akihiro Mizutani <mizutani@dml.com>
1181
1182 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1183 BGP_CONFIG_MISSING_AS_WORST.
1184
1185 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1186 Old "bgp bestpath missing-as-worst"
1187 New "bgp bestpath med missing-as-worst"
1188
11892000-09-24 Akihiro Mizutani <mizutani@dml.com>
1190
1191 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1192
11932000-09-21 steve@Watt.COM (Steve Watt)
1194
1195 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1196 term_bgp_debug_*.
1197
1198 * bgp_debug.c: Declare variables here.
1199
12002000-09-21 Akihiro Mizutani <mizutani@dml.com>
1201
1202 * bgpd.c: MBGP soft-reconfiguration command is added.
1203 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1204 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1205 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1206 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1207 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1208 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1209 clear ip bgp * ipv4 (unicast|multicast) in
1210 clear ip bgp * ipv4 (unicast|multicast) out
1211 clear ip bgp * ipv4 (unicast|multicast) soft
1212
1213 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1214 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1215
1216 "bgp bestpath med confed" command is added.
1217
1218 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1219
12202000-09-18 Rick Payne <rickp@rossfell.co.uk>
1221
1222 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1223
12242000-09-12 Akihiro Mizutani <mizutani@dml.com>
1225
1226 * bgpd.c (bgp_default_local_preference): Add "bgp default
1227 local-preference" command.
1228
1229 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1230 command.
1231
12322000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1233
1234 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1235 are passed to zebra like IBGP route.
1236
12372000-09-10 Akihiro Mizutani <mizutani@dml.com>
1238
1239 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1240 configuration.
1241
1242 * bgp_route.c: Community match command is added.
1243 "show ip bgp community <val>"
1244 "show ip bgp community <val> exact-match"
1245
12462000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1247
1248 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1249 treated as IBGP routes.
1250
12512000-09-08 Akihiro Mizutani <mizutani@dml.com>
1252
1253 * bgp_route.c (bgp_show_route): When local-AS community route is
1254 selected, display "not advertised outside local AS" to "show ip
1255 route A.B.C.D" output.
1256 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1257 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1258 "show ip bgp ipv4 (unicast|multicast) community"
1259 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1260 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1261
1262 * bgp_clist.c (community_list_match_exact): Community exact match
1263 function.
1264
12652000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1266
1267 * bgp_route.c (bgp_update): Add peer's ttl check.
1268
1269 * bgpd.h (struct peer): Structure member refresh is renamed to
1270 refresh_adv.
1271
1272 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1273 when soft reconfiguration is performed.
1274
1275 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1276 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1277
1278 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1279
12802000-08-25 Akihiro Mizutani <mizutani@dml.com>
1281
1282 * bgpd.c: Add AS base BGP soft reconfiguration.
1283
1284 * bgp_route.c: When no-advertise or no-export route is selected,
1285 "show ip bgp" display "not advertised to EBGP peer" or "not
1286 advertised to any peer" message.
1287
12882000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1289
1290 * zebra-0.88 is released.
1291
1292 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1293 bgp route-mrt" to support MRT specific dump format.
1294
1295 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1296 added.
1297
1298 * bgp_route.c (bgp_update): Currently nexthop check is only works
1299 for IPv4.
1300
13012000-08-17 Akihiro Mizutani <mizutani@dml.com>
1302
1303 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1304 both inbound and outbound soft reconfiguration.
1305
13062000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1307
1308 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1309 outbound.
1310 (peer_new): Set route-refresh flag.
1311
13122000-08-16 Akihiro Mizutani <mizutani@dml.com>
1313
1314 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1315 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1316 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1317 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1318 bgp * in" alias is added.
1319
13202000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1321
1322 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1323 is set do not install the route into Adj-RIBs-In.
1324 (bgp_update): Perform implicit withdraw before filtering of the
1325 route.
1326
1327 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1328 capability code and BGP message can be accepted.
1329
1330 * bgp_open.c (bgp_capability_parse): Likewise.
1331
1332 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1333 (bgp_refresh_rib): Likewise.
1334
1335 * bgpd.c (bgp_show_peer): Display route refresh status.
1336
1337 * bgp_route.c (bgp_aggregate_add): Add check for the route
1338 validness.
1339 (bgp_aggregate_delete): Likewise.
1340
13412000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1342
1343 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1344 route become inaccessible.
1345
13462000-08-15 Akihiro Mizutani <mizutani@dml.com>
1347
1348 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1349 command is added.
1350
13512000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1352
1353 * bgp_zebra.c (bgp_interface_up): Register connected route.
1354 (bgp_interface_down): Unregister connected route.
1355
13562000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1357
1358 * bgp_route.h (struct bgp_info): Add distance to the structure.
1359
1360 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1361 match to smaller prefixlen route not match same prefixlen route.
1362 (bgp_aggregate_decrement): Likewise.
1363 (bgp_aggregate_add): Likewise.
1364 (bgp_aggregate_delete): Likewise.
1365 (bgp_network_backdoor): Add backdoor network configuration.
1366
1367 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1368 configuration distance value.
1369
1370 * bgp_route.c (bgp_update): Filter EBGP route which has non
1371 connected nexthop.
1372
1373 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1374 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1375 Set aggregator AS and address.
1376 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1377 filling aggregator_as.
1378
1379 * bgp_route.c (bgp_process): Delete suppress check for install
1380 suppressed route into local routing table.
1381 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1382 of bgp_attr_default_intern ().
1383 (bgp_aggregate_add): Likewise.
1384
1385 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1386 created. This is for avoid 0.0.0.0 router-id.
1387
13882000-08-13 Akihiro Mizutani <mizutani@dml.com>
1389
1390 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1391 route is valied. Display "aggregated" when the route is
1392 aggregated. "Advertisements suppressed by an aggregate" is
1393 displayed when the route is suppressed.
1394 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1395
13962000-08-10 Akihiro Mizutani <mizutani@dml.com>
1397
1398 * bgp_route.c (route_vty_out_detail): Display format change.
1399
14002000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1401
1402 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1403
1404 * bgpd.c (bgp_delete): Delete static route before delete peer
1405 configuration.
1406
14072000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1408
1409 * bgpd.c: Include bgpd/bgp_nexthop.h.
1410
14112000-07-31 Akihiro Mizutani <mizutani@dml.com>
1412
1413 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1414 identifier. And status is changed like below.
1415
1416 State/Pref -> State/PfxRcd
1417 Shutdown -> Idle (Admin)
1418 PrefixOvflw -> Idle (PfxCt)
1419
1420 * bgp_route.c (route_vty_out): Show internal route as "i".
1421
14222000-07-13 Jim Bowen <jimb@zereau.net>
1423
1424 * bgp_snmp.c: Add BGP peer MIB implementation.
1425
14262000-07-12 Akihiro Mizutani <mizutani@dml.com>
1427
1428 * bgpd.c (bgp_show_peer): Fix typo.
1429
14302000-07-11 Akihiro Mizutani <mizutani@dml.com>
1431
1432 * bgp_routemap.c: Add commands for deleting set without argument.
1433
14342000-07-03 Akihiro Mizutani <mizutani@dml.com>
1435
1436 * bgp_zebra.c: Fix redistribute help strings.
1437
14382000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1439
1440 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1441 output to vty at once.
1442
14432000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1444
1445 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1446 tag WORD" command is added.
1447
1448 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1449
14502000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1451
1452 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1453
1454 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1455 negotiation result in "show ip bgp neighbors".
1456
14572000-06-12 Akihiro Mizutani <mizutani@dml.com>
1458
1459 * bgpd.c: Fix help strings.
1460
1461 * bgpd.h: Likewise.
1462
14632000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1464
1465 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1466 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1467
1468 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1469 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1470
1471 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1472
14732000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1474
1475 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1476 (bgp_show_regexp): Change to use bgp_show().
1477 (show_adj_route): Change to display header.
1478
1479 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1480 is cleared manually.
1481
1482 * bgp_route.c (bgp_show_route): New function which display
1483 specific BGP route. Divided from bgp_show().
1484 (bgp_static_delete): Delete all static route.
1485
14862000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1487
1488 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1489 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1490 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1491 mbgp" and "show ipv6 mbgp".
1492
14932000-06-07 Akihiro Mizutani <mizutani@dml.com>
1494
1495 * bgp_route.c: Fix help strings and command arguments.
1496
14972000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1498
1499 * bgp_ecommunity.c: Include prefix.h
1500
15012000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1502
1503 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1504 value.
1505
1506 * bgp_route.c (bgp_adj_set): table NULL check is added.
1507 (bgp_adj_unset): Likewise.
1508 (bgp_adj_lookup): Likewise.
1509 (bgp_adj_clear): Likewise.
1510 (route_vty_out): Add SAFI check for nexthop display.
1511 (bgp_withdraw): Add SAFI check for withdraw route.
1512
1513 * Remove all #ifdef MPLS_VPN then include it as default.
1514
1515 * bgpd.c: Temporary disable peer-group command until the
1516 implementation is completed.
1517
1518 * bgp_routemap.c (bgp_route_map_init): Install
1519 route_metric_match_cmd.
1520 (route_match_metric_compile): MED value compile using strtoul.
1521
15222000-06-05 Akihiro Mizutani <mizutani@dml.com>
1523
1524 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1525 NAME to WORD.
1526
1527 * Change command argument to more comprehensive.
1528
1529 METRIC -> <0-4294967295>
1530 WEIGHT -> <0-4294967295>
1531 LOCAL_PREF -> <0-4294967295>
1532 IP_ADDR -> A.B.C.D
1533 AS -> <1-65535>
1534 AS-PATH-NAME -> WORD
1535 ACCESS_LIST -> WORD
1536 PREFIX_LIST -> WORD
1537 COMMUNITY -> AA:NN
1538 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1539 IPv6_ADDR -> X:X::X:X
1540
1541 * bgp_clist.c: Fix help strings.
1542
15432000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1544
1545 * bgpd.c (peer_active): Add new function for check the peer is
1546 active or not.
1547 (neighbor_activate): New command "neighbor PEER activate" and "no
1548 neighbor PEER activate" are added.
1549
1550 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1551
15522000-06-02 Akihiro Mizutani <mizutani@dml.com>
1553
1554 * bgp_clist.c: Fix commuity-list help strings.
1555
1556 * bgp_routemap.c: Fix "set community" help strings. Add #define
1557 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1558
15592000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1560
1561 * bgp_routemap.c (route_set_community_none_cmd): "set community
1562 none" command is added to route-map.
1563
15642000-06-01 Akihiro Mizutani <mizutani@dml.com>
1565
1566 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1567 debugging" is not used in VIEW_NODE.
1568
15692000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1570
1571 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1572 fix unconditional BGP connection.
1573
1574 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1575 peer_change_flag_with_reset().
1576
15772000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1578
1579 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1580 ipv4-unicast" command.
1581
1582 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1583
1584 * bgp_filter.c (as_list_delete): Free all AS filter.
1585
1586 * bgp_clist.c (community_list_delete): Free all community entry.
1587
1588 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1589 access-list NAME".
1590
1591 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1592 community-list NAME".
1593
15942000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1595
1596 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1597 routes" to "show ip bgp PEER received-routes"
1598
15992000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1600
1601 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1602 Communities attribute.
1603 * bgp_ecommunity.h: Likewise.
1604
16052000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1606
1607 * bgp_mplsvpn.h: New file for MPLS-VPN.
1608 * bgp_mplsvpn.c: Likewise.
1609
1610 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1611
16122000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1613
1614 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1615 missing-as-worst".
1616
16172000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1618
1619 * bgp_routemap.c (match_community): Clarify help of "match
1620 community".
1621
16222000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1623
1624 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1625
16262000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1627
1628 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1629 from same neighboring AS.
1630
1631 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1632
1633 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1634
16352000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1636
1637 * bgp_route.c (bgp_output_filter): When distribute-list's
1638 corresponding access-list does not exist, filter all routes.
1639 (bgp_input_filter): Likewise.
1640
16412000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1642
1643 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1644
1645 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1646
16472000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1648
1649 * bgpd.c (bgp_distribute_update): Add struct access_list *
1650 argument.
1651
16522000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1653
1654 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1655 check.
1656
1657 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1658
1659 * bgp_route.c (bgp_show): Fix undeclared write variable.
1660
16612000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1662
1663 * bgp_routemap.c: Add "match ip address prefix-list".
1664
16652000-03-29 Rick Payne <rickp@rossfell.co.uk>
1666
1667 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1668
16692000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1670
1671 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1672 the peer status is Connect.
1673
16742000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1675
1676 * Fix bug of rewritten originator-id.
1677
16782000-01-27 Rick Payne <rickp@rossfell.co.uk>
1679
1680 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1681 directly referencing array, search proper AS path delimiter.
1682 (aspath_strip_confed): Strip the confederation stuff from the
1683 front of an AS path.
1684 (aspath_add_left_confed): New function for adding specified AS to
1685 the leftmost AS_CONFED_SEQUENCE.
1686
1687 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1688 to Cisco compatible.
1689
1690 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1691 (bgp_confederation_id_unset): Likewise.
1692 (bgp_confederation_peers_check): Likewise.
1693 (bgp_confederation_peers_add): Likewise.
1694 (bgp_confederation_peers_remove): Likewise.
1695 (bgp_confederation_peers_set): Likewise.
1696 (bgp_confederation_peers_unset): Likewise.
1697 (bgp_confederation_peers_print): Likewise.
1698
16992000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1700
1701 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1702
17032000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1704
1705 * bgp_open.c (bgp_open_option_parse): When there is no common
1706 capability send Unsupported Capability error to the peer.
1707
17082000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1709
1710 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1711 IPv6 unicast.
1712
1713 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1714
17152000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1716
1717 * bgpd.c (neighbor_strict_capability): Add
1718 "strict-capability-match" command.
1719
1720 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1721 router-id.
1722
1723 * bgpd.c (peer_override_capability): Add "override-capability"
1724 command.
1725
17261999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1727
1728 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1729 after write failed.
1730
17311999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1732
1733 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1734
17351999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1736
1737 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1738 nlri_parse().
1739
17401999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1741
1742 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1743
1744 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1745 the peer is cleared.
1746
1747 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1748 link-local address. This is KAME specific problem.
1749
17501999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1751
1752 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1753 while. We don't completely detect the link is shared or not at
1754 this moment.
1755
1756 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1757 bgp_write() and bgp_stop().
1758
1759 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1760 global and link-local address.
1761
17621999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1763
1764 * bgpd.c (no_neighbor_port): New command added.
1765 (peer_new): Set send_community.
1766
17671999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1768
1769 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1770 (show_ip_mbgp_summary): Likewise.
1771 (show_ipv6_bgp_summary): Likewise.
1772 (show_ipv6_mbgp_summary): Add new command.
1773 (peer_free): Free peer->host.
1774 (peer_lookup_by_su): Delete function.
1775 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1776 (sockunion_vty_out): Function deleted.
1777 (vty_clear_bgp): Use afi instead of family.
1778 Delete old list bgp_list. Use struct newlist *bgplist.
1779 (peer_lookup_by_host): Function deleted.
1780
17811999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1782
1783 * bgpd.h (struct peer_group): New structure added.
1784 (struct peer_conf): New structure added.
1785 (struct peer): Change all prefix_count to unsigned long.
1786
1787 * bgpd.c: Reconstruct all of VTY commands reflect internal
1788 structure change.
1789 Use bgplist instead of bgp_list.
1790 Use peerlist intstead of peer_list.
1791
1792 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1793 parsing then return immediately.
1794
1795 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1796 -1.
1797 (nlri_process): Use pcount_v4_{unicast,multicast}.
1798 (nlri_delete): Likewise.
1799
18001999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1801
1802 * bgp_routemap.c (route_match_nlri): `match nlri
1803 unicast|multicast' and `set nlri unicast|multicast' command are
1804 added.
1805
18061999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1807
1808 * bgpd.c: Add translate-update support.
1809
1810 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1811
18121999-11-19 Robert.Olsson@data.slu.se
1813
1814 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1815
18161999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1817
1818 * bgp_open.c (bgp_capability_mp): Temporary comment out
1819 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1820
18211999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1822
1823 * bgp_btoa.c: New file added.
1824
18251999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1826
1827 * bgpd.h (struct peer): Add dont_capability flag.
1828 (struct peer): Add override_capability flag.
1829
1830 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1831 dont-capability-negotiation' added.
1832
18331999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1834
1835 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1836 attribute from non-shared-network peers.
1837
18381999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1839
1840 * bgp_snmp.c: New file added.
1841
1842 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1843 draft-ietf-idr-bgp4-mib-04.txt.
1844
18451999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1846
1847 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1848
1849 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1850 #ifdef HAVE_MBGPV4.
1851
18521999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1853
1854 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1855 dump bgp commands.
1856 (config_write_bgp_dump): Write interval value to the
1857 configuration.
1858
18591999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1860
1861 * bgp_zebra.c: Redistribute route-map support is added.
1862
1863 * bgp_zebra.h: New file added.
1864
18651999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1866
1867 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1868 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1869
1870 * bgp_debug.c: Renamed from bgp_dump.c
1871 * bgp_debug.h: Renamed from bgp_dump.h
1872
18731999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1874
1875 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1876
18771999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1878
1879 * bgp_route.c (bgp_announce): If we're not on a shared network
1880 with the peer and we don't have a link-local next hop, but the
1881 inbound next-hop has a link-local address, don't readvertise it to
1882 our peer.
1883
18841999-10-25 Marc Boucher <marc@mbsi.ca>
1885
1886 * bgp_zebra.c: Add redistribute kernel command.
1887
18881999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1889
1890 * bgp_route.c (bgp_reset): New function added.
1891
1892 * bgpd.conf.sample2: Add IPv6 configuration sample.
1893
18941999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1895
1896 * bgp_route.c (ipv6_aggregate_address): Function added.
1897
18981999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1899
1900 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1901 list after parsing BGP update packet.
1902
1903 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1904 (bgp_attr_community): Intern parsed community.
1905 (bgp_attr_cluster_list): Intern parsed cluster list.
1906
1907 * bgp_routemap.c: Add `set community-additive' command.
1908
19091999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1910
1911 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1912 attribute flag.
1913
19141999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1915
1916 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1917 announcement.
1918
1919 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1920
19211999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1922
1923 * `show ip[v6] bgp PREFIX' show uptime of the route.
1924
19251999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1926
1927 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1928 of that use AF_INET and AF_INET6 directly.
1929 (vty_clear_bgp): Add new function to support various clear ip bgp
1930 method.
1931
19321999-10-04 Lars Fenneberg <lf@elemental.net>
1933
1934 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1935
19361999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1937
1938 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1939 prefix-list'.
1940
19411999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1942
1943 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1944 function.
1945
19461999-09-26 Blake Meike <bmeike@adero.com>
1947
1948 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1949 added.
1950
19511999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1952
1953 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1954 min() macro.
1955
19561999-08-19 Rick Payne <rickp@rossfell.co.uk>
1957
1958 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1959 keepalive timer configurable.
1960
19611999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1962
1963 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1964
19651999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1966
1967 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
1968 the peer not all of them.
1969
19701999-08-11 Rick Payne <rickp@rossfell.co.uk>
1971
1972 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
1973 will get overwritten by route-maps.
1974
19751999-08-08 Rick Payne <rickp@rossfell.co.uk>
1976
1977 * bgp_routemap.c: Multi protocol route-map modification.
1978
19791999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1980
1981 * bgp_route.c: Set network statement route's origin attribute as
1982 igp.
1983
1984 * bgp_zebra.c: Set redistribute route's origin attribute as
1985 incomplete.
1986
1987 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
1988 origin attribute check, BGP peer type check.
1989
19901999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1991
1992 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
1993
19941999-07-29 Rick Payne <rickp@rossfell.co.uk>
1995
1996 * Changed route-maps to behave in a more cisco-like fashion
1997
19981999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1999
2000 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2001 When multiple route to the same destination exist, bgpd try to
2002 announce the information to stopped peer. Then add orphan write
2003 thread is added. This cause many strange behavior of bgpd.
2004 Reported by Georg Hitsch <georg@atnet.at>.
2005
20061999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2007
2008 * bgpd.c: Change peer's A.B.C.D to PEER.
2009
20101999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2011
2012 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2013
2014 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2015 local address.
2016
20171999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2018
2019 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2020 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2021
20221999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2023
2024 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2025 fsm_holdtime ().
2026
20271999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2028
2029 * bgp_routemap.c: Add `set atomic-aggregate' command.
2030
20311999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2032
2033 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2034 to "ip next-hop".
2035
20361999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2037
2038 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2039 added.
2040
20411999-07-01 Rick Payne <rickp@rossfell.co.uk>
2042
2043 * bgp_zebra.c (zebra_init): Install standard commands to
2044 ZEBRA_NODE.
2045
20461999-06-28 Rick Payne <rickp@rossfell.co.uk>
2047
2048 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2049
20501999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2051
2052 * bgpd.c: Add neighbor update-source command as ALIAS to
2053 neighbor_interface.
2054
20551999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2056
2057 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2058 send_community flag is set.
2059
2060 * bgpd.h (struct peer): Add send_community flag.
2061
20621999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2063
2064 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2065 <1-65535>.
2066
20671999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2068
2069 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2070
20711999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2072
2073 * bgp_community.c (community_merge): Function added.
2074
20751999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2076
2077 * bgp_clist.c: New file.
2078 * bgp_clist.h: New file.
2079
2080 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2081 compatibility.
2082 (COMMUNITY_NO_ADVERTISE): Fix typo.
2083
20841999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2085
2086 * bgp_routemap.c: Add `set weight WEIGHT' command.
2087
2088 * bgpd.c: Remove all_digit_check function. Instead of that use
2089 all_digit function in lib/prefix.c.
2090
2091 * bgp_routemap.c (bgp_route_map_init): Install
2092 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2093 element to the RMAP_NODE.
2094
20951999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2096
2097 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2098 inside aspath_make_str function.
2099 (aspath_prepend): New function is added for AS path prepend.
2100 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2101 count is set to the structure.
2102 (aspath_merge): New function.
2103
21041999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2105
2106 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2107 (no_redistribute_bgp): Likewise.
2108 (router_zebra): Semantics changed. Now 'router zebra' is default
2109 behavior of bgpd.
2110
21111999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2112
2113 * bgp_routemap.c: Add some commands to bgp route-map.
2114 match ip next-hop: New command.
2115 match metric: New command.
2116 set metric: Doc fix.
2117 set local-preference: Add DEFUN.
2118
21191999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2120
2121 * bgp_main.c (signal_init): SIGTERM call sigint.
2122 (sigint): Loggging more better message.
2123
21241999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2125
2126 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2127 length bit check is added.
2128
21291999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2130
2131 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2132 function with route_set_local_pref_cmd argument.
2133 (no_match_aspath): Function added.
2134 (route_set_metric): Set attribute flag bit.
2135
2136 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2137 packet.
2138
21391999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2140
2141 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2142 holdtime' command is added.
2143
2144 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2145
2146 * bgpd.c (bgp_prefix_list_set): New function added.
2147 (bgp_prefix_list_unset): Likewise.
2148 (bgp_prefix_list_update): Likewise.
2149 (show_ip_bgp_neighbors): prefix-list information display.
2150
21511999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2152
2153 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2154
21551999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2156
2157 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2158
2159 * bgpd.c (bgp_router_id): Even when address is malformed set the
2160 value to configuration bug fixed.
2161 (no_bgp_router_id): New function.
2162 (no_bgp_cluster_id): New function.
2163
21641999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2165
2166 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2167
21681999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2169
2170 * bgp_route.c (bgp_announce): Add route reflector check.
2171
21721999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2173
2174 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2175 (neighbor_route_reflector_client): Likewise.
2176 (no_neighbor_route_reflector_client): Likewise.
2177
2178 * bgpd.h (struct bgp ): Add cluster for route reflector.
2179
2180 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2181
21821999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2183
2184 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2185
2186 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2187 has same functionality.
2188
2189 * bgp_filter.h: New file.
2190
2191 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2192 aspath_unintern ()
2193 (aspath_free): New function.
2194
21951999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2196
2197 * bgp_aspath.c (aspath_aggregate): Function added.
2198
2199 * bgp_aspath.h (aspath_aggregate): Prototype added.
2200
2201 * bgp_aspath.c (aspath_empty_aspath): New argument
2202 gated_dont_eat_flag is added.
2203
22041999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2205
2206 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2207
22081999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2209
2210 * bgp_route.c (aggregate_address): Function added.
2211
2212 * bgp_zebra.c (zebra_read): Change log to zlog.
2213
22141999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2215
2216 * Makefile.am (noninst_HEADERS): Added for make dist.
2217
22181999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2219
2220 * aspath_regex.c: Removed from distribution.
2221
22221999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2223
2224 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2225 bug fixed.
2226
22271999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2228
2229 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2230 by kad@gibson.skif.net.
2231
2232 * bgp_regex.[ch]: New file added.
2233
2234
22351999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2236
2237 * bgp_filter.c: New file added.
2238
22391999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2240
2241 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2242 gated.
2243
22441999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2245
2246 * bgp_main.c (main): Default loggin method changed from syslog to
2247 stdout.
2248
22491999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2250
2251 * bgp_route.c: Delete obsolete default attribute DEFUN.
2252
22531999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2254
2255 * bgp_attr.c: Make attribute structure put into attribute hash.
2256
22571999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2258
2259 * bgp_view.c : Delete file.
2260
22611999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2262
2263 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2264
2265 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2266 replace bgp_route with this.
2267
2268 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2269 prefix value to access_list_apply().
2270
2271 * bgpd.conf.sample: Add route-map sample.
2272 Delete obsolete default-attr statements.
2273
2274 * bgp_packet.c: Use stream_fifo for packet queueing.
2275
22761999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2277
2278 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2279
2280 * bgp_main.c: include unistd.h for daemon().
2281
2282 * bgp_route.c (nlri_process): add IPv6 table lookup.
2283
2284 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2285 (attr_make): Obsolete function attr_make deleted.
2286
22871999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2288
2289 * bgp_aspath.c (aspath_add_left): change function name from
2290 aspath_add_leftmost_as().
2291
22921999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2293
2294 * bgp_aspath.c: add aspath_add_leftmost_as ().
2295
22961999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2297
2298 * syslog support added
2299
23001999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2301
2302 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2303 DEFUN (neighbor_distribute_list): added.
2304
23051999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2306
2307 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2308
2309 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2310 bgpd.c
2311
2312 * bgp_network.c: New file.
2313 * bgp_network.h: New file.
2314
2315 * bgp_packet.h: New file.
2316
23171999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2318
2319 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2320 buffered.
2321
23221999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2323
2324 * bgp_packet.c: New file.
2325
23261998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2327
2328 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2329
2330 * `show ip bgp' bug fixed.
2331 * aspath_log (): Remove argument logfp.
2332
23331998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2334
2335 * bgp_fsm.h: New file.
2336
23371998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2338
2339 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2340 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2341 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2342 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2343
23441998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2345
2346 * bgpd.c (bgp_config_write): Delete vector v argument.
2347
23481998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2349
2350 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2351
23521998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2353
2354 * bgp_radix.[ch]: removed.
2355
23561998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2357
2358 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2359
23601998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2361
2362 * bgp_dump.c: delete nroute().
2363
23641998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2365
2366 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2367 * bgpd.h: Modify for compile on Solaris.
2368 * bgp_aspath.h: likewize
2369 * bgp_community.h: likewize
2370 * bgp_routemap.c: likewize
2371
23721998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2373
2374 * bgpd.h: Modify for compile on Solaris.
2375 * bgp_aspath.h: likewize
2376
23771998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2378
2379 * routemap.[ch]: move to ../lib directory.
2380
23811998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2382
2383 * routemap.c (route_map_apply): add function.
2384
23851998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2386
2387 * routemap.h: add file.
2388
2389 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2390
23911998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2392
2393 * Makefile.am: sysconfdir_DATA added.
2394
23951998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2396
2397 * bgp_dump.c: add `debug bgp fsm'
2398 add `no debug bgp fsm'
2399 add `show debug bgp'
2400 * bgp_open.c: File added.
2401
24021998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2403
2404 * .cvsignore: File added.
2405
24061998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2407
2408 * bgp_community.[ch]: File added.
2409
24101998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2411
2412 * bgpd now use lib/thread.[ch].
2413
24141998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2415
2416 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2417
2418 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2419
24201997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2421
2422 * bgp_vty.c: bgp_vty.c deleted.
2423
2424 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2425
24261997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2427
2428 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2429
24301997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2431
2432 * bgp_vty.c: new file.
2433
2434 * bgp_attr.c: add new logging system.
2435
24361997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2437
2438 * Change all inet_addr call into inet_aton.
2439
24401997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2441
2442 * bgp_radix.c: change radix_peer_delete
2443
24441997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2445
2446 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2447
24481997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2449
2450 * bgp_dump.c (bgp_log_route): add dump_attr function
2451
24521997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2453
2454 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2455 * bgp_dump.c (bgp_log_route): change logfile format.
2456
24571997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2458
2459 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2460 * bgp_attr.c (community_str2com): add community value generation
2461 * bgp_attr.h: add SAFI definition for BGP-4+
2462
24631997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2464
2465 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2466 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2467 * bgp_open.c: newfile which manages BGP Open message
2468 * bgp_loop.c: this file is merged with bgp_fsm.c
2469 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2470 of int
2471 (bgp_sim): now we can read update & withdraw from file
2472 * bgp_route.c: add route_free() call into route_parse etc.
2473
24741997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2475
2476 * bgp_radix.c: Radix code is completely rewritten. It has better
2477 memory treatment than old one.
2478
24791997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2480
2481 * bgp_route.c: route_alloc for route struct allocation statistics.
2482 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2483 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2484 format.
2485
24861997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2487
2488 * bgp_term.c (term_parse): add command : show asstat, show ashash
2489 * bgp_aspath.c: aspath_cmp bug fix
2490 (aspath_print_all): add aspath_print_all ();
2491 * bgp_peer.h: delete rlist element from struct peer.
2492
24931997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2494
2495 * bgp_aspath.c: completely rewritten.
2496 * bgp_aspath.h: completely rewritten.
2497 add AsPath, AsSegment structure
2498 add AS_SET treatment
2499 change Hash codes
2500
25011997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2502
2503 * bgp_attr.h: add Attribute flags defines
2504 * bgp_route.c: delete rlist related functions
2505 * bgp_aspath.c (as_origin): add as_origin function
2506 (aspath_print): move from bgp_dump.c and add support of AS_SET
2507 change Hash related function names.
2508
25091997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2510
2511 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2512
25131997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2514
2515 * bgp_aspath.c (as_sort): add function as_sort
2516 * bgp_aspath.h: add IBGP, EBGP
2517