From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qw0-f43.google.com (mail-qw0-f43.google.com [209.85.216.43]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority" (verified OK)) by huchra.bufferbloat.net (Postfix) with ESMTPS id C33BD20067D for ; Thu, 18 Aug 2011 10:08:28 -0700 (PDT) Received: by qwf6 with SMTP id 6so2590628qwf.16 for ; Thu, 18 Aug 2011 11:02:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=sender:message-id:date:from:organization:user-agent:mime-version:to :subject:references:in-reply-to:content-type; bh=I0JrmwB+wUqHSHxB8iPFvWrGeTlxJUYncKX1+OCIIiY=; b=GWCy8chlD2aVKobSsNQAchYvX6916bkq4qv+dBd8ImXdPhHxy3cCLvZx0e7ZVMNLfD zxDdCv9nJ+7Ay5utOGWw+SU2E27L+t/IerZ+i2ez+MsEg2ZarsImgePu2YU618ytqr/L NzZMycQhprTZ7BtMEm3Iehwx8BI0ifb7T49Zo= Received: by 10.52.67.146 with SMTP id n18mr1037980vdt.464.1313690546265; Thu, 18 Aug 2011 11:02:26 -0700 (PDT) Received: from [192.168.1.108] (c-24-218-177-117.hsd1.ma.comcast.net [24.218.177.117]) by mx.google.com with ESMTPS id e1sm1400622vcz.7.2011.08.18.11.02.24 (version=SSLv3 cipher=OTHER); Thu, 18 Aug 2011 11:02:25 -0700 (PDT) Sender: Jim Gettys Message-ID: <4E4D53B0.2000609@freedesktop.org> Date: Thu, 18 Aug 2011 14:02:24 -0400 From: Jim Gettys Organization: Bell Labs User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:5.0) Gecko/20110627 Thunderbird/5.0 MIME-Version: 1.0 To: bloat@lists.bufferbloat.net References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------080101070404020005020304" Subject: [Bloat] Announcing CeroWrt RC6 (beta) test. X-BeenThere: bloat@lists.bufferbloat.net X-Mailman-Version: 2.1.13 Precedence: list List-Id: General list for discussing Bufferbloat List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Aug 2011 17:08:29 -0000 This is a multi-part message in MIME format. --------------080101070404020005020304 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit The list has been entirely too quiet of late, what with summer vacations and conferences. On behalf of Dave Taht, who is busy conferencing today, I'm very happy to announce the beta test of CeroWrt, which is a OpenWRT build specifically for the Netgear WNDR3700v2. While it is a beginning in debloating a home router, it's also an attempt to put together a home router that we'd actually like to use ourselves, with IPv6 and full DNS and DNSSEC support (see below for details). Note that we'd really appreciate people helping performance testing, both relative to stock commercial firmware for the WNDR3700v2, and testing latency under load; netperf along with many other performance tools are included with CeroWrt. Helping with automating such testing would be a way people could be a big help. While we think it should outperform the what's out there, it's entirely possible some stupid bug or knob twist could cause unintended performance problems; it would be unfortunate to declare a first release of CeroWrt and find it worked worse than commercial firmware. Bug 216http://www.bufferbloat.net/issues/216 is a good object lesson; far from all problems people see in their 802.11 environment are due to bufferbloat: device drivers can also be a major issue, with excessive retry, particularly in the face of 802.11n aggregation becoming a serious problem. It is also an object lesson as to why a fully open platform is the only way to make progress on this problem; disentangling bloat from other problems becomes a Gordian knot in a system that is closed. Dave and Jim CeroWrt RC5 is suitable for beta testing /After a week of testing in the lab, we are delighted to report that the last major bugs (#216 and #195) appear to be stomped in Cerowrt 1.0. While our testing continues, we welcome other testers to download the firmware and give the router a try!/ About CeroWrt CeroWrt is a project to resolve endemic problems in home networking today, and to push the state of the art of edge networks and routers forward. Projects include tighter integration with DNSSEC, wireless mesh networking (Wisp6), measurements of networking and censorship issues (BISMark), among others, notably reducing bufferbloat in both the wired and wireless components of the stack. CeroWrt's Goals CeroWrt is a build of the OpenWrt routing platform intended for use by individuals, network engineers, researchers, teachers, and students interested in advancing the state of the art on the Internet, and in particular, those investigating the problems of latency under load, bufferbloat, wireless-n, and the inter-relationships between various TCP & QoS algorithms. CeroWrt breaks with home router conventions in several ways. CeroWrt comes with a high performance integral web server with which you can establish local web services and provide web content and services 24x7. First class name services become a necessity rather than a "nice to have" with IPv6 deployment. Manual configuration of name services with IPv4 and IPv6 literal addresses is no longer feasible by most people, if indeed it ever was. Toward the goal of "plug and play" home environment able to publish IPv6 addresses into the global Internet name space without manual configuration, CeroWrt includes the Bind name server. Security in the home environment is also a goal, ergo CeroWrt's support for DNSSEC using ISC Bind in a chrooted jail. A core goal for CeroWrt is to provide a well understood platform, where contributors can perform tests with confidence that their results can be duplicated by others. CeroWrt is the base on which other specialised builds may be built in the future. The default build is too big (~9MB) to be compatible with more commonly available routers. There are other features all intended to help make insight into networking problems easier. In particular, bufferbloat, wherever we could find it, has been reduced, but not yet eliminated entirely; that requires the research in AQM and buffer management for which CeroWrt is intended. Interesting features of this release: Ocean City Release includes: * Extensive debloating * ISC Bind 9 with DNSSEC, running in a chroot jail * Numerous debugging and diagnostic tools * ECN is enabled * Multiple TCP algorithms (Cubic, Bic, Westwood+, Vegas) * Multiple traffic shapers (now including DRR and SFB) * Simulations are possible of packet loss and delay by using NETEM * Native, 6to4, and 6in4 IPv6 support * Mesh routing * The polipo web proxy * Local lighttpd Web Server * Rsync * Bridging different radios and ethernet has become very problematic, particularly in the face of multicast traffic and radically different wireless bandwidth. CeroWrt routes rather than bridges. * Many additional packages are not installed by default, but are available in the CeroWrt package repository. While we have tried very hard to produce a usable web interface for the normal use of CeroWrt as your primary Internet router (and do desire you use it as such and give us feedback!), some things, such as configuration of the web proxy, or alternate TCP algorithms can require non-GUI editing via SSH. As this is a research and development platform, there will be no long term support for this release and future RCs will likely require a complete reflashing and reconfiguration of your router. We apologize for the inconvenience but the state of the art and the problems we are trying to solve are rapidly moving targets that we must track closely. We will feed back the results of this work into stable distributions. The Beta 1 "Ocean City" release (RC5) CeroWrt is also aimed at (currently) a single hardware platform for which fully open drivers are available: the Netgear WNDR3700v2, a current 802.11abgn router using the Atheros AR7161 rev 2 with gigabit Ethernet ports. CeroWrt runs on the WNDR3700v2 only as it requires more than 8Mbytes of flash. Note that there may still be WNDR3700v1's in the retail channel. Information on distinguishing them can be found in the bufferbloat wiki at http://www.bufferbloat.net/projects/bismark/wiki/Wndr3700v2 The Ocean City release is based on Linux 2.6.39.4; the DNS server is ISC Bind 9.8.0-P4 running from xinetd and in a chroot jail. RC5 is based on OpenWrt head of development as of commit 65dea0f0b144abbeb445c9d24a605aba506678a0, Thu Aug 11 13:52:40 2011 +0000. Systematic testing of this software has just begun and the performance of the router is at this date unknown relative to other firmware. Release candidate firmware can be downloaded from: http://huchra.bufferbloat.net/~cero1/ Installation directions can be found at: http://www.bufferbloat.net/projects/cerowrt/wiki/OCEAN_CITY_INSTALLATION_GUIDE Release notes are at: http://www.bufferbloat.net/projects/cerowrt/wiki/OCEAN_CITY_RELEASE_NOTES IRC discussions on CeroWrt take place at irc.freenode.net: #bufferbloat IRC discussions on OpenWrt in general take place on:irc.freenode.net: #openwrt Mailing lists: General discussion about CeroWrt takes place on the bloat-devel list found at: https://lists.bufferbloat.net/listinfo/bloat-devel General bufferbloat discussions can be found at: https://lists.bufferbloat.net/listinfo/bloat Thanks for giving CeroWrt a try! The network you save may be your own. --------------080101070404020005020304 Content-Type: multipart/related; boundary="------------090801020508090009080805" --------------090801020508090009080805 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit

The list has been entirely too quiet of late, what with summer vacations and conferences.

On behalf of Dave Taht, who is busy conferencing today, I'm very happy to announce the beta test of CeroWrt, which is a OpenWRT build specifically for the Netgear WNDR3700v2.  While it is a beginning in debloating a home router, it's also an attempt to put together a home router that we'd actually like to use ourselves, with IPv6 and full DNS and DNSSEC support (see below for details).

Note that we'd really appreciate people helping performance testing, both relative to stock commercial firmware for the WNDR3700v2, and testing latency under load; netperf along with many other performance tools are included with CeroWrt.  Helping with automating such testing would be a way people could be a big help.  While we think it should outperform the what's out there, it's entirely possible some stupid bug or knob twist could cause unintended performance problems; it would be unfortunate to declare a first release of CeroWrt and find it worked worse than commercial firmware. Bug 216 http://www.bufferbloat.net/issues/216 is a good object lesson; far from all problems people see in their 802.11 environment are due to bufferbloat: device drivers can also be a major issue, with excessive retry, particularly in the face of 802.11n aggregation becoming a serious problem. It is also an object lesson as to why a fully open platform is the only way to make progress on this problem; disentangling bloat from other problems becomes a Gordian knot in a system that is closed.

                                                Dave and Jim



CeroWrt RC5 is suitable for beta testing

After a week of testing in the lab, we are delighted to report that the last major bugs (#216 and #195) appear to be stomped in Cerowrt 1.0. While our testing continues, we welcome other testers to download the firmware and give the router a try!


About CeroWrt

CeroWrt is a project to resolve endemic problems in home networking today, and to push the state of the art of edge networks and routers forward. Projects include tighter integration with DNSSEC, wireless mesh networking (Wisp6), measurements of networking and censorship issues (BISMark), among others, notably reducing bufferbloat in both the wired and wireless components of the stack.

CeroWrt's Goals

CeroWrt is a build of the OpenWrt routing platform intended for use by individuals, network engineers, researchers, teachers, and students interested in advancing the state of the art on the Internet, and in particular, those investigating the problems of latency under load, bufferbloat, wireless-n, and the inter-relationships between various TCP & QoS algorithms.

CeroWrt breaks with home router conventions in several ways. CeroWrt comes with a high performance integral web server with which you can establish local web services and provide web content and services 24x7.

First class name services become a necessity rather than a "nice to have" with IPv6 deployment. Manual configuration of name services with IPv4 and IPv6 literal addresses is no longer feasible by most people, if indeed it ever was. Toward the goal of "plug and play" home environment able to publish IPv6 addresses into the global Internet name space without manual configuration, CeroWrt includes the Bind name server. Security in the home environment is also a goal, ergo CeroWrt's support for DNSSEC using ISC Bind in a chrooted jail.

A core goal for CeroWrt is to provide a well understood platform, where contributors can perform tests with confidence that their results can be duplicated by others.

CeroWrt is the base on which other specialised builds may be built in the future. The default build is too big (~9MB) to be compatible with more commonly available routers.

There are other features all intended to help make insight into networking problems easier. In particular, bufferbloat, wherever we could find it, has been reduced, but not yet eliminated entirely; that requires the research in AQM and buffer management for which CeroWrt is intended.

Interesting features of this release:

Ocean City Release includes:

  • Extensive debloating
  • ISC Bind 9 with DNSSEC, running in a chroot jail
  • Numerous debugging and diagnostic tools
  • ECN is enabled
  • Multiple TCP algorithms (Cubic, Bic, Westwood+, Vegas)
  • Multiple traffic shapers (now including DRR and SFB)
  • Simulations are possible of packet loss and delay by using NETEM
  • Native, 6to4, and 6in4 IPv6 support
  • Mesh routing
  • The polipo web proxy
  • Local lighttpd Web Server
  • Rsync
  • Bridging different radios and ethernet has become very problematic, particularly in the face of multicast traffic and radically different wireless bandwidth. CeroWrt routes rather than bridges.
  • Many additional packages are not installed by default, but are available in the CeroWrt package repository.

While we have tried very hard to produce a usable web interface for the normal use of CeroWrt as your primary Internet router (and do desire you use it as such and give us feedback!), some things, such as configuration of the web proxy, or alternate TCP algorithms can require non-GUI editing via SSH.

As this is a research and development platform, there will be no long term support for this release and future RCs will likely require a complete reflashing and reconfiguration of your router. We apologize for the inconvenience but the state of the art and the problems we are trying to solve are rapidly moving targets that we must track closely. We will feed back the results of this work into stable distributions.

The Beta 1 "Ocean City" release (RC5)

CeroWrt is also aimed at (currently) a single hardware platform for which fully open drivers are available: the Netgear WNDR3700v2, a current 802.11abgn router using the Atheros AR7161 rev 2 with gigabit Ethernet ports. CeroWrt runs on the WNDR3700v2 only as it requires more than 8Mbytes of flash. Note that there may still be WNDR3700v1's in the retail channel. Information on distinguishing them can be found in the bufferbloat wiki at http://www.bufferbloat.net/projects/bismark/wiki/Wndr3700v2

The Ocean City release is based on Linux 2.6.39.4; the DNS server is ISC Bind 9.8.0-P4 running from xinetd and in a chroot jail. RC5 is based on OpenWrt head of development as of commit 65dea0f0b144abbeb445c9d24a605aba506678a0, Thu Aug 11 13:52:40 2011 +0000.

Systematic testing of this software has just begun and the performance of the router is at this date unknown relative to other firmware.

Release candidate firmware can be downloaded from:

http://huchra.bufferbloat.net/~cero1/

Installation directions can be found at:
http://www.bufferbloat.net/projects/cerowrt/wiki/OCEAN_CITY_INSTALLATION_GUIDE

Release notes are at:
http://www.bufferbloat.net/projects/cerowrt/wiki/OCEAN_CITY_RELEASE_NOTES
IRC discussions on CeroWrt take place at irc.freenode.net: #bufferbloat
IRC discussions on OpenWrt in general take place on:irc.freenode.net: #openwrt

Mailing lists:

General discussion about CeroWrt takes place on the bloat-devel list found at:
https://lists.bufferbloat.net/listinfo/bloat-devel

General bufferbloat discussions can be found at:
https://lists.bufferbloat.net/listinfo/bloat

Thanks for giving CeroWrt a try!

The network you save may be your own.


--------------090801020508090009080805 Content-Type: image/jpeg; name="7943cdb1d443336dd669ee53985a5a69" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="7943cdb1d443336dd669ee53985a5a69" /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJ SkcgSlBFRyB2NjIpLCBxdWFsaXR5ID0gOTAK/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUK BwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJ BQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQU/8AAEQgAGAAYAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkK C//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHw JDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3 eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY 2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkK C//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1Lw FWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2 d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8Ag/sF8DIDDOen5Zrhb/4lWHhr 4kw6Fqy/ZdKQoLi6UFn3OMjAHQAEc/WvUtS8V6ZZQyMkVxdyRqzNDDGPMIAycKxGePSvmTxT 8QIPHHxJiuvC+n3kVw8YtriKcKjyhsofuk9VIXmubmlLVnqUoKNSKa+Vr3PpG6e0j1K4GkXZ v7SKTYkpQrngEgg45GcGirE3iI31/HY3Fs0D2MS2pUMGCbEHyj1A5HX0orSFepbQmrhL1HaJ 4R4i1fWfC2t31rqcG3UdOhiugoYtHOquN21v4g8eFJ65jPTOK6zQvD2j6q9tr1iYvPBJ8yIm CWeInIyy8MwBAZTjoMHIwCikneN2bU5Nu9z10eHIJrZriOVfPfptUgIBGy9PXkf98iiiisXK zsjapJpo/9k= --------------090801020508090009080805-- --------------080101070404020005020304--