From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sonic307-15.consmr.mail.ne1.yahoo.com (sonic307-15.consmr.mail.ne1.yahoo.com [66.163.190.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id A3D4A3B29E for ; Sun, 1 Jul 2018 19:34:50 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rogers.com; s=s2048; t=1530488090; bh=XWuxxfJR3x1lw4OU5WDtcTFunihIX7pgX874mPOCsms=; h=Reply-To:Subject:To:References:From:Date:In-Reply-To:From:Subject; b=H+IHyHdS/nCb2srog4P6NiOT2r80g2ASMykJkVE9iIc+kFsFSo04nr6Pofr7KajoXFssXpd8jJmGbTurI5lNuQe8IYCTuiA7R1BSJ/+01r4nuYIh9DrQImOwGgAvVD8HwrkDlqOdeTnBpCQIYJvF6FP1SFxun5Oqp+ozgKW0oLn2Q9tgWefsA798VFBYyTvNn7RqEadPZhXJFxSul63wa1DnpKE8ekTuWJb4hbR/oQYyt8BcHqZeBEszZNg5UjbYph9UKWhECTwEUN+TxfNqV8Yq0W2VvhvnbW3t/cY8apA7CzQQBhlVWKGWmBgal/DjXhNG2hZWn7rY2u0E4apoiQ== X-YMail-OSG: wSwJYOIVM1mAZsfXakM9GhK_WB5AhwPWLMOoqcJoqrI5LybzU6cFKONRMxTmBJl .p_iKrDC4NN9pcFJYYum.MtXHdDhYYXA160teWc0cMU_E92Vz23lbZA6c9g1K2VpdZrLU9tDPY4q Luh9vSwf0I86_pjI.loMRiNBtEsvegtyO6ewvp9cty90JRU1EN87tpyjt5j7WcV5x46WDnVpMv21 9bYx3rG2QWG9zwGSz7xKfqJvyMjpd0lg_R297Sb5KxSvzB6OF5yIZPfiCbx4fV06Ds6a7PiB2nNP uA4_72PmeukS2NPk4jPLwn8H0.U4APMJkwjWSTm3jFO2q9BOeJw4tffbc98r3QCDep8dP4vfDq1g 04O9dVZMVnpUaT2ZItfShDt9Hj5wNMxXKOUdaFUf2St3ljVtnKxkPmw7p6LHHedH6BDFM6G61s0I FfOHOIzRxNwgbjz_U3PYl4.9Ah2RB3olpN4hS6ijFeeVRoM_SCVaCZOhdF9zLxeSgC1BwI0cTw2f ypXRIYsXUu_GkOxXngfnIxQIpFAZI_Y6XHgv1.594pjo9K.ac4Hs8oXvXY2LCEPUboMR5N862pDZ GqX.XA_Bi4PceYDYOBta8zwHwuX.mgR4MdO2IiRuHMoGeG1gYA5nbl6HUpQJLYz26YFcq6CJuqvz hSIjAC0KVmLYH30Jc51tRS1bzCKrYXbDGWx4RE3jFc6Cf9fLeGsN44Dp1_9lo8_6B8ctNl6zjWNC j9oDhTWJhTdZuFXkBb4.qSrdFni.PXJTdAioYU9KBFtPj1PhJ5VuINzYgaPlrHLevcYEadurxooK C7wOzy04NBNPDhvNvGmiGOHKK9eWRNqDPRew_Xz7VYi2QB9XOdDPFqs7vScueJDbX9KAhCfAxv4n NyfHLFMlP_WcQZuypOuG5ZpQhkoKgLqJOfXeHfNgIiBflw_DGTD_6s.PA90IkhZsXeqBHrDbFMQJ 2OnFOxUpmRv5I0ZOip0eRV9H5VWkEldDKNW48VoD2ti3cDd78Wx63b4s8xNg0KYVXxwlN Received: from sonic.gate.mail.ne1.yahoo.com by sonic307.consmr.mail.ne1.yahoo.com with HTTP; Sun, 1 Jul 2018 23:34:50 +0000 Received: from CPEbc4dfba21363-CMbc4dfba21360.cpe.net.cable.rogers.com (EHLO [192.168.0.10]) ([99.242.215.211]) by smtp403.mail.ne1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 24f091095e7c98a75509dfd72a8f22da; Sun, 01 Jul 2018 23:34:47 +0000 (UTC) Reply-To: davecb@spamcop.net To: bloat@lists.bufferbloat.net References: From: David Collier-Brown Message-ID: <776b2a30-071c-bb36-42a4-dee3e6596c79@rogers.com> Date: Sun, 1 Jul 2018 19:34:46 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Subject: Re: [Bloat] building a better toaster X-BeenThere: bloat@lists.bufferbloat.net X-Mailman-Version: 2.1.20 Precedence: list List-Id: General list for discussing Bufferbloat List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 01 Jul 2018 23:34:50 -0000 If you put your cost accountants in one silo and your engineers in another, you get to be an ex-company (;-)) --dave On 30/06/18 01:36 PM, Jonathan Morton wrote: >> On 30 Jun, 2018, at 6:28 pm, Dave Taht wrote: >> >> There are some lessons here for getting anti-bufferbloat fixes into >> std hardware. >> >> http://esr.ibiblio.org/?p=8063 > Certainly most of the CPE out there is standard hardware bolted together in the same general fashion and stuck in a plastic case, with a crummy "hack on the BSP until we get the feature boxes ticked" firmware and no thought whatsoever for future-proofing or elegance, whose only configuration interface is through a Web browser and exposes a correspondingly large attack surface, while in the process *mandating* a NAT layer. > > Case in point, my new 4G router. Today, at the ripe old age of 2 weeks, it started crashing repeatedly when subjected to what I now consider to be quite a light traffic load (Steam and Elite Dangerous were updating at the same time). Power-cycling that thing a dozen times an hour got old *really* quickly. It mostly stabilised once they were finished. Oh, and it advertises IPv6 support, but no sign of an actual IPv6 address on the wire. > > I'm pretty sure it has double-NAT built in, too, in addition to whatever the ISP does behind the scenes. The built-in 4G module apparently runs Android all by itself - so this thing is basically permanently tethered to a cheap smartphone with no screen or keypad, and at least 3 CPUs are involved on the way (one in the router, one in the "phone", and one in the modem within the "phone"). What the actual *fuck* happened to building a simple goddamned modem that just passes packets through? > > It did so even after I finally managed to get the vendor's firmware update to take, which required first unplugging all the cables until only one computer, dedicated to uploading the firmware image, was connected. Anything less would, at best, cause it to go through all the motions of a firmware upgrade including a reboot after the appropriate delay, but the version number remained the same upon subsequent examination. > > Presumably OpenWRT would work somewhat better, but currently support is for the v1 hardware; I have v2.1 hardware, and according to the vendor's website there is already v3 in the retail channel. Possibly they are all similar enough to consider identical from OpenWRT's point of view, but we've seen vendors change *CPU architecture* without changing the model number before. Until I figure out how to pry the case open without smashing it to smithereens, I literally can't tell. > > So yeah, exactly like your average toaster - commoditised to within a micron of its life. > >> One thought, though, if you look at the (oft hysterical) comment >> thread - if you make your point loud enough, toaster experts will come >> out of the woodwork to help. >> >> "[dualit]s don’t use springs–you lift the toast by hand–and they use a >> mechanical timer. It’s like someone made a list of all the toaster >> parts that break, then designed a toaster that contains none of them." >> >> If only we could apply more of these design principles to the internet. > It just so happens that I'm trying once again to figure out the best toolchain to use with the ONetSwitch30's FPGA. So far it looks like MyHDL (based on Python) is a tolerable alternative to coding directly in VHDL or Verilog, and can output the latter to be consumed by Xilinx' official toolchains somehow. > > I still dream of putting something very like Cake into hardware *and* not having to configure a router with a Web browser. But I should probably start with something simpler, like a CPU... > > - Jonathan Morton > > _______________________________________________ > Bloat mailing list > Bloat@lists.bufferbloat.net > https://lists.bufferbloat.net/listinfo/bloat -- David Collier-Brown, | Always do right. This will gratify System Programmer and Author | some people and astonish the rest davecb@spamcop.net | -- Mark Twain