Inalambrica.net 首席技术官 Andreas Leimer 的访谈

作者:Phil Hughes
An Interview with Andreas Leimer, CTO of Inalambrica.net

Inalambrica.net 的员工。

后排从左到右:Geraldy Castillo、Esteban Barrientos (Pato)、Alfredo Delgado (Alf)、Andreas Leimer (Andy)、Alberto Brealey (Beto) 和 Paulo Campos。前排:Randall Aguilar、Vera Sanchez、Alina Castro、Agustin Guevara 和 Federico Figueroa (Fede)。

我最近采访了 Inalambrica.net 的首席技术官 Andreas Leimer。Inalambrica 位于哥斯达黎加,正在使用 Linux 在世界各地提供廉价、可靠的互联网连接。以下是他们的故事。

Phil 从头开始说起。是什么让您对哥斯达黎加感兴趣?

Andreas 我的妻子是哥斯达黎加人。她怀孕了,她决定回家生孩子。

我来到这里想用互联网,但它就是不好用。拨号非常糟糕,通信也非常糟糕。所以我遇到了一些哥斯达黎加人,告诉他们我们需要成立一家公司,为哥斯达黎加带来更好的通信、更好的解决方案。当然,当时的首选操作系统是 NT。

Phil 哪一年?

Andreas 五年前——1997 年。我们尝试了许多不同的解决方案。我们尝试了在 NT 代理上运行的压缩软件,但就是不好用。在办公室里勉强能用,但当我们去演示时,就不好用了。然后我们不得不花几周时间来诊断它,弄清楚它是如何工作的,或者为什么不好用。当时,这一切都是基于拨号连接。

然后我们了解了使用 DVB 的 Tier-1 类型直接卫星连接。我们当时使用的是 NT,所以很贵。易于配置但难以诊断——就是不好用。

这让我们转向了 Harmonic Data Enterprise BR-501。

那是一个配置非常糟糕的 Linux 系统,几乎让我们放弃了切换到 Linux。驱动程序尤其糟糕。他们的配置有问题。他们没有使用接口的简单方法。那是一件非常复杂的事情。那大约发生在两年半前,在我们完全放弃尝试使用任何 Windows 应用程序大约一年半之后。

Phil 所以那真的是您对 Linux 的初次接触。配置起来很痛苦,但至少它有可能工作。

Andreas 是的。我们安装了几个这样的系统,然后开始测试。我了解到当地一所大学的一位技术员非常了解 Linux。他说他想要一份工作,我雇了他。这就是这场混乱的开始,那大约是两年半到三年前。我们从那个盒子里移除了驱动程序,构建了自己的 Linux 盒子并进行了测试。我们告诉圣地亚哥的 Harmonic Data 我们做了什么,他们告诉我们不允许使用这些驱动程序。我们说好的,我们会尊重这一点,我们不会使用它们(它们不是开源驱动程序)。就在那时,Telemann 推出了一个名为 SkyMedia 200D 的卡,他们有开源驱动程序。他们实际上给了我们源代码。

Phil 这是连接到天线的卡吗?

Andreas 是的,这是插入运行 Linux 发行版的 PC 中的卡,带有卫星天线。我们还将 PC 用作代理缓存引擎,然后我们构建了一些缓存引擎,以便在单向卫星上实现多级缓存。剩下的就是历史了。我们开始安装系统。我们有客户提出安装系统的不同要求。客户说我们不能使用 Linux;我们对此一窍不通;我们不知道如何使用。这就是给我们启发开始使用 PHP 的原因。

我们聘请了一些 PHP 程序员,开始构建一个界面,例如,用于更改网关,这就是 INATS 界面的开始。每个客户都有不同的需求——如果你这样做或者如果你那样做,我就买这个。INATS 就是这样通过我在客户那里的经验创建和开发的。

那是两年半前。去年我们取得了最大的发展。我们有了一些更多的钱可以花,我们已经得到了一个精简的发行版。精简到一个非常小的尺寸,我们创建了自己的基础。信不信由你,它是基于 Slackware 的。我们的第一个基础是一个精简的 Slackware 发行版。[请参阅我们姊妹刊物《嵌入式 Linux Journal》2002 年 1 月/2 月刊中题为“与 Inalambrica.net 的 Alfredo Delgado 的对话”的文章。]

Phil 然后您添加了自己的打包和管理系统?

Andreas 是的,我们自己的打包和管理系统,称为 INATS(互联网网络管理工具软件)。INATS 控制每个模块。简而言之就是这样。

Phil 您是什么时候开始开发这个智能界面的?

Andreas 大约在我们第一次卫星安装后的三个月。那是在这里的 Ulatina 大学和瓜皮莱斯的地球大学。顺便说一句,在地球大学,一年有 320 天下雨。我们的 76 厘米天线遇到了一些问题。那时我们了解了 1.2 米天线和 Squid;我们真的很喜欢 Squid 的工作方式。如果我们在信号衰落期间无法通过卫星传输数据包,那么 Squid 会退回到其互联网通道来拉取数据包。因此,我们真的很喜欢 Squid,仅仅因为它这个简单的功能。

Phil 所以这一切都是单向卫星?

Andreas 单向,一切都是单工——为了实现宽带下载。它仅用于下载。我们找到了其他产品,如蜂窝 CDPD,我们可以通过串行端口连接它,它可以在卫星下行链路上达到 512Kb 的速度。CDPD 是 12Kb 连接,速度非常慢,不适合用于互联网冲浪。但是我们发现,通过天线和多级缓存引擎,速度非常快。此外,我们还可以在卫星上进行一些视频流传输,并在蜂窝网络上进行握手。当然,它是 UDP 组播,但效果非常好——高质量。

Phil 嗯,您还有一个东西是压缩。这是否受到 CDPD 的启发?

Andreas 不,压缩的灵感来自于我家里仍然有电话拨号,而且我没有无线、高带宽连接。我希望能够更快地从 Web 上获取信息,因此我们构建了一个压缩引擎,当然,使用 Squid 来完成缓存部分,然后压缩图像并通过电话线高速传输。我家里确实有一个 28.8K 调制解调器,通过压缩,它的性能优于我邻居的 56K 调制解调器。

Phil 我知道很少有阅读这本杂志的人会理解哥斯达黎加的通信是如何运作的。

Andreas 这是一个完全的垄断。我认为它是世界上仅有的电信垄断之一——由政府拥有。哥斯达黎加完全由 ICE 和 RACSA 控制。RACSA 是主要的互联网提供商。他们认为自己是互联网接入提供商;哥斯达黎加没有 ISP。ICE 也是互联网接入提供商。它们是同一家公司,但名称不同。ICE 拥有基础设施,RACSA 在基础设施之上销售服务。

Phil 他们主要销售的是拨号连接吗?

Andreas 拨号和专用线路。目前哥斯达黎加大约有 900 条专用线路。ICE 正在开发一个 DSL 项目,该项目可能在这里非常受欢迎。[这在 Phil 对 Guy de Téramond 的采访中有所介绍,该采访刊登在 2002 年 1 月的《Linux Journal》杂志上。] 这里的有线电视公司确实安装了一些有线调制解调器,但它们有很多问题。哥斯达黎加的众多问题之一当然是霉菌和地震。去年我们发生了 3000 次地震,其中 70 次我们有震感。电力线倒塌,电缆断裂,光纤断裂。他们正在讨论在中央山谷周围建设一些光纤,以将所有 DSL 连接到所有家庭。我们在这里做过一些低地球轨道卫星技术,但它真的不好用。铱星公司倒闭了;Orbcomm 是另一家拥有 LEO 的公司。我们可以使用该频率,但卫星的高度较低,带宽非常低,而且卫星隐藏在山后。我们只有两个小时的活动时间,最终它就是不好用。

Phil 这确实是 LEO 的问题——它们不可访问。

Andreas 因此,我们在两年半前转向了固定卫星,它工作得绝对完美。我们设计并引以为豪的一件事是拥有一级骨干网连接,在传送点放置一个 Squid 缓存引擎。然后,在单工系统上通过多级卫星接收缓存引擎进行父级连接——我们实际上是这方面的先驱。我们实际上已经编写并提交了一项专利,看起来它将被接受。它已经提交了两年,他们还没有找到任何人拥有相同类型的专利。

Phil 它本质上是多级缓存,通过...?

Andreas 单工卫星。我们不拥有任何关于缓存的专利;我们拥有关于单工卫星多级缓存的想法的专利,并且我们正在使用 Squid。

Phil 对于所有这些系统,对于宽带下载,另一种方式是什么?

Andreas 只是一个常规连接。它可以是专用线路、DSL、有线电视、手机或拨号。任何可以连接到骨干网的方式都可以。当我说骨干网时,我指的是将我们连接到互联网的哥斯达黎加骨干网。所有出站数据包都通过当地的垄断企业传输。基本上,通过卫星入站是为了加速您的 HTTP、HTTPS 和 FTP over HTTP。基本上,该协议是我们通过卫星处理的所有内容。在美国一级缓存 Web 内容。

An Interview with Andreas Leimer, CTO of Inalambrica.net

图 1. INATS 图表

Phil INATS 在这一切中是如何发挥作用的?

Andreas 原理和数据包路径在图表形式中很容易理解[见图 1]。

当涉及到服务器时,似乎没有人理解 Linux 服务器,或者很少有人理解。这使得我们的市场非常小。因此,我们决定是时候开始构建一台类 Linux-in-Windows 或类 Windows-in-Linux 的机器了——按下按钮即可。这就是人们喜欢做的事情,按按钮,添加 IP,基本上不必诊断一台需要稳定性和易用性的服务器,就像一台设备一样。这就是 INATS 的开始。

我们最初从网关程序开始。我们所拥有的只是一个拥有两个不同网关、两个不同互联网连接的客户;如果其中一个发生故障,他们将切换到另一个。他们的主要标准是拥有 24 小时的连接。

因此,从网络管理人员的层面来看,他们无法控制路由器,也不知道如何编程。他们需要一些简单的东西,这样他们就不必将 150 台计算机从一个网络更改为另一个网络,这需要几个小时才能完成。我们构建了简单的 PHP 界面并编程了一切。只是一个按钮,可以从一个网络切换到另一个网络。显然,我们已经在 Linux 机器内部设置了所有参数,并且通过他们在 Windows 机器上的 Web 浏览器——他们只需按下一个按钮。

由此,我们将其开发为代理,添加了路由、子网和控制报告。它的控制方面很好,因为他们厌倦了销售部门访问错误的网站。你知道,XXX 网站,等等。他们想要对此进行说明,并说“嘿,别再这样做了”。如果他们不停止,那么他们实际上会拒绝这些网站。因此,这就是我们编写的程序之一,我们称之为控制程序,我想。它有三个不同的级别:无限制使用、拒绝的网站和允许的网站。

“拒绝”意味着我们在子网或整个网络上拒绝这些网站,或者我们只允许某些网站。“允许”是为学校设计的,我们有一些高中正在使用该程序。他们想向教室提供互联网,但他们担心学生访问错误的网站;你知道,你如何输入一些随机的东西,然后就会出现一个色情网站;你不必故意这样做,它只是发生了。

Phil Whitehouse.comWhitehouse.gov 就是一个完美的例子。

Andreas 完全正确。因此,老师可以做的是将儿童被允许访问的网站编程到一个数据库中。他们无法点击浏览;没有办法访问任何其他页面——只有那些页面。当这种情况发生时,会发生两件事。一是页面缓存,然后如果你在一个教室里有 40 个人,他们就会拥有一个每秒 1.6 兆位的缓存网页。这太棒了。为我们节省了带宽,我们可以降低他们连接互联网的价格。

Phil 您的目标是什么,潜在客户是谁,您要去哪里?

Andreas 哥斯达黎加的市场非常小。但按人均计算,这是一个技术非常先进的市场。我们目前正在与这里的大公司合作,并且我们正在与 PTT 进行一些试点项目。

在全球范围内,或者至少在拉丁美洲范围内,我们已经与一家名为 Bismark International 的大型公司签订了合同,该公司在拉丁美洲国家设有子公司,包括巴西、秘鲁、智利、厄瓜多尔、哥伦比亚、委内瑞拉、乌拉圭、巴拿马和墨西哥。

目前,我们在墨西哥有一个正在与 Telcel 一起进行的测试系统。而且,他们与我们签订了合同,要求我们为他们提供软件平台,该平台将集成现成的硬件项目。这基本上就是 INATS 使用 Linux 作为其操作系统所做的事情。借助不同的开源产品,以及我们自己创建的一些产品,我们正在运营不同的网络设备类型服务器。他们要求的合同大约是在三年内安装 30,000 个不同的装置,这可能会将我们引向更大更好的事物。

Phil 您是否将拉丁美洲视为主要市场?

Andreas 我们希望将其推向其他市场,并且正在其他市场寻找分销商。目前,是的;未来,不是。

Phil 这是一个有点哥斯达黎加式的问题:与例如他们开始获得的可观的光纤连接相比,为什么这是正确的答案?

Andreas 嗯,没错,但即使光纤在白天似乎也会饱和,并且直接从美国骨干网一跳的响应速度似乎与光纤竞争得很好。实际上这令人惊讶。我们在过去几周一直在进行测试。光纤在空闲时非常快。但是当它被使用时,它往往会变慢。卫星的速度,尤其是在没有光纤的偏远地区,几乎与光纤的速度相同。使用单向天线,我们的平均往返时间约为 370 毫秒。使用干净的光纤,我们的平均往返时间约为 140-180 毫秒。当哥斯达黎加的光纤在白天饱和时(顺便说一句,该国有 90MB 的接入量),我们的光纤连接会升至 500-600 毫秒。而且,我们就像一辆高速摩托车开往美国骨干网,我们就像一辆拖车通过卫星下来。我们的响应时间通过卫星非常好。而且,它用于无法获得大型光纤互连的地区。哥斯达黎加的一些地区有专用线路,在某些地区,铜缆无法超过 384 或 128 甚至 64Kb 的连接。我们可以用天线来补充该专用线路,以在无法获得大于 64Kb 连接的地区接收更多带宽。

Phil 就农村地区而言,我知道在美国,例如,至少对于 DSL 连接,Qwest 规范规定,如果您离中心办公室超过三英里,您就完蛋了。而且似乎在这个国家,全国只有 240 个电话局。

Andreas 而且每个人都住在离办公室三公里以外的地方。因此,这些区域有局限性。802.11 频谱非常饱和。即使在没有饱和的 802.11 上,我们也用天线对其进行了补充,以至于我们可以将 802.11 用作我们的骨干网连接,并使用天线直接从美国下载。当它是本地连接时,我们不使用天线,但我们确实看到大约 70% 的流量来自美国骨干网。这适用于您希望能够快速获取的网站和公司信息。因此,对于企业而言,这是一个非常好的项目。当然,缓存使其速度更快。缓存很有帮助;它使速度令人难以置信。如果没有多级缓存,我们就不会有这种速度。

Phil 我假设您的客户群主要是企业?

Andreas 是的,小型和大型企业。我们正在努力开展一些家庭用户类型的应用程序,其中公寓实际上将共享一个卫星天线并将其连接到每个公寓。而且,借助 INATS 软件,我们可以为每个公寓提供高质量的服务。

这让我回到了我们正在 INATS 中安装的操作系统,以便我们可以为每个客户提供某些服务级别协议。如果他们在 20 比 1 的比例下共享 512Kb,则最低 SLA 将为 25Kb。我们可以保证这一点,使用带有内置操作系统的 2.4 Linux 内核。

Phil 而不是为...发明所有这些?

Andreas 完全正确。并使客户的成本效益更高。总拥有成本可能是世界上最低的。

Phil 这引出了一个问题。除了可靠性之外,您还提到了服务质量。与尝试使用 M 品牌或其他品牌相比,Linux 还有哪些方面使这项任务变得更容易?

Andreas MRTG,多路由器流量图形生成器,是一个出色的程序,可以让我们了解正在使用多少带宽以及需要多少带宽。或者,我们是否可以减少不同企业的连接。有些企业过度购买。通过拥有 MRTG 并在我们的管理工具中使用它,我们实际上可以帮助节省资金。这太棒了。它可以读取通过 NIC 卡的流量;或者,如果是安装的路由器卡,它可以读取通过路由器卡的数据包。它使管理员可以管理他们的网络;如果他们的网络饱和并且需要更多带宽,他们将会知道。

Squid 分析报告生成器 (SARG) 是 Orso [orso@onda.com.br] 编写的另一个很棒的程序。SARG 是一种工具,可让您查看您的用户在 Internet 上访问的位置。它使用 access_log 文件生成 HTML 报告,其中包含以下字段:用户、IP 地址、字节、站点和时间。对于控制或问责制来说,这是一个非常好的工具。

当然,使用 DHCP 是一个不错的功能,使用路由、代理视频流也是如此。Darwin 流媒体服务器与 IceCast 无线电流媒体服务器配合使用非常棒;您可以插入收音机或磁带进行观看或学习,Darwin 流媒体实际上会将视频压缩成数字格式,以便它们可以组播到网络上,人们可以使用它进行观看或学习。

Phil 所以本质上...?

Andreas 所有开源产品。

Phil 您所做的是将一大堆开源的东西组合在一起,而您的附加价值在于,您使其变得如此简单,以至于 Joe Moron 可以进来并获取所有这些开源软件,并将其变成可以解决此问题的产品。

Andreas 您不必学习新的操作系统,但您可以获得使用操作系统的优势。

Phil 好的,我错过了什么吗?

Andreas 我认为这已经很好了。使用 Cisco 设备也可以获得相同类型的服务——即路由、缓存引擎和 QoS。要完成我们正在做的一切,Cisco 硬件的成本约为 130,000 美元。

Phil 而从您这里购买的成本是多少?

Andreas 小型网络,20 人,每月 20 美元(如果他们提供硬件)。如果不是,我们可以为此提供融资(目前仅限哥斯达黎加)。它是现成的商品。尝试在不同的国家/地区购买 Cisco 产品;您必须订购它,因为供应有限。我们的想法是使用现成的商品;去商店,买一个 PIII 或主板或一个 IDE 硬盘,然后插上它。也包括闪存盘。我们正在完成这项工作。

An Interview with Andreas Leimer, CTO of Inalambrica.net
电子邮件: fyl@ssc.com

Phil Hughes 是《Linux Journal》和《嵌入式 Linux Journal》的出版商。

加载 Disqus 评论