ImageStream IS Gateway 和 Rebel 路由器
制造商:ImageStream Internet Solutions
电子邮件:info@imagestream-is.com
价格:低于 8,000 美元
评论员:Jon Valesh
来自 ImageStream Internet Solutions 的 Gateway 和 Rebel 路由器:强大的性能,轻巧的价格。
或者,如果不是轻巧,至少与主流竞争对手相比价格低廉。ImageStream 的骨干路由器源于一个简单的前提:采用 GNU/Linux,及其所有经过验证的网络能力,并将其封装在工业强度的外壳中。前提可能很简单,但绝非易事。幸运的是,ImageStream 拥有大量的实践经验。他们成立于 1993 年,长期以来一直构建基于 Linux 的服务器和路由器,深知什么是重要的。
ImageStream 支持各种物理接口,高达 T3 及更高,并有足够的扩展空间来容纳超过 20 个 T1、多个以太网和几个大型 WAN 连接在一个满载的系统中,他们将简单的前提变成了有用的现实。支持 RIP1、RIP2、OSPF 和 BGP4 的动态路由、带宽管理、防火墙支持以及与 Cisco 和其他主要名称路由器的无缝互连,使这一成就更加令人印象深刻。远低于 Cisco 的价格点使其现实更具吸引力。
为了构建他们的路由器,ImageStream 首先创建了一个 Linux 发行版:一个最大化网络功能,同时最小化硬盘空间需求的发行版,以便它可以很好地安装在固态闪存硬盘上,并具有易于使用的管理工具。您无需成为 Linux 大师即可设置或维护系统。然后,他们开发并根据 GNU GPL 发布了一个名为 SAND(网络驱动程序的标准架构)的开源 Linux 内核扩展,该扩展允许 WAN 硬件和协议驱动程序的二进制分发。SAND 是始终拥有开源的开源理想与在计算机行业中造成如此多麻烦的封闭二进制专用驱动程序之间的折衷方案。对于路由器来说,这是一个必要的折衷方案,因为许多 WAN 驱动程序需要包含从不支持开源的公司获得许可的代码或协议。
SAND 最重要的特性是它能够混合和匹配来自不同制造商的二进制协议、WAN 卡甚至外部 CSU/DSU 驱动程序。这意味着协议开发人员可以发布驱动程序,并使其与任何使用 SAND 驱动程序的 WAN 卡一起工作,而 WAN 卡生产商可以发布驱动程序以支持其硬件,并知道各种协议将得到支持。SAND 还提供了一种用于配置和监控各种 WAN 接口的标准方法,简化了跨多种接口类型的性能和带宽监控。
ImageStream 紧凑且网络负载重的 Linux 发行版,当与工业级机架式 PC 结合使用时,就变成了一个功能强大的路由器,完全能够满足 ISP、学校、企业以及任何曾经考虑过将其家庭连接到专用 T3 互联网连接的用户的骨干路由需求。尽管这些路由器具有 PC 血统,但给人的第一印象与通常的桌面 PC 廉价感相去甚远。
我查看了 ImageStream 的两款路由器,Gateway 和 Rebel。主要区别在于物理尺寸和扩展级别。Gateway 有十二个可用的 PCI 插槽用于 WAN 或 LAN 卡;Rebel 有四个。哪种路由器适合特定的网络应用将更多地取决于当前的需求和预计的扩展,而不是核心功能的差异。虽然未经过测试,但本评测的部分内容也适用于 ImageStream Enterprise 路由器,它是该系列中最大的路由器,具有 18 个卡槽。
测试的这两款路由器都基于带有集成 100MB 以太网的单板计算机。额外的网络接口通过 PCI WAN 和 LAN 卡添加,这些卡插入到无源背板中。接口范围从 V.35 端口到 HSSI 和 ATM,可以预装或由用户添加。机箱是标准的工业 2U 和 4U 机架式 PC 机箱,并且可以提供双热插拔电源,额外收费 500 美元。向 Rebel 添加接口卡需要拧下 15 个螺丝,这必须是一项记录。拧下更合理的四个螺丝即可访问 Gateway。在任何一种情况下,一旦打开,访问都非常方便。
ImageStream 路由器随附一份纤薄的手册,该手册由快速入门指南、配置指南和一个附录(手册的最大部分)组成,其中充满了有用的信息,例如电缆布线图、子网掩码表和故障排除信息。乍一看,该手册似乎非常稀疏,第二次看会证实这种印象。但是,该手册出色地完成了一件事——它告诉您您需要知道什么。它假设您知道如何将机箱安装到机架中以及电线的哪一端插入墙壁。它告诉您如何访问路由器的大部分独特功能,以及如何修复可能出错的事情。很难对此抱怨,但是强迫症手册收藏家会对 ImageStream 手册与一堆 Cisco 书籍相比显得多么不起眼而感到沮丧。最明显的漏洞是动态路由的配置说明——根本没有。如果您打算使用 BGP、RIP 或 OSPF,则需要一本关于配置 GateD 的书或访问 http://www.gated.org/。
配置可以通过三种方式完成。通过连接标准 VGA 显示器和 PC(AT 或 PS/2)键盘,您可以像对待实际的 Linux PC 一样对待路由器,并观看 BIOS POST、查看启动期间的内核消息,甚至切换虚拟控制台。如果您手头有显示器和键盘,这绝对是最佳选择;如果您没有,则可以使用 TELNET、ssh 或 RS-232 终端登录。如果没有显示器,您将无法观看系统启动消息,因此如果硬件或内核出现问题,您将更难修复它。
一个简单的文本模式菜单系统提供了主要的用户界面。从菜单中,您可以查看系统状态、编辑配置文件、备份和恢复配置、更改密码、访问 bash shell 并执行大多数日常维护任务。菜单选项仅代表路由器功能的一个子集,但这是一个有用的子集。如果您想做任何花哨的事情,包括大多数故障排除,您将需要离开菜单。
两款路由器都具有带宽限制和防火墙功能。配置带宽限制将需要短暂地离开配置菜单;该过程有详细的文档记录。您可以直接从菜单编辑防火墙配置文件,但没有文档解释为什么要这样做或如何这样做。
大多数路由器使用三种基本配置方案之一:交互式命令行界面、表单或模板界面以及配置文件。没有最佳方法——每种方法都有其自身的优点和缺点,并且大多数人更喜欢他们使用最多的方法。
传统的 Linux 网络配置是交互式命令行界面的一个示例;像 ifconfig 和 route 这样的命令会在内核网络子系统运行时更改其状态。对于 Linux,每次系统启动时都必须执行这些命令才能设置网络。路由器制造商通常会更进一步,使用命令来设置路由器的活动状态,然后直接将活动配置的快照保存到闪存中,以便在路由器重新启动时,无需重新运行这些命令。如果您没有正确计划或者打字速度慢,交互式命令界面可能会令人不安。更改会在您输入时生效,因此复杂的配置更改可能会使路由器在您逐行输入新配置时无法正常工作。但是,错误和拼写错误通常更容易追踪,因为错误通常在您输入的最后一行中,并且您会立即看到任何错误消息。
模板界面最常用于仅存在有限数量的可能配置时。它们通常是最容易设置的,但是如果界面设计者没有预料到您的需求,您可能会感到无所适从。
ImageStream 通过为 LAN 和 WAN 接口使用配置文件来偏离 Linux 规范,这超出了所有 Linux 发行版常见的启动脚本。单个配置文件包含有关所有物理和逻辑接口的信息,包括特定于接口的参数和 IP 配置。路由器在进行简短的健全性检查以确保您没有告诉它做任何太愚蠢的事情后,将配置生效。优点是您可以花费尽可能多的时间修改配置,并在几次击键中激活它——或者不激活,如果您退缩了。ImageStream 路由器最终混合了交互式命令行和配置文件界面,因为标准的 Linux 网络工具和一些 ImageStream 特有的功能(例如带宽限制)仍然是命令驱动的。
ImageStream 用于设置网络接口的文件格式是独特的,但非常容易理解且文档齐全。每个接口都有自己的子部分,其中包含 IP 地址、子网掩码、静态路由信息、波特率和特定于端口类型的参数等信息,并且该文件为维护接口配置提供了逻辑框架。每种接口类型都有其自身的怪癖和限制,尽管 ImageStream 标准化了配置格式并尽力隐藏差异,从而使 WAN 接口的配置更加容易。手册中还包含 SAND 参考指南,其中提供了设置每种接口类型所需的所有信息。
除了设置 WAN 接口外,配置路由器就像配置任何其他具有类似功能的 Linux 盒子一样。动态路由由 GateD 处理,GateD 有自己的一组配置文件。设置 GateD 非常容易,完整的说明和示例配置文件可以在 GateD 网站上找到。
如果一旦一切都启动并运行,您预计只会对路由器配置进行不频繁的重大更改,那么文件将稳操胜券;它们提供了您正在进行的更改的完整视图,并且它们最大限度地减少了停机时间。不幸的是,每次文件被更改时,都有可能出现拼写错误或小错误,导致 一切 瘫痪,直到您找到并纠正问题。当您处理需要频繁进行小改动的大型复杂设置(例如,具有大量帧中继永久虚拟电路的路由器)时,交互式命令界面会大放异彩。配置更改的效果通常更局部,仅重新配置一个电路或功能,同样,拼写错误和错误配置也会产生更局部的影响。
固态硬盘给系统带来了一些怪癖,起初看起来会有点奇怪。系统从“硬盘”(实际上是一个 40MB SanDisk 闪存 ROM 设备)启动,但将活动文件加载到 16MB RAM 磁盘中并在那里运行。这施加了类似于从 CD-ROM 驱动器启动的系统的限制:您可以更改系统、创建文件等,但您的更改是临时的。菜单选项允许您在验证它们实际工作后保存所有更改。这意味着可以通过重新启动来撤消错误的配置更改。它还保证,除非您在保存配置时重新启动,否则系统永远不会因不正确的关机而损坏其文件系统。但是,它可能会让那些没有意识到的用户感到沮丧,并导致“现在不是时候”重新启动的后知后觉的沮丧。眼睁睁地看着路由器启动,却不记得您刚刚花了一个小时进行的详细配置的挫败感可能是非常强烈的。
在没有高端用途的情况下测试高端路由器的运行可能是一个严峻的挑战。幸运的是,ImageStream 非常慷慨地提供了一对路由器,以便我可以体验设置高速电路的感觉。在我的所有测试中,我从未能够明显地重载任何一台路由器。事实上,这两台路由器都承受了我可以向它们投掷的一切,并且一次也没有眨眼。
对于可以物理访问路由器的人来说,定期备份配置文件将很容易。基于菜单的备份选项将仅使用软盘驱动器来保存或恢复。当然,管理员可以执行自己的网络备份,但是如果可以选择生成一个存档文件并使用 FTP 存储它,那就太好了。如果您不希望进行大量重新配置,则无需进行大量备份,最大的维护麻烦将是保持空气过滤器清洁——这是一个我可以轻松忍受的麻烦。
当出现问题时,追踪问题可能会有点令人头疼。您将需要退出菜单才能诊断除最简单问题之外的所有问题,但与主流路由器不同,Linux 网络知识实际上会有所帮助。可以使用诸如 ps、uptime 和 ifconfig 之类的标准命令读取和查看系统和网络接口状态,并浏览 /proc 文件系统,但一些最重要的信息不可用。例如,您可以使用 route 命令读取当前活动路由表,但路由器无法告诉您路由来自何处。追踪 BGP 或 OSPF 配置问题将像蒙着眼睛跳舞一样——可能,但最好在没有观众的情况下完成。ImageStream 为其路由器提供 24/7 技术支持,因此您始终可以找到舞伴,这应该会有很大帮助。最新版本的 GateD 包含新的路由状态监控工具,当 ImageStream 在今年晚些时候更新其系统时,诊断能力将实现质的飞跃。目前,可用的有限诊断信息是这些路由器最糟糕的特性。
经过测试,Gateway 和 Rebel 路由器完美地执行了摆在它们面前的每一项任务。虽然还有改进的空间,尤其是在功能文档和诊断信息方面,但它们的功能和特性是不可否认的。如果您了解 Linux 并且正在寻找高端骨干路由器,那么 ImageStream 路由器应该在您的清单上——或者在您的机架中。
出生于微型计算机时代的开始,Jon Valesh (jon@valesh.com) 的一生都在推动和被计算机推动。他曾担任从游戏程序员到 ISP 系统/网络管理员的各种职位,现在他通过在日常工作不碍事的情况下为 ISP 和小型企业提供技术援助来充实自己。