blob: 196fa033dc00ea5f15f0ade0e2c0024777e4a623 [file] [log] [blame]
ajs5a646652004-11-05 01:25:55 +000012004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
4 is deprecated because the output did not represent a single point
5 in time. All output needs to be generated inline and buffered
6 by the library code.
7 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
8 flap_route_vty_out) Remove code to count number of lines of output,
9 since this was only useful for VTY_CONTINUE behavior.
10 (bgp_show_callback,vty_calc_line) Removed.
11 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
12 As a result, there's a new output_arg argument to this function.
13 Make function static.
14 (bgp_show) Make function static and add a new output_arg argument.
15 Change all functions that call bgp_show or bgp_show_table to
16 pass the new output_arg argument (that used to be passed inside
17 vty->output_arg).
18 * bgp_mplsvpn.c: Remove declarations of functions defined in
19 bgp_route.c; these declarations belong in bgp_route.h.
20 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
21 and in bgp_mplsvpn.c.
22
paula2b1ecd2004-10-31 18:58:09 +0000232004-10-31 Paul Jakma <paul@dishone.st>
24
25 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
26
paul98f51632004-10-25 14:19:15 +0000272004-10-25 Paul Jakma <paul@dishone.st>
28
29 * Update with fix in debian bug id 222930.
30 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
31 bgp_network.c: (....) raise/lower privs around call to
32 SO_BINDTODEVICE sockopt.
33
hasso3fb9cd62004-10-19 19:44:43 +0000342004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
35
36 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
37 may be NULL.
38 (bgp_connected_delete) ditto.
39
hasso501ba492004-10-13 21:32:46 +0000402004-10-14 Hasso Tepper <hasso at quagga.net>
41
42 * bgp_dump.c: Make dump configuration appear in vtysh.
43
hassoc75105a2004-10-13 10:33:26 +0000442004-10-13 Hasso Tepper <hasso at quagga.net>
45
46 * bgp_snmp.c: Remove defaults used to initialize smux connection to
47 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +000048 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +000049
paulfd79ac92004-10-13 05:06:08 +0000502004-10-13 Paul Jakma <paul@dishone.st>
51
52 * (global) more const'ification and fixups of types to clean up code.
53 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
54 should use something like the VTY_GET_INTEGER macro, but without
55 the vty_out bits..
56 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
57 (no_set_aggregator_as) ditto.
58 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
59 returned, add comments about troublesome return value.
60
hasso18a6dce2004-10-03 18:18:34 +0000612004-10-03 James R. Leu <jleu at mindspring.com>
62
63 * bgp_vty.c: Router id from zebra can be manually overriden.
64 * bgp_zebra.c: Read router id related messages from zebra daemon.
65 Remove own code related with router id selection.
66 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
67 from zebra daemon if it isn't manually overriden.
68
hassoc9e52be2004-09-26 16:09:34 +0000692004-09-26 Hasso Tepper <hasso at quagga.net>
70
71 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
72
hasso52dc7ee2004-09-23 19:18:23 +0000732004-09-23 Hasso Tepper <hasso at quagga.net>
74
75 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
76
paule01f9cb2004-07-09 17:48:53 +0000772004-07-09 Paul Jakma <paul@dishone.st>
78
79 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
80 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
81 attributes present before printing.
82 * bgp_dump.c: update bgp_dump_attr prototype.
83 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
84 of bgp_dump_attr. Log end-of-rib UPDATEs.
85
paulf5ba3872004-07-09 12:11:31 +0000862004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
87
88 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
89 if that is connection we're closing.
90 (bgp_read) invalid marker check applies to KEEPALIVE too.
91 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
92
paul5228ad22004-06-04 17:58:18 +0000932004-06-04 Paul Jakma <paul@dishone.st>
94
95 * type mismatch fixes
96
hasso538621f2004-05-21 09:31:30 +0000972004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
98
99 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
100 Graceful restart capability display.
101
hasso3950fda2004-05-20 10:22:49 +00001022005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
103
104 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
105
hasso4372df72004-05-20 10:20:02 +00001062004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
107
108 * bgp_ecommunity.c: Transit ecommunity support.
109 * bgp_ecommunity.c: Fix for unknown community crush.
110
hassoe0701b72004-05-20 09:19:34 +00001112005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
112
113 * *: Maximum prefix threshold support.
114 * *: Reset notification fixups.
115
paul0a589352004-05-08 11:48:26 +00001162004-05-08 Paul Jakma <paul@dishone.st>
117
118 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
119 (bgp_interface_address_delete) ditto.
120 (bgp_zebra_announce) ditto.
121 (bgp_zebra_withdraw) ditto.
122
paulc5317402004-05-03 13:25:06 +00001232004-05-03 Daniel Roesen <dr@cluenet.de>
124
125 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
126 Established so that it reflects true downtime (rather time
127 since last transition, eg Active->Idle)
128
paul35be31b2004-05-01 18:17:04 +00001292004-05-01 rivo nurges <rix@estpak.ee>
130
131 * bgp_route.c: fix UNH IOL BGP-4.1.12f
132
pauleb821182004-05-01 08:44:08 +00001332004-05-01 Paul Jakma <paul@dishone.st>
134
135 * Revert the attempted clean-up of the dummy peer hack, reverts
136 patchsets 435 (see 2004-02-17 below) and 456.
137
paul545acaf2004-04-20 15:13:15 +00001382004-04-16 rivo nurges <rix@estpak.ee>
139
hasso9b87e412004-04-20 16:54:49 +0000140 * bgpd.h, bgp_debug.c: update cease subcodes to
141 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000142 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
143
paul6ad23f02004-02-17 19:45:10 +00001442004-02-17 Paul Jakma <paul@dishone.st>
145
146 * bgpd.h: (bgp_peer) add fd_local and fd_accept
147 file descriptor's, fd becomes a pointer to one of these.
148 * bgpd.c: (global) adjust for fact that fd is now a pointer.
149 (peer_create_accept) removed.
150 * bgp_route.c: (global) adjust for change of peer fd to pointer
151 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
152 "replace with other peer" hack.
153 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
154 Update peer->fd_accept instead.
155 (global) Adjust fd references - now a pointer.
156 * bgp_fsm.c: (global) adjust peer fd to pointer.
157 (bgp_connection_stop) new function, to stop connection.
158 (global) adjust everything which closed peer fd to use
159 bgp_connection_stop().
160
gdt10d60ad2003-12-23 17:34:39 +00001612003-12-23 Krzysztof Oledzki <oleq@ans.pl>
162
163 * bgp_network.c: drop privs on error cases
164
paul6ad23f02004-02-17 19:45:10 +00001652003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000166
167 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
168 ability to specify 'peer-address' rather than IP.
169
paul9238b1e2003-06-11 08:03:08 +00001702003-06-09 Paul Jakma <paul@dishone.st>
171
172 * bgp_clist.c (community_list_delete): honour deny statements
173
paul445f1432003-05-16 19:00:31 +00001742003-04-19 Hasso Tepper <hasso@estpak.ee>
175
176 * rip_routemap.c: sync daemon's route-map commands to have same
177 syntax
178
1792003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
180
181 * bgp_routemap.c: Add match extcommunity command.
182
paul718e3742002-12-13 20:15:29 +00001832002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
184
185 * bgp_aspath.c (aspath_init): Extend hash size from default to
186 32767.
187 (aspath_key_make): Use unsigned shoft for making hash. Suggested
188 by: Marc Evans <Marc@SoftwareHackery.Com>
189
1902002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
191
192 * bgp_clist.c (community_entry_free): Fix memory leak of standard
193 extcommunity-list config string.
194
1952002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
196
197 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
198 when multiple instance is used.
199
2002002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
201
202 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
203 available in peer-group configuration.
204
2052002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
206
207 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
208 capability packet cause error or dont-capability-negotiate option
209 is specified.
210
2112002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
212
213 * zebra-0.93 released.
214
2152001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
216
217 * bgpd.c (bgp_vty_init): Translate update commands are removed.
218
2192001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
220
221 * bgp_route.c (bgp_static_set): Add workaround for BGP static
222 route announcement when there is no zebra running.
223
2242001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
225
226 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
227 unicast multicast" commands.
228
2292001-09-14 Akihiro Mizutani <mizutani@dml.com>
230
231 * bgp_open.c: When we receive capability route-refresh, we should
232 check we send the capability not we receive the capability.
233
234 * bgp_route.c (bgp_network_mask_natural_route_map): network
235 statement route-map is added.
236
2372001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
238
239 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
240 before looking up hash table.
241
2422001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
243
244 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
245 peer.
246
2472001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
248
249 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
250 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
251
2522001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
253
254 * bgp_table.c (bgp_node_create): Clearn memory before use it.
255
2562001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
257
258 * Change to use bgp_table.[ch].
259
2602001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
261
262 * bgpd.c (bgp_init): Add "transparent-as" and
263 "transparent-nexthop" for old version compatibility.
264
2652001-08-23 Akihiro Mizutani <mizutani@dml.com>
266
267 * bgpd.h (struct peer): default-originate route-map is added.
268
269 * bgp_route.c: When self originated route is advertised with
270 attrubute-unchanged, nexthop was not properly set. This bug is
271 fixed.
272
2732001-08-22 Akihiro Mizutani <mizutani@dml.com>
274
275 * bgpd.c (neighbor_attr_unchanged): transparent-as and
276 transparent-next-hop commands are restructured. Instead of
277 current transparent-* commands, attribute-unchanged command is
278 introduced.
279
280 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
281
282 (neighbor_default_originate): "default-originate" configuration
283 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
284
2852001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
286
287 * zebra-0.92a released.
288
2892001-08-19 Akihiro Mizutani <mizutani@dml.com>
290
291 * bgpd.c: AF specific soft-reconfiguration inbound commands are
292 added.
293
2942001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
295
296 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
297
298 * bgp_community.c (community_cmp): Add check for commnunity NULL
299 check.
300
301 * bgp_routemap.c (route_match_community): Do not check comunity is
302 NULL. It may match to community-list "^$".
303
304 * bgp_community.c (community_match): Add check for community is
305 NULL case.
306
3072001-08-17 Akihiro Mizutani <mizutani@dml.com>
308
309 * bgpd.c: AF specific route-reflector-client and
310 route-server-client configuration are added.
311
3122001-08-17 Rick Payne <rickp@ayrnetworks.com>
313
314 * bgp_clist.c (community_match_regexp): Check special ^$ case.
315
3162001-08-17 Akihiro Mizutani <mizutani@dml.com>
317
318 * bgp_clist.c (community_list_match): Fix bug of community list
319 permit and deny check.
320
3212001-08-16 Akihiro Mizutani <mizutani@dml.com>
322
323 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
324 command.
325
3262001-08-15 Akihiro Mizutani <mizutani@dml.com>
327
328 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
329 flag is introduced.
330
331 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
332
3332001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
334
335 * zebra-0.92 released.
336
3372001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
338
339 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
340 table properly.
341
3422001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
343
344 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
345 (bgp_config_write_network_vpnv4): VPNv4 static configuration
346 display.
347
3482001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
349
350 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
351 node filter commands.
352
3532001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
354
355 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
356 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
357 IPv6.
358
3592001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
360
361 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
362 multicast" is added.
363 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
364 added.
365
3662001-08-07 Akihiro Mizutani <mizutani@dml.com>
367
368 * bgp_route.c (bgp_process): Use flag instead of as_selected
369 memeber in struct bgp_info.
370
371 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
372 struct bgp_info.
373
3742001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
375
376 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
377 check code with #ifdef BGP_SEND_ASPATH_CHECK.
378
3792001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
380
381 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
382
383 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
384 information is alive or not.
385
386 * bgp_community.c: Use community_val_get() on all OS.
387
3882001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
389
390 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
391 check.
392
3932001-07-24 Akihiro Mizutani <mizutani@dml.com>
394
395 * bgp_route.c (bgp_announce_check): To route server clients, we
396 announce AS path, MED and nexthop transparently.
397
3982001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
399
400 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
401 XFREE. No memory is allocated in
402 route_set_atomic_aggregate_compile().
403
4042001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
405
406 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
407 are replaced by `address-family ipv4` and `address-family vpnvr'.
408
4092001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
410
411 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
412 Reported by Rick Payne <rickp@rossfell.co.uk>.
413
4142001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
415
416 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
417 empty, use socket's remote address for the nexthop.
418
4192001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
420
421 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
422 <Yosi_Yarchi@KereniX.com>
423
4242001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
425
426 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
427 <Yosi_Yarchi@KereniX.com>
428
4292001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
430
431 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
432 of ri->next.
433
434 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
435 when HAVE_IPV6 is not defined.
436
4372001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
438
439 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
440 than holdtime / 3.
441 (bgp_confederation_peers_unset): Only set peer->local_as when
442 confederation is enabled.
443 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
444
445 * bgp_route.c (bgp_announce_check): Set med of redistributed route
446 when it is announced to EBGP peer.
447
4482001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
449
450 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
451 all prefixes.
452
4532001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
454
455 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
456 erroneous attribute (type, length and value), it does include
457 attribute flags field.
458
4592001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
460
461 * bgp_route.c (bgp_announce_check): The route reflector is not
462 allowed to modify the attributes of the reflected IBGP routes.
463
4642001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
465
466 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
467 confederation peer is treated as same as IBGP peer.
468
4692001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
470
471 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
472 attr. Call aspath_unintern when return from this function.
473
4742001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
475
476 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
477 changed.
478
4792001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
480
481 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
482 do not refrect the value to current session.
483
4842001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
485
486 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
487 suppress route withdraw.
488
489 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
490
4912001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
492
493 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
494 AS_SET and AS_CONFED_SET.
495
4962001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
497
498 * bgp_route.c (bgp_process): Do not consider suppress route.
499
500 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
501 aspath->data is realloced.
502
5032001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
504
505 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
506 aggregate when using as-set.
507
5082001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
509
510 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
511 correctly.
512
513 * bgp_route.c (bgp_update): Just ignore AS path loop for
514 confederation peer.
515
5162001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
517
518 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
519 (bgp_aggregate_unset): Remove summary_only argument.
520 (aggregate_address_as_set): New commands.
521 "aggregate-address A.B.C.D/M as-set"
522 "no aggregate-address A.B.C.D/M as-set"
523
5242001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
525
526 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
527 route is passed by route reflector.
528
5292001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
530
531 * bgp_route.c: "no bgp dampening" with argument.
532 (bgp_announce_check): Do not modify nexthop when the route is
533 passed by route reflector.
534
5352001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
536
537 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
538 ASN passive" to "neighbor NEIGHBOR passive".
539 (bgp_announce_check): Check well-known community attribute even
540 when "no neighbor send-community" is set.
541
5422001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
543
544 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
545 time when keepalive timer is configured as zero.
546
5472001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
548
549 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
550 preference is well-known attribute.
551
5522001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
553
554 * zebra-0.91 is released.
555
556 * bgp_attr.h (struct attr): Comment out DPA value.
557 (struct attr): Change refcnt type from int to unsinged long.
558
559 * bgp_attr.c (attrhash_key_make): Likewise.
560 (attrhash_cmp): Likewise.
561 (bgp_attr_dpa): Likewise.
562
5632001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
564
565 * bgp_route.c (bgp_info_cmp): Make route selection completely same
566 as Cisco's.
567
5682001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
569
570 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
571 BGP_ATTR_FLAG_* to clarify meenings.
572
5732001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
574
575 * bgp_route.c (route_vty_out): Display argument to suppress same
576 prefix information display.
577 (route_vty_out_route): Don't display mask information for
578 classfull network.
579
5802001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
581
582 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
583
584 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
585 check.
586
5872001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
588
589 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
590 (bgp_attr_parse): Comment out well-known attribute check.
591
5922001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
593
594 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
595 used for network advertisement.
596 (nlri_parse): When link-local IPv6 address NLRI comes from
597 remote-peer, log the information then simply ignore it.
598
599 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
600 redistributed.
601
602 * bgp_route.c (bgp_update): Check IPv6 global nexthop
603 reachability.
604
6052001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
606
607 * bgp_route.c (bgp_update): Check nexthop points local address or
608 not.
609 (bgp_static_update_vpnv4): Set valid flag.
610
611 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
612 (bgp_attr_parse): Well-known attribute check.
613
614 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
615
616 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
617
618 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
619 defined.
620
621 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
622
6232001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
624
625 * bgpd.c (bgp_network_import_check): New command for IGP network
626 check.
627
6282001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
629
630 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
631 changed. Call bgp_process once for each node.
632
6332001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
634
635 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
636
6372001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
638
639 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
640
641 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
642 IBGP route.
643
6442001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
645
646 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
647 "show ip bgp A.B.C.D/M longer-prefixes"
648 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
649 "show ipv6 bgp X:X::X:X/M longer-prefixes"
650 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
651
6522001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
653
654 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
655 "show ip bgp cidr-only"
656 "show ip bgp ipv4 (unicast|multicast) cidr-only"
657
6582001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
659
660 * bgp_route.c (bgp_update): AS path lookup check is done in
661 bgp_update() not in attr_parse().
662
6632001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
664
665 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
666 before bgp_attr_unintern().
667
6682001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
669
670 * bgp_route.c (bgp_update): Now intern is performed very last part
671 of the BGP packet update procedure.
672
6732001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
674
675 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
676 existing bgp_info structure.
677
6782001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
679
680 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
681 address matching method.
682 (bgp_update):
683
684 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
685 check and IBGP nexthop route check.
686
6872001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
688
689 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
690 change.
691
6922001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
693
694 * bgp_route.h (struct bgp_info): Remove selected flag. Use
695 BGP_INFO_SELECTED for flags instead.
696 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
697 flags instead.
698 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
699 metric.
700 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
701 struct bgp_info.
702 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
703
704 * bgp_community.c (community_val_get): gcc-2.95 on
705 sparc-sun-solaris cause crush. This function is for avoid the
706 crush.
707
7082001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
709
710 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
711 clear bug is fixed.
712
7132001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
714
715 * bgp_packet.c (bgp_open_receive): Return notification with
716 supported version number.
717
7182001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
719
720 * bgpd.c (bgp_show_summary): Display AS path and community
721 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
722
723 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
724 read. When BGP packet read is partial, we must get size and type
725 from packet again.
726
7272001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
728
729 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
730 (bgp_update): When there is a history entry increment route count.
731 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
732
733 * bgp_damp.c (bgp_damp_withdraw): Set status to
734 BGP_DAMP_DISCONTINUE.
735
7362001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
737
738 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
739 IPv6 nexthop is not link-local addresss.
740
7412001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
742
743 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
744 configuration display.
745 (bgp_damp_info_print): Display elapsed time from flap started.
746
747 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
748
749 * bgpd.c (peer_create): Set last read time.
750 (bgp_show_peer): Display last read time.
751 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
752 configuration.
753
754 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
755 (struct peer): Add last read time member.
756 (BGP_VERSION_MP_4): Remove obsolete definition.
757
7582001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
759
760 * bgp_nexthop.c: Remove OLD_RIB codes.
761
762 * bgp_route.c (bgp_process): Likewise.
763
764 * zebra-0.90 is released.
765
766 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
767 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
768 (struct bgp_info): Remove invalid member from struct bgp_info.
769 Instead of that use BGP_INFO_HISTORY flag.
770
7712001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
772
773 * bgp_damp.c (bgp_damp_info_print): New function to display
774 dampening status.
775 (DEFAULT_HARF_LIFE): Define default value.
776 (DEFAULT_REUSE): Likewise.
777 (DEFAULT_SUPPRESS): Likewise.
778 (bgp_config_write_damp): When config value is same as default
779 value, simply display "bgp dampening" to configuration.
780
781 * bgp_damp.h (struct bgp_damp_info): Add flap member.
782
783 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
784 history status.
785
7862001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
787
788 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
789 address is properly handled.
790 (bgp_connected_delete): Likewise.
791
792 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
793 until it works fine.
794
7952001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
796
797 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
798
799 * bgp_route.c (bgp_update): When this is not damped route, clear
800 ri pointer.
801
8022001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
803
804 * bgp_main.c: Add "-n" no_kernel option to not install route to
805 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
806
8072001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
808
809 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
810 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
811
812 * bgp_damp.c (bgp_config_write_damp): Add configuration display
813 function.
814
815 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
816 information when BGP info structure is freed.
817 (bgp_info_cmp): Check damped flag.
818 (bgp_announce_check): Damped route is not announced.
819
8202001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
821
822 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
823 route-refresh" command to "neighbor capability route-refresh".
824 (clear_bgp_soft_in): Change soft-reconfig method.
825
826 clear ip bgp <neighbor> soft in
827 --------------------------------------
828 Try stored cache first then route-refresh
829
830 clear ip bgp <neighbor> in
831 ---------------------------------
832 Try route-refresh first then try to use stored cache
833
8342001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
835
836 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
837 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
838
8392001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
840
841 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
842 changed, refresh it.
843
8442001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
845
846 * bgp_route.h (struct bgp_info_tag): Add as_selected to
847 bgp_info_tag.
848
8492001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
850
851 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
852 member for BGP flap dampening.
853
854 * bgp_damp.c: New file is added.
855
856 * bgp_damp.h: Likewise.
857
8582001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
859
860 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
861
8622000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
863
864 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
865 socket for zebra communication.
866
8672000-12-29 Akihiro Mizutani <mizutani@dml.com>
868
869 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
870
8712000-12-27 Akihiro Mizutani <mizutani@dml.com>
872
873 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
874
8752000-12-25 Akihiro Mizutani <mizutani@dml.com>
876
877 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
878
8792000-12-18 Akihiro Mizutani <mizutani@dml.com>
880
881 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
882 withdrawing best prefix perform router ID comparison.
883
8842000-12-15 Akihiro Mizutani <mizutani@dml.com>
885
886 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
887 routes comes from EBGP peer. When originator ID is same, take
888 shorter cluster-list route. If cluster-list is same take smaller
889 IP address neighbor's route.
890
891 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
892 ignore" command. When this option is set, do not concider AS path
893 length when route selection.
894 (bgp_bestpath_compare_router_id): Add "bgp bestpath
895 compare-routerid". When this option is set, compare router ID
896 when the routes comes from EBGP peer.
897
8982000-12-15 Akihiro Mizutani <mizutani@dml.com>
899
900 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
901 available.
902
9032000-12-14 Akihiro Mizutani <mizutani@dml.com>
904
905 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
906 information.
907
9082000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
909
910 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
911 it sure the memory is freed.
912
913 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
914 HAVE_IPV6.
915
9162000-12-08 Akihiro Mizutani <mizutani@dml.com>
917
918 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
919 data part.
920
921 * bgp_network.c (bgp_accept): When BGP connection comes from
922 unconfigured IP address, close socket immediately.
923
924 * bgpd.c: Fix some display format.
925
9262000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
927
928 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
929 bgp_packet_set_size () call.
930
9312000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
932
933 * bgp_packet.c (bgp_read_packet): Remove debug codes.
934
9352000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
936
937 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
938
939 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
940 status.
941 (bgp_establish): Likewise.
942
9432000-11-26 Akihiro Mizutani <mizutani@dml.com>
944
945 * bgp_open.c: Fix error messages.
946
9472000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
948
949 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
950 established.
951 (bgp_stop): Call BGP trap when the peer is dropped.
952
9532000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
954
955 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
956
957 * bgpd.h (struct peer): Add update_time for track last update
958 received time.
959
960 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
961 code in any case.
962
963 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
964 peering IP address.
965 (bgpPeerTable): Return actual BGP version number.
966
9672000-11-22 Akihiro Mizutani <mizutani@dml.com>
968
969 * bgp_debug.c (bgp_notify_print): Notify data length display bug
970 is fixed.
971
9722000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
973
974 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
975 zebra is enabled, use the method.
976
9772000-11-16 Akihiro Mizutani <mizutani@dml.com>
978
979 * bgpd.c: Revise debug message output.
980
9812000-11-15 Akihiro Mizutani <mizutani@dml.com>
982
983 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
984
9852000-11-14 Akihiro Mizutani <mizutani@dml.com>
986
987 * bgp_community.c (community_match): Fix bug of memcmp return
988 value check.
989
9902000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
991
992 * bgp_clist.c (community_list_match_exact): Add check for
993 entry->style is COMMUNITY_LIST.
994 (community_match_regexp): Apply new com_nthval macro.
995
9962000-11-07 Rick Payne <rickp@rossfell.co.uk>
997
998 * bgp_routemap.c (route_set_community_delete): "set
999 community-delete COMMUNITY-LIST" is added.
1000
1001 * bgp_community.c (community_del_val): Delete one community.
1002 (community_delete): Delete all community included in list.
1003 (community_match): Fix bug of matching community value.
1004
1005 * bgp_clist.c (community_entry_free): Free community regular
1006 expression.
1007 (community_entry_make): Default style is COMMUNITY_LIST.
1008 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1009 (community_entry_regexp_lookup): New function for community
1010 regular expression lookup.
1011 (community_match_regexp): New function.
1012 (community_delete_regexp): New function.
1013 (community_list_delete_entries): New function.
1014 (community_list_match): Add COMMUNITY_REGEXP treatment.
1015 (community_list_match_exact): Likewise.
1016 (config_write_community): Write community list according to
1017 entry->style.
1018
10192000-11-07 Rick Payne <rickp@rossfell.co.uk>
1020
1021 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1022
1023 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1024 community_entry.
1025
10262000-11-06 Rick Payne <rickp@rossfell.co.uk>
1027
1028 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1029
1030 * bgpd.c (bgp_enforce_first_as): New command "bgp
1031 enforce-first-as".
1032
1033 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1034
10352000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1036
1037 * bgp_community.c (community_compare): Copy byte stream data to
1038 actual value instead of using type casting hack.
1039 (community_add_val): Likewise.
1040 (community_uniq_sort): Likewise.
1041 (community_print): Likewise.
1042 (community_print_vty): Likewise.
1043 (community_include): Use memcmp to compare community value.
1044
1045 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1046 return pointer.
1047
10482000-11-06 Akihiro Mizutani <mizutani@dml.com>
1049
1050 * bgpd.h (struct peer): Add established and dropped member for
1051 count peering up/down statistics.
1052
1053 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1054
1055 * bgp_fsm.c (bgp_establish): Increment established count.
1056 (bgp_stop): Increment dropped count.
1057
1058 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1059
10602000-11-1 Akihiro Mizutani <mizutani@dml.com>
1061
1062 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1063
10642000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1065
1066 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1067
10682000-10-24 Akihiro Mizutani <mizutani@dml.com>
1069
1070 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1071 format fix.
1072
10732000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1074
1075 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1076 (bgp_serv_sock_addrinfo): Check address family.
1077
10782000-10-23 Jochen Friedrich <jochen@scram.de>
1079
1080 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1081 is registered. So those variables must be static.
1082
10832000-10-23 Akihiro Mizutani <mizutani@dml.com>
1084
1085 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1086 next-hop" argument from IP address to access-list name.
1087 Remove zebra-0.88 compatibility commands.
1088 "match ip prefix-list WORD"
1089 "match ipv6 prefix-list WORD"
1090
10912000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1092
1093 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1094 passing the pointer to the pointer of struct in6_addr instead of
1095 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1096
1097 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1098 HAVE_IPV6.
1099
11002000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1101
1102 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1103 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1104
11052000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1106
1107 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1108 should be done by attr->nexthop.s_addr instead of strcmp.
1109
11102000-10-18 Akihiro Mizutani <mizutani@dml.com>
1111
1112 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1113 bgp_redistribute_add().
1114
1115 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1116 checking IPv4 multiaccess nexthop.
1117
1118 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1119 reachable on multiaccess media, do not change nexthop.
1120 (bgp_redistribute_add): Set nexthop when the value is passed.
1121
11222000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1123
1124 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1125 connect timer.
1126 (bgp_start): If the peer is passive mode, force to move to Active
1127 mode.
1128
11292000-10-17 Horms <horms@vergenet.net>
1130
1131 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1132
11332000-10-17 Akihiro Mizutani <mizutani@dml.com>
1134
1135 * bgp_route.c: "show ipv6 bgp" route display improvement.
1136
11372000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1138
1139 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1140 function.
1141 (bgp_show_neighbor_route): Remove static declaration for union
1142 sockunion.
1143
1144 * bgpd.c (peer_update_source_set): Clean previously allocated
1145 memory before allocate new one.
1146
11472000-10-03 Akihiro Mizutani <mizutani@dml.com>
1148
1149 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1150 command.
1151 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1152 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1153 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1154 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1155
11562000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1157
1158 * zebra-0.89 is released.
1159
11602000-10-02 Akihiro Mizutani <mizutani@dml.com>
1161
1162 * bgpd.c: "bgp deterministic-med" command is added.
1163
11642000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1165
1166 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1167 route addition and deletion.
1168
11692000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1170
1171 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1172 when comparing leftmost AS number.
1173
11742000-09-29 Akihiro Mizutani <mizutani@dml.com>
1175
1176 * bgpd.c (peer_route_reflector): Route reflector can be set for
1177 IBGP peer.
1178 (bgp_distribute_set): Fix bug of string check for (in|out).
1179 (bgp_show_summary): Display total neighbor count.
1180
11812000-09-28 Akihiro Mizutani <mizutani@dml.com>
1182
1183 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1184 originator for clinet to client routes.
1185 (bgp_packet_attribute): Add new cluster_list to the beginning of
1186 existing cluster_list.
1187 (bgp_packet_attribute): Fix bug of originator is rewritten even
1188 when originator is already set.
1189
11902000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1191
1192 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1193 "no bgp client-to-client reflection"
1194 "bgp client-to-client reflection"
1195
1196 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1197
11982000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1199
1200 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1201 read.
1202 (bgp_read_packet): Likewise.
1203 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1204
1205 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1206
12072000-09-26 Akihiro Mizutani <mizutani@dml.com>
1208
1209 * bgp_routemap.c: Configuration of prefix-list match is shown as
1210 "match ip address prefix-list <WORD>". Old configuration "match
1211 ip prefix-list <WORD>" is left for compatibilitty.
1212
12132000-09-25 Akihiro Mizutani <mizutani@dml.com>
1214
1215 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1216 BGP_CONFIG_MISSING_AS_WORST.
1217
1218 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1219 Old "bgp bestpath missing-as-worst"
1220 New "bgp bestpath med missing-as-worst"
1221
12222000-09-24 Akihiro Mizutani <mizutani@dml.com>
1223
1224 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1225
12262000-09-21 steve@Watt.COM (Steve Watt)
1227
1228 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1229 term_bgp_debug_*.
1230
1231 * bgp_debug.c: Declare variables here.
1232
12332000-09-21 Akihiro Mizutani <mizutani@dml.com>
1234
1235 * bgpd.c: MBGP soft-reconfiguration command is added.
1236 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1237 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1238 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1239 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1240 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1241 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1242 clear ip bgp * ipv4 (unicast|multicast) in
1243 clear ip bgp * ipv4 (unicast|multicast) out
1244 clear ip bgp * ipv4 (unicast|multicast) soft
1245
1246 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1247 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1248
1249 "bgp bestpath med confed" command is added.
1250
1251 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1252
12532000-09-18 Rick Payne <rickp@rossfell.co.uk>
1254
1255 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1256
12572000-09-12 Akihiro Mizutani <mizutani@dml.com>
1258
1259 * bgpd.c (bgp_default_local_preference): Add "bgp default
1260 local-preference" command.
1261
1262 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1263 command.
1264
12652000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1266
1267 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1268 are passed to zebra like IBGP route.
1269
12702000-09-10 Akihiro Mizutani <mizutani@dml.com>
1271
1272 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1273 configuration.
1274
1275 * bgp_route.c: Community match command is added.
1276 "show ip bgp community <val>"
1277 "show ip bgp community <val> exact-match"
1278
12792000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1282 treated as IBGP routes.
1283
12842000-09-08 Akihiro Mizutani <mizutani@dml.com>
1285
1286 * bgp_route.c (bgp_show_route): When local-AS community route is
1287 selected, display "not advertised outside local AS" to "show ip
1288 route A.B.C.D" output.
1289 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1290 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1291 "show ip bgp ipv4 (unicast|multicast) community"
1292 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1293 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1294
1295 * bgp_clist.c (community_list_match_exact): Community exact match
1296 function.
1297
12982000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1299
1300 * bgp_route.c (bgp_update): Add peer's ttl check.
1301
1302 * bgpd.h (struct peer): Structure member refresh is renamed to
1303 refresh_adv.
1304
1305 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1306 when soft reconfiguration is performed.
1307
1308 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1309 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1310
1311 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1312
13132000-08-25 Akihiro Mizutani <mizutani@dml.com>
1314
1315 * bgpd.c: Add AS base BGP soft reconfiguration.
1316
1317 * bgp_route.c: When no-advertise or no-export route is selected,
1318 "show ip bgp" display "not advertised to EBGP peer" or "not
1319 advertised to any peer" message.
1320
13212000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1322
1323 * zebra-0.88 is released.
1324
1325 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1326 bgp route-mrt" to support MRT specific dump format.
1327
1328 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1329 added.
1330
1331 * bgp_route.c (bgp_update): Currently nexthop check is only works
1332 for IPv4.
1333
13342000-08-17 Akihiro Mizutani <mizutani@dml.com>
1335
1336 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1337 both inbound and outbound soft reconfiguration.
1338
13392000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1340
1341 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1342 outbound.
1343 (peer_new): Set route-refresh flag.
1344
13452000-08-16 Akihiro Mizutani <mizutani@dml.com>
1346
1347 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1348 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1349 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1350 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1351 bgp * in" alias is added.
1352
13532000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1354
1355 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1356 is set do not install the route into Adj-RIBs-In.
1357 (bgp_update): Perform implicit withdraw before filtering of the
1358 route.
1359
1360 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1361 capability code and BGP message can be accepted.
1362
1363 * bgp_open.c (bgp_capability_parse): Likewise.
1364
1365 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1366 (bgp_refresh_rib): Likewise.
1367
1368 * bgpd.c (bgp_show_peer): Display route refresh status.
1369
1370 * bgp_route.c (bgp_aggregate_add): Add check for the route
1371 validness.
1372 (bgp_aggregate_delete): Likewise.
1373
13742000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1375
1376 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1377 route become inaccessible.
1378
13792000-08-15 Akihiro Mizutani <mizutani@dml.com>
1380
1381 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1382 command is added.
1383
13842000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1385
1386 * bgp_zebra.c (bgp_interface_up): Register connected route.
1387 (bgp_interface_down): Unregister connected route.
1388
13892000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1390
1391 * bgp_route.h (struct bgp_info): Add distance to the structure.
1392
1393 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1394 match to smaller prefixlen route not match same prefixlen route.
1395 (bgp_aggregate_decrement): Likewise.
1396 (bgp_aggregate_add): Likewise.
1397 (bgp_aggregate_delete): Likewise.
1398 (bgp_network_backdoor): Add backdoor network configuration.
1399
1400 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1401 configuration distance value.
1402
1403 * bgp_route.c (bgp_update): Filter EBGP route which has non
1404 connected nexthop.
1405
1406 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1407 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1408 Set aggregator AS and address.
1409 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1410 filling aggregator_as.
1411
1412 * bgp_route.c (bgp_process): Delete suppress check for install
1413 suppressed route into local routing table.
1414 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1415 of bgp_attr_default_intern ().
1416 (bgp_aggregate_add): Likewise.
1417
1418 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1419 created. This is for avoid 0.0.0.0 router-id.
1420
14212000-08-13 Akihiro Mizutani <mizutani@dml.com>
1422
1423 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1424 route is valied. Display "aggregated" when the route is
1425 aggregated. "Advertisements suppressed by an aggregate" is
1426 displayed when the route is suppressed.
1427 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1428
14292000-08-10 Akihiro Mizutani <mizutani@dml.com>
1430
1431 * bgp_route.c (route_vty_out_detail): Display format change.
1432
14332000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1434
1435 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1436
1437 * bgpd.c (bgp_delete): Delete static route before delete peer
1438 configuration.
1439
14402000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1441
1442 * bgpd.c: Include bgpd/bgp_nexthop.h.
1443
14442000-07-31 Akihiro Mizutani <mizutani@dml.com>
1445
1446 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1447 identifier. And status is changed like below.
1448
1449 State/Pref -> State/PfxRcd
1450 Shutdown -> Idle (Admin)
1451 PrefixOvflw -> Idle (PfxCt)
1452
1453 * bgp_route.c (route_vty_out): Show internal route as "i".
1454
14552000-07-13 Jim Bowen <jimb@zereau.net>
1456
1457 * bgp_snmp.c: Add BGP peer MIB implementation.
1458
14592000-07-12 Akihiro Mizutani <mizutani@dml.com>
1460
1461 * bgpd.c (bgp_show_peer): Fix typo.
1462
14632000-07-11 Akihiro Mizutani <mizutani@dml.com>
1464
1465 * bgp_routemap.c: Add commands for deleting set without argument.
1466
14672000-07-03 Akihiro Mizutani <mizutani@dml.com>
1468
1469 * bgp_zebra.c: Fix redistribute help strings.
1470
14712000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1472
1473 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1474 output to vty at once.
1475
14762000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1477
1478 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1479 tag WORD" command is added.
1480
1481 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1482
14832000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1484
1485 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1486
1487 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1488 negotiation result in "show ip bgp neighbors".
1489
14902000-06-12 Akihiro Mizutani <mizutani@dml.com>
1491
1492 * bgpd.c: Fix help strings.
1493
1494 * bgpd.h: Likewise.
1495
14962000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1497
1498 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1499 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1500
1501 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1502 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1503
1504 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1505
15062000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1507
1508 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1509 (bgp_show_regexp): Change to use bgp_show().
1510 (show_adj_route): Change to display header.
1511
1512 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1513 is cleared manually.
1514
1515 * bgp_route.c (bgp_show_route): New function which display
1516 specific BGP route. Divided from bgp_show().
1517 (bgp_static_delete): Delete all static route.
1518
15192000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1520
1521 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1522 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1523 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1524 mbgp" and "show ipv6 mbgp".
1525
15262000-06-07 Akihiro Mizutani <mizutani@dml.com>
1527
1528 * bgp_route.c: Fix help strings and command arguments.
1529
15302000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1531
1532 * bgp_ecommunity.c: Include prefix.h
1533
15342000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1535
1536 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1537 value.
1538
1539 * bgp_route.c (bgp_adj_set): table NULL check is added.
1540 (bgp_adj_unset): Likewise.
1541 (bgp_adj_lookup): Likewise.
1542 (bgp_adj_clear): Likewise.
1543 (route_vty_out): Add SAFI check for nexthop display.
1544 (bgp_withdraw): Add SAFI check for withdraw route.
1545
1546 * Remove all #ifdef MPLS_VPN then include it as default.
1547
1548 * bgpd.c: Temporary disable peer-group command until the
1549 implementation is completed.
1550
1551 * bgp_routemap.c (bgp_route_map_init): Install
1552 route_metric_match_cmd.
1553 (route_match_metric_compile): MED value compile using strtoul.
1554
15552000-06-05 Akihiro Mizutani <mizutani@dml.com>
1556
1557 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1558 NAME to WORD.
1559
1560 * Change command argument to more comprehensive.
1561
1562 METRIC -> <0-4294967295>
1563 WEIGHT -> <0-4294967295>
1564 LOCAL_PREF -> <0-4294967295>
1565 IP_ADDR -> A.B.C.D
1566 AS -> <1-65535>
1567 AS-PATH-NAME -> WORD
1568 ACCESS_LIST -> WORD
1569 PREFIX_LIST -> WORD
1570 COMMUNITY -> AA:NN
1571 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1572 IPv6_ADDR -> X:X::X:X
1573
1574 * bgp_clist.c: Fix help strings.
1575
15762000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1577
1578 * bgpd.c (peer_active): Add new function for check the peer is
1579 active or not.
1580 (neighbor_activate): New command "neighbor PEER activate" and "no
1581 neighbor PEER activate" are added.
1582
1583 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1584
15852000-06-02 Akihiro Mizutani <mizutani@dml.com>
1586
1587 * bgp_clist.c: Fix commuity-list help strings.
1588
1589 * bgp_routemap.c: Fix "set community" help strings. Add #define
1590 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1591
15922000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1593
1594 * bgp_routemap.c (route_set_community_none_cmd): "set community
1595 none" command is added to route-map.
1596
15972000-06-01 Akihiro Mizutani <mizutani@dml.com>
1598
1599 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1600 debugging" is not used in VIEW_NODE.
1601
16022000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1603
1604 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1605 fix unconditional BGP connection.
1606
1607 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1608 peer_change_flag_with_reset().
1609
16102000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1611
1612 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1613 ipv4-unicast" command.
1614
1615 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1616
1617 * bgp_filter.c (as_list_delete): Free all AS filter.
1618
1619 * bgp_clist.c (community_list_delete): Free all community entry.
1620
1621 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1622 access-list NAME".
1623
1624 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1625 community-list NAME".
1626
16272000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1628
1629 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1630 routes" to "show ip bgp PEER received-routes"
1631
16322000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1633
1634 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1635 Communities attribute.
1636 * bgp_ecommunity.h: Likewise.
1637
16382000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1639
1640 * bgp_mplsvpn.h: New file for MPLS-VPN.
1641 * bgp_mplsvpn.c: Likewise.
1642
1643 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1644
16452000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1646
1647 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1648 missing-as-worst".
1649
16502000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1651
1652 * bgp_routemap.c (match_community): Clarify help of "match
1653 community".
1654
16552000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1656
1657 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1658
16592000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1660
1661 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1662 from same neighboring AS.
1663
1664 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1665
1666 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1667
16682000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1669
1670 * bgp_route.c (bgp_output_filter): When distribute-list's
1671 corresponding access-list does not exist, filter all routes.
1672 (bgp_input_filter): Likewise.
1673
16742000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1675
1676 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1677
1678 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1679
16802000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1681
1682 * bgpd.c (bgp_distribute_update): Add struct access_list *
1683 argument.
1684
16852000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1686
1687 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1688 check.
1689
1690 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1691
1692 * bgp_route.c (bgp_show): Fix undeclared write variable.
1693
16942000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1695
1696 * bgp_routemap.c: Add "match ip address prefix-list".
1697
16982000-03-29 Rick Payne <rickp@rossfell.co.uk>
1699
1700 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1701
17022000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1703
1704 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1705 the peer status is Connect.
1706
17072000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1708
1709 * Fix bug of rewritten originator-id.
1710
17112000-01-27 Rick Payne <rickp@rossfell.co.uk>
1712
1713 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1714 directly referencing array, search proper AS path delimiter.
1715 (aspath_strip_confed): Strip the confederation stuff from the
1716 front of an AS path.
1717 (aspath_add_left_confed): New function for adding specified AS to
1718 the leftmost AS_CONFED_SEQUENCE.
1719
1720 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1721 to Cisco compatible.
1722
1723 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1724 (bgp_confederation_id_unset): Likewise.
1725 (bgp_confederation_peers_check): Likewise.
1726 (bgp_confederation_peers_add): Likewise.
1727 (bgp_confederation_peers_remove): Likewise.
1728 (bgp_confederation_peers_set): Likewise.
1729 (bgp_confederation_peers_unset): Likewise.
1730 (bgp_confederation_peers_print): Likewise.
1731
17322000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1733
1734 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1735
17362000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1737
1738 * bgp_open.c (bgp_open_option_parse): When there is no common
1739 capability send Unsupported Capability error to the peer.
1740
17412000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1742
1743 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1744 IPv6 unicast.
1745
1746 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1747
17482000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1749
1750 * bgpd.c (neighbor_strict_capability): Add
1751 "strict-capability-match" command.
1752
1753 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1754 router-id.
1755
1756 * bgpd.c (peer_override_capability): Add "override-capability"
1757 command.
1758
17591999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1760
1761 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1762 after write failed.
1763
17641999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1765
1766 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1767
17681999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1769
1770 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1771 nlri_parse().
1772
17731999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1774
1775 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1776
1777 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1778 the peer is cleared.
1779
1780 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1781 link-local address. This is KAME specific problem.
1782
17831999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1784
1785 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1786 while. We don't completely detect the link is shared or not at
1787 this moment.
1788
1789 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1790 bgp_write() and bgp_stop().
1791
1792 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1793 global and link-local address.
1794
17951999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1796
1797 * bgpd.c (no_neighbor_port): New command added.
1798 (peer_new): Set send_community.
1799
18001999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1801
1802 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1803 (show_ip_mbgp_summary): Likewise.
1804 (show_ipv6_bgp_summary): Likewise.
1805 (show_ipv6_mbgp_summary): Add new command.
1806 (peer_free): Free peer->host.
1807 (peer_lookup_by_su): Delete function.
1808 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1809 (sockunion_vty_out): Function deleted.
1810 (vty_clear_bgp): Use afi instead of family.
1811 Delete old list bgp_list. Use struct newlist *bgplist.
1812 (peer_lookup_by_host): Function deleted.
1813
18141999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1815
1816 * bgpd.h (struct peer_group): New structure added.
1817 (struct peer_conf): New structure added.
1818 (struct peer): Change all prefix_count to unsigned long.
1819
1820 * bgpd.c: Reconstruct all of VTY commands reflect internal
1821 structure change.
1822 Use bgplist instead of bgp_list.
1823 Use peerlist intstead of peer_list.
1824
1825 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1826 parsing then return immediately.
1827
1828 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1829 -1.
1830 (nlri_process): Use pcount_v4_{unicast,multicast}.
1831 (nlri_delete): Likewise.
1832
18331999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1834
1835 * bgp_routemap.c (route_match_nlri): `match nlri
1836 unicast|multicast' and `set nlri unicast|multicast' command are
1837 added.
1838
18391999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1840
1841 * bgpd.c: Add translate-update support.
1842
1843 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1844
18451999-11-19 Robert.Olsson@data.slu.se
1846
1847 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1848
18491999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1850
1851 * bgp_open.c (bgp_capability_mp): Temporary comment out
1852 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1853
18541999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1855
1856 * bgp_btoa.c: New file added.
1857
18581999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1859
1860 * bgpd.h (struct peer): Add dont_capability flag.
1861 (struct peer): Add override_capability flag.
1862
1863 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1864 dont-capability-negotiation' added.
1865
18661999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1867
1868 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1869 attribute from non-shared-network peers.
1870
18711999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1872
1873 * bgp_snmp.c: New file added.
1874
1875 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1876 draft-ietf-idr-bgp4-mib-04.txt.
1877
18781999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1879
1880 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1881
1882 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1883 #ifdef HAVE_MBGPV4.
1884
18851999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1886
1887 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1888 dump bgp commands.
1889 (config_write_bgp_dump): Write interval value to the
1890 configuration.
1891
18921999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1893
1894 * bgp_zebra.c: Redistribute route-map support is added.
1895
1896 * bgp_zebra.h: New file added.
1897
18981999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1899
1900 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1901 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1902
1903 * bgp_debug.c: Renamed from bgp_dump.c
1904 * bgp_debug.h: Renamed from bgp_dump.h
1905
19061999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1907
1908 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1909
19101999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1911
1912 * bgp_route.c (bgp_announce): If we're not on a shared network
1913 with the peer and we don't have a link-local next hop, but the
1914 inbound next-hop has a link-local address, don't readvertise it to
1915 our peer.
1916
19171999-10-25 Marc Boucher <marc@mbsi.ca>
1918
1919 * bgp_zebra.c: Add redistribute kernel command.
1920
19211999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1922
1923 * bgp_route.c (bgp_reset): New function added.
1924
1925 * bgpd.conf.sample2: Add IPv6 configuration sample.
1926
19271999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1928
1929 * bgp_route.c (ipv6_aggregate_address): Function added.
1930
19311999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1932
1933 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1934 list after parsing BGP update packet.
1935
1936 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1937 (bgp_attr_community): Intern parsed community.
1938 (bgp_attr_cluster_list): Intern parsed cluster list.
1939
1940 * bgp_routemap.c: Add `set community-additive' command.
1941
19421999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1943
1944 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1945 attribute flag.
1946
19471999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1948
1949 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1950 announcement.
1951
1952 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1953
19541999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1955
1956 * `show ip[v6] bgp PREFIX' show uptime of the route.
1957
19581999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1959
1960 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1961 of that use AF_INET and AF_INET6 directly.
1962 (vty_clear_bgp): Add new function to support various clear ip bgp
1963 method.
1964
19651999-10-04 Lars Fenneberg <lf@elemental.net>
1966
1967 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1968
19691999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1970
1971 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1972 prefix-list'.
1973
19741999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1975
1976 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1977 function.
1978
19791999-09-26 Blake Meike <bmeike@adero.com>
1980
1981 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1982 added.
1983
19841999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1985
1986 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1987 min() macro.
1988
19891999-08-19 Rick Payne <rickp@rossfell.co.uk>
1990
1991 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1992 keepalive timer configurable.
1993
19941999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1995
1996 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1997
19981999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1999
2000 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2001 the peer not all of them.
2002
20031999-08-11 Rick Payne <rickp@rossfell.co.uk>
2004
2005 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2006 will get overwritten by route-maps.
2007
20081999-08-08 Rick Payne <rickp@rossfell.co.uk>
2009
2010 * bgp_routemap.c: Multi protocol route-map modification.
2011
20121999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2013
2014 * bgp_route.c: Set network statement route's origin attribute as
2015 igp.
2016
2017 * bgp_zebra.c: Set redistribute route's origin attribute as
2018 incomplete.
2019
2020 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2021 origin attribute check, BGP peer type check.
2022
20231999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2024
2025 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2026
20271999-07-29 Rick Payne <rickp@rossfell.co.uk>
2028
2029 * Changed route-maps to behave in a more cisco-like fashion
2030
20311999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2032
2033 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2034 When multiple route to the same destination exist, bgpd try to
2035 announce the information to stopped peer. Then add orphan write
2036 thread is added. This cause many strange behavior of bgpd.
2037 Reported by Georg Hitsch <georg@atnet.at>.
2038
20391999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2040
2041 * bgpd.c: Change peer's A.B.C.D to PEER.
2042
20431999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2044
2045 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2046
2047 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2048 local address.
2049
20501999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2051
2052 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2053 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2054
20551999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2056
2057 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2058 fsm_holdtime ().
2059
20601999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2061
2062 * bgp_routemap.c: Add `set atomic-aggregate' command.
2063
20641999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2065
2066 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2067 to "ip next-hop".
2068
20691999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2070
2071 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2072 added.
2073
20741999-07-01 Rick Payne <rickp@rossfell.co.uk>
2075
2076 * bgp_zebra.c (zebra_init): Install standard commands to
2077 ZEBRA_NODE.
2078
20791999-06-28 Rick Payne <rickp@rossfell.co.uk>
2080
2081 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2082
20831999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2084
2085 * bgpd.c: Add neighbor update-source command as ALIAS to
2086 neighbor_interface.
2087
20881999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2089
2090 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2091 send_community flag is set.
2092
2093 * bgpd.h (struct peer): Add send_community flag.
2094
20951999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2096
2097 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2098 <1-65535>.
2099
21001999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2101
2102 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2103
21041999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2105
2106 * bgp_community.c (community_merge): Function added.
2107
21081999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2109
2110 * bgp_clist.c: New file.
2111 * bgp_clist.h: New file.
2112
2113 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2114 compatibility.
2115 (COMMUNITY_NO_ADVERTISE): Fix typo.
2116
21171999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2118
2119 * bgp_routemap.c: Add `set weight WEIGHT' command.
2120
2121 * bgpd.c: Remove all_digit_check function. Instead of that use
2122 all_digit function in lib/prefix.c.
2123
2124 * bgp_routemap.c (bgp_route_map_init): Install
2125 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2126 element to the RMAP_NODE.
2127
21281999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2129
2130 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2131 inside aspath_make_str function.
2132 (aspath_prepend): New function is added for AS path prepend.
2133 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2134 count is set to the structure.
2135 (aspath_merge): New function.
2136
21371999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2138
2139 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2140 (no_redistribute_bgp): Likewise.
2141 (router_zebra): Semantics changed. Now 'router zebra' is default
2142 behavior of bgpd.
2143
21441999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2145
2146 * bgp_routemap.c: Add some commands to bgp route-map.
2147 match ip next-hop: New command.
2148 match metric: New command.
2149 set metric: Doc fix.
2150 set local-preference: Add DEFUN.
2151
21521999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2153
2154 * bgp_main.c (signal_init): SIGTERM call sigint.
2155 (sigint): Loggging more better message.
2156
21571999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2158
2159 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2160 length bit check is added.
2161
21621999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2163
2164 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2165 function with route_set_local_pref_cmd argument.
2166 (no_match_aspath): Function added.
2167 (route_set_metric): Set attribute flag bit.
2168
2169 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2170 packet.
2171
21721999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2173
2174 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2175 holdtime' command is added.
2176
2177 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2178
2179 * bgpd.c (bgp_prefix_list_set): New function added.
2180 (bgp_prefix_list_unset): Likewise.
2181 (bgp_prefix_list_update): Likewise.
2182 (show_ip_bgp_neighbors): prefix-list information display.
2183
21841999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2185
2186 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2187
21881999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2189
2190 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2191
2192 * bgpd.c (bgp_router_id): Even when address is malformed set the
2193 value to configuration bug fixed.
2194 (no_bgp_router_id): New function.
2195 (no_bgp_cluster_id): New function.
2196
21971999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2198
2199 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2200
22011999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2202
2203 * bgp_route.c (bgp_announce): Add route reflector check.
2204
22051999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2206
2207 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2208 (neighbor_route_reflector_client): Likewise.
2209 (no_neighbor_route_reflector_client): Likewise.
2210
2211 * bgpd.h (struct bgp ): Add cluster for route reflector.
2212
2213 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2214
22151999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2216
2217 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2218
2219 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2220 has same functionality.
2221
2222 * bgp_filter.h: New file.
2223
2224 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2225 aspath_unintern ()
2226 (aspath_free): New function.
2227
22281999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2229
2230 * bgp_aspath.c (aspath_aggregate): Function added.
2231
2232 * bgp_aspath.h (aspath_aggregate): Prototype added.
2233
2234 * bgp_aspath.c (aspath_empty_aspath): New argument
2235 gated_dont_eat_flag is added.
2236
22371999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2238
2239 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2240
22411999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2242
2243 * bgp_route.c (aggregate_address): Function added.
2244
2245 * bgp_zebra.c (zebra_read): Change log to zlog.
2246
22471999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2248
2249 * Makefile.am (noninst_HEADERS): Added for make dist.
2250
22511999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2252
2253 * aspath_regex.c: Removed from distribution.
2254
22551999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2256
2257 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2258 bug fixed.
2259
22601999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2261
2262 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2263 by kad@gibson.skif.net.
2264
2265 * bgp_regex.[ch]: New file added.
2266
2267
22681999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2269
2270 * bgp_filter.c: New file added.
2271
22721999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2273
2274 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2275 gated.
2276
22771999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2278
2279 * bgp_main.c (main): Default loggin method changed from syslog to
2280 stdout.
2281
22821999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2283
2284 * bgp_route.c: Delete obsolete default attribute DEFUN.
2285
22861999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2287
2288 * bgp_attr.c: Make attribute structure put into attribute hash.
2289
22901999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2291
2292 * bgp_view.c : Delete file.
2293
22941999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2295
2296 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2297
2298 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2299 replace bgp_route with this.
2300
2301 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2302 prefix value to access_list_apply().
2303
2304 * bgpd.conf.sample: Add route-map sample.
2305 Delete obsolete default-attr statements.
2306
2307 * bgp_packet.c: Use stream_fifo for packet queueing.
2308
23091999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2310
2311 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2312
2313 * bgp_main.c: include unistd.h for daemon().
2314
2315 * bgp_route.c (nlri_process): add IPv6 table lookup.
2316
2317 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2318 (attr_make): Obsolete function attr_make deleted.
2319
23201999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2321
2322 * bgp_aspath.c (aspath_add_left): change function name from
2323 aspath_add_leftmost_as().
2324
23251999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * bgp_aspath.c: add aspath_add_leftmost_as ().
2328
23291999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2330
2331 * syslog support added
2332
23331999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2334
2335 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2336 DEFUN (neighbor_distribute_list): added.
2337
23381999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2339
2340 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2341
2342 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2343 bgpd.c
2344
2345 * bgp_network.c: New file.
2346 * bgp_network.h: New file.
2347
2348 * bgp_packet.h: New file.
2349
23501999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2351
2352 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2353 buffered.
2354
23551999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2356
2357 * bgp_packet.c: New file.
2358
23591998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2360
2361 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2362
2363 * `show ip bgp' bug fixed.
2364 * aspath_log (): Remove argument logfp.
2365
23661998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2367
2368 * bgp_fsm.h: New file.
2369
23701998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2371
2372 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2373 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2374 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2375 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2376
23771998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2378
2379 * bgpd.c (bgp_config_write): Delete vector v argument.
2380
23811998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2382
2383 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2384
23851998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2386
2387 * bgp_radix.[ch]: removed.
2388
23891998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2390
2391 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2392
23931998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2394
2395 * bgp_dump.c: delete nroute().
2396
23971998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2398
2399 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2400 * bgpd.h: Modify for compile on Solaris.
2401 * bgp_aspath.h: likewize
2402 * bgp_community.h: likewize
2403 * bgp_routemap.c: likewize
2404
24051998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2406
2407 * bgpd.h: Modify for compile on Solaris.
2408 * bgp_aspath.h: likewize
2409
24101998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2411
2412 * routemap.[ch]: move to ../lib directory.
2413
24141998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2415
2416 * routemap.c (route_map_apply): add function.
2417
24181998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2419
2420 * routemap.h: add file.
2421
2422 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2423
24241998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2425
2426 * Makefile.am: sysconfdir_DATA added.
2427
24281998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2429
2430 * bgp_dump.c: add `debug bgp fsm'
2431 add `no debug bgp fsm'
2432 add `show debug bgp'
2433 * bgp_open.c: File added.
2434
24351998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2436
2437 * .cvsignore: File added.
2438
24391998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2440
2441 * bgp_community.[ch]: File added.
2442
24431998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2444
2445 * bgpd now use lib/thread.[ch].
2446
24471998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2448
2449 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2450
2451 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2452
24531997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2454
2455 * bgp_vty.c: bgp_vty.c deleted.
2456
2457 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2458
24591997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2460
2461 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2462
24631997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2464
2465 * bgp_vty.c: new file.
2466
2467 * bgp_attr.c: add new logging system.
2468
24691997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2470
2471 * Change all inet_addr call into inet_aton.
2472
24731997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2474
2475 * bgp_radix.c: change radix_peer_delete
2476
24771997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2478
2479 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2480
24811997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2482
2483 * bgp_dump.c (bgp_log_route): add dump_attr function
2484
24851997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2486
2487 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2488 * bgp_dump.c (bgp_log_route): change logfile format.
2489
24901997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2491
2492 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2493 * bgp_attr.c (community_str2com): add community value generation
2494 * bgp_attr.h: add SAFI definition for BGP-4+
2495
24961997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2497
2498 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2499 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2500 * bgp_open.c: newfile which manages BGP Open message
2501 * bgp_loop.c: this file is merged with bgp_fsm.c
2502 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2503 of int
2504 (bgp_sim): now we can read update & withdraw from file
2505 * bgp_route.c: add route_free() call into route_parse etc.
2506
25071997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2508
2509 * bgp_radix.c: Radix code is completely rewritten. It has better
2510 memory treatment than old one.
2511
25121997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2513
2514 * bgp_route.c: route_alloc for route struct allocation statistics.
2515 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2516 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2517 format.
2518
25191997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2520
2521 * bgp_term.c (term_parse): add command : show asstat, show ashash
2522 * bgp_aspath.c: aspath_cmp bug fix
2523 (aspath_print_all): add aspath_print_all ();
2524 * bgp_peer.h: delete rlist element from struct peer.
2525
25261997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2527
2528 * bgp_aspath.c: completely rewritten.
2529 * bgp_aspath.h: completely rewritten.
2530 add AsPath, AsSegment structure
2531 add AS_SET treatment
2532 change Hash codes
2533
25341997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2535
2536 * bgp_attr.h: add Attribute flags defines
2537 * bgp_route.c: delete rlist related functions
2538 * bgp_aspath.c (as_origin): add as_origin function
2539 (aspath_print): move from bgp_dump.c and add support of AS_SET
2540 change Hash related function names.
2541
25421997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2543
2544 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2545
25461997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2547
2548 * bgp_aspath.c (as_sort): add function as_sort
2549 * bgp_aspath.h: add IBGP, EBGP
2550