blob: 56e13d0404719a380aa6bebf453624d3cce485db [file] [log] [blame]
paula2b1ecd2004-10-31 18:58:09 +000012004-10-31 Paul Jakma <paul@dishone.st>
2
3 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
4
paul98f51632004-10-25 14:19:15 +000052004-10-25 Paul Jakma <paul@dishone.st>
6
7 * Update with fix in debian bug id 222930.
8 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
9 bgp_network.c: (....) raise/lower privs around call to
10 SO_BINDTODEVICE sockopt.
11
hasso3fb9cd62004-10-19 19:44:43 +0000122004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
13
14 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
15 may be NULL.
16 (bgp_connected_delete) ditto.
17
hasso501ba492004-10-13 21:32:46 +0000182004-10-14 Hasso Tepper <hasso at quagga.net>
19
20 * bgp_dump.c: Make dump configuration appear in vtysh.
21
hassoc75105a2004-10-13 10:33:26 +0000222004-10-13 Hasso Tepper <hasso at quagga.net>
23
24 * bgp_snmp.c: Remove defaults used to initialize smux connection to
25 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +000026 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +000027
paulfd79ac92004-10-13 05:06:08 +0000282004-10-13 Paul Jakma <paul@dishone.st>
29
30 * (global) more const'ification and fixups of types to clean up code.
31 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
32 should use something like the VTY_GET_INTEGER macro, but without
33 the vty_out bits..
34 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
35 (no_set_aggregator_as) ditto.
36 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
37 returned, add comments about troublesome return value.
38
hasso18a6dce2004-10-03 18:18:34 +0000392004-10-03 James R. Leu <jleu at mindspring.com>
40
41 * bgp_vty.c: Router id from zebra can be manually overriden.
42 * bgp_zebra.c: Read router id related messages from zebra daemon.
43 Remove own code related with router id selection.
44 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
45 from zebra daemon if it isn't manually overriden.
46
hassoc9e52be2004-09-26 16:09:34 +0000472004-09-26 Hasso Tepper <hasso at quagga.net>
48
49 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
50
hasso52dc7ee2004-09-23 19:18:23 +0000512004-09-23 Hasso Tepper <hasso at quagga.net>
52
53 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
54
paule01f9cb2004-07-09 17:48:53 +0000552004-07-09 Paul Jakma <paul@dishone.st>
56
57 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
58 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
59 attributes present before printing.
60 * bgp_dump.c: update bgp_dump_attr prototype.
61 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
62 of bgp_dump_attr. Log end-of-rib UPDATEs.
63
paulf5ba3872004-07-09 12:11:31 +0000642004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
65
66 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
67 if that is connection we're closing.
68 (bgp_read) invalid marker check applies to KEEPALIVE too.
69 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
70
paul5228ad22004-06-04 17:58:18 +0000712004-06-04 Paul Jakma <paul@dishone.st>
72
73 * type mismatch fixes
74
hasso538621f2004-05-21 09:31:30 +0000752004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
76
77 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
78 Graceful restart capability display.
79
hasso3950fda2004-05-20 10:22:49 +0000802005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
81
82 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
83
hasso4372df72004-05-20 10:20:02 +0000842004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
85
86 * bgp_ecommunity.c: Transit ecommunity support.
87 * bgp_ecommunity.c: Fix for unknown community crush.
88
hassoe0701b72004-05-20 09:19:34 +0000892005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
90
91 * *: Maximum prefix threshold support.
92 * *: Reset notification fixups.
93
paul0a589352004-05-08 11:48:26 +0000942004-05-08 Paul Jakma <paul@dishone.st>
95
96 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
97 (bgp_interface_address_delete) ditto.
98 (bgp_zebra_announce) ditto.
99 (bgp_zebra_withdraw) ditto.
100
paulc5317402004-05-03 13:25:06 +00001012004-05-03 Daniel Roesen <dr@cluenet.de>
102
103 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
104 Established so that it reflects true downtime (rather time
105 since last transition, eg Active->Idle)
106
paul35be31b2004-05-01 18:17:04 +00001072004-05-01 rivo nurges <rix@estpak.ee>
108
109 * bgp_route.c: fix UNH IOL BGP-4.1.12f
110
pauleb821182004-05-01 08:44:08 +00001112004-05-01 Paul Jakma <paul@dishone.st>
112
113 * Revert the attempted clean-up of the dummy peer hack, reverts
114 patchsets 435 (see 2004-02-17 below) and 456.
115
paul545acaf2004-04-20 15:13:15 +00001162004-04-16 rivo nurges <rix@estpak.ee>
117
hasso9b87e412004-04-20 16:54:49 +0000118 * bgpd.h, bgp_debug.c: update cease subcodes to
119 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000120 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
121
paul6ad23f02004-02-17 19:45:10 +00001222004-02-17 Paul Jakma <paul@dishone.st>
123
124 * bgpd.h: (bgp_peer) add fd_local and fd_accept
125 file descriptor's, fd becomes a pointer to one of these.
126 * bgpd.c: (global) adjust for fact that fd is now a pointer.
127 (peer_create_accept) removed.
128 * bgp_route.c: (global) adjust for change of peer fd to pointer
129 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
130 "replace with other peer" hack.
131 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
132 Update peer->fd_accept instead.
133 (global) Adjust fd references - now a pointer.
134 * bgp_fsm.c: (global) adjust peer fd to pointer.
135 (bgp_connection_stop) new function, to stop connection.
136 (global) adjust everything which closed peer fd to use
137 bgp_connection_stop().
138
gdt10d60ad2003-12-23 17:34:39 +00001392003-12-23 Krzysztof Oledzki <oleq@ans.pl>
140
141 * bgp_network.c: drop privs on error cases
142
paul6ad23f02004-02-17 19:45:10 +00001432003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000144
145 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
146 ability to specify 'peer-address' rather than IP.
147
paul9238b1e2003-06-11 08:03:08 +00001482003-06-09 Paul Jakma <paul@dishone.st>
149
150 * bgp_clist.c (community_list_delete): honour deny statements
151
paul445f1432003-05-16 19:00:31 +00001522003-04-19 Hasso Tepper <hasso@estpak.ee>
153
154 * rip_routemap.c: sync daemon's route-map commands to have same
155 syntax
156
1572003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
158
159 * bgp_routemap.c: Add match extcommunity command.
160
paul718e3742002-12-13 20:15:29 +00001612002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
162
163 * bgp_aspath.c (aspath_init): Extend hash size from default to
164 32767.
165 (aspath_key_make): Use unsigned shoft for making hash. Suggested
166 by: Marc Evans <Marc@SoftwareHackery.Com>
167
1682002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
169
170 * bgp_clist.c (community_entry_free): Fix memory leak of standard
171 extcommunity-list config string.
172
1732002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
174
175 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
176 when multiple instance is used.
177
1782002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
179
180 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
181 available in peer-group configuration.
182
1832002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
184
185 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
186 capability packet cause error or dont-capability-negotiate option
187 is specified.
188
1892002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
190
191 * zebra-0.93 released.
192
1932001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
194
195 * bgpd.c (bgp_vty_init): Translate update commands are removed.
196
1972001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
198
199 * bgp_route.c (bgp_static_set): Add workaround for BGP static
200 route announcement when there is no zebra running.
201
2022001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
203
204 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
205 unicast multicast" commands.
206
2072001-09-14 Akihiro Mizutani <mizutani@dml.com>
208
209 * bgp_open.c: When we receive capability route-refresh, we should
210 check we send the capability not we receive the capability.
211
212 * bgp_route.c (bgp_network_mask_natural_route_map): network
213 statement route-map is added.
214
2152001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
216
217 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
218 before looking up hash table.
219
2202001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
221
222 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
223 peer.
224
2252001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
226
227 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
228 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
229
2302001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
231
232 * bgp_table.c (bgp_node_create): Clearn memory before use it.
233
2342001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
235
236 * Change to use bgp_table.[ch].
237
2382001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
239
240 * bgpd.c (bgp_init): Add "transparent-as" and
241 "transparent-nexthop" for old version compatibility.
242
2432001-08-23 Akihiro Mizutani <mizutani@dml.com>
244
245 * bgpd.h (struct peer): default-originate route-map is added.
246
247 * bgp_route.c: When self originated route is advertised with
248 attrubute-unchanged, nexthop was not properly set. This bug is
249 fixed.
250
2512001-08-22 Akihiro Mizutani <mizutani@dml.com>
252
253 * bgpd.c (neighbor_attr_unchanged): transparent-as and
254 transparent-next-hop commands are restructured. Instead of
255 current transparent-* commands, attribute-unchanged command is
256 introduced.
257
258 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
259
260 (neighbor_default_originate): "default-originate" configuration
261 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
262
2632001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
264
265 * zebra-0.92a released.
266
2672001-08-19 Akihiro Mizutani <mizutani@dml.com>
268
269 * bgpd.c: AF specific soft-reconfiguration inbound commands are
270 added.
271
2722001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
273
274 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
275
276 * bgp_community.c (community_cmp): Add check for commnunity NULL
277 check.
278
279 * bgp_routemap.c (route_match_community): Do not check comunity is
280 NULL. It may match to community-list "^$".
281
282 * bgp_community.c (community_match): Add check for community is
283 NULL case.
284
2852001-08-17 Akihiro Mizutani <mizutani@dml.com>
286
287 * bgpd.c: AF specific route-reflector-client and
288 route-server-client configuration are added.
289
2902001-08-17 Rick Payne <rickp@ayrnetworks.com>
291
292 * bgp_clist.c (community_match_regexp): Check special ^$ case.
293
2942001-08-17 Akihiro Mizutani <mizutani@dml.com>
295
296 * bgp_clist.c (community_list_match): Fix bug of community list
297 permit and deny check.
298
2992001-08-16 Akihiro Mizutani <mizutani@dml.com>
300
301 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
302 command.
303
3042001-08-15 Akihiro Mizutani <mizutani@dml.com>
305
306 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
307 flag is introduced.
308
309 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
310
3112001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
312
313 * zebra-0.92 released.
314
3152001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
316
317 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
318 table properly.
319
3202001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
321
322 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
323 (bgp_config_write_network_vpnv4): VPNv4 static configuration
324 display.
325
3262001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
327
328 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
329 node filter commands.
330
3312001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
332
333 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
334 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
335 IPv6.
336
3372001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
338
339 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
340 multicast" is added.
341 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
342 added.
343
3442001-08-07 Akihiro Mizutani <mizutani@dml.com>
345
346 * bgp_route.c (bgp_process): Use flag instead of as_selected
347 memeber in struct bgp_info.
348
349 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
350 struct bgp_info.
351
3522001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
353
354 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
355 check code with #ifdef BGP_SEND_ASPATH_CHECK.
356
3572001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
358
359 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
360
361 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
362 information is alive or not.
363
364 * bgp_community.c: Use community_val_get() on all OS.
365
3662001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
367
368 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
369 check.
370
3712001-07-24 Akihiro Mizutani <mizutani@dml.com>
372
373 * bgp_route.c (bgp_announce_check): To route server clients, we
374 announce AS path, MED and nexthop transparently.
375
3762001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
377
378 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
379 XFREE. No memory is allocated in
380 route_set_atomic_aggregate_compile().
381
3822001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
383
384 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
385 are replaced by `address-family ipv4` and `address-family vpnvr'.
386
3872001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
388
389 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
390 Reported by Rick Payne <rickp@rossfell.co.uk>.
391
3922001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
393
394 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
395 empty, use socket's remote address for the nexthop.
396
3972001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
398
399 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
400 <Yosi_Yarchi@KereniX.com>
401
4022001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
403
404 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
405 <Yosi_Yarchi@KereniX.com>
406
4072001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
408
409 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
410 of ri->next.
411
412 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
413 when HAVE_IPV6 is not defined.
414
4152001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
416
417 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
418 than holdtime / 3.
419 (bgp_confederation_peers_unset): Only set peer->local_as when
420 confederation is enabled.
421 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
422
423 * bgp_route.c (bgp_announce_check): Set med of redistributed route
424 when it is announced to EBGP peer.
425
4262001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
427
428 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
429 all prefixes.
430
4312001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
432
433 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
434 erroneous attribute (type, length and value), it does include
435 attribute flags field.
436
4372001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
438
439 * bgp_route.c (bgp_announce_check): The route reflector is not
440 allowed to modify the attributes of the reflected IBGP routes.
441
4422001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
443
444 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
445 confederation peer is treated as same as IBGP peer.
446
4472001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
448
449 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
450 attr. Call aspath_unintern when return from this function.
451
4522001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
453
454 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
455 changed.
456
4572001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
458
459 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
460 do not refrect the value to current session.
461
4622001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
463
464 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
465 suppress route withdraw.
466
467 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
468
4692001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
470
471 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
472 AS_SET and AS_CONFED_SET.
473
4742001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
475
476 * bgp_route.c (bgp_process): Do not consider suppress route.
477
478 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
479 aspath->data is realloced.
480
4812001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
482
483 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
484 aggregate when using as-set.
485
4862001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
487
488 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
489 correctly.
490
491 * bgp_route.c (bgp_update): Just ignore AS path loop for
492 confederation peer.
493
4942001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
495
496 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
497 (bgp_aggregate_unset): Remove summary_only argument.
498 (aggregate_address_as_set): New commands.
499 "aggregate-address A.B.C.D/M as-set"
500 "no aggregate-address A.B.C.D/M as-set"
501
5022001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
503
504 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
505 route is passed by route reflector.
506
5072001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
508
509 * bgp_route.c: "no bgp dampening" with argument.
510 (bgp_announce_check): Do not modify nexthop when the route is
511 passed by route reflector.
512
5132001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
514
515 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
516 ASN passive" to "neighbor NEIGHBOR passive".
517 (bgp_announce_check): Check well-known community attribute even
518 when "no neighbor send-community" is set.
519
5202001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
521
522 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
523 time when keepalive timer is configured as zero.
524
5252001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
526
527 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
528 preference is well-known attribute.
529
5302001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
531
532 * zebra-0.91 is released.
533
534 * bgp_attr.h (struct attr): Comment out DPA value.
535 (struct attr): Change refcnt type from int to unsinged long.
536
537 * bgp_attr.c (attrhash_key_make): Likewise.
538 (attrhash_cmp): Likewise.
539 (bgp_attr_dpa): Likewise.
540
5412001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
542
543 * bgp_route.c (bgp_info_cmp): Make route selection completely same
544 as Cisco's.
545
5462001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
547
548 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
549 BGP_ATTR_FLAG_* to clarify meenings.
550
5512001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
552
553 * bgp_route.c (route_vty_out): Display argument to suppress same
554 prefix information display.
555 (route_vty_out_route): Don't display mask information for
556 classfull network.
557
5582001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
559
560 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
561
562 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
563 check.
564
5652001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
566
567 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
568 (bgp_attr_parse): Comment out well-known attribute check.
569
5702001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
571
572 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
573 used for network advertisement.
574 (nlri_parse): When link-local IPv6 address NLRI comes from
575 remote-peer, log the information then simply ignore it.
576
577 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
578 redistributed.
579
580 * bgp_route.c (bgp_update): Check IPv6 global nexthop
581 reachability.
582
5832001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
584
585 * bgp_route.c (bgp_update): Check nexthop points local address or
586 not.
587 (bgp_static_update_vpnv4): Set valid flag.
588
589 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
590 (bgp_attr_parse): Well-known attribute check.
591
592 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
593
594 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
595
596 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
597 defined.
598
599 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
600
6012001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
602
603 * bgpd.c (bgp_network_import_check): New command for IGP network
604 check.
605
6062001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
607
608 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
609 changed. Call bgp_process once for each node.
610
6112001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
612
613 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
614
6152001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
616
617 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
618
619 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
620 IBGP route.
621
6222001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
623
624 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
625 "show ip bgp A.B.C.D/M longer-prefixes"
626 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
627 "show ipv6 bgp X:X::X:X/M longer-prefixes"
628 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
629
6302001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
631
632 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
633 "show ip bgp cidr-only"
634 "show ip bgp ipv4 (unicast|multicast) cidr-only"
635
6362001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
637
638 * bgp_route.c (bgp_update): AS path lookup check is done in
639 bgp_update() not in attr_parse().
640
6412001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
642
643 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
644 before bgp_attr_unintern().
645
6462001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
647
648 * bgp_route.c (bgp_update): Now intern is performed very last part
649 of the BGP packet update procedure.
650
6512001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
652
653 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
654 existing bgp_info structure.
655
6562001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
657
658 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
659 address matching method.
660 (bgp_update):
661
662 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
663 check and IBGP nexthop route check.
664
6652001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
666
667 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
668 change.
669
6702001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
671
672 * bgp_route.h (struct bgp_info): Remove selected flag. Use
673 BGP_INFO_SELECTED for flags instead.
674 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
675 flags instead.
676 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
677 metric.
678 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
679 struct bgp_info.
680 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
681
682 * bgp_community.c (community_val_get): gcc-2.95 on
683 sparc-sun-solaris cause crush. This function is for avoid the
684 crush.
685
6862001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
687
688 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
689 clear bug is fixed.
690
6912001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
692
693 * bgp_packet.c (bgp_open_receive): Return notification with
694 supported version number.
695
6962001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
697
698 * bgpd.c (bgp_show_summary): Display AS path and community
699 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
700
701 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
702 read. When BGP packet read is partial, we must get size and type
703 from packet again.
704
7052001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
706
707 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
708 (bgp_update): When there is a history entry increment route count.
709 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
710
711 * bgp_damp.c (bgp_damp_withdraw): Set status to
712 BGP_DAMP_DISCONTINUE.
713
7142001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
715
716 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
717 IPv6 nexthop is not link-local addresss.
718
7192001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
720
721 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
722 configuration display.
723 (bgp_damp_info_print): Display elapsed time from flap started.
724
725 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
726
727 * bgpd.c (peer_create): Set last read time.
728 (bgp_show_peer): Display last read time.
729 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
730 configuration.
731
732 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
733 (struct peer): Add last read time member.
734 (BGP_VERSION_MP_4): Remove obsolete definition.
735
7362001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
737
738 * bgp_nexthop.c: Remove OLD_RIB codes.
739
740 * bgp_route.c (bgp_process): Likewise.
741
742 * zebra-0.90 is released.
743
744 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
745 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
746 (struct bgp_info): Remove invalid member from struct bgp_info.
747 Instead of that use BGP_INFO_HISTORY flag.
748
7492001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
750
751 * bgp_damp.c (bgp_damp_info_print): New function to display
752 dampening status.
753 (DEFAULT_HARF_LIFE): Define default value.
754 (DEFAULT_REUSE): Likewise.
755 (DEFAULT_SUPPRESS): Likewise.
756 (bgp_config_write_damp): When config value is same as default
757 value, simply display "bgp dampening" to configuration.
758
759 * bgp_damp.h (struct bgp_damp_info): Add flap member.
760
761 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
762 history status.
763
7642001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
765
766 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
767 address is properly handled.
768 (bgp_connected_delete): Likewise.
769
770 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
771 until it works fine.
772
7732001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
774
775 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
776
777 * bgp_route.c (bgp_update): When this is not damped route, clear
778 ri pointer.
779
7802001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
781
782 * bgp_main.c: Add "-n" no_kernel option to not install route to
783 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
784
7852001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
786
787 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
788 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
789
790 * bgp_damp.c (bgp_config_write_damp): Add configuration display
791 function.
792
793 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
794 information when BGP info structure is freed.
795 (bgp_info_cmp): Check damped flag.
796 (bgp_announce_check): Damped route is not announced.
797
7982001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
799
800 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
801 route-refresh" command to "neighbor capability route-refresh".
802 (clear_bgp_soft_in): Change soft-reconfig method.
803
804 clear ip bgp <neighbor> soft in
805 --------------------------------------
806 Try stored cache first then route-refresh
807
808 clear ip bgp <neighbor> in
809 ---------------------------------
810 Try route-refresh first then try to use stored cache
811
8122001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
813
814 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
815 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
816
8172001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
818
819 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
820 changed, refresh it.
821
8222001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
823
824 * bgp_route.h (struct bgp_info_tag): Add as_selected to
825 bgp_info_tag.
826
8272001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
828
829 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
830 member for BGP flap dampening.
831
832 * bgp_damp.c: New file is added.
833
834 * bgp_damp.h: Likewise.
835
8362001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
837
838 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
839
8402000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
841
842 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
843 socket for zebra communication.
844
8452000-12-29 Akihiro Mizutani <mizutani@dml.com>
846
847 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
848
8492000-12-27 Akihiro Mizutani <mizutani@dml.com>
850
851 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
852
8532000-12-25 Akihiro Mizutani <mizutani@dml.com>
854
855 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
856
8572000-12-18 Akihiro Mizutani <mizutani@dml.com>
858
859 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
860 withdrawing best prefix perform router ID comparison.
861
8622000-12-15 Akihiro Mizutani <mizutani@dml.com>
863
864 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
865 routes comes from EBGP peer. When originator ID is same, take
866 shorter cluster-list route. If cluster-list is same take smaller
867 IP address neighbor's route.
868
869 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
870 ignore" command. When this option is set, do not concider AS path
871 length when route selection.
872 (bgp_bestpath_compare_router_id): Add "bgp bestpath
873 compare-routerid". When this option is set, compare router ID
874 when the routes comes from EBGP peer.
875
8762000-12-15 Akihiro Mizutani <mizutani@dml.com>
877
878 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
879 available.
880
8812000-12-14 Akihiro Mizutani <mizutani@dml.com>
882
883 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
884 information.
885
8862000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
887
888 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
889 it sure the memory is freed.
890
891 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
892 HAVE_IPV6.
893
8942000-12-08 Akihiro Mizutani <mizutani@dml.com>
895
896 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
897 data part.
898
899 * bgp_network.c (bgp_accept): When BGP connection comes from
900 unconfigured IP address, close socket immediately.
901
902 * bgpd.c: Fix some display format.
903
9042000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
905
906 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
907 bgp_packet_set_size () call.
908
9092000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
910
911 * bgp_packet.c (bgp_read_packet): Remove debug codes.
912
9132000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
914
915 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
916
917 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
918 status.
919 (bgp_establish): Likewise.
920
9212000-11-26 Akihiro Mizutani <mizutani@dml.com>
922
923 * bgp_open.c: Fix error messages.
924
9252000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
926
927 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
928 established.
929 (bgp_stop): Call BGP trap when the peer is dropped.
930
9312000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
932
933 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
934
935 * bgpd.h (struct peer): Add update_time for track last update
936 received time.
937
938 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
939 code in any case.
940
941 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
942 peering IP address.
943 (bgpPeerTable): Return actual BGP version number.
944
9452000-11-22 Akihiro Mizutani <mizutani@dml.com>
946
947 * bgp_debug.c (bgp_notify_print): Notify data length display bug
948 is fixed.
949
9502000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
951
952 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
953 zebra is enabled, use the method.
954
9552000-11-16 Akihiro Mizutani <mizutani@dml.com>
956
957 * bgpd.c: Revise debug message output.
958
9592000-11-15 Akihiro Mizutani <mizutani@dml.com>
960
961 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
962
9632000-11-14 Akihiro Mizutani <mizutani@dml.com>
964
965 * bgp_community.c (community_match): Fix bug of memcmp return
966 value check.
967
9682000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
969
970 * bgp_clist.c (community_list_match_exact): Add check for
971 entry->style is COMMUNITY_LIST.
972 (community_match_regexp): Apply new com_nthval macro.
973
9742000-11-07 Rick Payne <rickp@rossfell.co.uk>
975
976 * bgp_routemap.c (route_set_community_delete): "set
977 community-delete COMMUNITY-LIST" is added.
978
979 * bgp_community.c (community_del_val): Delete one community.
980 (community_delete): Delete all community included in list.
981 (community_match): Fix bug of matching community value.
982
983 * bgp_clist.c (community_entry_free): Free community regular
984 expression.
985 (community_entry_make): Default style is COMMUNITY_LIST.
986 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
987 (community_entry_regexp_lookup): New function for community
988 regular expression lookup.
989 (community_match_regexp): New function.
990 (community_delete_regexp): New function.
991 (community_list_delete_entries): New function.
992 (community_list_match): Add COMMUNITY_REGEXP treatment.
993 (community_list_match_exact): Likewise.
994 (config_write_community): Write community list according to
995 entry->style.
996
9972000-11-07 Rick Payne <rickp@rossfell.co.uk>
998
999 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1000
1001 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1002 community_entry.
1003
10042000-11-06 Rick Payne <rickp@rossfell.co.uk>
1005
1006 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1007
1008 * bgpd.c (bgp_enforce_first_as): New command "bgp
1009 enforce-first-as".
1010
1011 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1012
10132000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1014
1015 * bgp_community.c (community_compare): Copy byte stream data to
1016 actual value instead of using type casting hack.
1017 (community_add_val): Likewise.
1018 (community_uniq_sort): Likewise.
1019 (community_print): Likewise.
1020 (community_print_vty): Likewise.
1021 (community_include): Use memcmp to compare community value.
1022
1023 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1024 return pointer.
1025
10262000-11-06 Akihiro Mizutani <mizutani@dml.com>
1027
1028 * bgpd.h (struct peer): Add established and dropped member for
1029 count peering up/down statistics.
1030
1031 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1032
1033 * bgp_fsm.c (bgp_establish): Increment established count.
1034 (bgp_stop): Increment dropped count.
1035
1036 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1037
10382000-11-1 Akihiro Mizutani <mizutani@dml.com>
1039
1040 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1041
10422000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1043
1044 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1045
10462000-10-24 Akihiro Mizutani <mizutani@dml.com>
1047
1048 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1049 format fix.
1050
10512000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1052
1053 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1054 (bgp_serv_sock_addrinfo): Check address family.
1055
10562000-10-23 Jochen Friedrich <jochen@scram.de>
1057
1058 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1059 is registered. So those variables must be static.
1060
10612000-10-23 Akihiro Mizutani <mizutani@dml.com>
1062
1063 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1064 next-hop" argument from IP address to access-list name.
1065 Remove zebra-0.88 compatibility commands.
1066 "match ip prefix-list WORD"
1067 "match ipv6 prefix-list WORD"
1068
10692000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1070
1071 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1072 passing the pointer to the pointer of struct in6_addr instead of
1073 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1074
1075 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1076 HAVE_IPV6.
1077
10782000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1079
1080 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1081 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1082
10832000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1084
1085 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1086 should be done by attr->nexthop.s_addr instead of strcmp.
1087
10882000-10-18 Akihiro Mizutani <mizutani@dml.com>
1089
1090 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1091 bgp_redistribute_add().
1092
1093 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1094 checking IPv4 multiaccess nexthop.
1095
1096 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1097 reachable on multiaccess media, do not change nexthop.
1098 (bgp_redistribute_add): Set nexthop when the value is passed.
1099
11002000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1101
1102 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1103 connect timer.
1104 (bgp_start): If the peer is passive mode, force to move to Active
1105 mode.
1106
11072000-10-17 Horms <horms@vergenet.net>
1108
1109 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1110
11112000-10-17 Akihiro Mizutani <mizutani@dml.com>
1112
1113 * bgp_route.c: "show ipv6 bgp" route display improvement.
1114
11152000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1116
1117 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1118 function.
1119 (bgp_show_neighbor_route): Remove static declaration for union
1120 sockunion.
1121
1122 * bgpd.c (peer_update_source_set): Clean previously allocated
1123 memory before allocate new one.
1124
11252000-10-03 Akihiro Mizutani <mizutani@dml.com>
1126
1127 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1128 command.
1129 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1130 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1131 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1132 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1133
11342000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1135
1136 * zebra-0.89 is released.
1137
11382000-10-02 Akihiro Mizutani <mizutani@dml.com>
1139
1140 * bgpd.c: "bgp deterministic-med" command is added.
1141
11422000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1143
1144 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1145 route addition and deletion.
1146
11472000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1148
1149 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1150 when comparing leftmost AS number.
1151
11522000-09-29 Akihiro Mizutani <mizutani@dml.com>
1153
1154 * bgpd.c (peer_route_reflector): Route reflector can be set for
1155 IBGP peer.
1156 (bgp_distribute_set): Fix bug of string check for (in|out).
1157 (bgp_show_summary): Display total neighbor count.
1158
11592000-09-28 Akihiro Mizutani <mizutani@dml.com>
1160
1161 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1162 originator for clinet to client routes.
1163 (bgp_packet_attribute): Add new cluster_list to the beginning of
1164 existing cluster_list.
1165 (bgp_packet_attribute): Fix bug of originator is rewritten even
1166 when originator is already set.
1167
11682000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1169
1170 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1171 "no bgp client-to-client reflection"
1172 "bgp client-to-client reflection"
1173
1174 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1175
11762000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1177
1178 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1179 read.
1180 (bgp_read_packet): Likewise.
1181 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1182
1183 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1184
11852000-09-26 Akihiro Mizutani <mizutani@dml.com>
1186
1187 * bgp_routemap.c: Configuration of prefix-list match is shown as
1188 "match ip address prefix-list <WORD>". Old configuration "match
1189 ip prefix-list <WORD>" is left for compatibilitty.
1190
11912000-09-25 Akihiro Mizutani <mizutani@dml.com>
1192
1193 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1194 BGP_CONFIG_MISSING_AS_WORST.
1195
1196 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1197 Old "bgp bestpath missing-as-worst"
1198 New "bgp bestpath med missing-as-worst"
1199
12002000-09-24 Akihiro Mizutani <mizutani@dml.com>
1201
1202 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1203
12042000-09-21 steve@Watt.COM (Steve Watt)
1205
1206 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1207 term_bgp_debug_*.
1208
1209 * bgp_debug.c: Declare variables here.
1210
12112000-09-21 Akihiro Mizutani <mizutani@dml.com>
1212
1213 * bgpd.c: MBGP soft-reconfiguration command is added.
1214 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1215 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1216 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1217 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1218 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1219 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1220 clear ip bgp * ipv4 (unicast|multicast) in
1221 clear ip bgp * ipv4 (unicast|multicast) out
1222 clear ip bgp * ipv4 (unicast|multicast) soft
1223
1224 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1225 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1226
1227 "bgp bestpath med confed" command is added.
1228
1229 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1230
12312000-09-18 Rick Payne <rickp@rossfell.co.uk>
1232
1233 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1234
12352000-09-12 Akihiro Mizutani <mizutani@dml.com>
1236
1237 * bgpd.c (bgp_default_local_preference): Add "bgp default
1238 local-preference" command.
1239
1240 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1241 command.
1242
12432000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1244
1245 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1246 are passed to zebra like IBGP route.
1247
12482000-09-10 Akihiro Mizutani <mizutani@dml.com>
1249
1250 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1251 configuration.
1252
1253 * bgp_route.c: Community match command is added.
1254 "show ip bgp community <val>"
1255 "show ip bgp community <val> exact-match"
1256
12572000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1258
1259 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1260 treated as IBGP routes.
1261
12622000-09-08 Akihiro Mizutani <mizutani@dml.com>
1263
1264 * bgp_route.c (bgp_show_route): When local-AS community route is
1265 selected, display "not advertised outside local AS" to "show ip
1266 route A.B.C.D" output.
1267 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1268 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1269 "show ip bgp ipv4 (unicast|multicast) community"
1270 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1271 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1272
1273 * bgp_clist.c (community_list_match_exact): Community exact match
1274 function.
1275
12762000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1277
1278 * bgp_route.c (bgp_update): Add peer's ttl check.
1279
1280 * bgpd.h (struct peer): Structure member refresh is renamed to
1281 refresh_adv.
1282
1283 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1284 when soft reconfiguration is performed.
1285
1286 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1287 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1288
1289 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1290
12912000-08-25 Akihiro Mizutani <mizutani@dml.com>
1292
1293 * bgpd.c: Add AS base BGP soft reconfiguration.
1294
1295 * bgp_route.c: When no-advertise or no-export route is selected,
1296 "show ip bgp" display "not advertised to EBGP peer" or "not
1297 advertised to any peer" message.
1298
12992000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1300
1301 * zebra-0.88 is released.
1302
1303 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1304 bgp route-mrt" to support MRT specific dump format.
1305
1306 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1307 added.
1308
1309 * bgp_route.c (bgp_update): Currently nexthop check is only works
1310 for IPv4.
1311
13122000-08-17 Akihiro Mizutani <mizutani@dml.com>
1313
1314 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1315 both inbound and outbound soft reconfiguration.
1316
13172000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1318
1319 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1320 outbound.
1321 (peer_new): Set route-refresh flag.
1322
13232000-08-16 Akihiro Mizutani <mizutani@dml.com>
1324
1325 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1326 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1327 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1328 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1329 bgp * in" alias is added.
1330
13312000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1332
1333 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1334 is set do not install the route into Adj-RIBs-In.
1335 (bgp_update): Perform implicit withdraw before filtering of the
1336 route.
1337
1338 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1339 capability code and BGP message can be accepted.
1340
1341 * bgp_open.c (bgp_capability_parse): Likewise.
1342
1343 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1344 (bgp_refresh_rib): Likewise.
1345
1346 * bgpd.c (bgp_show_peer): Display route refresh status.
1347
1348 * bgp_route.c (bgp_aggregate_add): Add check for the route
1349 validness.
1350 (bgp_aggregate_delete): Likewise.
1351
13522000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1353
1354 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1355 route become inaccessible.
1356
13572000-08-15 Akihiro Mizutani <mizutani@dml.com>
1358
1359 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1360 command is added.
1361
13622000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1363
1364 * bgp_zebra.c (bgp_interface_up): Register connected route.
1365 (bgp_interface_down): Unregister connected route.
1366
13672000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1368
1369 * bgp_route.h (struct bgp_info): Add distance to the structure.
1370
1371 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1372 match to smaller prefixlen route not match same prefixlen route.
1373 (bgp_aggregate_decrement): Likewise.
1374 (bgp_aggregate_add): Likewise.
1375 (bgp_aggregate_delete): Likewise.
1376 (bgp_network_backdoor): Add backdoor network configuration.
1377
1378 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1379 configuration distance value.
1380
1381 * bgp_route.c (bgp_update): Filter EBGP route which has non
1382 connected nexthop.
1383
1384 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1385 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1386 Set aggregator AS and address.
1387 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1388 filling aggregator_as.
1389
1390 * bgp_route.c (bgp_process): Delete suppress check for install
1391 suppressed route into local routing table.
1392 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1393 of bgp_attr_default_intern ().
1394 (bgp_aggregate_add): Likewise.
1395
1396 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1397 created. This is for avoid 0.0.0.0 router-id.
1398
13992000-08-13 Akihiro Mizutani <mizutani@dml.com>
1400
1401 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1402 route is valied. Display "aggregated" when the route is
1403 aggregated. "Advertisements suppressed by an aggregate" is
1404 displayed when the route is suppressed.
1405 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1406
14072000-08-10 Akihiro Mizutani <mizutani@dml.com>
1408
1409 * bgp_route.c (route_vty_out_detail): Display format change.
1410
14112000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1412
1413 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1414
1415 * bgpd.c (bgp_delete): Delete static route before delete peer
1416 configuration.
1417
14182000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1419
1420 * bgpd.c: Include bgpd/bgp_nexthop.h.
1421
14222000-07-31 Akihiro Mizutani <mizutani@dml.com>
1423
1424 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1425 identifier. And status is changed like below.
1426
1427 State/Pref -> State/PfxRcd
1428 Shutdown -> Idle (Admin)
1429 PrefixOvflw -> Idle (PfxCt)
1430
1431 * bgp_route.c (route_vty_out): Show internal route as "i".
1432
14332000-07-13 Jim Bowen <jimb@zereau.net>
1434
1435 * bgp_snmp.c: Add BGP peer MIB implementation.
1436
14372000-07-12 Akihiro Mizutani <mizutani@dml.com>
1438
1439 * bgpd.c (bgp_show_peer): Fix typo.
1440
14412000-07-11 Akihiro Mizutani <mizutani@dml.com>
1442
1443 * bgp_routemap.c: Add commands for deleting set without argument.
1444
14452000-07-03 Akihiro Mizutani <mizutani@dml.com>
1446
1447 * bgp_zebra.c: Fix redistribute help strings.
1448
14492000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1450
1451 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1452 output to vty at once.
1453
14542000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1455
1456 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1457 tag WORD" command is added.
1458
1459 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1460
14612000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1462
1463 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1464
1465 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1466 negotiation result in "show ip bgp neighbors".
1467
14682000-06-12 Akihiro Mizutani <mizutani@dml.com>
1469
1470 * bgpd.c: Fix help strings.
1471
1472 * bgpd.h: Likewise.
1473
14742000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1475
1476 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1477 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1478
1479 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1480 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1481
1482 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1483
14842000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1485
1486 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1487 (bgp_show_regexp): Change to use bgp_show().
1488 (show_adj_route): Change to display header.
1489
1490 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1491 is cleared manually.
1492
1493 * bgp_route.c (bgp_show_route): New function which display
1494 specific BGP route. Divided from bgp_show().
1495 (bgp_static_delete): Delete all static route.
1496
14972000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1498
1499 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1500 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1501 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1502 mbgp" and "show ipv6 mbgp".
1503
15042000-06-07 Akihiro Mizutani <mizutani@dml.com>
1505
1506 * bgp_route.c: Fix help strings and command arguments.
1507
15082000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1509
1510 * bgp_ecommunity.c: Include prefix.h
1511
15122000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1515 value.
1516
1517 * bgp_route.c (bgp_adj_set): table NULL check is added.
1518 (bgp_adj_unset): Likewise.
1519 (bgp_adj_lookup): Likewise.
1520 (bgp_adj_clear): Likewise.
1521 (route_vty_out): Add SAFI check for nexthop display.
1522 (bgp_withdraw): Add SAFI check for withdraw route.
1523
1524 * Remove all #ifdef MPLS_VPN then include it as default.
1525
1526 * bgpd.c: Temporary disable peer-group command until the
1527 implementation is completed.
1528
1529 * bgp_routemap.c (bgp_route_map_init): Install
1530 route_metric_match_cmd.
1531 (route_match_metric_compile): MED value compile using strtoul.
1532
15332000-06-05 Akihiro Mizutani <mizutani@dml.com>
1534
1535 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1536 NAME to WORD.
1537
1538 * Change command argument to more comprehensive.
1539
1540 METRIC -> <0-4294967295>
1541 WEIGHT -> <0-4294967295>
1542 LOCAL_PREF -> <0-4294967295>
1543 IP_ADDR -> A.B.C.D
1544 AS -> <1-65535>
1545 AS-PATH-NAME -> WORD
1546 ACCESS_LIST -> WORD
1547 PREFIX_LIST -> WORD
1548 COMMUNITY -> AA:NN
1549 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1550 IPv6_ADDR -> X:X::X:X
1551
1552 * bgp_clist.c: Fix help strings.
1553
15542000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1555
1556 * bgpd.c (peer_active): Add new function for check the peer is
1557 active or not.
1558 (neighbor_activate): New command "neighbor PEER activate" and "no
1559 neighbor PEER activate" are added.
1560
1561 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1562
15632000-06-02 Akihiro Mizutani <mizutani@dml.com>
1564
1565 * bgp_clist.c: Fix commuity-list help strings.
1566
1567 * bgp_routemap.c: Fix "set community" help strings. Add #define
1568 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1569
15702000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1571
1572 * bgp_routemap.c (route_set_community_none_cmd): "set community
1573 none" command is added to route-map.
1574
15752000-06-01 Akihiro Mizutani <mizutani@dml.com>
1576
1577 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1578 debugging" is not used in VIEW_NODE.
1579
15802000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1581
1582 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1583 fix unconditional BGP connection.
1584
1585 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1586 peer_change_flag_with_reset().
1587
15882000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1589
1590 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1591 ipv4-unicast" command.
1592
1593 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1594
1595 * bgp_filter.c (as_list_delete): Free all AS filter.
1596
1597 * bgp_clist.c (community_list_delete): Free all community entry.
1598
1599 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1600 access-list NAME".
1601
1602 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1603 community-list NAME".
1604
16052000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1606
1607 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1608 routes" to "show ip bgp PEER received-routes"
1609
16102000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1611
1612 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1613 Communities attribute.
1614 * bgp_ecommunity.h: Likewise.
1615
16162000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1617
1618 * bgp_mplsvpn.h: New file for MPLS-VPN.
1619 * bgp_mplsvpn.c: Likewise.
1620
1621 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1622
16232000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1624
1625 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1626 missing-as-worst".
1627
16282000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1629
1630 * bgp_routemap.c (match_community): Clarify help of "match
1631 community".
1632
16332000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1634
1635 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1636
16372000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1638
1639 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1640 from same neighboring AS.
1641
1642 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1643
1644 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1645
16462000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1647
1648 * bgp_route.c (bgp_output_filter): When distribute-list's
1649 corresponding access-list does not exist, filter all routes.
1650 (bgp_input_filter): Likewise.
1651
16522000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1653
1654 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1655
1656 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1657
16582000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1659
1660 * bgpd.c (bgp_distribute_update): Add struct access_list *
1661 argument.
1662
16632000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1664
1665 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1666 check.
1667
1668 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1669
1670 * bgp_route.c (bgp_show): Fix undeclared write variable.
1671
16722000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1673
1674 * bgp_routemap.c: Add "match ip address prefix-list".
1675
16762000-03-29 Rick Payne <rickp@rossfell.co.uk>
1677
1678 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1679
16802000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1681
1682 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1683 the peer status is Connect.
1684
16852000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1686
1687 * Fix bug of rewritten originator-id.
1688
16892000-01-27 Rick Payne <rickp@rossfell.co.uk>
1690
1691 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1692 directly referencing array, search proper AS path delimiter.
1693 (aspath_strip_confed): Strip the confederation stuff from the
1694 front of an AS path.
1695 (aspath_add_left_confed): New function for adding specified AS to
1696 the leftmost AS_CONFED_SEQUENCE.
1697
1698 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1699 to Cisco compatible.
1700
1701 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1702 (bgp_confederation_id_unset): Likewise.
1703 (bgp_confederation_peers_check): Likewise.
1704 (bgp_confederation_peers_add): Likewise.
1705 (bgp_confederation_peers_remove): Likewise.
1706 (bgp_confederation_peers_set): Likewise.
1707 (bgp_confederation_peers_unset): Likewise.
1708 (bgp_confederation_peers_print): Likewise.
1709
17102000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1711
1712 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1713
17142000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1715
1716 * bgp_open.c (bgp_open_option_parse): When there is no common
1717 capability send Unsupported Capability error to the peer.
1718
17192000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1720
1721 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1722 IPv6 unicast.
1723
1724 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1725
17262000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1727
1728 * bgpd.c (neighbor_strict_capability): Add
1729 "strict-capability-match" command.
1730
1731 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1732 router-id.
1733
1734 * bgpd.c (peer_override_capability): Add "override-capability"
1735 command.
1736
17371999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1738
1739 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1740 after write failed.
1741
17421999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1743
1744 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1745
17461999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1747
1748 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1749 nlri_parse().
1750
17511999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1752
1753 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1754
1755 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1756 the peer is cleared.
1757
1758 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1759 link-local address. This is KAME specific problem.
1760
17611999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1762
1763 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1764 while. We don't completely detect the link is shared or not at
1765 this moment.
1766
1767 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1768 bgp_write() and bgp_stop().
1769
1770 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1771 global and link-local address.
1772
17731999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1774
1775 * bgpd.c (no_neighbor_port): New command added.
1776 (peer_new): Set send_community.
1777
17781999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1779
1780 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1781 (show_ip_mbgp_summary): Likewise.
1782 (show_ipv6_bgp_summary): Likewise.
1783 (show_ipv6_mbgp_summary): Add new command.
1784 (peer_free): Free peer->host.
1785 (peer_lookup_by_su): Delete function.
1786 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1787 (sockunion_vty_out): Function deleted.
1788 (vty_clear_bgp): Use afi instead of family.
1789 Delete old list bgp_list. Use struct newlist *bgplist.
1790 (peer_lookup_by_host): Function deleted.
1791
17921999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1793
1794 * bgpd.h (struct peer_group): New structure added.
1795 (struct peer_conf): New structure added.
1796 (struct peer): Change all prefix_count to unsigned long.
1797
1798 * bgpd.c: Reconstruct all of VTY commands reflect internal
1799 structure change.
1800 Use bgplist instead of bgp_list.
1801 Use peerlist intstead of peer_list.
1802
1803 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1804 parsing then return immediately.
1805
1806 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1807 -1.
1808 (nlri_process): Use pcount_v4_{unicast,multicast}.
1809 (nlri_delete): Likewise.
1810
18111999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1812
1813 * bgp_routemap.c (route_match_nlri): `match nlri
1814 unicast|multicast' and `set nlri unicast|multicast' command are
1815 added.
1816
18171999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1818
1819 * bgpd.c: Add translate-update support.
1820
1821 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1822
18231999-11-19 Robert.Olsson@data.slu.se
1824
1825 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1826
18271999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1828
1829 * bgp_open.c (bgp_capability_mp): Temporary comment out
1830 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1831
18321999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1833
1834 * bgp_btoa.c: New file added.
1835
18361999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1837
1838 * bgpd.h (struct peer): Add dont_capability flag.
1839 (struct peer): Add override_capability flag.
1840
1841 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1842 dont-capability-negotiation' added.
1843
18441999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1845
1846 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1847 attribute from non-shared-network peers.
1848
18491999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1850
1851 * bgp_snmp.c: New file added.
1852
1853 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1854 draft-ietf-idr-bgp4-mib-04.txt.
1855
18561999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1857
1858 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1859
1860 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1861 #ifdef HAVE_MBGPV4.
1862
18631999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1864
1865 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1866 dump bgp commands.
1867 (config_write_bgp_dump): Write interval value to the
1868 configuration.
1869
18701999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1871
1872 * bgp_zebra.c: Redistribute route-map support is added.
1873
1874 * bgp_zebra.h: New file added.
1875
18761999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1877
1878 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1879 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1880
1881 * bgp_debug.c: Renamed from bgp_dump.c
1882 * bgp_debug.h: Renamed from bgp_dump.h
1883
18841999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1885
1886 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1887
18881999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1889
1890 * bgp_route.c (bgp_announce): If we're not on a shared network
1891 with the peer and we don't have a link-local next hop, but the
1892 inbound next-hop has a link-local address, don't readvertise it to
1893 our peer.
1894
18951999-10-25 Marc Boucher <marc@mbsi.ca>
1896
1897 * bgp_zebra.c: Add redistribute kernel command.
1898
18991999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1900
1901 * bgp_route.c (bgp_reset): New function added.
1902
1903 * bgpd.conf.sample2: Add IPv6 configuration sample.
1904
19051999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1906
1907 * bgp_route.c (ipv6_aggregate_address): Function added.
1908
19091999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1910
1911 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1912 list after parsing BGP update packet.
1913
1914 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1915 (bgp_attr_community): Intern parsed community.
1916 (bgp_attr_cluster_list): Intern parsed cluster list.
1917
1918 * bgp_routemap.c: Add `set community-additive' command.
1919
19201999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1921
1922 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1923 attribute flag.
1924
19251999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1926
1927 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1928 announcement.
1929
1930 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1931
19321999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1933
1934 * `show ip[v6] bgp PREFIX' show uptime of the route.
1935
19361999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1937
1938 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1939 of that use AF_INET and AF_INET6 directly.
1940 (vty_clear_bgp): Add new function to support various clear ip bgp
1941 method.
1942
19431999-10-04 Lars Fenneberg <lf@elemental.net>
1944
1945 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1946
19471999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1948
1949 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1950 prefix-list'.
1951
19521999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1953
1954 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1955 function.
1956
19571999-09-26 Blake Meike <bmeike@adero.com>
1958
1959 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1960 added.
1961
19621999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1963
1964 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1965 min() macro.
1966
19671999-08-19 Rick Payne <rickp@rossfell.co.uk>
1968
1969 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1970 keepalive timer configurable.
1971
19721999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1973
1974 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1975
19761999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1977
1978 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
1979 the peer not all of them.
1980
19811999-08-11 Rick Payne <rickp@rossfell.co.uk>
1982
1983 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
1984 will get overwritten by route-maps.
1985
19861999-08-08 Rick Payne <rickp@rossfell.co.uk>
1987
1988 * bgp_routemap.c: Multi protocol route-map modification.
1989
19901999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1991
1992 * bgp_route.c: Set network statement route's origin attribute as
1993 igp.
1994
1995 * bgp_zebra.c: Set redistribute route's origin attribute as
1996 incomplete.
1997
1998 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
1999 origin attribute check, BGP peer type check.
2000
20011999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2002
2003 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2004
20051999-07-29 Rick Payne <rickp@rossfell.co.uk>
2006
2007 * Changed route-maps to behave in a more cisco-like fashion
2008
20091999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2010
2011 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2012 When multiple route to the same destination exist, bgpd try to
2013 announce the information to stopped peer. Then add orphan write
2014 thread is added. This cause many strange behavior of bgpd.
2015 Reported by Georg Hitsch <georg@atnet.at>.
2016
20171999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2018
2019 * bgpd.c: Change peer's A.B.C.D to PEER.
2020
20211999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2022
2023 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2024
2025 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2026 local address.
2027
20281999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2029
2030 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2031 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2032
20331999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2034
2035 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2036 fsm_holdtime ().
2037
20381999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2039
2040 * bgp_routemap.c: Add `set atomic-aggregate' command.
2041
20421999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2043
2044 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2045 to "ip next-hop".
2046
20471999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2048
2049 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2050 added.
2051
20521999-07-01 Rick Payne <rickp@rossfell.co.uk>
2053
2054 * bgp_zebra.c (zebra_init): Install standard commands to
2055 ZEBRA_NODE.
2056
20571999-06-28 Rick Payne <rickp@rossfell.co.uk>
2058
2059 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2060
20611999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2062
2063 * bgpd.c: Add neighbor update-source command as ALIAS to
2064 neighbor_interface.
2065
20661999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2067
2068 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2069 send_community flag is set.
2070
2071 * bgpd.h (struct peer): Add send_community flag.
2072
20731999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2074
2075 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2076 <1-65535>.
2077
20781999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2079
2080 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2081
20821999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2083
2084 * bgp_community.c (community_merge): Function added.
2085
20861999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2087
2088 * bgp_clist.c: New file.
2089 * bgp_clist.h: New file.
2090
2091 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2092 compatibility.
2093 (COMMUNITY_NO_ADVERTISE): Fix typo.
2094
20951999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2096
2097 * bgp_routemap.c: Add `set weight WEIGHT' command.
2098
2099 * bgpd.c: Remove all_digit_check function. Instead of that use
2100 all_digit function in lib/prefix.c.
2101
2102 * bgp_routemap.c (bgp_route_map_init): Install
2103 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2104 element to the RMAP_NODE.
2105
21061999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2107
2108 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2109 inside aspath_make_str function.
2110 (aspath_prepend): New function is added for AS path prepend.
2111 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2112 count is set to the structure.
2113 (aspath_merge): New function.
2114
21151999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2116
2117 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2118 (no_redistribute_bgp): Likewise.
2119 (router_zebra): Semantics changed. Now 'router zebra' is default
2120 behavior of bgpd.
2121
21221999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2123
2124 * bgp_routemap.c: Add some commands to bgp route-map.
2125 match ip next-hop: New command.
2126 match metric: New command.
2127 set metric: Doc fix.
2128 set local-preference: Add DEFUN.
2129
21301999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2131
2132 * bgp_main.c (signal_init): SIGTERM call sigint.
2133 (sigint): Loggging more better message.
2134
21351999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2136
2137 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2138 length bit check is added.
2139
21401999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2141
2142 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2143 function with route_set_local_pref_cmd argument.
2144 (no_match_aspath): Function added.
2145 (route_set_metric): Set attribute flag bit.
2146
2147 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2148 packet.
2149
21501999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2151
2152 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2153 holdtime' command is added.
2154
2155 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2156
2157 * bgpd.c (bgp_prefix_list_set): New function added.
2158 (bgp_prefix_list_unset): Likewise.
2159 (bgp_prefix_list_update): Likewise.
2160 (show_ip_bgp_neighbors): prefix-list information display.
2161
21621999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2163
2164 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2165
21661999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2167
2168 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2169
2170 * bgpd.c (bgp_router_id): Even when address is malformed set the
2171 value to configuration bug fixed.
2172 (no_bgp_router_id): New function.
2173 (no_bgp_cluster_id): New function.
2174
21751999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2176
2177 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2178
21791999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2180
2181 * bgp_route.c (bgp_announce): Add route reflector check.
2182
21831999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2184
2185 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2186 (neighbor_route_reflector_client): Likewise.
2187 (no_neighbor_route_reflector_client): Likewise.
2188
2189 * bgpd.h (struct bgp ): Add cluster for route reflector.
2190
2191 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2192
21931999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2194
2195 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2196
2197 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2198 has same functionality.
2199
2200 * bgp_filter.h: New file.
2201
2202 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2203 aspath_unintern ()
2204 (aspath_free): New function.
2205
22061999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2207
2208 * bgp_aspath.c (aspath_aggregate): Function added.
2209
2210 * bgp_aspath.h (aspath_aggregate): Prototype added.
2211
2212 * bgp_aspath.c (aspath_empty_aspath): New argument
2213 gated_dont_eat_flag is added.
2214
22151999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2216
2217 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2218
22191999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2220
2221 * bgp_route.c (aggregate_address): Function added.
2222
2223 * bgp_zebra.c (zebra_read): Change log to zlog.
2224
22251999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * Makefile.am (noninst_HEADERS): Added for make dist.
2228
22291999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2230
2231 * aspath_regex.c: Removed from distribution.
2232
22331999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2234
2235 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2236 bug fixed.
2237
22381999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2239
2240 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2241 by kad@gibson.skif.net.
2242
2243 * bgp_regex.[ch]: New file added.
2244
2245
22461999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2247
2248 * bgp_filter.c: New file added.
2249
22501999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2251
2252 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2253 gated.
2254
22551999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2256
2257 * bgp_main.c (main): Default loggin method changed from syslog to
2258 stdout.
2259
22601999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2261
2262 * bgp_route.c: Delete obsolete default attribute DEFUN.
2263
22641999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2265
2266 * bgp_attr.c: Make attribute structure put into attribute hash.
2267
22681999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2269
2270 * bgp_view.c : Delete file.
2271
22721999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2273
2274 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2275
2276 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2277 replace bgp_route with this.
2278
2279 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2280 prefix value to access_list_apply().
2281
2282 * bgpd.conf.sample: Add route-map sample.
2283 Delete obsolete default-attr statements.
2284
2285 * bgp_packet.c: Use stream_fifo for packet queueing.
2286
22871999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2288
2289 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2290
2291 * bgp_main.c: include unistd.h for daemon().
2292
2293 * bgp_route.c (nlri_process): add IPv6 table lookup.
2294
2295 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2296 (attr_make): Obsolete function attr_make deleted.
2297
22981999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2299
2300 * bgp_aspath.c (aspath_add_left): change function name from
2301 aspath_add_leftmost_as().
2302
23031999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2304
2305 * bgp_aspath.c: add aspath_add_leftmost_as ().
2306
23071999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2308
2309 * syslog support added
2310
23111999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2312
2313 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2314 DEFUN (neighbor_distribute_list): added.
2315
23161999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2317
2318 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2319
2320 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2321 bgpd.c
2322
2323 * bgp_network.c: New file.
2324 * bgp_network.h: New file.
2325
2326 * bgp_packet.h: New file.
2327
23281999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2329
2330 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2331 buffered.
2332
23331999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2334
2335 * bgp_packet.c: New file.
2336
23371998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2338
2339 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2340
2341 * `show ip bgp' bug fixed.
2342 * aspath_log (): Remove argument logfp.
2343
23441998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2345
2346 * bgp_fsm.h: New file.
2347
23481998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2349
2350 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2351 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2352 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2353 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2354
23551998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2356
2357 * bgpd.c (bgp_config_write): Delete vector v argument.
2358
23591998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2360
2361 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2362
23631998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2364
2365 * bgp_radix.[ch]: removed.
2366
23671998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2368
2369 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2370
23711998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2372
2373 * bgp_dump.c: delete nroute().
2374
23751998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2376
2377 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2378 * bgpd.h: Modify for compile on Solaris.
2379 * bgp_aspath.h: likewize
2380 * bgp_community.h: likewize
2381 * bgp_routemap.c: likewize
2382
23831998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2384
2385 * bgpd.h: Modify for compile on Solaris.
2386 * bgp_aspath.h: likewize
2387
23881998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2389
2390 * routemap.[ch]: move to ../lib directory.
2391
23921998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2393
2394 * routemap.c (route_map_apply): add function.
2395
23961998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2397
2398 * routemap.h: add file.
2399
2400 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2401
24021998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2403
2404 * Makefile.am: sysconfdir_DATA added.
2405
24061998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2407
2408 * bgp_dump.c: add `debug bgp fsm'
2409 add `no debug bgp fsm'
2410 add `show debug bgp'
2411 * bgp_open.c: File added.
2412
24131998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2414
2415 * .cvsignore: File added.
2416
24171998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2418
2419 * bgp_community.[ch]: File added.
2420
24211998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2422
2423 * bgpd now use lib/thread.[ch].
2424
24251998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2426
2427 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2428
2429 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2430
24311997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2432
2433 * bgp_vty.c: bgp_vty.c deleted.
2434
2435 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2436
24371997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2438
2439 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2440
24411997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2442
2443 * bgp_vty.c: new file.
2444
2445 * bgp_attr.c: add new logging system.
2446
24471997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2448
2449 * Change all inet_addr call into inet_aton.
2450
24511997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2452
2453 * bgp_radix.c: change radix_peer_delete
2454
24551997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2456
2457 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2458
24591997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2460
2461 * bgp_dump.c (bgp_log_route): add dump_attr function
2462
24631997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2464
2465 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2466 * bgp_dump.c (bgp_log_route): change logfile format.
2467
24681997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2469
2470 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2471 * bgp_attr.c (community_str2com): add community value generation
2472 * bgp_attr.h: add SAFI definition for BGP-4+
2473
24741997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2475
2476 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2477 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2478 * bgp_open.c: newfile which manages BGP Open message
2479 * bgp_loop.c: this file is merged with bgp_fsm.c
2480 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2481 of int
2482 (bgp_sim): now we can read update & withdraw from file
2483 * bgp_route.c: add route_free() call into route_parse etc.
2484
24851997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2486
2487 * bgp_radix.c: Radix code is completely rewritten. It has better
2488 memory treatment than old one.
2489
24901997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2491
2492 * bgp_route.c: route_alloc for route struct allocation statistics.
2493 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2494 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2495 format.
2496
24971997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2498
2499 * bgp_term.c (term_parse): add command : show asstat, show ashash
2500 * bgp_aspath.c: aspath_cmp bug fix
2501 (aspath_print_all): add aspath_print_all ();
2502 * bgp_peer.h: delete rlist element from struct peer.
2503
25041997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2505
2506 * bgp_aspath.c: completely rewritten.
2507 * bgp_aspath.h: completely rewritten.
2508 add AsPath, AsSegment structure
2509 add AS_SET treatment
2510 change Hash codes
2511
25121997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2513
2514 * bgp_attr.h: add Attribute flags defines
2515 * bgp_route.c: delete rlist related functions
2516 * bgp_aspath.c (as_origin): add as_origin function
2517 (aspath_print): move from bgp_dump.c and add support of AS_SET
2518 change Hash related function names.
2519
25201997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2521
2522 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2523
25241997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2525
2526 * bgp_aspath.c (as_sort): add function as_sort
2527 * bgp_aspath.h: add IBGP, EBGP
2528