Answers:
(请注意,这两个术语经常互换使用,这可能会引起一些混乱。)
窥视镜通常是一个网站(通常是CGI),它与由单个ISP或其他网络运营商拥有和运营的路由器接口。在大多数情况下,这些都是可公开访问的,但是在某些情况下则不是。窥镜提供了运营商网络中特定路由器的BGP表的视图(以网站形式)。通常,窥视镜的实现还包括其他实用程序,例如,将跟踪路由运行到目的地的能力就好像是从网络运营商的路由器本身运行一样。眼镜很有用,因为它们提供了上游BGP表的透视图。美国著名的一级运营商Level3在这里有一个窥镜。这些是广泛使用的故障排除工具。
术语“路由服务器”已演变为表示两个不同的事物,将对两者进行解释。我在这里定义了两个路由服务器“子类型”,这应该使区别更加清楚。这些定义是我自己的,仅用于消除任何可能的混淆。实际上,公共路线服务器通常也称为“路线收集器”或“路线视图服务器”(后者源自俄勒冈大学的路线视图项目)。
这些系统(通常是路由器,但有些运行开源路由守护程序的系统)通常可以通过Telnet公开访问,并且还可以运行ping,traceroute和“ show ip bgp”(还有一些瞻博网络)将服务器路由到那里,请放心!)命令。公共路由服务器和窥视镜(除了LG具有漂亮的CGI)之间的区别在于,各种各样的网络(包括一些一级运营商)都与路由服务器对等,因此存在“整体”的大局观哪个前缀来自哪个ASN。路由服务器之间的命令授权策略会有所不同。这是IPv4路由服务器的列表。它们还有一个单独的页面,其中包含IPv6路由服务器。路由服务器,无论路由服务器本身是公共的还是私有的,人们都可以将窥视镜视作路由服务器的前端。
您不能在公共路线服务器上运行窥视镜吗?
您可以,但是通常情况下,运行眼镜的人员可以负担得起操作和维护运行眼镜的服务器的费用。使用公共路由服务器,您所需要的只是路由器(或运行开源路由守护程序的服务器),良好的AAA策略以及一些愿意为您提供BGP提要的人。还需要注意的是,一些网络运营商还托管可公开访问的路由服务器,您甚至可能会遇到一些除了窥镜外还运行路由服务器的运营商。
此版本的路由服务器有些不同。在IXP的共享对等结构上,组织开始对等的准入门槛较低。您有一个端口(由IXP出售给您)连接到IXP对等LAN,并且IXP为您提供了IP地址。现在您可以在结构上与其他任何人凝视;与PNI相反,PNI涉及您和另一个实体之间的单独的专用物理连接。通过与IXP对等LAN的连接,除了单个端口成为瓶颈之外,您还必须手动配置与希望与之对等的任何人的eBGP会话。这称为双边互连-您和对等方之间只有一个会话,只有您和对等方交换公告。如果IXP有很多成员,这将变得很麻烦。在这种情况下,通常在IXP上部署路由服务器,以便成为组织与之建立eBGP会话的“一站式服务”,以便从与路由服务器对等的其他任何人接收前缀。这称为多边互连。您与路由服务器之间的一个BGP会话,您会得到其他所有人的公告,这些公告也与路由服务器对等。
一些组织将依赖路由服务器eBGP会话,而另一些组织将其用作IXP结构上现有eBGP对等节点的备份。大多数IXP都将具有冗余的路由服务器,如果组织与路由服务器完全对等,则建议组织与这两个对等。
使用路由服务器的多边对等网络给BGP带来了有趣的挑战。路由服务器本身是eBGP的发言人,但是对于路由服务器和多边BGP对等体,必须有特定的注意事项。其中一些规则将使我想起iBGP路由反射,并且确实存在许多相似之处。关于这些特定功能,最近进行了一些工作来标准化路由服务器的行为。以下注意事项在这里值得注意:
重要的是要记住关于IXP路由服务器实现的两个区别:
通常,IXP操作员会将开源路由守护程序部署为路由服务器。共有三种流行的选择:
Quagga,特别是bgpd。在Linux和BSD上运行。它是最长的,可能有最多的可用信息。多年来,Quagga有很多分支,包括由EuroIX赞助开发的火车,由开放源代码路由小组开发的火车(更多旨在通过OSPF和ISIS改善IGP功能)和Quagga-RE(发布)工程)火车具有实验功能。Google还创建了自己的Quagga分支。Quagga bgpd支持IPv6和IPv4,但是大多数IXP运营商(甚至是一些Quagga维护者)都建议不要在IXP上使用“主线” Quagga火车来操作路由服务器。
BIRD。在Linux和BSD上运行。BIRD的稳定性,强大的过滤语言和功能以及非常好的调度系统使其备受青睐。Quagga和BIRD之间已经发布了一些比较和规模测试。总体而言,BIRD趋于更稳定,并且不像Quagga那样容易受到CPU和内存流失的影响。但是,BIRD和Quagga都是单线程的,但这是有意的。此外,尽管BIRD同时支持IPv4和IPv6,但它需要针对IPv4和IPv6的两个不同的过程(编译的二进制文件)。
OpenBGPD。仅BSD。OpenBGPD是唯一可用的多线程开源BGP守护程序。已知它在负载下相当稳定,但是TCP MD5支持却很差。
除开源守护程序外,思科还为IOS-XE提供了路由服务器实施,该服务器在ASR平台上运行。在撰写本文时,Juniper尚未在其硬件或操作系统上提供路由服务器实现,但是将来可能会改变。
在评估开源路由守护程序方面,在内存处理和体系结构方面,可以安全地假设BIRD> OpenBGPD> Quagga,但是据报道,与开放源代码相比,ASR平台和IOS-XE在规模上也要强大得多源守护程序选项可用。
我希望这对路由服务器/眼镜总体有所帮助。