路由交换伺服器

路由交换伺服器基本介绍中文名:路由交换伺服器
由于对等交换不是一个传递关係,一个ISP必须和所有其他ISP处于对等方式,即要求每个与网际网路交换中心相连的边界路由器必须和所有其他的边界路由器建立全网状BGP对等对话连线来交换路由和策略信息 。若边界路由器数为N,每个边界路由器则需维持(N-1)个对等对话连线,那幺,整个网际网路交换中心必须建立N×(N-1)/2个BGP对等对话连线 。当N很大时,每个边界路由器需承担相当大的维持对等对话连线和处理路由信息的负载 。可以在网际网路交换中心中引入路由伺服器,使每个边界路由器只需维持一个与路由伺服器的对等连线,或者再增加一个备份对等连线 。在这种配置下,由路由伺服器来维护一个各ISP确定路由策略时所需的全部信息的资料库,使各边界路由器可以集中于网路之间的流量交换,极大地减少了路由过滤和路由策略处理的开销 。另外,由于所有网路的路由策略都配置在路由器上,因此极大简化了边界路由器的配置管理工作 。修改对等配置,只需修改路由伺服器的配置 。图1表示了路由伺服器和不同ISP之间的物理和逻辑连线 。图1路由伺服器与边界路由器对等路由伺服器一般是运行路由软体的通用计算机,如Sun公司的运行Solaris作业系统的Ultras工作站 。为了提高路由伺服器的可靠性,一般在交换中心内成对地配置 。路由伺服器从与交换中心相连的ISP的各边界路由器中收集路由信息,根据ISP的路由策略需求对这些信息进行处理,并将处理后的路由信息传送给各ISP的每个边界路由器 。路由伺服器与各个边界路由器建立BGP-4对等对话 。路由伺服器不参与转发数据包 。相反,它利用BGP路由协定的第三方路由信息的功能将路由的下一站点直接指向提供此路由的路由器,而非它自身 。这样,网路流量就直接从一个网路流向另一个网路,根本不经过路由伺服器 。路由伺服器为每个边界路由器生成一个路由信息库(或称路由视图) 。路由视图满足一个特定ISP的路由策略要求,它保证每个与路由伺服器对等的边界路由器,获取到与其他在相关边界路由器相同的路由信息 。这样,路由伺服器在一个给定的目的网路中存在多条不同的路径,并且在一些ISP又要求使用不同路径的情况下,能正确地输出不同的路径 。例如,假定网路ISP1、ISP2、ISPA和ISPB都连线到一个网际网路交换中心,与一个路由伺服器对等 。网路ISP1和ISP2都能到达网路地址X,网路ISPA希望通过ISP1到达X,而网路ISPB要求经过ISP2到达X 。那幺,路由伺服器将提供分别满足ISPA和ISPB策略要求的两条路由 。同样地,若网路ISP1不想为源地址ISPA目的地址是X的流量提供过渡服务,路由伺服器就不会将ISP1路由通告给ISPA 。目前,可运行于通用计算机的路由软体主要有NEXTHOP公司推出的Gated、MeritNetwork开发的MRT、由ISI计算机学院开发的RSd 。前者对于商业套用要求购买许可证,对于教学研究则可以免费发放许可证;而后两者完全是原始码公开的自由软体,套用也十分广泛 。这里,仅对MRT做简要说明 。MRT是一个基于UNIX的,与硬体无关的多协定、多执行绪的路由服务软体,目前支持BP4+/BGP/RIPng/RIP2等路由协定 。MRT採用了面向对象的、基于库函式的实现方法,并提供了一个用于任务调用、事件管理和时钟管理的库函式接口,以便于开发域间路由策略算法 。另外,MRT还提供了一个Telnet的类似于Cisco公司的路由器配置命令的接口,便于使用 。