我们在每个地点都有一台OpenBSD路由器,目前在4U服务器机箱中运行通用的“自制”PC硬件。 由于可靠性方面的考虑和空间的考虑,我们正在考虑将它们升级到一些适当的服务器级硬件和支持等。
这些盒子用作每个站点的路由器,网关和防火墙。 在这一点上,我们对OpenBSD和Pf非常熟悉,所以对于从专用思科硬件之类的其他东西中解脱出来犹豫不决。
目前我正在考虑将系统迁移到一些HP DL系列1U机器(型号尚待确定)。 我很好奇听到其他人在他们的业务中是否使用了这样的设置,或者是否已经迁移到另一个。
我们专门运行OpenBSD路由器/防火墙来服务于FogBugz On Demand。 除非您在运输中扮演angular色,并且需要专用硬件和集成软件能够提供的极高吞吐量,否则在坚实的硬件上使用OpenBSD将成为更易于pipe理,可扩展且经济的解决scheme。
比较OpenBSD的IOS或JUNOS(以我的经验):
优点
缺点
只要你不是在一个类似ISP的环境中谈论骨干路由器,或者是与专门的networking连接进行接口的边缘路由器,OpenBSD应该是好的。
硬件
你的路由器性能最重要的是你的网卡。 一个快速的CPU将会在中等负载的情况下很快地被淹没,如果你有一些糟糕的网卡会中断他们收到的每一个数据包的话。 寻找至less支持中断缓解/合并的千兆网卡。 我已经与Broadcom(bge,bnx)和Intel(em)驱动程序祝好运。
CPU速度比专用硬件更重要,但不要担心。 任何现代的服务器级CPU都会在显示任何压力之前处理大量的stream量。
抓住一个体面的CPU(多核心没有太多的帮助,所以看看原始的GHz)良好的ECC内存,一个可靠的硬盘驱动器,和一个坚实的底盘。 然后加倍加倍,并运行两个节点作为主动/被动CARP群集。 由于4.5的pfsync升级,你可以运行主动/主动,但我没有testing过。
我的路由器与1U双节点configuration中的负载均衡器并行运行。 每个节点都有:
自部署以来,它们一直坚如磐石。 所有这一切对于我们的stream量负载来说都是过度的,但是我已经testing了高达800Mbps的吞吐量(NIC限制,CPU大部分空闲)。 我们大量使用VLAN,所以这些路由器也要处理很多的内部stream量。
由于每个1U机箱都有一个700W的PSU为两个节点供电,因此电源效率非常高。 我们通过多个机箱分配了路由器和平衡器,这样我们就可以丢失整个机箱,并具有几乎无缝的故障切换(感谢pfsync和CARP)。
操作系统
还有一些人提到使用Linux或FreeBSD而不是OpenBSD。 我的大部分服务器都是FreeBSD,但我更喜欢OpenBSD路由器,原因如下:
也就是说,如果你对Linux或者FreeBSD非常熟悉,而且没有时间去投资,那么跟它们中的一个一起去更好。
pfsense是一个非常棒的基于FreeBSD的防火墙,它function丰富,易于设置,并且有一个活跃的社区以及支持选项。 有几个人在论坛上积极参与的商业/生产环境中使用它。 我在家里使用它,我在工作中推动它,它是一个很好的替代scheme。 他们甚至有一个VM镜像下载来testing它!
在我工作的地方,我们使用RHEL5 + quagga&zebra超过4个盒子来运行450mbps的中转。 所以是的,你可以在企业中做到这一点,并节省很多钱。
我们使用TC进行速率限制,并使用iptables和notrack规则。
我使用OpenBSD 3.9作为防火墙,并切换到Juniper SSG5。
正如sh-beta所说的OpenBSD作为一个很好的function:pf是惊人的,tcpdump,很多好的工具…
我有一些原因转到瞻博networking。 特别是,configuration是快速和容易的。 在OpenBSD上,一切都“有点复杂”。
例如:在我看来,带宽pipe理在SSG上configuration起来要容易得多。
我使用的OpenBSD版本相当老旧, 也许更新的版本在这一点上更好。
对于我父亲在一个分支机构的小企业,我使用OpenBSD作为主要和分支机构的路由器/网关/防火墙。 它从来没有让我们失望。 我们在每个地点使用戴尔塔式服务器。 每台服务器都配备了一个双GiGE卡,8GB的RAM(我知道有点过分),运行良好。 分支机构被configuration为通过IPSEC连接到主机,OpenBSD的IPSEC实现非常容易使用。
OpenBSD网关用于许多企业设置。 我们的networking上有两个OpenBSD网关。
我还记得OpenBSD的一个有趣的一幕:硬盘已经死亡,但是网关只是通过路由传输,就像没有发生任何事情一样,只从内存中提供服务。 它给了我一些时间来设置另一个实例。
非常低的硬件要求,双Opteron 248是伟大的。 我很less看到CPU超过5%。 他们非常稳定。 我已经用了7年多了,没有任何问题。
我在主防火墙上运行OpenBSD(4.9)已经有一段时间了。 它是一个相当老的华硕MB与2 GB DDR(1)RAM和双核(2 GHz)速龙。 我买了一个四端口的intel卡(pci-express),并在x16graphics端口中使用。 如果您有任何铺设,请勿丢弃您的PCIgraphics卡。 如果您计划使用NIC的16x PCI-express端口(板载gfx不适用于我的情况),您将需要它作为graphics卡。
我知道它不是“企业级”硬件。 但是这些是这个设置的明显好处:
我有很多这些MB躺在周围,因此将永远不会耗尽备件(也准备好CARP)。
最便宜的AMD bords支持ECC RAM!
所有的硬件/备件都是“货架上”便宜和稳定的
这些钻机的性能非常好(4x Gbps),即使是我们相当沉重的主机设置!
我过去了。 我最初在一些“白盒”PC上安装它,然后升级到Dell Power Edge 2950.冗余电源,硬盘驱动器 – 从可靠性angular度来看有了很大的改进。 当然不是一个可观察到的改进,我们很幸运,白盒从来没有崩溃,但理论上我们处于更好的状态,更多的冗余。
我们只是用它来过滤一个T1,所以没有明显的性能改进。
你有没有考虑切换到FreeBSD? OpenBSD不能充分利用现代SMP系统(即Core2Quad)。 FreeBSD有pf和ipfw,可以同时使用,也有非GIANTnetworking层。
多年来,我们一直在将FreeBSD路由器作为ISP网关运行,为我们节省了大量的费用
我不能说* BSD(但是…给我时间…),但我们已经运行Linux路由器10年以上,并爱他们。 更便宜,没有许可的麻烦,如果你看看文档,你会发现你有大部分的工具,你需要完成的事情。 我会怀疑BSD是在同一条船上。
我们正在运行一个DL365 G1与一个处理器插槽填充和6Gb,虽然内存主要用于邮箱服务…
使用英特尔(em)千兆服务器网卡。
一张运行良好的卡是HP NC360T。 这是双端口和pci-express。