blob: c76627b6697856794338e061a250ed67fae93219 [file] [log] [blame]
ajs887c44a2004-12-03 16:36:46 +000012004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * bgp_main.c: (sigint) Use zlog_notice for termination message.
4 (main) Use zlog_notice for startup announcement.
5
hassoc0652302004-11-25 19:33:48 +000062004-11-25 Hasso Tepper <hasso at quagga.net>
7
8 * bgp_main.c: Make group to run as configurable.
9
paul59320202004-11-09 01:54:03 +0000102004-11-09 Paul Jakma <paul@dishone.st>
11
12 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
13 and cache{1,2}.. into arrays of tables and hence collapse
14 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
15 a long time ago (and this change was hand-merged).
16
ajs5a646652004-11-05 01:25:55 +0000172004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
18
19 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
20 is deprecated because the output did not represent a single point
21 in time. All output needs to be generated inline and buffered
22 by the library code.
23 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
24 flap_route_vty_out) Remove code to count number of lines of output,
25 since this was only useful for VTY_CONTINUE behavior.
26 (bgp_show_callback,vty_calc_line) Removed.
27 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
28 As a result, there's a new output_arg argument to this function.
29 Make function static.
30 (bgp_show) Make function static and add a new output_arg argument.
31 Change all functions that call bgp_show or bgp_show_table to
32 pass the new output_arg argument (that used to be passed inside
33 vty->output_arg).
34 * bgp_mplsvpn.c: Remove declarations of functions defined in
35 bgp_route.c; these declarations belong in bgp_route.h.
36 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
37 and in bgp_mplsvpn.c.
38
paula2b1ecd2004-10-31 18:58:09 +0000392004-10-31 Paul Jakma <paul@dishone.st>
40
41 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
42
paul98f51632004-10-25 14:19:15 +0000432004-10-25 Paul Jakma <paul@dishone.st>
44
45 * Update with fix in debian bug id 222930.
46 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
47 bgp_network.c: (....) raise/lower privs around call to
48 SO_BINDTODEVICE sockopt.
49
hasso3fb9cd62004-10-19 19:44:43 +0000502004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
51
52 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
53 may be NULL.
54 (bgp_connected_delete) ditto.
55
hasso501ba492004-10-13 21:32:46 +0000562004-10-14 Hasso Tepper <hasso at quagga.net>
57
58 * bgp_dump.c: Make dump configuration appear in vtysh.
59
hassoc75105a2004-10-13 10:33:26 +0000602004-10-13 Hasso Tepper <hasso at quagga.net>
61
62 * bgp_snmp.c: Remove defaults used to initialize smux connection to
63 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +000064 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +000065
paulfd79ac92004-10-13 05:06:08 +0000662004-10-13 Paul Jakma <paul@dishone.st>
67
68 * (global) more const'ification and fixups of types to clean up code.
69 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
70 should use something like the VTY_GET_INTEGER macro, but without
71 the vty_out bits..
72 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
73 (no_set_aggregator_as) ditto.
74 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
75 returned, add comments about troublesome return value.
76
hasso18a6dce2004-10-03 18:18:34 +0000772004-10-03 James R. Leu <jleu at mindspring.com>
78
79 * bgp_vty.c: Router id from zebra can be manually overriden.
80 * bgp_zebra.c: Read router id related messages from zebra daemon.
81 Remove own code related with router id selection.
82 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
83 from zebra daemon if it isn't manually overriden.
84
hassoc9e52be2004-09-26 16:09:34 +0000852004-09-26 Hasso Tepper <hasso at quagga.net>
86
87 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
88
hasso52dc7ee2004-09-23 19:18:23 +0000892004-09-23 Hasso Tepper <hasso at quagga.net>
90
91 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
92
paule01f9cb2004-07-09 17:48:53 +0000932004-07-09 Paul Jakma <paul@dishone.st>
94
95 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
96 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
97 attributes present before printing.
98 * bgp_dump.c: update bgp_dump_attr prototype.
99 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
100 of bgp_dump_attr. Log end-of-rib UPDATEs.
101
paulf5ba3872004-07-09 12:11:31 +00001022004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
103
104 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
105 if that is connection we're closing.
106 (bgp_read) invalid marker check applies to KEEPALIVE too.
107 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
108
paul5228ad22004-06-04 17:58:18 +00001092004-06-04 Paul Jakma <paul@dishone.st>
110
111 * type mismatch fixes
112
hasso538621f2004-05-21 09:31:30 +00001132004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
114
115 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
116 Graceful restart capability display.
117
hasso3950fda2004-05-20 10:22:49 +00001182005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
119
120 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
121
hasso4372df72004-05-20 10:20:02 +00001222004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
123
124 * bgp_ecommunity.c: Transit ecommunity support.
125 * bgp_ecommunity.c: Fix for unknown community crush.
126
hassoe0701b72004-05-20 09:19:34 +00001272005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
128
129 * *: Maximum prefix threshold support.
130 * *: Reset notification fixups.
131
paul0a589352004-05-08 11:48:26 +00001322004-05-08 Paul Jakma <paul@dishone.st>
133
134 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
135 (bgp_interface_address_delete) ditto.
136 (bgp_zebra_announce) ditto.
137 (bgp_zebra_withdraw) ditto.
138
paulc5317402004-05-03 13:25:06 +00001392004-05-03 Daniel Roesen <dr@cluenet.de>
140
141 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
142 Established so that it reflects true downtime (rather time
143 since last transition, eg Active->Idle)
144
paul35be31b2004-05-01 18:17:04 +00001452004-05-01 rivo nurges <rix@estpak.ee>
146
147 * bgp_route.c: fix UNH IOL BGP-4.1.12f
148
pauleb821182004-05-01 08:44:08 +00001492004-05-01 Paul Jakma <paul@dishone.st>
150
151 * Revert the attempted clean-up of the dummy peer hack, reverts
152 patchsets 435 (see 2004-02-17 below) and 456.
153
paul545acaf2004-04-20 15:13:15 +00001542004-04-16 rivo nurges <rix@estpak.ee>
155
hasso9b87e412004-04-20 16:54:49 +0000156 * bgpd.h, bgp_debug.c: update cease subcodes to
157 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000158 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
159
paul6ad23f02004-02-17 19:45:10 +00001602004-02-17 Paul Jakma <paul@dishone.st>
161
162 * bgpd.h: (bgp_peer) add fd_local and fd_accept
163 file descriptor's, fd becomes a pointer to one of these.
164 * bgpd.c: (global) adjust for fact that fd is now a pointer.
165 (peer_create_accept) removed.
166 * bgp_route.c: (global) adjust for change of peer fd to pointer
167 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
168 "replace with other peer" hack.
169 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
170 Update peer->fd_accept instead.
171 (global) Adjust fd references - now a pointer.
172 * bgp_fsm.c: (global) adjust peer fd to pointer.
173 (bgp_connection_stop) new function, to stop connection.
174 (global) adjust everything which closed peer fd to use
175 bgp_connection_stop().
176
gdt10d60ad2003-12-23 17:34:39 +00001772003-12-23 Krzysztof Oledzki <oleq@ans.pl>
178
179 * bgp_network.c: drop privs on error cases
180
paul6ad23f02004-02-17 19:45:10 +00001812003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000182
183 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
184 ability to specify 'peer-address' rather than IP.
185
paul9238b1e2003-06-11 08:03:08 +00001862003-06-09 Paul Jakma <paul@dishone.st>
187
188 * bgp_clist.c (community_list_delete): honour deny statements
189
paul445f1432003-05-16 19:00:31 +00001902003-04-19 Hasso Tepper <hasso@estpak.ee>
191
192 * rip_routemap.c: sync daemon's route-map commands to have same
193 syntax
194
1952003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
196
197 * bgp_routemap.c: Add match extcommunity command.
198
paul718e3742002-12-13 20:15:29 +00001992002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
200
201 * bgp_aspath.c (aspath_init): Extend hash size from default to
202 32767.
203 (aspath_key_make): Use unsigned shoft for making hash. Suggested
204 by: Marc Evans <Marc@SoftwareHackery.Com>
205
2062002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
207
208 * bgp_clist.c (community_entry_free): Fix memory leak of standard
209 extcommunity-list config string.
210
2112002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
212
213 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
214 when multiple instance is used.
215
2162002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
217
218 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
219 available in peer-group configuration.
220
2212002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
222
223 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
224 capability packet cause error or dont-capability-negotiate option
225 is specified.
226
2272002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
228
229 * zebra-0.93 released.
230
2312001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
232
233 * bgpd.c (bgp_vty_init): Translate update commands are removed.
234
2352001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
236
237 * bgp_route.c (bgp_static_set): Add workaround for BGP static
238 route announcement when there is no zebra running.
239
2402001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
241
242 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
243 unicast multicast" commands.
244
2452001-09-14 Akihiro Mizutani <mizutani@dml.com>
246
247 * bgp_open.c: When we receive capability route-refresh, we should
248 check we send the capability not we receive the capability.
249
250 * bgp_route.c (bgp_network_mask_natural_route_map): network
251 statement route-map is added.
252
2532001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
254
255 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
256 before looking up hash table.
257
2582001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
259
260 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
261 peer.
262
2632001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
264
265 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
266 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
267
2682001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
269
270 * bgp_table.c (bgp_node_create): Clearn memory before use it.
271
2722001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
273
274 * Change to use bgp_table.[ch].
275
2762001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
277
278 * bgpd.c (bgp_init): Add "transparent-as" and
279 "transparent-nexthop" for old version compatibility.
280
2812001-08-23 Akihiro Mizutani <mizutani@dml.com>
282
283 * bgpd.h (struct peer): default-originate route-map is added.
284
285 * bgp_route.c: When self originated route is advertised with
286 attrubute-unchanged, nexthop was not properly set. This bug is
287 fixed.
288
2892001-08-22 Akihiro Mizutani <mizutani@dml.com>
290
291 * bgpd.c (neighbor_attr_unchanged): transparent-as and
292 transparent-next-hop commands are restructured. Instead of
293 current transparent-* commands, attribute-unchanged command is
294 introduced.
295
296 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
297
298 (neighbor_default_originate): "default-originate" configuration
299 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
300
3012001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
302
303 * zebra-0.92a released.
304
3052001-08-19 Akihiro Mizutani <mizutani@dml.com>
306
307 * bgpd.c: AF specific soft-reconfiguration inbound commands are
308 added.
309
3102001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
311
312 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
313
314 * bgp_community.c (community_cmp): Add check for commnunity NULL
315 check.
316
317 * bgp_routemap.c (route_match_community): Do not check comunity is
318 NULL. It may match to community-list "^$".
319
320 * bgp_community.c (community_match): Add check for community is
321 NULL case.
322
3232001-08-17 Akihiro Mizutani <mizutani@dml.com>
324
325 * bgpd.c: AF specific route-reflector-client and
326 route-server-client configuration are added.
327
3282001-08-17 Rick Payne <rickp@ayrnetworks.com>
329
330 * bgp_clist.c (community_match_regexp): Check special ^$ case.
331
3322001-08-17 Akihiro Mizutani <mizutani@dml.com>
333
334 * bgp_clist.c (community_list_match): Fix bug of community list
335 permit and deny check.
336
3372001-08-16 Akihiro Mizutani <mizutani@dml.com>
338
339 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
340 command.
341
3422001-08-15 Akihiro Mizutani <mizutani@dml.com>
343
344 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
345 flag is introduced.
346
347 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
348
3492001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
350
351 * zebra-0.92 released.
352
3532001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
354
355 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
356 table properly.
357
3582001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
359
360 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
361 (bgp_config_write_network_vpnv4): VPNv4 static configuration
362 display.
363
3642001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
365
366 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
367 node filter commands.
368
3692001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
370
371 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
372 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
373 IPv6.
374
3752001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
376
377 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
378 multicast" is added.
379 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
380 added.
381
3822001-08-07 Akihiro Mizutani <mizutani@dml.com>
383
384 * bgp_route.c (bgp_process): Use flag instead of as_selected
385 memeber in struct bgp_info.
386
387 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
388 struct bgp_info.
389
3902001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
391
392 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
393 check code with #ifdef BGP_SEND_ASPATH_CHECK.
394
3952001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
396
397 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
398
399 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
400 information is alive or not.
401
402 * bgp_community.c: Use community_val_get() on all OS.
403
4042001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
405
406 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
407 check.
408
4092001-07-24 Akihiro Mizutani <mizutani@dml.com>
410
411 * bgp_route.c (bgp_announce_check): To route server clients, we
412 announce AS path, MED and nexthop transparently.
413
4142001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
415
416 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
417 XFREE. No memory is allocated in
418 route_set_atomic_aggregate_compile().
419
4202001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
421
422 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
423 are replaced by `address-family ipv4` and `address-family vpnvr'.
424
4252001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
426
427 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
428 Reported by Rick Payne <rickp@rossfell.co.uk>.
429
4302001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
431
432 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
433 empty, use socket's remote address for the nexthop.
434
4352001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
436
437 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
438 <Yosi_Yarchi@KereniX.com>
439
4402001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
441
442 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
443 <Yosi_Yarchi@KereniX.com>
444
4452001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
446
447 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
448 of ri->next.
449
450 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
451 when HAVE_IPV6 is not defined.
452
4532001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
454
455 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
456 than holdtime / 3.
457 (bgp_confederation_peers_unset): Only set peer->local_as when
458 confederation is enabled.
459 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
460
461 * bgp_route.c (bgp_announce_check): Set med of redistributed route
462 when it is announced to EBGP peer.
463
4642001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
465
466 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
467 all prefixes.
468
4692001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
470
471 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
472 erroneous attribute (type, length and value), it does include
473 attribute flags field.
474
4752001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
476
477 * bgp_route.c (bgp_announce_check): The route reflector is not
478 allowed to modify the attributes of the reflected IBGP routes.
479
4802001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
481
482 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
483 confederation peer is treated as same as IBGP peer.
484
4852001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
486
487 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
488 attr. Call aspath_unintern when return from this function.
489
4902001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
491
492 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
493 changed.
494
4952001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
496
497 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
498 do not refrect the value to current session.
499
5002001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
501
502 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
503 suppress route withdraw.
504
505 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
506
5072001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
508
509 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
510 AS_SET and AS_CONFED_SET.
511
5122001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
513
514 * bgp_route.c (bgp_process): Do not consider suppress route.
515
516 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
517 aspath->data is realloced.
518
5192001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
520
521 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
522 aggregate when using as-set.
523
5242001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
525
526 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
527 correctly.
528
529 * bgp_route.c (bgp_update): Just ignore AS path loop for
530 confederation peer.
531
5322001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
533
534 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
535 (bgp_aggregate_unset): Remove summary_only argument.
536 (aggregate_address_as_set): New commands.
537 "aggregate-address A.B.C.D/M as-set"
538 "no aggregate-address A.B.C.D/M as-set"
539
5402001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
541
542 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
543 route is passed by route reflector.
544
5452001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
546
547 * bgp_route.c: "no bgp dampening" with argument.
548 (bgp_announce_check): Do not modify nexthop when the route is
549 passed by route reflector.
550
5512001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
552
553 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
554 ASN passive" to "neighbor NEIGHBOR passive".
555 (bgp_announce_check): Check well-known community attribute even
556 when "no neighbor send-community" is set.
557
5582001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
559
560 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
561 time when keepalive timer is configured as zero.
562
5632001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
564
565 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
566 preference is well-known attribute.
567
5682001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
569
570 * zebra-0.91 is released.
571
572 * bgp_attr.h (struct attr): Comment out DPA value.
573 (struct attr): Change refcnt type from int to unsinged long.
574
575 * bgp_attr.c (attrhash_key_make): Likewise.
576 (attrhash_cmp): Likewise.
577 (bgp_attr_dpa): Likewise.
578
5792001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
580
581 * bgp_route.c (bgp_info_cmp): Make route selection completely same
582 as Cisco's.
583
5842001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
585
586 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
587 BGP_ATTR_FLAG_* to clarify meenings.
588
5892001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
590
591 * bgp_route.c (route_vty_out): Display argument to suppress same
592 prefix information display.
593 (route_vty_out_route): Don't display mask information for
594 classfull network.
595
5962001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
597
598 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
599
600 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
601 check.
602
6032001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
604
605 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
606 (bgp_attr_parse): Comment out well-known attribute check.
607
6082001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
609
610 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
611 used for network advertisement.
612 (nlri_parse): When link-local IPv6 address NLRI comes from
613 remote-peer, log the information then simply ignore it.
614
615 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
616 redistributed.
617
618 * bgp_route.c (bgp_update): Check IPv6 global nexthop
619 reachability.
620
6212001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
622
623 * bgp_route.c (bgp_update): Check nexthop points local address or
624 not.
625 (bgp_static_update_vpnv4): Set valid flag.
626
627 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
628 (bgp_attr_parse): Well-known attribute check.
629
630 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
631
632 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
633
634 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
635 defined.
636
637 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
638
6392001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
640
641 * bgpd.c (bgp_network_import_check): New command for IGP network
642 check.
643
6442001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
645
646 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
647 changed. Call bgp_process once for each node.
648
6492001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
650
651 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
652
6532001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
654
655 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
656
657 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
658 IBGP route.
659
6602001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
661
662 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
663 "show ip bgp A.B.C.D/M longer-prefixes"
664 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
665 "show ipv6 bgp X:X::X:X/M longer-prefixes"
666 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
667
6682001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
669
670 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
671 "show ip bgp cidr-only"
672 "show ip bgp ipv4 (unicast|multicast) cidr-only"
673
6742001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
675
676 * bgp_route.c (bgp_update): AS path lookup check is done in
677 bgp_update() not in attr_parse().
678
6792001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
680
681 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
682 before bgp_attr_unintern().
683
6842001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
685
686 * bgp_route.c (bgp_update): Now intern is performed very last part
687 of the BGP packet update procedure.
688
6892001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
690
691 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
692 existing bgp_info structure.
693
6942001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
695
696 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
697 address matching method.
698 (bgp_update):
699
700 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
701 check and IBGP nexthop route check.
702
7032001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
704
705 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
706 change.
707
7082001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
709
710 * bgp_route.h (struct bgp_info): Remove selected flag. Use
711 BGP_INFO_SELECTED for flags instead.
712 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
713 flags instead.
714 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
715 metric.
716 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
717 struct bgp_info.
718 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
719
720 * bgp_community.c (community_val_get): gcc-2.95 on
721 sparc-sun-solaris cause crush. This function is for avoid the
722 crush.
723
7242001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
725
726 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
727 clear bug is fixed.
728
7292001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
730
731 * bgp_packet.c (bgp_open_receive): Return notification with
732 supported version number.
733
7342001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
735
736 * bgpd.c (bgp_show_summary): Display AS path and community
737 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
738
739 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
740 read. When BGP packet read is partial, we must get size and type
741 from packet again.
742
7432001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
744
745 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
746 (bgp_update): When there is a history entry increment route count.
747 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
748
749 * bgp_damp.c (bgp_damp_withdraw): Set status to
750 BGP_DAMP_DISCONTINUE.
751
7522001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
753
754 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
755 IPv6 nexthop is not link-local addresss.
756
7572001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
758
759 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
760 configuration display.
761 (bgp_damp_info_print): Display elapsed time from flap started.
762
763 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
764
765 * bgpd.c (peer_create): Set last read time.
766 (bgp_show_peer): Display last read time.
767 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
768 configuration.
769
770 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
771 (struct peer): Add last read time member.
772 (BGP_VERSION_MP_4): Remove obsolete definition.
773
7742001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
775
776 * bgp_nexthop.c: Remove OLD_RIB codes.
777
778 * bgp_route.c (bgp_process): Likewise.
779
780 * zebra-0.90 is released.
781
782 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
783 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
784 (struct bgp_info): Remove invalid member from struct bgp_info.
785 Instead of that use BGP_INFO_HISTORY flag.
786
7872001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
788
789 * bgp_damp.c (bgp_damp_info_print): New function to display
790 dampening status.
791 (DEFAULT_HARF_LIFE): Define default value.
792 (DEFAULT_REUSE): Likewise.
793 (DEFAULT_SUPPRESS): Likewise.
794 (bgp_config_write_damp): When config value is same as default
795 value, simply display "bgp dampening" to configuration.
796
797 * bgp_damp.h (struct bgp_damp_info): Add flap member.
798
799 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
800 history status.
801
8022001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
803
804 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
805 address is properly handled.
806 (bgp_connected_delete): Likewise.
807
808 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
809 until it works fine.
810
8112001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
812
813 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
814
815 * bgp_route.c (bgp_update): When this is not damped route, clear
816 ri pointer.
817
8182001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
819
820 * bgp_main.c: Add "-n" no_kernel option to not install route to
821 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
822
8232001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
824
825 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
826 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
827
828 * bgp_damp.c (bgp_config_write_damp): Add configuration display
829 function.
830
831 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
832 information when BGP info structure is freed.
833 (bgp_info_cmp): Check damped flag.
834 (bgp_announce_check): Damped route is not announced.
835
8362001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
837
838 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
839 route-refresh" command to "neighbor capability route-refresh".
840 (clear_bgp_soft_in): Change soft-reconfig method.
841
842 clear ip bgp <neighbor> soft in
843 --------------------------------------
844 Try stored cache first then route-refresh
845
846 clear ip bgp <neighbor> in
847 ---------------------------------
848 Try route-refresh first then try to use stored cache
849
8502001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
851
852 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
853 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
854
8552001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
856
857 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
858 changed, refresh it.
859
8602001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
861
862 * bgp_route.h (struct bgp_info_tag): Add as_selected to
863 bgp_info_tag.
864
8652001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
866
867 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
868 member for BGP flap dampening.
869
870 * bgp_damp.c: New file is added.
871
872 * bgp_damp.h: Likewise.
873
8742001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
875
876 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
877
8782000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
879
880 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
881 socket for zebra communication.
882
8832000-12-29 Akihiro Mizutani <mizutani@dml.com>
884
885 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
886
8872000-12-27 Akihiro Mizutani <mizutani@dml.com>
888
889 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
890
8912000-12-25 Akihiro Mizutani <mizutani@dml.com>
892
893 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
894
8952000-12-18 Akihiro Mizutani <mizutani@dml.com>
896
897 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
898 withdrawing best prefix perform router ID comparison.
899
9002000-12-15 Akihiro Mizutani <mizutani@dml.com>
901
902 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
903 routes comes from EBGP peer. When originator ID is same, take
904 shorter cluster-list route. If cluster-list is same take smaller
905 IP address neighbor's route.
906
907 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
908 ignore" command. When this option is set, do not concider AS path
909 length when route selection.
910 (bgp_bestpath_compare_router_id): Add "bgp bestpath
911 compare-routerid". When this option is set, compare router ID
912 when the routes comes from EBGP peer.
913
9142000-12-15 Akihiro Mizutani <mizutani@dml.com>
915
916 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
917 available.
918
9192000-12-14 Akihiro Mizutani <mizutani@dml.com>
920
921 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
922 information.
923
9242000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
925
926 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
927 it sure the memory is freed.
928
929 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
930 HAVE_IPV6.
931
9322000-12-08 Akihiro Mizutani <mizutani@dml.com>
933
934 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
935 data part.
936
937 * bgp_network.c (bgp_accept): When BGP connection comes from
938 unconfigured IP address, close socket immediately.
939
940 * bgpd.c: Fix some display format.
941
9422000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
943
944 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
945 bgp_packet_set_size () call.
946
9472000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
948
949 * bgp_packet.c (bgp_read_packet): Remove debug codes.
950
9512000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
952
953 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
954
955 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
956 status.
957 (bgp_establish): Likewise.
958
9592000-11-26 Akihiro Mizutani <mizutani@dml.com>
960
961 * bgp_open.c: Fix error messages.
962
9632000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
964
965 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
966 established.
967 (bgp_stop): Call BGP trap when the peer is dropped.
968
9692000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
970
971 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
972
973 * bgpd.h (struct peer): Add update_time for track last update
974 received time.
975
976 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
977 code in any case.
978
979 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
980 peering IP address.
981 (bgpPeerTable): Return actual BGP version number.
982
9832000-11-22 Akihiro Mizutani <mizutani@dml.com>
984
985 * bgp_debug.c (bgp_notify_print): Notify data length display bug
986 is fixed.
987
9882000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
989
990 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
991 zebra is enabled, use the method.
992
9932000-11-16 Akihiro Mizutani <mizutani@dml.com>
994
995 * bgpd.c: Revise debug message output.
996
9972000-11-15 Akihiro Mizutani <mizutani@dml.com>
998
999 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1000
10012000-11-14 Akihiro Mizutani <mizutani@dml.com>
1002
1003 * bgp_community.c (community_match): Fix bug of memcmp return
1004 value check.
1005
10062000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1007
1008 * bgp_clist.c (community_list_match_exact): Add check for
1009 entry->style is COMMUNITY_LIST.
1010 (community_match_regexp): Apply new com_nthval macro.
1011
10122000-11-07 Rick Payne <rickp@rossfell.co.uk>
1013
1014 * bgp_routemap.c (route_set_community_delete): "set
1015 community-delete COMMUNITY-LIST" is added.
1016
1017 * bgp_community.c (community_del_val): Delete one community.
1018 (community_delete): Delete all community included in list.
1019 (community_match): Fix bug of matching community value.
1020
1021 * bgp_clist.c (community_entry_free): Free community regular
1022 expression.
1023 (community_entry_make): Default style is COMMUNITY_LIST.
1024 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1025 (community_entry_regexp_lookup): New function for community
1026 regular expression lookup.
1027 (community_match_regexp): New function.
1028 (community_delete_regexp): New function.
1029 (community_list_delete_entries): New function.
1030 (community_list_match): Add COMMUNITY_REGEXP treatment.
1031 (community_list_match_exact): Likewise.
1032 (config_write_community): Write community list according to
1033 entry->style.
1034
10352000-11-07 Rick Payne <rickp@rossfell.co.uk>
1036
1037 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1038
1039 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1040 community_entry.
1041
10422000-11-06 Rick Payne <rickp@rossfell.co.uk>
1043
1044 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1045
1046 * bgpd.c (bgp_enforce_first_as): New command "bgp
1047 enforce-first-as".
1048
1049 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1050
10512000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1052
1053 * bgp_community.c (community_compare): Copy byte stream data to
1054 actual value instead of using type casting hack.
1055 (community_add_val): Likewise.
1056 (community_uniq_sort): Likewise.
1057 (community_print): Likewise.
1058 (community_print_vty): Likewise.
1059 (community_include): Use memcmp to compare community value.
1060
1061 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1062 return pointer.
1063
10642000-11-06 Akihiro Mizutani <mizutani@dml.com>
1065
1066 * bgpd.h (struct peer): Add established and dropped member for
1067 count peering up/down statistics.
1068
1069 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1070
1071 * bgp_fsm.c (bgp_establish): Increment established count.
1072 (bgp_stop): Increment dropped count.
1073
1074 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1075
10762000-11-1 Akihiro Mizutani <mizutani@dml.com>
1077
1078 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1079
10802000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1083
10842000-10-24 Akihiro Mizutani <mizutani@dml.com>
1085
1086 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1087 format fix.
1088
10892000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1090
1091 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1092 (bgp_serv_sock_addrinfo): Check address family.
1093
10942000-10-23 Jochen Friedrich <jochen@scram.de>
1095
1096 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1097 is registered. So those variables must be static.
1098
10992000-10-23 Akihiro Mizutani <mizutani@dml.com>
1100
1101 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1102 next-hop" argument from IP address to access-list name.
1103 Remove zebra-0.88 compatibility commands.
1104 "match ip prefix-list WORD"
1105 "match ipv6 prefix-list WORD"
1106
11072000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1108
1109 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1110 passing the pointer to the pointer of struct in6_addr instead of
1111 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1112
1113 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1114 HAVE_IPV6.
1115
11162000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1117
1118 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1119 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1120
11212000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1122
1123 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1124 should be done by attr->nexthop.s_addr instead of strcmp.
1125
11262000-10-18 Akihiro Mizutani <mizutani@dml.com>
1127
1128 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1129 bgp_redistribute_add().
1130
1131 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1132 checking IPv4 multiaccess nexthop.
1133
1134 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1135 reachable on multiaccess media, do not change nexthop.
1136 (bgp_redistribute_add): Set nexthop when the value is passed.
1137
11382000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1139
1140 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1141 connect timer.
1142 (bgp_start): If the peer is passive mode, force to move to Active
1143 mode.
1144
11452000-10-17 Horms <horms@vergenet.net>
1146
1147 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1148
11492000-10-17 Akihiro Mizutani <mizutani@dml.com>
1150
1151 * bgp_route.c: "show ipv6 bgp" route display improvement.
1152
11532000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1154
1155 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1156 function.
1157 (bgp_show_neighbor_route): Remove static declaration for union
1158 sockunion.
1159
1160 * bgpd.c (peer_update_source_set): Clean previously allocated
1161 memory before allocate new one.
1162
11632000-10-03 Akihiro Mizutani <mizutani@dml.com>
1164
1165 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1166 command.
1167 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1168 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1169 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1170 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1171
11722000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1173
1174 * zebra-0.89 is released.
1175
11762000-10-02 Akihiro Mizutani <mizutani@dml.com>
1177
1178 * bgpd.c: "bgp deterministic-med" command is added.
1179
11802000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1181
1182 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1183 route addition and deletion.
1184
11852000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1186
1187 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1188 when comparing leftmost AS number.
1189
11902000-09-29 Akihiro Mizutani <mizutani@dml.com>
1191
1192 * bgpd.c (peer_route_reflector): Route reflector can be set for
1193 IBGP peer.
1194 (bgp_distribute_set): Fix bug of string check for (in|out).
1195 (bgp_show_summary): Display total neighbor count.
1196
11972000-09-28 Akihiro Mizutani <mizutani@dml.com>
1198
1199 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1200 originator for clinet to client routes.
1201 (bgp_packet_attribute): Add new cluster_list to the beginning of
1202 existing cluster_list.
1203 (bgp_packet_attribute): Fix bug of originator is rewritten even
1204 when originator is already set.
1205
12062000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1207
1208 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1209 "no bgp client-to-client reflection"
1210 "bgp client-to-client reflection"
1211
1212 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1213
12142000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1215
1216 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1217 read.
1218 (bgp_read_packet): Likewise.
1219 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1220
1221 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1222
12232000-09-26 Akihiro Mizutani <mizutani@dml.com>
1224
1225 * bgp_routemap.c: Configuration of prefix-list match is shown as
1226 "match ip address prefix-list <WORD>". Old configuration "match
1227 ip prefix-list <WORD>" is left for compatibilitty.
1228
12292000-09-25 Akihiro Mizutani <mizutani@dml.com>
1230
1231 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1232 BGP_CONFIG_MISSING_AS_WORST.
1233
1234 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1235 Old "bgp bestpath missing-as-worst"
1236 New "bgp bestpath med missing-as-worst"
1237
12382000-09-24 Akihiro Mizutani <mizutani@dml.com>
1239
1240 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1241
12422000-09-21 steve@Watt.COM (Steve Watt)
1243
1244 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1245 term_bgp_debug_*.
1246
1247 * bgp_debug.c: Declare variables here.
1248
12492000-09-21 Akihiro Mizutani <mizutani@dml.com>
1250
1251 * bgpd.c: MBGP soft-reconfiguration command is added.
1252 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1253 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1254 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1255 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1256 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1257 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1258 clear ip bgp * ipv4 (unicast|multicast) in
1259 clear ip bgp * ipv4 (unicast|multicast) out
1260 clear ip bgp * ipv4 (unicast|multicast) soft
1261
1262 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1263 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1264
1265 "bgp bestpath med confed" command is added.
1266
1267 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1268
12692000-09-18 Rick Payne <rickp@rossfell.co.uk>
1270
1271 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1272
12732000-09-12 Akihiro Mizutani <mizutani@dml.com>
1274
1275 * bgpd.c (bgp_default_local_preference): Add "bgp default
1276 local-preference" command.
1277
1278 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1279 command.
1280
12812000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1282
1283 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1284 are passed to zebra like IBGP route.
1285
12862000-09-10 Akihiro Mizutani <mizutani@dml.com>
1287
1288 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1289 configuration.
1290
1291 * bgp_route.c: Community match command is added.
1292 "show ip bgp community <val>"
1293 "show ip bgp community <val> exact-match"
1294
12952000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1296
1297 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1298 treated as IBGP routes.
1299
13002000-09-08 Akihiro Mizutani <mizutani@dml.com>
1301
1302 * bgp_route.c (bgp_show_route): When local-AS community route is
1303 selected, display "not advertised outside local AS" to "show ip
1304 route A.B.C.D" output.
1305 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1306 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1307 "show ip bgp ipv4 (unicast|multicast) community"
1308 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1309 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1310
1311 * bgp_clist.c (community_list_match_exact): Community exact match
1312 function.
1313
13142000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1315
1316 * bgp_route.c (bgp_update): Add peer's ttl check.
1317
1318 * bgpd.h (struct peer): Structure member refresh is renamed to
1319 refresh_adv.
1320
1321 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1322 when soft reconfiguration is performed.
1323
1324 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1325 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1326
1327 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1328
13292000-08-25 Akihiro Mizutani <mizutani@dml.com>
1330
1331 * bgpd.c: Add AS base BGP soft reconfiguration.
1332
1333 * bgp_route.c: When no-advertise or no-export route is selected,
1334 "show ip bgp" display "not advertised to EBGP peer" or "not
1335 advertised to any peer" message.
1336
13372000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1338
1339 * zebra-0.88 is released.
1340
1341 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1342 bgp route-mrt" to support MRT specific dump format.
1343
1344 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1345 added.
1346
1347 * bgp_route.c (bgp_update): Currently nexthop check is only works
1348 for IPv4.
1349
13502000-08-17 Akihiro Mizutani <mizutani@dml.com>
1351
1352 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1353 both inbound and outbound soft reconfiguration.
1354
13552000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1356
1357 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1358 outbound.
1359 (peer_new): Set route-refresh flag.
1360
13612000-08-16 Akihiro Mizutani <mizutani@dml.com>
1362
1363 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1364 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1365 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1366 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1367 bgp * in" alias is added.
1368
13692000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1370
1371 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1372 is set do not install the route into Adj-RIBs-In.
1373 (bgp_update): Perform implicit withdraw before filtering of the
1374 route.
1375
1376 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1377 capability code and BGP message can be accepted.
1378
1379 * bgp_open.c (bgp_capability_parse): Likewise.
1380
1381 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1382 (bgp_refresh_rib): Likewise.
1383
1384 * bgpd.c (bgp_show_peer): Display route refresh status.
1385
1386 * bgp_route.c (bgp_aggregate_add): Add check for the route
1387 validness.
1388 (bgp_aggregate_delete): Likewise.
1389
13902000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1391
1392 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1393 route become inaccessible.
1394
13952000-08-15 Akihiro Mizutani <mizutani@dml.com>
1396
1397 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1398 command is added.
1399
14002000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1401
1402 * bgp_zebra.c (bgp_interface_up): Register connected route.
1403 (bgp_interface_down): Unregister connected route.
1404
14052000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1406
1407 * bgp_route.h (struct bgp_info): Add distance to the structure.
1408
1409 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1410 match to smaller prefixlen route not match same prefixlen route.
1411 (bgp_aggregate_decrement): Likewise.
1412 (bgp_aggregate_add): Likewise.
1413 (bgp_aggregate_delete): Likewise.
1414 (bgp_network_backdoor): Add backdoor network configuration.
1415
1416 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1417 configuration distance value.
1418
1419 * bgp_route.c (bgp_update): Filter EBGP route which has non
1420 connected nexthop.
1421
1422 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1423 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1424 Set aggregator AS and address.
1425 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1426 filling aggregator_as.
1427
1428 * bgp_route.c (bgp_process): Delete suppress check for install
1429 suppressed route into local routing table.
1430 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1431 of bgp_attr_default_intern ().
1432 (bgp_aggregate_add): Likewise.
1433
1434 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1435 created. This is for avoid 0.0.0.0 router-id.
1436
14372000-08-13 Akihiro Mizutani <mizutani@dml.com>
1438
1439 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1440 route is valied. Display "aggregated" when the route is
1441 aggregated. "Advertisements suppressed by an aggregate" is
1442 displayed when the route is suppressed.
1443 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1444
14452000-08-10 Akihiro Mizutani <mizutani@dml.com>
1446
1447 * bgp_route.c (route_vty_out_detail): Display format change.
1448
14492000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1450
1451 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1452
1453 * bgpd.c (bgp_delete): Delete static route before delete peer
1454 configuration.
1455
14562000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1457
1458 * bgpd.c: Include bgpd/bgp_nexthop.h.
1459
14602000-07-31 Akihiro Mizutani <mizutani@dml.com>
1461
1462 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1463 identifier. And status is changed like below.
1464
1465 State/Pref -> State/PfxRcd
1466 Shutdown -> Idle (Admin)
1467 PrefixOvflw -> Idle (PfxCt)
1468
1469 * bgp_route.c (route_vty_out): Show internal route as "i".
1470
14712000-07-13 Jim Bowen <jimb@zereau.net>
1472
1473 * bgp_snmp.c: Add BGP peer MIB implementation.
1474
14752000-07-12 Akihiro Mizutani <mizutani@dml.com>
1476
1477 * bgpd.c (bgp_show_peer): Fix typo.
1478
14792000-07-11 Akihiro Mizutani <mizutani@dml.com>
1480
1481 * bgp_routemap.c: Add commands for deleting set without argument.
1482
14832000-07-03 Akihiro Mizutani <mizutani@dml.com>
1484
1485 * bgp_zebra.c: Fix redistribute help strings.
1486
14872000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1488
1489 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1490 output to vty at once.
1491
14922000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1493
1494 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1495 tag WORD" command is added.
1496
1497 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1498
14992000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1500
1501 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1502
1503 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1504 negotiation result in "show ip bgp neighbors".
1505
15062000-06-12 Akihiro Mizutani <mizutani@dml.com>
1507
1508 * bgpd.c: Fix help strings.
1509
1510 * bgpd.h: Likewise.
1511
15122000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1515 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1516
1517 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1518 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1519
1520 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1521
15222000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1523
1524 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1525 (bgp_show_regexp): Change to use bgp_show().
1526 (show_adj_route): Change to display header.
1527
1528 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1529 is cleared manually.
1530
1531 * bgp_route.c (bgp_show_route): New function which display
1532 specific BGP route. Divided from bgp_show().
1533 (bgp_static_delete): Delete all static route.
1534
15352000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1536
1537 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1538 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1539 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1540 mbgp" and "show ipv6 mbgp".
1541
15422000-06-07 Akihiro Mizutani <mizutani@dml.com>
1543
1544 * bgp_route.c: Fix help strings and command arguments.
1545
15462000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1547
1548 * bgp_ecommunity.c: Include prefix.h
1549
15502000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1551
1552 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1553 value.
1554
1555 * bgp_route.c (bgp_adj_set): table NULL check is added.
1556 (bgp_adj_unset): Likewise.
1557 (bgp_adj_lookup): Likewise.
1558 (bgp_adj_clear): Likewise.
1559 (route_vty_out): Add SAFI check for nexthop display.
1560 (bgp_withdraw): Add SAFI check for withdraw route.
1561
1562 * Remove all #ifdef MPLS_VPN then include it as default.
1563
1564 * bgpd.c: Temporary disable peer-group command until the
1565 implementation is completed.
1566
1567 * bgp_routemap.c (bgp_route_map_init): Install
1568 route_metric_match_cmd.
1569 (route_match_metric_compile): MED value compile using strtoul.
1570
15712000-06-05 Akihiro Mizutani <mizutani@dml.com>
1572
1573 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1574 NAME to WORD.
1575
1576 * Change command argument to more comprehensive.
1577
1578 METRIC -> <0-4294967295>
1579 WEIGHT -> <0-4294967295>
1580 LOCAL_PREF -> <0-4294967295>
1581 IP_ADDR -> A.B.C.D
1582 AS -> <1-65535>
1583 AS-PATH-NAME -> WORD
1584 ACCESS_LIST -> WORD
1585 PREFIX_LIST -> WORD
1586 COMMUNITY -> AA:NN
1587 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1588 IPv6_ADDR -> X:X::X:X
1589
1590 * bgp_clist.c: Fix help strings.
1591
15922000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1593
1594 * bgpd.c (peer_active): Add new function for check the peer is
1595 active or not.
1596 (neighbor_activate): New command "neighbor PEER activate" and "no
1597 neighbor PEER activate" are added.
1598
1599 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1600
16012000-06-02 Akihiro Mizutani <mizutani@dml.com>
1602
1603 * bgp_clist.c: Fix commuity-list help strings.
1604
1605 * bgp_routemap.c: Fix "set community" help strings. Add #define
1606 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1607
16082000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1609
1610 * bgp_routemap.c (route_set_community_none_cmd): "set community
1611 none" command is added to route-map.
1612
16132000-06-01 Akihiro Mizutani <mizutani@dml.com>
1614
1615 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1616 debugging" is not used in VIEW_NODE.
1617
16182000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1619
1620 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1621 fix unconditional BGP connection.
1622
1623 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1624 peer_change_flag_with_reset().
1625
16262000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1627
1628 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1629 ipv4-unicast" command.
1630
1631 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1632
1633 * bgp_filter.c (as_list_delete): Free all AS filter.
1634
1635 * bgp_clist.c (community_list_delete): Free all community entry.
1636
1637 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1638 access-list NAME".
1639
1640 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1641 community-list NAME".
1642
16432000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1644
1645 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1646 routes" to "show ip bgp PEER received-routes"
1647
16482000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1649
1650 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1651 Communities attribute.
1652 * bgp_ecommunity.h: Likewise.
1653
16542000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1655
1656 * bgp_mplsvpn.h: New file for MPLS-VPN.
1657 * bgp_mplsvpn.c: Likewise.
1658
1659 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1660
16612000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1662
1663 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1664 missing-as-worst".
1665
16662000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1667
1668 * bgp_routemap.c (match_community): Clarify help of "match
1669 community".
1670
16712000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1672
1673 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1674
16752000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1676
1677 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1678 from same neighboring AS.
1679
1680 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1681
1682 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1683
16842000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1685
1686 * bgp_route.c (bgp_output_filter): When distribute-list's
1687 corresponding access-list does not exist, filter all routes.
1688 (bgp_input_filter): Likewise.
1689
16902000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1691
1692 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1693
1694 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1695
16962000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1697
1698 * bgpd.c (bgp_distribute_update): Add struct access_list *
1699 argument.
1700
17012000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1702
1703 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1704 check.
1705
1706 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1707
1708 * bgp_route.c (bgp_show): Fix undeclared write variable.
1709
17102000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1711
1712 * bgp_routemap.c: Add "match ip address prefix-list".
1713
17142000-03-29 Rick Payne <rickp@rossfell.co.uk>
1715
1716 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1717
17182000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1719
1720 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1721 the peer status is Connect.
1722
17232000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1724
1725 * Fix bug of rewritten originator-id.
1726
17272000-01-27 Rick Payne <rickp@rossfell.co.uk>
1728
1729 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1730 directly referencing array, search proper AS path delimiter.
1731 (aspath_strip_confed): Strip the confederation stuff from the
1732 front of an AS path.
1733 (aspath_add_left_confed): New function for adding specified AS to
1734 the leftmost AS_CONFED_SEQUENCE.
1735
1736 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1737 to Cisco compatible.
1738
1739 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1740 (bgp_confederation_id_unset): Likewise.
1741 (bgp_confederation_peers_check): Likewise.
1742 (bgp_confederation_peers_add): Likewise.
1743 (bgp_confederation_peers_remove): Likewise.
1744 (bgp_confederation_peers_set): Likewise.
1745 (bgp_confederation_peers_unset): Likewise.
1746 (bgp_confederation_peers_print): Likewise.
1747
17482000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1749
1750 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1751
17522000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1753
1754 * bgp_open.c (bgp_open_option_parse): When there is no common
1755 capability send Unsupported Capability error to the peer.
1756
17572000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1758
1759 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1760 IPv6 unicast.
1761
1762 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1763
17642000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1765
1766 * bgpd.c (neighbor_strict_capability): Add
1767 "strict-capability-match" command.
1768
1769 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1770 router-id.
1771
1772 * bgpd.c (peer_override_capability): Add "override-capability"
1773 command.
1774
17751999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1776
1777 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1778 after write failed.
1779
17801999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1781
1782 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1783
17841999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1785
1786 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1787 nlri_parse().
1788
17891999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1790
1791 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1792
1793 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1794 the peer is cleared.
1795
1796 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1797 link-local address. This is KAME specific problem.
1798
17991999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1800
1801 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1802 while. We don't completely detect the link is shared or not at
1803 this moment.
1804
1805 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1806 bgp_write() and bgp_stop().
1807
1808 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1809 global and link-local address.
1810
18111999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1812
1813 * bgpd.c (no_neighbor_port): New command added.
1814 (peer_new): Set send_community.
1815
18161999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1817
1818 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1819 (show_ip_mbgp_summary): Likewise.
1820 (show_ipv6_bgp_summary): Likewise.
1821 (show_ipv6_mbgp_summary): Add new command.
1822 (peer_free): Free peer->host.
1823 (peer_lookup_by_su): Delete function.
1824 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1825 (sockunion_vty_out): Function deleted.
1826 (vty_clear_bgp): Use afi instead of family.
1827 Delete old list bgp_list. Use struct newlist *bgplist.
1828 (peer_lookup_by_host): Function deleted.
1829
18301999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1831
1832 * bgpd.h (struct peer_group): New structure added.
1833 (struct peer_conf): New structure added.
1834 (struct peer): Change all prefix_count to unsigned long.
1835
1836 * bgpd.c: Reconstruct all of VTY commands reflect internal
1837 structure change.
1838 Use bgplist instead of bgp_list.
1839 Use peerlist intstead of peer_list.
1840
1841 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1842 parsing then return immediately.
1843
1844 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1845 -1.
1846 (nlri_process): Use pcount_v4_{unicast,multicast}.
1847 (nlri_delete): Likewise.
1848
18491999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1850
1851 * bgp_routemap.c (route_match_nlri): `match nlri
1852 unicast|multicast' and `set nlri unicast|multicast' command are
1853 added.
1854
18551999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1856
1857 * bgpd.c: Add translate-update support.
1858
1859 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1860
18611999-11-19 Robert.Olsson@data.slu.se
1862
1863 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1864
18651999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1866
1867 * bgp_open.c (bgp_capability_mp): Temporary comment out
1868 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1869
18701999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1871
1872 * bgp_btoa.c: New file added.
1873
18741999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1875
1876 * bgpd.h (struct peer): Add dont_capability flag.
1877 (struct peer): Add override_capability flag.
1878
1879 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1880 dont-capability-negotiation' added.
1881
18821999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1883
1884 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1885 attribute from non-shared-network peers.
1886
18871999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1888
1889 * bgp_snmp.c: New file added.
1890
1891 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1892 draft-ietf-idr-bgp4-mib-04.txt.
1893
18941999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1895
1896 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1897
1898 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1899 #ifdef HAVE_MBGPV4.
1900
19011999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1902
1903 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1904 dump bgp commands.
1905 (config_write_bgp_dump): Write interval value to the
1906 configuration.
1907
19081999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1909
1910 * bgp_zebra.c: Redistribute route-map support is added.
1911
1912 * bgp_zebra.h: New file added.
1913
19141999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1915
1916 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1917 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1918
1919 * bgp_debug.c: Renamed from bgp_dump.c
1920 * bgp_debug.h: Renamed from bgp_dump.h
1921
19221999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1923
1924 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1925
19261999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1927
1928 * bgp_route.c (bgp_announce): If we're not on a shared network
1929 with the peer and we don't have a link-local next hop, but the
1930 inbound next-hop has a link-local address, don't readvertise it to
1931 our peer.
1932
19331999-10-25 Marc Boucher <marc@mbsi.ca>
1934
1935 * bgp_zebra.c: Add redistribute kernel command.
1936
19371999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1938
1939 * bgp_route.c (bgp_reset): New function added.
1940
1941 * bgpd.conf.sample2: Add IPv6 configuration sample.
1942
19431999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1944
1945 * bgp_route.c (ipv6_aggregate_address): Function added.
1946
19471999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1948
1949 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1950 list after parsing BGP update packet.
1951
1952 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1953 (bgp_attr_community): Intern parsed community.
1954 (bgp_attr_cluster_list): Intern parsed cluster list.
1955
1956 * bgp_routemap.c: Add `set community-additive' command.
1957
19581999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1959
1960 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1961 attribute flag.
1962
19631999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1964
1965 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1966 announcement.
1967
1968 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1969
19701999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1971
1972 * `show ip[v6] bgp PREFIX' show uptime of the route.
1973
19741999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1975
1976 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1977 of that use AF_INET and AF_INET6 directly.
1978 (vty_clear_bgp): Add new function to support various clear ip bgp
1979 method.
1980
19811999-10-04 Lars Fenneberg <lf@elemental.net>
1982
1983 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1984
19851999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1986
1987 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1988 prefix-list'.
1989
19901999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1991
1992 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1993 function.
1994
19951999-09-26 Blake Meike <bmeike@adero.com>
1996
1997 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1998 added.
1999
20001999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2001
2002 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2003 min() macro.
2004
20051999-08-19 Rick Payne <rickp@rossfell.co.uk>
2006
2007 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2008 keepalive timer configurable.
2009
20101999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2011
2012 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2013
20141999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2015
2016 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2017 the peer not all of them.
2018
20191999-08-11 Rick Payne <rickp@rossfell.co.uk>
2020
2021 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2022 will get overwritten by route-maps.
2023
20241999-08-08 Rick Payne <rickp@rossfell.co.uk>
2025
2026 * bgp_routemap.c: Multi protocol route-map modification.
2027
20281999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2029
2030 * bgp_route.c: Set network statement route's origin attribute as
2031 igp.
2032
2033 * bgp_zebra.c: Set redistribute route's origin attribute as
2034 incomplete.
2035
2036 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2037 origin attribute check, BGP peer type check.
2038
20391999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2040
2041 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2042
20431999-07-29 Rick Payne <rickp@rossfell.co.uk>
2044
2045 * Changed route-maps to behave in a more cisco-like fashion
2046
20471999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2048
2049 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2050 When multiple route to the same destination exist, bgpd try to
2051 announce the information to stopped peer. Then add orphan write
2052 thread is added. This cause many strange behavior of bgpd.
2053 Reported by Georg Hitsch <georg@atnet.at>.
2054
20551999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2056
2057 * bgpd.c: Change peer's A.B.C.D to PEER.
2058
20591999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2060
2061 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2062
2063 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2064 local address.
2065
20661999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2067
2068 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2069 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2070
20711999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2072
2073 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2074 fsm_holdtime ().
2075
20761999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2077
2078 * bgp_routemap.c: Add `set atomic-aggregate' command.
2079
20801999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2081
2082 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2083 to "ip next-hop".
2084
20851999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2086
2087 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2088 added.
2089
20901999-07-01 Rick Payne <rickp@rossfell.co.uk>
2091
2092 * bgp_zebra.c (zebra_init): Install standard commands to
2093 ZEBRA_NODE.
2094
20951999-06-28 Rick Payne <rickp@rossfell.co.uk>
2096
2097 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2098
20991999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2100
2101 * bgpd.c: Add neighbor update-source command as ALIAS to
2102 neighbor_interface.
2103
21041999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2105
2106 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2107 send_community flag is set.
2108
2109 * bgpd.h (struct peer): Add send_community flag.
2110
21111999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2112
2113 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2114 <1-65535>.
2115
21161999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2117
2118 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2119
21201999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2121
2122 * bgp_community.c (community_merge): Function added.
2123
21241999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2125
2126 * bgp_clist.c: New file.
2127 * bgp_clist.h: New file.
2128
2129 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2130 compatibility.
2131 (COMMUNITY_NO_ADVERTISE): Fix typo.
2132
21331999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2134
2135 * bgp_routemap.c: Add `set weight WEIGHT' command.
2136
2137 * bgpd.c: Remove all_digit_check function. Instead of that use
2138 all_digit function in lib/prefix.c.
2139
2140 * bgp_routemap.c (bgp_route_map_init): Install
2141 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2142 element to the RMAP_NODE.
2143
21441999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2145
2146 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2147 inside aspath_make_str function.
2148 (aspath_prepend): New function is added for AS path prepend.
2149 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2150 count is set to the structure.
2151 (aspath_merge): New function.
2152
21531999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2154
2155 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2156 (no_redistribute_bgp): Likewise.
2157 (router_zebra): Semantics changed. Now 'router zebra' is default
2158 behavior of bgpd.
2159
21601999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2161
2162 * bgp_routemap.c: Add some commands to bgp route-map.
2163 match ip next-hop: New command.
2164 match metric: New command.
2165 set metric: Doc fix.
2166 set local-preference: Add DEFUN.
2167
21681999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2169
2170 * bgp_main.c (signal_init): SIGTERM call sigint.
2171 (sigint): Loggging more better message.
2172
21731999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2174
2175 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2176 length bit check is added.
2177
21781999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2179
2180 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2181 function with route_set_local_pref_cmd argument.
2182 (no_match_aspath): Function added.
2183 (route_set_metric): Set attribute flag bit.
2184
2185 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2186 packet.
2187
21881999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2189
2190 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2191 holdtime' command is added.
2192
2193 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2194
2195 * bgpd.c (bgp_prefix_list_set): New function added.
2196 (bgp_prefix_list_unset): Likewise.
2197 (bgp_prefix_list_update): Likewise.
2198 (show_ip_bgp_neighbors): prefix-list information display.
2199
22001999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2201
2202 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2203
22041999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2205
2206 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2207
2208 * bgpd.c (bgp_router_id): Even when address is malformed set the
2209 value to configuration bug fixed.
2210 (no_bgp_router_id): New function.
2211 (no_bgp_cluster_id): New function.
2212
22131999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2214
2215 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2216
22171999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2218
2219 * bgp_route.c (bgp_announce): Add route reflector check.
2220
22211999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2222
2223 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2224 (neighbor_route_reflector_client): Likewise.
2225 (no_neighbor_route_reflector_client): Likewise.
2226
2227 * bgpd.h (struct bgp ): Add cluster for route reflector.
2228
2229 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2230
22311999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2232
2233 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2234
2235 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2236 has same functionality.
2237
2238 * bgp_filter.h: New file.
2239
2240 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2241 aspath_unintern ()
2242 (aspath_free): New function.
2243
22441999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2245
2246 * bgp_aspath.c (aspath_aggregate): Function added.
2247
2248 * bgp_aspath.h (aspath_aggregate): Prototype added.
2249
2250 * bgp_aspath.c (aspath_empty_aspath): New argument
2251 gated_dont_eat_flag is added.
2252
22531999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2254
2255 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2256
22571999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2258
2259 * bgp_route.c (aggregate_address): Function added.
2260
2261 * bgp_zebra.c (zebra_read): Change log to zlog.
2262
22631999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2264
2265 * Makefile.am (noninst_HEADERS): Added for make dist.
2266
22671999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2268
2269 * aspath_regex.c: Removed from distribution.
2270
22711999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2272
2273 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2274 bug fixed.
2275
22761999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2277
2278 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2279 by kad@gibson.skif.net.
2280
2281 * bgp_regex.[ch]: New file added.
2282
2283
22841999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2285
2286 * bgp_filter.c: New file added.
2287
22881999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2289
2290 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2291 gated.
2292
22931999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2294
2295 * bgp_main.c (main): Default loggin method changed from syslog to
2296 stdout.
2297
22981999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2299
2300 * bgp_route.c: Delete obsolete default attribute DEFUN.
2301
23021999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2303
2304 * bgp_attr.c: Make attribute structure put into attribute hash.
2305
23061999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2307
2308 * bgp_view.c : Delete file.
2309
23101999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2311
2312 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2313
2314 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2315 replace bgp_route with this.
2316
2317 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2318 prefix value to access_list_apply().
2319
2320 * bgpd.conf.sample: Add route-map sample.
2321 Delete obsolete default-attr statements.
2322
2323 * bgp_packet.c: Use stream_fifo for packet queueing.
2324
23251999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2328
2329 * bgp_main.c: include unistd.h for daemon().
2330
2331 * bgp_route.c (nlri_process): add IPv6 table lookup.
2332
2333 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2334 (attr_make): Obsolete function attr_make deleted.
2335
23361999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2337
2338 * bgp_aspath.c (aspath_add_left): change function name from
2339 aspath_add_leftmost_as().
2340
23411999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2342
2343 * bgp_aspath.c: add aspath_add_leftmost_as ().
2344
23451999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2346
2347 * syslog support added
2348
23491999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2350
2351 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2352 DEFUN (neighbor_distribute_list): added.
2353
23541999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2355
2356 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2357
2358 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2359 bgpd.c
2360
2361 * bgp_network.c: New file.
2362 * bgp_network.h: New file.
2363
2364 * bgp_packet.h: New file.
2365
23661999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2367
2368 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2369 buffered.
2370
23711999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2372
2373 * bgp_packet.c: New file.
2374
23751998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2376
2377 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2378
2379 * `show ip bgp' bug fixed.
2380 * aspath_log (): Remove argument logfp.
2381
23821998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2383
2384 * bgp_fsm.h: New file.
2385
23861998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2387
2388 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2389 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2390 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2391 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2392
23931998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2394
2395 * bgpd.c (bgp_config_write): Delete vector v argument.
2396
23971998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2398
2399 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2400
24011998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2402
2403 * bgp_radix.[ch]: removed.
2404
24051998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2406
2407 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2408
24091998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2410
2411 * bgp_dump.c: delete nroute().
2412
24131998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2414
2415 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2416 * bgpd.h: Modify for compile on Solaris.
2417 * bgp_aspath.h: likewize
2418 * bgp_community.h: likewize
2419 * bgp_routemap.c: likewize
2420
24211998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2422
2423 * bgpd.h: Modify for compile on Solaris.
2424 * bgp_aspath.h: likewize
2425
24261998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2427
2428 * routemap.[ch]: move to ../lib directory.
2429
24301998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2431
2432 * routemap.c (route_map_apply): add function.
2433
24341998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2435
2436 * routemap.h: add file.
2437
2438 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2439
24401998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2441
2442 * Makefile.am: sysconfdir_DATA added.
2443
24441998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2445
2446 * bgp_dump.c: add `debug bgp fsm'
2447 add `no debug bgp fsm'
2448 add `show debug bgp'
2449 * bgp_open.c: File added.
2450
24511998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2452
2453 * .cvsignore: File added.
2454
24551998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2456
2457 * bgp_community.[ch]: File added.
2458
24591998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2460
2461 * bgpd now use lib/thread.[ch].
2462
24631998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2464
2465 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2466
2467 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2468
24691997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2470
2471 * bgp_vty.c: bgp_vty.c deleted.
2472
2473 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2474
24751997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2476
2477 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2478
24791997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2480
2481 * bgp_vty.c: new file.
2482
2483 * bgp_attr.c: add new logging system.
2484
24851997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2486
2487 * Change all inet_addr call into inet_aton.
2488
24891997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2490
2491 * bgp_radix.c: change radix_peer_delete
2492
24931997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2494
2495 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2496
24971997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2498
2499 * bgp_dump.c (bgp_log_route): add dump_attr function
2500
25011997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2502
2503 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2504 * bgp_dump.c (bgp_log_route): change logfile format.
2505
25061997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2507
2508 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2509 * bgp_attr.c (community_str2com): add community value generation
2510 * bgp_attr.h: add SAFI definition for BGP-4+
2511
25121997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2513
2514 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2515 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2516 * bgp_open.c: newfile which manages BGP Open message
2517 * bgp_loop.c: this file is merged with bgp_fsm.c
2518 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2519 of int
2520 (bgp_sim): now we can read update & withdraw from file
2521 * bgp_route.c: add route_free() call into route_parse etc.
2522
25231997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2524
2525 * bgp_radix.c: Radix code is completely rewritten. It has better
2526 memory treatment than old one.
2527
25281997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2529
2530 * bgp_route.c: route_alloc for route struct allocation statistics.
2531 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2532 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2533 format.
2534
25351997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2536
2537 * bgp_term.c (term_parse): add command : show asstat, show ashash
2538 * bgp_aspath.c: aspath_cmp bug fix
2539 (aspath_print_all): add aspath_print_all ();
2540 * bgp_peer.h: delete rlist element from struct peer.
2541
25421997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2543
2544 * bgp_aspath.c: completely rewritten.
2545 * bgp_aspath.h: completely rewritten.
2546 add AsPath, AsSegment structure
2547 add AS_SET treatment
2548 change Hash codes
2549
25501997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2551
2552 * bgp_attr.h: add Attribute flags defines
2553 * bgp_route.c: delete rlist related functions
2554 * bgp_aspath.c (as_origin): add as_origin function
2555 (aspath_print): move from bgp_dump.c and add support of AS_SET
2556 change Hash related function names.
2557
25581997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2559
2560 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2561
25621997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2563
2564 * bgp_aspath.c (as_sort): add function as_sort
2565 * bgp_aspath.h: add IBGP, EBGP
2566