blob: 705d76f970c54e33e887cd5c7a83d9721b350fae [file] [log] [blame]
ajs274a4a42004-12-07 15:39:31 +000012004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
4
ajs887c44a2004-12-03 16:36:46 +000052004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
6
7 * bgp_main.c: (sigint) Use zlog_notice for termination message.
8 (main) Use zlog_notice for startup announcement.
9
hassoc0652302004-11-25 19:33:48 +0000102004-11-25 Hasso Tepper <hasso at quagga.net>
11
12 * bgp_main.c: Make group to run as configurable.
13
paul59320202004-11-09 01:54:03 +0000142004-11-09 Paul Jakma <paul@dishone.st>
15
16 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
17 and cache{1,2}.. into arrays of tables and hence collapse
18 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
19 a long time ago (and this change was hand-merged).
20
ajs5a646652004-11-05 01:25:55 +0000212004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
22
23 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
24 is deprecated because the output did not represent a single point
25 in time. All output needs to be generated inline and buffered
26 by the library code.
27 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
28 flap_route_vty_out) Remove code to count number of lines of output,
29 since this was only useful for VTY_CONTINUE behavior.
30 (bgp_show_callback,vty_calc_line) Removed.
31 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
32 As a result, there's a new output_arg argument to this function.
33 Make function static.
34 (bgp_show) Make function static and add a new output_arg argument.
35 Change all functions that call bgp_show or bgp_show_table to
36 pass the new output_arg argument (that used to be passed inside
37 vty->output_arg).
38 * bgp_mplsvpn.c: Remove declarations of functions defined in
39 bgp_route.c; these declarations belong in bgp_route.h.
40 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
41 and in bgp_mplsvpn.c.
42
paula2b1ecd2004-10-31 18:58:09 +0000432004-10-31 Paul Jakma <paul@dishone.st>
44
45 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
46
paul98f51632004-10-25 14:19:15 +0000472004-10-25 Paul Jakma <paul@dishone.st>
48
49 * Update with fix in debian bug id 222930.
50 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
51 bgp_network.c: (....) raise/lower privs around call to
52 SO_BINDTODEVICE sockopt.
53
hasso3fb9cd62004-10-19 19:44:43 +0000542004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
55
56 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
57 may be NULL.
58 (bgp_connected_delete) ditto.
59
hasso501ba492004-10-13 21:32:46 +0000602004-10-14 Hasso Tepper <hasso at quagga.net>
61
62 * bgp_dump.c: Make dump configuration appear in vtysh.
63
hassoc75105a2004-10-13 10:33:26 +0000642004-10-13 Hasso Tepper <hasso at quagga.net>
65
66 * bgp_snmp.c: Remove defaults used to initialize smux connection to
67 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +000068 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +000069
paulfd79ac92004-10-13 05:06:08 +0000702004-10-13 Paul Jakma <paul@dishone.st>
71
72 * (global) more const'ification and fixups of types to clean up code.
73 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
74 should use something like the VTY_GET_INTEGER macro, but without
75 the vty_out bits..
76 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
77 (no_set_aggregator_as) ditto.
78 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
79 returned, add comments about troublesome return value.
80
hasso18a6dce2004-10-03 18:18:34 +0000812004-10-03 James R. Leu <jleu at mindspring.com>
82
83 * bgp_vty.c: Router id from zebra can be manually overriden.
84 * bgp_zebra.c: Read router id related messages from zebra daemon.
85 Remove own code related with router id selection.
86 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
87 from zebra daemon if it isn't manually overriden.
88
hassoc9e52be2004-09-26 16:09:34 +0000892004-09-26 Hasso Tepper <hasso at quagga.net>
90
91 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
92
hasso52dc7ee2004-09-23 19:18:23 +0000932004-09-23 Hasso Tepper <hasso at quagga.net>
94
95 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
96
paule01f9cb2004-07-09 17:48:53 +0000972004-07-09 Paul Jakma <paul@dishone.st>
98
99 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
100 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
101 attributes present before printing.
102 * bgp_dump.c: update bgp_dump_attr prototype.
103 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
104 of bgp_dump_attr. Log end-of-rib UPDATEs.
105
paulf5ba3872004-07-09 12:11:31 +00001062004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
107
108 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
109 if that is connection we're closing.
110 (bgp_read) invalid marker check applies to KEEPALIVE too.
111 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
112
paul5228ad22004-06-04 17:58:18 +00001132004-06-04 Paul Jakma <paul@dishone.st>
114
115 * type mismatch fixes
116
hasso538621f2004-05-21 09:31:30 +00001172004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
118
119 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
120 Graceful restart capability display.
121
hasso3950fda2004-05-20 10:22:49 +00001222005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
123
124 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
125
hasso4372df72004-05-20 10:20:02 +00001262004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
127
128 * bgp_ecommunity.c: Transit ecommunity support.
129 * bgp_ecommunity.c: Fix for unknown community crush.
130
hassoe0701b72004-05-20 09:19:34 +00001312005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
132
133 * *: Maximum prefix threshold support.
134 * *: Reset notification fixups.
135
paul0a589352004-05-08 11:48:26 +00001362004-05-08 Paul Jakma <paul@dishone.st>
137
138 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
139 (bgp_interface_address_delete) ditto.
140 (bgp_zebra_announce) ditto.
141 (bgp_zebra_withdraw) ditto.
142
paulc5317402004-05-03 13:25:06 +00001432004-05-03 Daniel Roesen <dr@cluenet.de>
144
145 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
146 Established so that it reflects true downtime (rather time
147 since last transition, eg Active->Idle)
148
paul35be31b2004-05-01 18:17:04 +00001492004-05-01 rivo nurges <rix@estpak.ee>
150
151 * bgp_route.c: fix UNH IOL BGP-4.1.12f
152
pauleb821182004-05-01 08:44:08 +00001532004-05-01 Paul Jakma <paul@dishone.st>
154
155 * Revert the attempted clean-up of the dummy peer hack, reverts
156 patchsets 435 (see 2004-02-17 below) and 456.
157
paul545acaf2004-04-20 15:13:15 +00001582004-04-16 rivo nurges <rix@estpak.ee>
159
hasso9b87e412004-04-20 16:54:49 +0000160 * bgpd.h, bgp_debug.c: update cease subcodes to
161 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000162 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
163
paul6ad23f02004-02-17 19:45:10 +00001642004-02-17 Paul Jakma <paul@dishone.st>
165
166 * bgpd.h: (bgp_peer) add fd_local and fd_accept
167 file descriptor's, fd becomes a pointer to one of these.
168 * bgpd.c: (global) adjust for fact that fd is now a pointer.
169 (peer_create_accept) removed.
170 * bgp_route.c: (global) adjust for change of peer fd to pointer
171 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
172 "replace with other peer" hack.
173 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
174 Update peer->fd_accept instead.
175 (global) Adjust fd references - now a pointer.
176 * bgp_fsm.c: (global) adjust peer fd to pointer.
177 (bgp_connection_stop) new function, to stop connection.
178 (global) adjust everything which closed peer fd to use
179 bgp_connection_stop().
180
gdt10d60ad2003-12-23 17:34:39 +00001812003-12-23 Krzysztof Oledzki <oleq@ans.pl>
182
183 * bgp_network.c: drop privs on error cases
184
paul6ad23f02004-02-17 19:45:10 +00001852003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000186
187 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
188 ability to specify 'peer-address' rather than IP.
189
paul9238b1e2003-06-11 08:03:08 +00001902003-06-09 Paul Jakma <paul@dishone.st>
191
192 * bgp_clist.c (community_list_delete): honour deny statements
193
paul445f1432003-05-16 19:00:31 +00001942003-04-19 Hasso Tepper <hasso@estpak.ee>
195
196 * rip_routemap.c: sync daemon's route-map commands to have same
197 syntax
198
1992003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
200
201 * bgp_routemap.c: Add match extcommunity command.
202
paul718e3742002-12-13 20:15:29 +00002032002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
204
205 * bgp_aspath.c (aspath_init): Extend hash size from default to
206 32767.
207 (aspath_key_make): Use unsigned shoft for making hash. Suggested
208 by: Marc Evans <Marc@SoftwareHackery.Com>
209
2102002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
211
212 * bgp_clist.c (community_entry_free): Fix memory leak of standard
213 extcommunity-list config string.
214
2152002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
216
217 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
218 when multiple instance is used.
219
2202002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
221
222 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
223 available in peer-group configuration.
224
2252002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
226
227 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
228 capability packet cause error or dont-capability-negotiate option
229 is specified.
230
2312002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
232
233 * zebra-0.93 released.
234
2352001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
236
237 * bgpd.c (bgp_vty_init): Translate update commands are removed.
238
2392001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
240
241 * bgp_route.c (bgp_static_set): Add workaround for BGP static
242 route announcement when there is no zebra running.
243
2442001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
245
246 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
247 unicast multicast" commands.
248
2492001-09-14 Akihiro Mizutani <mizutani@dml.com>
250
251 * bgp_open.c: When we receive capability route-refresh, we should
252 check we send the capability not we receive the capability.
253
254 * bgp_route.c (bgp_network_mask_natural_route_map): network
255 statement route-map is added.
256
2572001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
258
259 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
260 before looking up hash table.
261
2622001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
263
264 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
265 peer.
266
2672001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
268
269 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
270 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
271
2722001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
273
274 * bgp_table.c (bgp_node_create): Clearn memory before use it.
275
2762001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
277
278 * Change to use bgp_table.[ch].
279
2802001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
281
282 * bgpd.c (bgp_init): Add "transparent-as" and
283 "transparent-nexthop" for old version compatibility.
284
2852001-08-23 Akihiro Mizutani <mizutani@dml.com>
286
287 * bgpd.h (struct peer): default-originate route-map is added.
288
289 * bgp_route.c: When self originated route is advertised with
290 attrubute-unchanged, nexthop was not properly set. This bug is
291 fixed.
292
2932001-08-22 Akihiro Mizutani <mizutani@dml.com>
294
295 * bgpd.c (neighbor_attr_unchanged): transparent-as and
296 transparent-next-hop commands are restructured. Instead of
297 current transparent-* commands, attribute-unchanged command is
298 introduced.
299
300 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
301
302 (neighbor_default_originate): "default-originate" configuration
303 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
304
3052001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
306
307 * zebra-0.92a released.
308
3092001-08-19 Akihiro Mizutani <mizutani@dml.com>
310
311 * bgpd.c: AF specific soft-reconfiguration inbound commands are
312 added.
313
3142001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
315
316 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
317
318 * bgp_community.c (community_cmp): Add check for commnunity NULL
319 check.
320
321 * bgp_routemap.c (route_match_community): Do not check comunity is
322 NULL. It may match to community-list "^$".
323
324 * bgp_community.c (community_match): Add check for community is
325 NULL case.
326
3272001-08-17 Akihiro Mizutani <mizutani@dml.com>
328
329 * bgpd.c: AF specific route-reflector-client and
330 route-server-client configuration are added.
331
3322001-08-17 Rick Payne <rickp@ayrnetworks.com>
333
334 * bgp_clist.c (community_match_regexp): Check special ^$ case.
335
3362001-08-17 Akihiro Mizutani <mizutani@dml.com>
337
338 * bgp_clist.c (community_list_match): Fix bug of community list
339 permit and deny check.
340
3412001-08-16 Akihiro Mizutani <mizutani@dml.com>
342
343 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
344 command.
345
3462001-08-15 Akihiro Mizutani <mizutani@dml.com>
347
348 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
349 flag is introduced.
350
351 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
352
3532001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
354
355 * zebra-0.92 released.
356
3572001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
358
359 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
360 table properly.
361
3622001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
363
364 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
365 (bgp_config_write_network_vpnv4): VPNv4 static configuration
366 display.
367
3682001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
369
370 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
371 node filter commands.
372
3732001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
374
375 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
376 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
377 IPv6.
378
3792001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
380
381 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
382 multicast" is added.
383 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
384 added.
385
3862001-08-07 Akihiro Mizutani <mizutani@dml.com>
387
388 * bgp_route.c (bgp_process): Use flag instead of as_selected
389 memeber in struct bgp_info.
390
391 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
392 struct bgp_info.
393
3942001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
395
396 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
397 check code with #ifdef BGP_SEND_ASPATH_CHECK.
398
3992001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
400
401 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
402
403 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
404 information is alive or not.
405
406 * bgp_community.c: Use community_val_get() on all OS.
407
4082001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
409
410 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
411 check.
412
4132001-07-24 Akihiro Mizutani <mizutani@dml.com>
414
415 * bgp_route.c (bgp_announce_check): To route server clients, we
416 announce AS path, MED and nexthop transparently.
417
4182001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
419
420 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
421 XFREE. No memory is allocated in
422 route_set_atomic_aggregate_compile().
423
4242001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
425
426 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
427 are replaced by `address-family ipv4` and `address-family vpnvr'.
428
4292001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
430
431 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
432 Reported by Rick Payne <rickp@rossfell.co.uk>.
433
4342001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
435
436 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
437 empty, use socket's remote address for the nexthop.
438
4392001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
440
441 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
442 <Yosi_Yarchi@KereniX.com>
443
4442001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
445
446 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
447 <Yosi_Yarchi@KereniX.com>
448
4492001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
450
451 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
452 of ri->next.
453
454 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
455 when HAVE_IPV6 is not defined.
456
4572001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
458
459 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
460 than holdtime / 3.
461 (bgp_confederation_peers_unset): Only set peer->local_as when
462 confederation is enabled.
463 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
464
465 * bgp_route.c (bgp_announce_check): Set med of redistributed route
466 when it is announced to EBGP peer.
467
4682001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
469
470 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
471 all prefixes.
472
4732001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
474
475 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
476 erroneous attribute (type, length and value), it does include
477 attribute flags field.
478
4792001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
480
481 * bgp_route.c (bgp_announce_check): The route reflector is not
482 allowed to modify the attributes of the reflected IBGP routes.
483
4842001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
485
486 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
487 confederation peer is treated as same as IBGP peer.
488
4892001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
490
491 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
492 attr. Call aspath_unintern when return from this function.
493
4942001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
495
496 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
497 changed.
498
4992001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
500
501 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
502 do not refrect the value to current session.
503
5042001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
505
506 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
507 suppress route withdraw.
508
509 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
510
5112001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
512
513 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
514 AS_SET and AS_CONFED_SET.
515
5162001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
517
518 * bgp_route.c (bgp_process): Do not consider suppress route.
519
520 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
521 aspath->data is realloced.
522
5232001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
524
525 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
526 aggregate when using as-set.
527
5282001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
529
530 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
531 correctly.
532
533 * bgp_route.c (bgp_update): Just ignore AS path loop for
534 confederation peer.
535
5362001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
537
538 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
539 (bgp_aggregate_unset): Remove summary_only argument.
540 (aggregate_address_as_set): New commands.
541 "aggregate-address A.B.C.D/M as-set"
542 "no aggregate-address A.B.C.D/M as-set"
543
5442001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
545
546 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
547 route is passed by route reflector.
548
5492001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
550
551 * bgp_route.c: "no bgp dampening" with argument.
552 (bgp_announce_check): Do not modify nexthop when the route is
553 passed by route reflector.
554
5552001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
556
557 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
558 ASN passive" to "neighbor NEIGHBOR passive".
559 (bgp_announce_check): Check well-known community attribute even
560 when "no neighbor send-community" is set.
561
5622001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
563
564 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
565 time when keepalive timer is configured as zero.
566
5672001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
568
569 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
570 preference is well-known attribute.
571
5722001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
573
574 * zebra-0.91 is released.
575
576 * bgp_attr.h (struct attr): Comment out DPA value.
577 (struct attr): Change refcnt type from int to unsinged long.
578
579 * bgp_attr.c (attrhash_key_make): Likewise.
580 (attrhash_cmp): Likewise.
581 (bgp_attr_dpa): Likewise.
582
5832001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
584
585 * bgp_route.c (bgp_info_cmp): Make route selection completely same
586 as Cisco's.
587
5882001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
589
590 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
591 BGP_ATTR_FLAG_* to clarify meenings.
592
5932001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
594
595 * bgp_route.c (route_vty_out): Display argument to suppress same
596 prefix information display.
597 (route_vty_out_route): Don't display mask information for
598 classfull network.
599
6002001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
601
602 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
603
604 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
605 check.
606
6072001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
608
609 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
610 (bgp_attr_parse): Comment out well-known attribute check.
611
6122001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
613
614 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
615 used for network advertisement.
616 (nlri_parse): When link-local IPv6 address NLRI comes from
617 remote-peer, log the information then simply ignore it.
618
619 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
620 redistributed.
621
622 * bgp_route.c (bgp_update): Check IPv6 global nexthop
623 reachability.
624
6252001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
626
627 * bgp_route.c (bgp_update): Check nexthop points local address or
628 not.
629 (bgp_static_update_vpnv4): Set valid flag.
630
631 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
632 (bgp_attr_parse): Well-known attribute check.
633
634 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
635
636 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
637
638 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
639 defined.
640
641 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
642
6432001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
644
645 * bgpd.c (bgp_network_import_check): New command for IGP network
646 check.
647
6482001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
649
650 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
651 changed. Call bgp_process once for each node.
652
6532001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
654
655 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
656
6572001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
658
659 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
660
661 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
662 IBGP route.
663
6642001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
665
666 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
667 "show ip bgp A.B.C.D/M longer-prefixes"
668 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
669 "show ipv6 bgp X:X::X:X/M longer-prefixes"
670 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
671
6722001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
673
674 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
675 "show ip bgp cidr-only"
676 "show ip bgp ipv4 (unicast|multicast) cidr-only"
677
6782001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
679
680 * bgp_route.c (bgp_update): AS path lookup check is done in
681 bgp_update() not in attr_parse().
682
6832001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
684
685 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
686 before bgp_attr_unintern().
687
6882001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
689
690 * bgp_route.c (bgp_update): Now intern is performed very last part
691 of the BGP packet update procedure.
692
6932001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
694
695 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
696 existing bgp_info structure.
697
6982001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
699
700 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
701 address matching method.
702 (bgp_update):
703
704 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
705 check and IBGP nexthop route check.
706
7072001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
708
709 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
710 change.
711
7122001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
713
714 * bgp_route.h (struct bgp_info): Remove selected flag. Use
715 BGP_INFO_SELECTED for flags instead.
716 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
717 flags instead.
718 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
719 metric.
720 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
721 struct bgp_info.
722 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
723
724 * bgp_community.c (community_val_get): gcc-2.95 on
725 sparc-sun-solaris cause crush. This function is for avoid the
726 crush.
727
7282001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
729
730 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
731 clear bug is fixed.
732
7332001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
734
735 * bgp_packet.c (bgp_open_receive): Return notification with
736 supported version number.
737
7382001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
739
740 * bgpd.c (bgp_show_summary): Display AS path and community
741 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
742
743 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
744 read. When BGP packet read is partial, we must get size and type
745 from packet again.
746
7472001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
748
749 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
750 (bgp_update): When there is a history entry increment route count.
751 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
752
753 * bgp_damp.c (bgp_damp_withdraw): Set status to
754 BGP_DAMP_DISCONTINUE.
755
7562001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
757
758 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
759 IPv6 nexthop is not link-local addresss.
760
7612001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
762
763 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
764 configuration display.
765 (bgp_damp_info_print): Display elapsed time from flap started.
766
767 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
768
769 * bgpd.c (peer_create): Set last read time.
770 (bgp_show_peer): Display last read time.
771 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
772 configuration.
773
774 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
775 (struct peer): Add last read time member.
776 (BGP_VERSION_MP_4): Remove obsolete definition.
777
7782001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
779
780 * bgp_nexthop.c: Remove OLD_RIB codes.
781
782 * bgp_route.c (bgp_process): Likewise.
783
784 * zebra-0.90 is released.
785
786 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
787 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
788 (struct bgp_info): Remove invalid member from struct bgp_info.
789 Instead of that use BGP_INFO_HISTORY flag.
790
7912001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
792
793 * bgp_damp.c (bgp_damp_info_print): New function to display
794 dampening status.
795 (DEFAULT_HARF_LIFE): Define default value.
796 (DEFAULT_REUSE): Likewise.
797 (DEFAULT_SUPPRESS): Likewise.
798 (bgp_config_write_damp): When config value is same as default
799 value, simply display "bgp dampening" to configuration.
800
801 * bgp_damp.h (struct bgp_damp_info): Add flap member.
802
803 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
804 history status.
805
8062001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
807
808 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
809 address is properly handled.
810 (bgp_connected_delete): Likewise.
811
812 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
813 until it works fine.
814
8152001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
816
817 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
818
819 * bgp_route.c (bgp_update): When this is not damped route, clear
820 ri pointer.
821
8222001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
823
824 * bgp_main.c: Add "-n" no_kernel option to not install route to
825 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
826
8272001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
828
829 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
830 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
831
832 * bgp_damp.c (bgp_config_write_damp): Add configuration display
833 function.
834
835 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
836 information when BGP info structure is freed.
837 (bgp_info_cmp): Check damped flag.
838 (bgp_announce_check): Damped route is not announced.
839
8402001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
841
842 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
843 route-refresh" command to "neighbor capability route-refresh".
844 (clear_bgp_soft_in): Change soft-reconfig method.
845
846 clear ip bgp <neighbor> soft in
847 --------------------------------------
848 Try stored cache first then route-refresh
849
850 clear ip bgp <neighbor> in
851 ---------------------------------
852 Try route-refresh first then try to use stored cache
853
8542001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
855
856 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
857 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
858
8592001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
860
861 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
862 changed, refresh it.
863
8642001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
865
866 * bgp_route.h (struct bgp_info_tag): Add as_selected to
867 bgp_info_tag.
868
8692001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
870
871 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
872 member for BGP flap dampening.
873
874 * bgp_damp.c: New file is added.
875
876 * bgp_damp.h: Likewise.
877
8782001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
879
880 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
881
8822000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
883
884 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
885 socket for zebra communication.
886
8872000-12-29 Akihiro Mizutani <mizutani@dml.com>
888
889 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
890
8912000-12-27 Akihiro Mizutani <mizutani@dml.com>
892
893 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
894
8952000-12-25 Akihiro Mizutani <mizutani@dml.com>
896
897 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
898
8992000-12-18 Akihiro Mizutani <mizutani@dml.com>
900
901 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
902 withdrawing best prefix perform router ID comparison.
903
9042000-12-15 Akihiro Mizutani <mizutani@dml.com>
905
906 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
907 routes comes from EBGP peer. When originator ID is same, take
908 shorter cluster-list route. If cluster-list is same take smaller
909 IP address neighbor's route.
910
911 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
912 ignore" command. When this option is set, do not concider AS path
913 length when route selection.
914 (bgp_bestpath_compare_router_id): Add "bgp bestpath
915 compare-routerid". When this option is set, compare router ID
916 when the routes comes from EBGP peer.
917
9182000-12-15 Akihiro Mizutani <mizutani@dml.com>
919
920 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
921 available.
922
9232000-12-14 Akihiro Mizutani <mizutani@dml.com>
924
925 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
926 information.
927
9282000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
929
930 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
931 it sure the memory is freed.
932
933 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
934 HAVE_IPV6.
935
9362000-12-08 Akihiro Mizutani <mizutani@dml.com>
937
938 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
939 data part.
940
941 * bgp_network.c (bgp_accept): When BGP connection comes from
942 unconfigured IP address, close socket immediately.
943
944 * bgpd.c: Fix some display format.
945
9462000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
947
948 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
949 bgp_packet_set_size () call.
950
9512000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
952
953 * bgp_packet.c (bgp_read_packet): Remove debug codes.
954
9552000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
956
957 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
958
959 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
960 status.
961 (bgp_establish): Likewise.
962
9632000-11-26 Akihiro Mizutani <mizutani@dml.com>
964
965 * bgp_open.c: Fix error messages.
966
9672000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
968
969 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
970 established.
971 (bgp_stop): Call BGP trap when the peer is dropped.
972
9732000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
974
975 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
976
977 * bgpd.h (struct peer): Add update_time for track last update
978 received time.
979
980 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
981 code in any case.
982
983 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
984 peering IP address.
985 (bgpPeerTable): Return actual BGP version number.
986
9872000-11-22 Akihiro Mizutani <mizutani@dml.com>
988
989 * bgp_debug.c (bgp_notify_print): Notify data length display bug
990 is fixed.
991
9922000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
993
994 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
995 zebra is enabled, use the method.
996
9972000-11-16 Akihiro Mizutani <mizutani@dml.com>
998
999 * bgpd.c: Revise debug message output.
1000
10012000-11-15 Akihiro Mizutani <mizutani@dml.com>
1002
1003 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1004
10052000-11-14 Akihiro Mizutani <mizutani@dml.com>
1006
1007 * bgp_community.c (community_match): Fix bug of memcmp return
1008 value check.
1009
10102000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1011
1012 * bgp_clist.c (community_list_match_exact): Add check for
1013 entry->style is COMMUNITY_LIST.
1014 (community_match_regexp): Apply new com_nthval macro.
1015
10162000-11-07 Rick Payne <rickp@rossfell.co.uk>
1017
1018 * bgp_routemap.c (route_set_community_delete): "set
1019 community-delete COMMUNITY-LIST" is added.
1020
1021 * bgp_community.c (community_del_val): Delete one community.
1022 (community_delete): Delete all community included in list.
1023 (community_match): Fix bug of matching community value.
1024
1025 * bgp_clist.c (community_entry_free): Free community regular
1026 expression.
1027 (community_entry_make): Default style is COMMUNITY_LIST.
1028 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1029 (community_entry_regexp_lookup): New function for community
1030 regular expression lookup.
1031 (community_match_regexp): New function.
1032 (community_delete_regexp): New function.
1033 (community_list_delete_entries): New function.
1034 (community_list_match): Add COMMUNITY_REGEXP treatment.
1035 (community_list_match_exact): Likewise.
1036 (config_write_community): Write community list according to
1037 entry->style.
1038
10392000-11-07 Rick Payne <rickp@rossfell.co.uk>
1040
1041 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1042
1043 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1044 community_entry.
1045
10462000-11-06 Rick Payne <rickp@rossfell.co.uk>
1047
1048 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1049
1050 * bgpd.c (bgp_enforce_first_as): New command "bgp
1051 enforce-first-as".
1052
1053 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1054
10552000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1056
1057 * bgp_community.c (community_compare): Copy byte stream data to
1058 actual value instead of using type casting hack.
1059 (community_add_val): Likewise.
1060 (community_uniq_sort): Likewise.
1061 (community_print): Likewise.
1062 (community_print_vty): Likewise.
1063 (community_include): Use memcmp to compare community value.
1064
1065 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1066 return pointer.
1067
10682000-11-06 Akihiro Mizutani <mizutani@dml.com>
1069
1070 * bgpd.h (struct peer): Add established and dropped member for
1071 count peering up/down statistics.
1072
1073 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1074
1075 * bgp_fsm.c (bgp_establish): Increment established count.
1076 (bgp_stop): Increment dropped count.
1077
1078 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1079
10802000-11-1 Akihiro Mizutani <mizutani@dml.com>
1081
1082 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1083
10842000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1085
1086 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1087
10882000-10-24 Akihiro Mizutani <mizutani@dml.com>
1089
1090 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1091 format fix.
1092
10932000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1094
1095 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1096 (bgp_serv_sock_addrinfo): Check address family.
1097
10982000-10-23 Jochen Friedrich <jochen@scram.de>
1099
1100 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1101 is registered. So those variables must be static.
1102
11032000-10-23 Akihiro Mizutani <mizutani@dml.com>
1104
1105 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1106 next-hop" argument from IP address to access-list name.
1107 Remove zebra-0.88 compatibility commands.
1108 "match ip prefix-list WORD"
1109 "match ipv6 prefix-list WORD"
1110
11112000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1112
1113 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1114 passing the pointer to the pointer of struct in6_addr instead of
1115 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1116
1117 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1118 HAVE_IPV6.
1119
11202000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1121
1122 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1123 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1124
11252000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1126
1127 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1128 should be done by attr->nexthop.s_addr instead of strcmp.
1129
11302000-10-18 Akihiro Mizutani <mizutani@dml.com>
1131
1132 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1133 bgp_redistribute_add().
1134
1135 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1136 checking IPv4 multiaccess nexthop.
1137
1138 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1139 reachable on multiaccess media, do not change nexthop.
1140 (bgp_redistribute_add): Set nexthop when the value is passed.
1141
11422000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1143
1144 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1145 connect timer.
1146 (bgp_start): If the peer is passive mode, force to move to Active
1147 mode.
1148
11492000-10-17 Horms <horms@vergenet.net>
1150
1151 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1152
11532000-10-17 Akihiro Mizutani <mizutani@dml.com>
1154
1155 * bgp_route.c: "show ipv6 bgp" route display improvement.
1156
11572000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1158
1159 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1160 function.
1161 (bgp_show_neighbor_route): Remove static declaration for union
1162 sockunion.
1163
1164 * bgpd.c (peer_update_source_set): Clean previously allocated
1165 memory before allocate new one.
1166
11672000-10-03 Akihiro Mizutani <mizutani@dml.com>
1168
1169 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1170 command.
1171 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1172 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1173 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1174 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1175
11762000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1177
1178 * zebra-0.89 is released.
1179
11802000-10-02 Akihiro Mizutani <mizutani@dml.com>
1181
1182 * bgpd.c: "bgp deterministic-med" command is added.
1183
11842000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1185
1186 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1187 route addition and deletion.
1188
11892000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1190
1191 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1192 when comparing leftmost AS number.
1193
11942000-09-29 Akihiro Mizutani <mizutani@dml.com>
1195
1196 * bgpd.c (peer_route_reflector): Route reflector can be set for
1197 IBGP peer.
1198 (bgp_distribute_set): Fix bug of string check for (in|out).
1199 (bgp_show_summary): Display total neighbor count.
1200
12012000-09-28 Akihiro Mizutani <mizutani@dml.com>
1202
1203 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1204 originator for clinet to client routes.
1205 (bgp_packet_attribute): Add new cluster_list to the beginning of
1206 existing cluster_list.
1207 (bgp_packet_attribute): Fix bug of originator is rewritten even
1208 when originator is already set.
1209
12102000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1211
1212 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1213 "no bgp client-to-client reflection"
1214 "bgp client-to-client reflection"
1215
1216 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1217
12182000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1219
1220 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1221 read.
1222 (bgp_read_packet): Likewise.
1223 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1224
1225 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1226
12272000-09-26 Akihiro Mizutani <mizutani@dml.com>
1228
1229 * bgp_routemap.c: Configuration of prefix-list match is shown as
1230 "match ip address prefix-list <WORD>". Old configuration "match
1231 ip prefix-list <WORD>" is left for compatibilitty.
1232
12332000-09-25 Akihiro Mizutani <mizutani@dml.com>
1234
1235 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1236 BGP_CONFIG_MISSING_AS_WORST.
1237
1238 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1239 Old "bgp bestpath missing-as-worst"
1240 New "bgp bestpath med missing-as-worst"
1241
12422000-09-24 Akihiro Mizutani <mizutani@dml.com>
1243
1244 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1245
12462000-09-21 steve@Watt.COM (Steve Watt)
1247
1248 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1249 term_bgp_debug_*.
1250
1251 * bgp_debug.c: Declare variables here.
1252
12532000-09-21 Akihiro Mizutani <mizutani@dml.com>
1254
1255 * bgpd.c: MBGP soft-reconfiguration command is added.
1256 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1257 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1258 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1259 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1260 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1261 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1262 clear ip bgp * ipv4 (unicast|multicast) in
1263 clear ip bgp * ipv4 (unicast|multicast) out
1264 clear ip bgp * ipv4 (unicast|multicast) soft
1265
1266 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1267 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1268
1269 "bgp bestpath med confed" command is added.
1270
1271 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1272
12732000-09-18 Rick Payne <rickp@rossfell.co.uk>
1274
1275 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1276
12772000-09-12 Akihiro Mizutani <mizutani@dml.com>
1278
1279 * bgpd.c (bgp_default_local_preference): Add "bgp default
1280 local-preference" command.
1281
1282 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1283 command.
1284
12852000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1286
1287 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1288 are passed to zebra like IBGP route.
1289
12902000-09-10 Akihiro Mizutani <mizutani@dml.com>
1291
1292 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1293 configuration.
1294
1295 * bgp_route.c: Community match command is added.
1296 "show ip bgp community <val>"
1297 "show ip bgp community <val> exact-match"
1298
12992000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1300
1301 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1302 treated as IBGP routes.
1303
13042000-09-08 Akihiro Mizutani <mizutani@dml.com>
1305
1306 * bgp_route.c (bgp_show_route): When local-AS community route is
1307 selected, display "not advertised outside local AS" to "show ip
1308 route A.B.C.D" output.
1309 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1310 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1311 "show ip bgp ipv4 (unicast|multicast) community"
1312 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1313 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1314
1315 * bgp_clist.c (community_list_match_exact): Community exact match
1316 function.
1317
13182000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1319
1320 * bgp_route.c (bgp_update): Add peer's ttl check.
1321
1322 * bgpd.h (struct peer): Structure member refresh is renamed to
1323 refresh_adv.
1324
1325 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1326 when soft reconfiguration is performed.
1327
1328 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1329 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1330
1331 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1332
13332000-08-25 Akihiro Mizutani <mizutani@dml.com>
1334
1335 * bgpd.c: Add AS base BGP soft reconfiguration.
1336
1337 * bgp_route.c: When no-advertise or no-export route is selected,
1338 "show ip bgp" display "not advertised to EBGP peer" or "not
1339 advertised to any peer" message.
1340
13412000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1342
1343 * zebra-0.88 is released.
1344
1345 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1346 bgp route-mrt" to support MRT specific dump format.
1347
1348 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1349 added.
1350
1351 * bgp_route.c (bgp_update): Currently nexthop check is only works
1352 for IPv4.
1353
13542000-08-17 Akihiro Mizutani <mizutani@dml.com>
1355
1356 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1357 both inbound and outbound soft reconfiguration.
1358
13592000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1360
1361 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1362 outbound.
1363 (peer_new): Set route-refresh flag.
1364
13652000-08-16 Akihiro Mizutani <mizutani@dml.com>
1366
1367 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1368 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1369 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1370 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1371 bgp * in" alias is added.
1372
13732000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1374
1375 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1376 is set do not install the route into Adj-RIBs-In.
1377 (bgp_update): Perform implicit withdraw before filtering of the
1378 route.
1379
1380 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1381 capability code and BGP message can be accepted.
1382
1383 * bgp_open.c (bgp_capability_parse): Likewise.
1384
1385 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1386 (bgp_refresh_rib): Likewise.
1387
1388 * bgpd.c (bgp_show_peer): Display route refresh status.
1389
1390 * bgp_route.c (bgp_aggregate_add): Add check for the route
1391 validness.
1392 (bgp_aggregate_delete): Likewise.
1393
13942000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1395
1396 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1397 route become inaccessible.
1398
13992000-08-15 Akihiro Mizutani <mizutani@dml.com>
1400
1401 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1402 command is added.
1403
14042000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1405
1406 * bgp_zebra.c (bgp_interface_up): Register connected route.
1407 (bgp_interface_down): Unregister connected route.
1408
14092000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1410
1411 * bgp_route.h (struct bgp_info): Add distance to the structure.
1412
1413 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1414 match to smaller prefixlen route not match same prefixlen route.
1415 (bgp_aggregate_decrement): Likewise.
1416 (bgp_aggregate_add): Likewise.
1417 (bgp_aggregate_delete): Likewise.
1418 (bgp_network_backdoor): Add backdoor network configuration.
1419
1420 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1421 configuration distance value.
1422
1423 * bgp_route.c (bgp_update): Filter EBGP route which has non
1424 connected nexthop.
1425
1426 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1427 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1428 Set aggregator AS and address.
1429 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1430 filling aggregator_as.
1431
1432 * bgp_route.c (bgp_process): Delete suppress check for install
1433 suppressed route into local routing table.
1434 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1435 of bgp_attr_default_intern ().
1436 (bgp_aggregate_add): Likewise.
1437
1438 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1439 created. This is for avoid 0.0.0.0 router-id.
1440
14412000-08-13 Akihiro Mizutani <mizutani@dml.com>
1442
1443 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1444 route is valied. Display "aggregated" when the route is
1445 aggregated. "Advertisements suppressed by an aggregate" is
1446 displayed when the route is suppressed.
1447 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1448
14492000-08-10 Akihiro Mizutani <mizutani@dml.com>
1450
1451 * bgp_route.c (route_vty_out_detail): Display format change.
1452
14532000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1454
1455 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1456
1457 * bgpd.c (bgp_delete): Delete static route before delete peer
1458 configuration.
1459
14602000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1461
1462 * bgpd.c: Include bgpd/bgp_nexthop.h.
1463
14642000-07-31 Akihiro Mizutani <mizutani@dml.com>
1465
1466 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1467 identifier. And status is changed like below.
1468
1469 State/Pref -> State/PfxRcd
1470 Shutdown -> Idle (Admin)
1471 PrefixOvflw -> Idle (PfxCt)
1472
1473 * bgp_route.c (route_vty_out): Show internal route as "i".
1474
14752000-07-13 Jim Bowen <jimb@zereau.net>
1476
1477 * bgp_snmp.c: Add BGP peer MIB implementation.
1478
14792000-07-12 Akihiro Mizutani <mizutani@dml.com>
1480
1481 * bgpd.c (bgp_show_peer): Fix typo.
1482
14832000-07-11 Akihiro Mizutani <mizutani@dml.com>
1484
1485 * bgp_routemap.c: Add commands for deleting set without argument.
1486
14872000-07-03 Akihiro Mizutani <mizutani@dml.com>
1488
1489 * bgp_zebra.c: Fix redistribute help strings.
1490
14912000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1492
1493 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1494 output to vty at once.
1495
14962000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1497
1498 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1499 tag WORD" command is added.
1500
1501 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1502
15032000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1504
1505 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1506
1507 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1508 negotiation result in "show ip bgp neighbors".
1509
15102000-06-12 Akihiro Mizutani <mizutani@dml.com>
1511
1512 * bgpd.c: Fix help strings.
1513
1514 * bgpd.h: Likewise.
1515
15162000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1517
1518 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1519 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1520
1521 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1522 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1523
1524 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1525
15262000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1527
1528 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1529 (bgp_show_regexp): Change to use bgp_show().
1530 (show_adj_route): Change to display header.
1531
1532 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1533 is cleared manually.
1534
1535 * bgp_route.c (bgp_show_route): New function which display
1536 specific BGP route. Divided from bgp_show().
1537 (bgp_static_delete): Delete all static route.
1538
15392000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1540
1541 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1542 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1543 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1544 mbgp" and "show ipv6 mbgp".
1545
15462000-06-07 Akihiro Mizutani <mizutani@dml.com>
1547
1548 * bgp_route.c: Fix help strings and command arguments.
1549
15502000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1551
1552 * bgp_ecommunity.c: Include prefix.h
1553
15542000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1555
1556 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1557 value.
1558
1559 * bgp_route.c (bgp_adj_set): table NULL check is added.
1560 (bgp_adj_unset): Likewise.
1561 (bgp_adj_lookup): Likewise.
1562 (bgp_adj_clear): Likewise.
1563 (route_vty_out): Add SAFI check for nexthop display.
1564 (bgp_withdraw): Add SAFI check for withdraw route.
1565
1566 * Remove all #ifdef MPLS_VPN then include it as default.
1567
1568 * bgpd.c: Temporary disable peer-group command until the
1569 implementation is completed.
1570
1571 * bgp_routemap.c (bgp_route_map_init): Install
1572 route_metric_match_cmd.
1573 (route_match_metric_compile): MED value compile using strtoul.
1574
15752000-06-05 Akihiro Mizutani <mizutani@dml.com>
1576
1577 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1578 NAME to WORD.
1579
1580 * Change command argument to more comprehensive.
1581
1582 METRIC -> <0-4294967295>
1583 WEIGHT -> <0-4294967295>
1584 LOCAL_PREF -> <0-4294967295>
1585 IP_ADDR -> A.B.C.D
1586 AS -> <1-65535>
1587 AS-PATH-NAME -> WORD
1588 ACCESS_LIST -> WORD
1589 PREFIX_LIST -> WORD
1590 COMMUNITY -> AA:NN
1591 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1592 IPv6_ADDR -> X:X::X:X
1593
1594 * bgp_clist.c: Fix help strings.
1595
15962000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1597
1598 * bgpd.c (peer_active): Add new function for check the peer is
1599 active or not.
1600 (neighbor_activate): New command "neighbor PEER activate" and "no
1601 neighbor PEER activate" are added.
1602
1603 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1604
16052000-06-02 Akihiro Mizutani <mizutani@dml.com>
1606
1607 * bgp_clist.c: Fix commuity-list help strings.
1608
1609 * bgp_routemap.c: Fix "set community" help strings. Add #define
1610 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1611
16122000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1613
1614 * bgp_routemap.c (route_set_community_none_cmd): "set community
1615 none" command is added to route-map.
1616
16172000-06-01 Akihiro Mizutani <mizutani@dml.com>
1618
1619 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1620 debugging" is not used in VIEW_NODE.
1621
16222000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1623
1624 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1625 fix unconditional BGP connection.
1626
1627 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1628 peer_change_flag_with_reset().
1629
16302000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1631
1632 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1633 ipv4-unicast" command.
1634
1635 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1636
1637 * bgp_filter.c (as_list_delete): Free all AS filter.
1638
1639 * bgp_clist.c (community_list_delete): Free all community entry.
1640
1641 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1642 access-list NAME".
1643
1644 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1645 community-list NAME".
1646
16472000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1648
1649 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1650 routes" to "show ip bgp PEER received-routes"
1651
16522000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1653
1654 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1655 Communities attribute.
1656 * bgp_ecommunity.h: Likewise.
1657
16582000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1659
1660 * bgp_mplsvpn.h: New file for MPLS-VPN.
1661 * bgp_mplsvpn.c: Likewise.
1662
1663 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1664
16652000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1666
1667 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1668 missing-as-worst".
1669
16702000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1671
1672 * bgp_routemap.c (match_community): Clarify help of "match
1673 community".
1674
16752000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1676
1677 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1678
16792000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1680
1681 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1682 from same neighboring AS.
1683
1684 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1685
1686 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1687
16882000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1689
1690 * bgp_route.c (bgp_output_filter): When distribute-list's
1691 corresponding access-list does not exist, filter all routes.
1692 (bgp_input_filter): Likewise.
1693
16942000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1695
1696 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1697
1698 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1699
17002000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1701
1702 * bgpd.c (bgp_distribute_update): Add struct access_list *
1703 argument.
1704
17052000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1706
1707 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1708 check.
1709
1710 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1711
1712 * bgp_route.c (bgp_show): Fix undeclared write variable.
1713
17142000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1715
1716 * bgp_routemap.c: Add "match ip address prefix-list".
1717
17182000-03-29 Rick Payne <rickp@rossfell.co.uk>
1719
1720 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1721
17222000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1723
1724 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1725 the peer status is Connect.
1726
17272000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1728
1729 * Fix bug of rewritten originator-id.
1730
17312000-01-27 Rick Payne <rickp@rossfell.co.uk>
1732
1733 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1734 directly referencing array, search proper AS path delimiter.
1735 (aspath_strip_confed): Strip the confederation stuff from the
1736 front of an AS path.
1737 (aspath_add_left_confed): New function for adding specified AS to
1738 the leftmost AS_CONFED_SEQUENCE.
1739
1740 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1741 to Cisco compatible.
1742
1743 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1744 (bgp_confederation_id_unset): Likewise.
1745 (bgp_confederation_peers_check): Likewise.
1746 (bgp_confederation_peers_add): Likewise.
1747 (bgp_confederation_peers_remove): Likewise.
1748 (bgp_confederation_peers_set): Likewise.
1749 (bgp_confederation_peers_unset): Likewise.
1750 (bgp_confederation_peers_print): Likewise.
1751
17522000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1753
1754 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1755
17562000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1757
1758 * bgp_open.c (bgp_open_option_parse): When there is no common
1759 capability send Unsupported Capability error to the peer.
1760
17612000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1762
1763 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1764 IPv6 unicast.
1765
1766 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1767
17682000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1769
1770 * bgpd.c (neighbor_strict_capability): Add
1771 "strict-capability-match" command.
1772
1773 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1774 router-id.
1775
1776 * bgpd.c (peer_override_capability): Add "override-capability"
1777 command.
1778
17791999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1780
1781 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1782 after write failed.
1783
17841999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1785
1786 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1787
17881999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1789
1790 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1791 nlri_parse().
1792
17931999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1794
1795 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1796
1797 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1798 the peer is cleared.
1799
1800 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1801 link-local address. This is KAME specific problem.
1802
18031999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1804
1805 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1806 while. We don't completely detect the link is shared or not at
1807 this moment.
1808
1809 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1810 bgp_write() and bgp_stop().
1811
1812 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1813 global and link-local address.
1814
18151999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1816
1817 * bgpd.c (no_neighbor_port): New command added.
1818 (peer_new): Set send_community.
1819
18201999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1821
1822 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1823 (show_ip_mbgp_summary): Likewise.
1824 (show_ipv6_bgp_summary): Likewise.
1825 (show_ipv6_mbgp_summary): Add new command.
1826 (peer_free): Free peer->host.
1827 (peer_lookup_by_su): Delete function.
1828 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1829 (sockunion_vty_out): Function deleted.
1830 (vty_clear_bgp): Use afi instead of family.
1831 Delete old list bgp_list. Use struct newlist *bgplist.
1832 (peer_lookup_by_host): Function deleted.
1833
18341999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1835
1836 * bgpd.h (struct peer_group): New structure added.
1837 (struct peer_conf): New structure added.
1838 (struct peer): Change all prefix_count to unsigned long.
1839
1840 * bgpd.c: Reconstruct all of VTY commands reflect internal
1841 structure change.
1842 Use bgplist instead of bgp_list.
1843 Use peerlist intstead of peer_list.
1844
1845 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1846 parsing then return immediately.
1847
1848 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1849 -1.
1850 (nlri_process): Use pcount_v4_{unicast,multicast}.
1851 (nlri_delete): Likewise.
1852
18531999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1854
1855 * bgp_routemap.c (route_match_nlri): `match nlri
1856 unicast|multicast' and `set nlri unicast|multicast' command are
1857 added.
1858
18591999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1860
1861 * bgpd.c: Add translate-update support.
1862
1863 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1864
18651999-11-19 Robert.Olsson@data.slu.se
1866
1867 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1868
18691999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1870
1871 * bgp_open.c (bgp_capability_mp): Temporary comment out
1872 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1873
18741999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1875
1876 * bgp_btoa.c: New file added.
1877
18781999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1879
1880 * bgpd.h (struct peer): Add dont_capability flag.
1881 (struct peer): Add override_capability flag.
1882
1883 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1884 dont-capability-negotiation' added.
1885
18861999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1887
1888 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1889 attribute from non-shared-network peers.
1890
18911999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1892
1893 * bgp_snmp.c: New file added.
1894
1895 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1896 draft-ietf-idr-bgp4-mib-04.txt.
1897
18981999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1899
1900 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1901
1902 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1903 #ifdef HAVE_MBGPV4.
1904
19051999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1906
1907 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1908 dump bgp commands.
1909 (config_write_bgp_dump): Write interval value to the
1910 configuration.
1911
19121999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1913
1914 * bgp_zebra.c: Redistribute route-map support is added.
1915
1916 * bgp_zebra.h: New file added.
1917
19181999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1919
1920 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1921 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1922
1923 * bgp_debug.c: Renamed from bgp_dump.c
1924 * bgp_debug.h: Renamed from bgp_dump.h
1925
19261999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1927
1928 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1929
19301999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1931
1932 * bgp_route.c (bgp_announce): If we're not on a shared network
1933 with the peer and we don't have a link-local next hop, but the
1934 inbound next-hop has a link-local address, don't readvertise it to
1935 our peer.
1936
19371999-10-25 Marc Boucher <marc@mbsi.ca>
1938
1939 * bgp_zebra.c: Add redistribute kernel command.
1940
19411999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1942
1943 * bgp_route.c (bgp_reset): New function added.
1944
1945 * bgpd.conf.sample2: Add IPv6 configuration sample.
1946
19471999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1948
1949 * bgp_route.c (ipv6_aggregate_address): Function added.
1950
19511999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1952
1953 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1954 list after parsing BGP update packet.
1955
1956 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1957 (bgp_attr_community): Intern parsed community.
1958 (bgp_attr_cluster_list): Intern parsed cluster list.
1959
1960 * bgp_routemap.c: Add `set community-additive' command.
1961
19621999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1963
1964 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1965 attribute flag.
1966
19671999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1968
1969 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1970 announcement.
1971
1972 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1973
19741999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1975
1976 * `show ip[v6] bgp PREFIX' show uptime of the route.
1977
19781999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1979
1980 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1981 of that use AF_INET and AF_INET6 directly.
1982 (vty_clear_bgp): Add new function to support various clear ip bgp
1983 method.
1984
19851999-10-04 Lars Fenneberg <lf@elemental.net>
1986
1987 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1988
19891999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1990
1991 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1992 prefix-list'.
1993
19941999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1995
1996 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1997 function.
1998
19991999-09-26 Blake Meike <bmeike@adero.com>
2000
2001 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2002 added.
2003
20041999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2005
2006 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2007 min() macro.
2008
20091999-08-19 Rick Payne <rickp@rossfell.co.uk>
2010
2011 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2012 keepalive timer configurable.
2013
20141999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2015
2016 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2017
20181999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2019
2020 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2021 the peer not all of them.
2022
20231999-08-11 Rick Payne <rickp@rossfell.co.uk>
2024
2025 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2026 will get overwritten by route-maps.
2027
20281999-08-08 Rick Payne <rickp@rossfell.co.uk>
2029
2030 * bgp_routemap.c: Multi protocol route-map modification.
2031
20321999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2033
2034 * bgp_route.c: Set network statement route's origin attribute as
2035 igp.
2036
2037 * bgp_zebra.c: Set redistribute route's origin attribute as
2038 incomplete.
2039
2040 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2041 origin attribute check, BGP peer type check.
2042
20431999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2044
2045 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2046
20471999-07-29 Rick Payne <rickp@rossfell.co.uk>
2048
2049 * Changed route-maps to behave in a more cisco-like fashion
2050
20511999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2052
2053 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2054 When multiple route to the same destination exist, bgpd try to
2055 announce the information to stopped peer. Then add orphan write
2056 thread is added. This cause many strange behavior of bgpd.
2057 Reported by Georg Hitsch <georg@atnet.at>.
2058
20591999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2060
2061 * bgpd.c: Change peer's A.B.C.D to PEER.
2062
20631999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2064
2065 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2066
2067 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2068 local address.
2069
20701999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2071
2072 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2073 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2074
20751999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2076
2077 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2078 fsm_holdtime ().
2079
20801999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2081
2082 * bgp_routemap.c: Add `set atomic-aggregate' command.
2083
20841999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2085
2086 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2087 to "ip next-hop".
2088
20891999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2090
2091 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2092 added.
2093
20941999-07-01 Rick Payne <rickp@rossfell.co.uk>
2095
2096 * bgp_zebra.c (zebra_init): Install standard commands to
2097 ZEBRA_NODE.
2098
20991999-06-28 Rick Payne <rickp@rossfell.co.uk>
2100
2101 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2102
21031999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2104
2105 * bgpd.c: Add neighbor update-source command as ALIAS to
2106 neighbor_interface.
2107
21081999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2109
2110 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2111 send_community flag is set.
2112
2113 * bgpd.h (struct peer): Add send_community flag.
2114
21151999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2116
2117 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2118 <1-65535>.
2119
21201999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2121
2122 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2123
21241999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2125
2126 * bgp_community.c (community_merge): Function added.
2127
21281999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2129
2130 * bgp_clist.c: New file.
2131 * bgp_clist.h: New file.
2132
2133 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2134 compatibility.
2135 (COMMUNITY_NO_ADVERTISE): Fix typo.
2136
21371999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2138
2139 * bgp_routemap.c: Add `set weight WEIGHT' command.
2140
2141 * bgpd.c: Remove all_digit_check function. Instead of that use
2142 all_digit function in lib/prefix.c.
2143
2144 * bgp_routemap.c (bgp_route_map_init): Install
2145 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2146 element to the RMAP_NODE.
2147
21481999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2149
2150 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2151 inside aspath_make_str function.
2152 (aspath_prepend): New function is added for AS path prepend.
2153 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2154 count is set to the structure.
2155 (aspath_merge): New function.
2156
21571999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2158
2159 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2160 (no_redistribute_bgp): Likewise.
2161 (router_zebra): Semantics changed. Now 'router zebra' is default
2162 behavior of bgpd.
2163
21641999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2165
2166 * bgp_routemap.c: Add some commands to bgp route-map.
2167 match ip next-hop: New command.
2168 match metric: New command.
2169 set metric: Doc fix.
2170 set local-preference: Add DEFUN.
2171
21721999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2173
2174 * bgp_main.c (signal_init): SIGTERM call sigint.
2175 (sigint): Loggging more better message.
2176
21771999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2178
2179 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2180 length bit check is added.
2181
21821999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2183
2184 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2185 function with route_set_local_pref_cmd argument.
2186 (no_match_aspath): Function added.
2187 (route_set_metric): Set attribute flag bit.
2188
2189 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2190 packet.
2191
21921999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2193
2194 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2195 holdtime' command is added.
2196
2197 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2198
2199 * bgpd.c (bgp_prefix_list_set): New function added.
2200 (bgp_prefix_list_unset): Likewise.
2201 (bgp_prefix_list_update): Likewise.
2202 (show_ip_bgp_neighbors): prefix-list information display.
2203
22041999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2205
2206 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2207
22081999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2209
2210 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2211
2212 * bgpd.c (bgp_router_id): Even when address is malformed set the
2213 value to configuration bug fixed.
2214 (no_bgp_router_id): New function.
2215 (no_bgp_cluster_id): New function.
2216
22171999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2218
2219 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2220
22211999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2222
2223 * bgp_route.c (bgp_announce): Add route reflector check.
2224
22251999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2228 (neighbor_route_reflector_client): Likewise.
2229 (no_neighbor_route_reflector_client): Likewise.
2230
2231 * bgpd.h (struct bgp ): Add cluster for route reflector.
2232
2233 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2234
22351999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2236
2237 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2238
2239 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2240 has same functionality.
2241
2242 * bgp_filter.h: New file.
2243
2244 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2245 aspath_unintern ()
2246 (aspath_free): New function.
2247
22481999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2249
2250 * bgp_aspath.c (aspath_aggregate): Function added.
2251
2252 * bgp_aspath.h (aspath_aggregate): Prototype added.
2253
2254 * bgp_aspath.c (aspath_empty_aspath): New argument
2255 gated_dont_eat_flag is added.
2256
22571999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2258
2259 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2260
22611999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2262
2263 * bgp_route.c (aggregate_address): Function added.
2264
2265 * bgp_zebra.c (zebra_read): Change log to zlog.
2266
22671999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2268
2269 * Makefile.am (noninst_HEADERS): Added for make dist.
2270
22711999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2272
2273 * aspath_regex.c: Removed from distribution.
2274
22751999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2276
2277 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2278 bug fixed.
2279
22801999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2281
2282 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2283 by kad@gibson.skif.net.
2284
2285 * bgp_regex.[ch]: New file added.
2286
2287
22881999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2289
2290 * bgp_filter.c: New file added.
2291
22921999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2293
2294 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2295 gated.
2296
22971999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2298
2299 * bgp_main.c (main): Default loggin method changed from syslog to
2300 stdout.
2301
23021999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2303
2304 * bgp_route.c: Delete obsolete default attribute DEFUN.
2305
23061999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2307
2308 * bgp_attr.c: Make attribute structure put into attribute hash.
2309
23101999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2311
2312 * bgp_view.c : Delete file.
2313
23141999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2315
2316 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2317
2318 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2319 replace bgp_route with this.
2320
2321 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2322 prefix value to access_list_apply().
2323
2324 * bgpd.conf.sample: Add route-map sample.
2325 Delete obsolete default-attr statements.
2326
2327 * bgp_packet.c: Use stream_fifo for packet queueing.
2328
23291999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2330
2331 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2332
2333 * bgp_main.c: include unistd.h for daemon().
2334
2335 * bgp_route.c (nlri_process): add IPv6 table lookup.
2336
2337 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2338 (attr_make): Obsolete function attr_make deleted.
2339
23401999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2341
2342 * bgp_aspath.c (aspath_add_left): change function name from
2343 aspath_add_leftmost_as().
2344
23451999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2346
2347 * bgp_aspath.c: add aspath_add_leftmost_as ().
2348
23491999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2350
2351 * syslog support added
2352
23531999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2354
2355 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2356 DEFUN (neighbor_distribute_list): added.
2357
23581999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2359
2360 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2361
2362 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2363 bgpd.c
2364
2365 * bgp_network.c: New file.
2366 * bgp_network.h: New file.
2367
2368 * bgp_packet.h: New file.
2369
23701999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2371
2372 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2373 buffered.
2374
23751999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2376
2377 * bgp_packet.c: New file.
2378
23791998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2380
2381 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2382
2383 * `show ip bgp' bug fixed.
2384 * aspath_log (): Remove argument logfp.
2385
23861998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2387
2388 * bgp_fsm.h: New file.
2389
23901998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2391
2392 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2393 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2394 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2395 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2396
23971998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2398
2399 * bgpd.c (bgp_config_write): Delete vector v argument.
2400
24011998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2402
2403 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2404
24051998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2406
2407 * bgp_radix.[ch]: removed.
2408
24091998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2410
2411 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2412
24131998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2414
2415 * bgp_dump.c: delete nroute().
2416
24171998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2418
2419 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2420 * bgpd.h: Modify for compile on Solaris.
2421 * bgp_aspath.h: likewize
2422 * bgp_community.h: likewize
2423 * bgp_routemap.c: likewize
2424
24251998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2426
2427 * bgpd.h: Modify for compile on Solaris.
2428 * bgp_aspath.h: likewize
2429
24301998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2431
2432 * routemap.[ch]: move to ../lib directory.
2433
24341998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2435
2436 * routemap.c (route_map_apply): add function.
2437
24381998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2439
2440 * routemap.h: add file.
2441
2442 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2443
24441998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2445
2446 * Makefile.am: sysconfdir_DATA added.
2447
24481998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2449
2450 * bgp_dump.c: add `debug bgp fsm'
2451 add `no debug bgp fsm'
2452 add `show debug bgp'
2453 * bgp_open.c: File added.
2454
24551998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2456
2457 * .cvsignore: File added.
2458
24591998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2460
2461 * bgp_community.[ch]: File added.
2462
24631998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2464
2465 * bgpd now use lib/thread.[ch].
2466
24671998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2468
2469 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2470
2471 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2472
24731997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2474
2475 * bgp_vty.c: bgp_vty.c deleted.
2476
2477 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2478
24791997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2480
2481 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2482
24831997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2484
2485 * bgp_vty.c: new file.
2486
2487 * bgp_attr.c: add new logging system.
2488
24891997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2490
2491 * Change all inet_addr call into inet_aton.
2492
24931997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2494
2495 * bgp_radix.c: change radix_peer_delete
2496
24971997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2498
2499 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2500
25011997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2502
2503 * bgp_dump.c (bgp_log_route): add dump_attr function
2504
25051997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2506
2507 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2508 * bgp_dump.c (bgp_log_route): change logfile format.
2509
25101997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2511
2512 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2513 * bgp_attr.c (community_str2com): add community value generation
2514 * bgp_attr.h: add SAFI definition for BGP-4+
2515
25161997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2517
2518 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2519 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2520 * bgp_open.c: newfile which manages BGP Open message
2521 * bgp_loop.c: this file is merged with bgp_fsm.c
2522 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2523 of int
2524 (bgp_sim): now we can read update & withdraw from file
2525 * bgp_route.c: add route_free() call into route_parse etc.
2526
25271997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2528
2529 * bgp_radix.c: Radix code is completely rewritten. It has better
2530 memory treatment than old one.
2531
25321997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2533
2534 * bgp_route.c: route_alloc for route struct allocation statistics.
2535 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2536 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2537 format.
2538
25391997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2540
2541 * bgp_term.c (term_parse): add command : show asstat, show ashash
2542 * bgp_aspath.c: aspath_cmp bug fix
2543 (aspath_print_all): add aspath_print_all ();
2544 * bgp_peer.h: delete rlist element from struct peer.
2545
25461997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2547
2548 * bgp_aspath.c: completely rewritten.
2549 * bgp_aspath.h: completely rewritten.
2550 add AsPath, AsSegment structure
2551 add AS_SET treatment
2552 change Hash codes
2553
25541997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2555
2556 * bgp_attr.h: add Attribute flags defines
2557 * bgp_route.c: delete rlist related functions
2558 * bgp_aspath.c (as_origin): add as_origin function
2559 (aspath_print): move from bgp_dump.c and add support of AS_SET
2560 change Hash related function names.
2561
25621997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2563
2564 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2565
25661997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2567
2568 * bgp_aspath.c (as_sort): add function as_sort
2569 * bgp_aspath.h: add IBGP, EBGP
2570