Linux 给西装革履的人 - 寻找地球上的愚蠢
如果网络中立性是一件好事,我们不应该能够对其进行测试吗?网络上的每个人不都应该能够了解他们的网络状况吗?而且,如果能够对来自所有节点的、观察网络边缘性能的数据进行切片和分析,岂不是很有用吗?
这些是 Tom Evslin 在哈佛大学伯克曼互联网与社会中心最近的午餐演讲“家庭网络中立性:针对网络歧视的分布式公民新闻”(参见在线资源)中提出的一些问题。“我提出的目标是在美国维护一个对所有应用程序都同样开放的互联网,无论谁拥有网络,也无论应用程序所有者是谁。” 他补充说,“我在这里以美国为中心,因为就世界其他地方而言,我们很糟糕……问题就在这里。” 他还补充说,“请注意,这并不意味着所有应用程序在每个网络上都能同样良好地运行。”
作为一个例子,他举了自己的来自佛蒙特州农村的互联网连接,该连接从赤道上方 25,000 英里的卫星上反弹,并涉及超乎寻常的延迟,这使其几乎不适合 VoIP。(具有讽刺意味的是,Tom 是 VoIP 的先驱。当他在几年前出售他的批发 VoIP 公司时,它是全球第七大语音数据流量分钟运营商。)一个中立的网络将尽最大努力交付数据包,而不会歧视其来源、目的地或内容。正如 Tom 所说,“我们希望看到每个网络对应用程序都同样开放,而不是对网络所有者的应用程序更开放,特别是当网络所有者恰好是垄断者时。”
这就是技术与政治之间的界限变得模糊的地方。运营商和其他中立性反对者表示,网络本身从未中立,并且一直允许各种歧视。他们认为,一些应用程序——例如实时电话会议、VoIP、流媒体音频和视频、容错网格计算和远程实时手术——都将受益于 QoS(服务质量)努力,而这些努力绝非“中立”。他们指出,各种形式的歧视——在配置不对称、多服务级别、选择性端口阻塞和特定使用限制等方面——自 ISP 开展业务以来就一直是常见的做法。他们希望保留歧视的权利,或以任何他们喜欢的方式改进服务,并向愿意为这些好处付费的客户收费。他们说他们希望在没有政府干预的情况下这样做(即使运营商居住在他们所谓的“监管环境”中)。
与此同时,网络中立性倡导者,例如网络发明者 Tim Berners-Lee,希望通过法律来维护他们所说的始终存在且受到讨厌这一概念的运营商威胁的中立性。此外,显而易见的是(除了那些受雇于运营商的人——可悲的是,这部分人包括许多立法者),运营商几乎或根本没有兴趣构建开放的基础设施,从而为每个在其基础上构建业务的人扩大商业机会。在每种情况下,他们都宁愿捕获市场而不是解放市场——即使他们显然会在那些解放的市场中拥有特权先行者和在位者的地位。对他们来说,“自由市场”意味着“你选择的孤岛”。
Tom Evslin 希望我们从网络中立性争论中退后一步,并通过目前不存在的广泛知识来解决这些问题。具体来说,他希望尽可能多的用户测试他们的网络连接的上传和下载速度、DNS 速度、延迟、抖动、阻塞、一致性和正常运行时间,仅举几个可能的变量。
是的,技术人员可以在命令行(使用 ping、traceroute 等)运行其中一些测试。今天,任何用户都可以访问 Speakeasy.net 或 BroadbandReports.com 等网站,在浏览器中测试上传和下载速度。(BroadbandReports 甚至允许用户将结果与同一提供商的其他客户的结果进行比较。)但 Tom 希望做得远不止这些。他希望每个人都知道他们得到了什么,并汇集数据,这些数据将清晰地描绘出各个网络和网络连接在一段时间内的性能。他认为,这不仅将为当前辩论的双方提供有用的信息,而且将使每个人都能够以比今天个人所拥有的理解力更多地观察和谈论互联网。
“我们不想仅仅寻找歧视,”Tom 说。“我们希望运行这些工具的结果能够成为互联网整体质量的消费者报告地图……这些工具可以衡量质量,然后将歧视作为质量的一个方面——如果存在歧视的话。但即使没有歧视,我们也会获得有用的数据,了解在何处期望获得什么样的质量。” 他认为,对于每个人来说,收益大于损失。也就是说,如果每个人——或至少是非常大量的用户——参与进来。
然后出现了一些问题
我们到底在谈论哪种类型的测试?
我们如何让用户大规模或大规模地参与进来?
如果数百万用户正在运行数百万次测试或探测,我们如何防止我们可能称之为“坚持服务攻击”的情况?
我们如何编译、编辑和发布结果?
关于第一个问题的一个答案来自一份关于 Dan Kaminsky 在 2006 年 8 月的 Black Hat 安全会议上发布关于类似 traceroute 的基于 TCP 的故障探测器细节的报告。该报告说
但与 Traceroute 不同,Kaminsky 的软件能够使流量看起来好像来自特定运营商,或者用于某种类型的应用程序,如 VoIP。它还将能够识别流量在哪里被丢弃,并最终可用于指出将某些网络流量视为二等公民的服务提供商。
在名为 Paketto Kieretsu Version 3 的免费工具套件中寻找此功能。现在,还有什么?
为了获得指导,Tom 说这些工具必须是
经过验证和校准的。
开源的。
被认为是安全的。
进行非破坏性测试。
为每个用户返回价值。
他提出的一个模型是 SETI@home。在这里,成千上万的个人贡献了原本空闲的计算周期,用于搜寻地外文明计划 (SETI)。这对我们很多人来说是一个熟悉的模型,但不太可能吸引那些对帮助寻找外星人没有兴趣的用户。因此,Tom 正在寻找一种类似于 SETI 在分布方面的东西,但能够为用户带来实际信息的模型。以下是我在午餐会上的一些笔记中的问题
如果用户真正了解网络及其提供商对他们的服务有多好,无论是在绝对规模还是相对规模上,会怎么样?
如果用户可以像查看汽车上的速度计一样查看他们的连接速度会怎么样?(Speakeasy.net 通过其速度测试做了类似的事情,但如果让测试独立于任何公司呢?)
如果用户可以像检查手机上的信号强度一样轻松地监控数据包丢失或链路质量会怎么样?
如果用户可以通过一个简单的指示器看到他们参加的会议上的 Wi-Fi 连接不允许发送电子邮件会怎么样?(端口阻塞列表及其含义如何?)
该程序必须广泛分发。Tom 说
我们希望志愿者运行服务器,以确保各种端口开放,并测试地理位置——例如 DNS 传播。我们需要愿意让他们的服务器成为代理的人,以测试对文件共享、SIP、P2P 协议和地理位置的有意降级。因为地理位置是一个问题。现在各国都有防火墙。可能存在合法的对等问题或路由问题。但我们需要知道实际的阻塞何时发生。
这些工具将来自哪里?显而易见的答案是自由软件和开源社区。“我们获得的工具绝对必须是开源的,”Tom 说。“工具本身可能存在偏见。因此,您需要能够看到它们的内部,以了解它们不是。其次,我们希望能够尽可能多地利用技术社区的力量,参与这些工具的开发和完善。” Tom 认为应用程序供应商也应该为此努力做出贡献,因为他们只能从对网络的了解中受益。运营商也是如此,他们大概也希望获得关于他们表现良好的吹嘘的权利。
需要有组织,可能采用 SETI 模型,“以便信息收集和分析的任务是分布式的,而不仅仅是最初的探测,”Tom 说。还有
我们需要有人负责验证……我对这一点非常敏感,因为我一直在想我的卫星 ISP 是否在阻止 Skype。我登录 Skype 和 BlueSky 论坛,看到一个人说:“我运行了这个测试,绝对表明存在阻塞”,另一个人说:“应用程序对我来说正在工作,但测试失败了”……因此,要知道测试是否真的有效并非易事。Skype 的一个特殊问题,以及 Skype 可能无法像其他提供商那样从中受益的原因是,Skype 使用专有协议……很难想象 Skype 会贡献必要的开源工具来调试可能发生在他们保密的协议上的事情。
再说一遍,拥有这些类型的工具来查看网络将有助于向用户揭示封闭协议、编解码器和其他用于维护孤岛和保持客户受制的技术在开放世界中的缺陷。
David Isenberg 指出,“除非您拥有针对每个应用程序的工具,即应用程序规范,否则您始终面临风险,即测试在通用意义上运行良好,然后他们拥有这种深度数据包检测,可以找到给定应用程序的签名并阻止它。” Tom 回答说,“因此,您希望拥有一个工具,您可以在其中输入应用程序的签名并进行通用测试,同时您也希望测试他们使用的协议。SIP 作为一个例子很有意义。”
这里也存在编辑功能。新闻需要通过传统媒体以及博客作者和其他基于网络的作者发布。最终结果,除了保持运营商的诚实之外,还使公众更加了解情况。目前,大多数用户对他们在网络上的旅行方式的了解远不如他们对他们在道路系统上的旅行方式的了解。“延迟”、“抖动”、“数据包丢失”和“端口阻塞”与“速度”、“加速度”、“停止距离”或“落石区”一样不技术化。网络性能知识应该是常识,而不是专业知识。
在美国,宽带速度和普及率已经落后于其他文明世界。日本和韩国致力于向其所有人口提供光纤级服务,其他国家也同样有动力做美国仍然无法做到的事情,因为美国的大部分互联网服务是由一个双寡头垄断企业提供的,他们对提供网络基础设施的关注远不如提供高清电视。显然,那些仍然认为高度管制的电话/有线电视双寡头垄断实际上是任何东西(更不用说互联网)的“自由市场”的立法者不会提供任何帮助。
David Isenberg 在仍在(最初的)AT&T 工作时撰写了他的里程碑式论文《愚蠢网络的崛起》(参见资源)。该论文观察到,网络的大部分价值都在其边缘,而不是在其中心。当时,AT&T 正忙于将其智能技术融入其交换机和其他中介技术中。与此同时,Isenberg 博士表示,网络应该是愚蠢的(例如,就像地球的核心和地幔是愚蠢的一样)。它应该在那里支持存在于其上并利用它的智能,但不能简化为它。1998 年,当他写这篇文章时,互联网已经很好地建立起来了。然而,运营商的思维仍然深深地陷入过去。以下是这篇文章的要点
一种新的网络“理念和架构”正在取代智能网络的愿景。该愿景是,公共通信网络将为“始终在线”的使用而设计,而不是间歇性和稀缺性。它将为最终用户设备上的智能而设计,而不是为网络中的智能而设计。网络的设计将很简单,即“交付比特,愚蠢”,而不是花哨的网络路由或“智能”号码转换。
从根本上说,它将是一个愚蠢的网络。
在愚蠢的网络中,数据将告诉网络它需要去哪里。(相比之下,在电路网络中,网络告诉数据它要去哪里。)在愚蠢的网络中,其上的数据将是老板。
根据 Craig Burton 的说法,网络“端到端”设计的最佳几何表达式是一个空心球体:一个巨大的三维零。在它上面,每个设备与每个其他设备的距离都为零。是的,存在现实世界的延迟问题。跨越虚空的任何路径都不是完美的。但理想是明确的:任何两台计算机之间的连接都应该像您的键盘和屏幕之间的连接一样快速和直接。价值来自消除障碍,而不是设置障碍——尤其是当这些障碍旨在选择性地提高性能时。中间理想情况下是真空。您只能通过使其更像真空而不是更少来改进它。而且,像重力一样,它应该对每个人都一样有效。
因此,我将此处的挑战视为寻找地球上的愚蠢。我认为这是一个直接面向Linux Journal 读者及其朋友的挑战。我们是那些构想并构建了开放互联网的人(也许是实际的人),全世界都在享受这种互联网。我们是最有能力将其从那些想将其变成电视暴利的人手中拯救出来的人。
换句话说,我们需要聪明人来拯救愚蠢的网络。我期待看到我们如何做到这一点。
本文的资源: /article/9261。
Doc Searls 是 Linux Journal 的高级编辑。他还是加州大学圣巴巴拉分校的访问学者,以及哈佛大学伯克曼互联网与社会中心的研究员。