图2 普通堆叠设备三层转发示意图
即堆叠设备中只有主单元设备具有三层转发能力,其余单元设备在收到三层报文后必须交给主单元设备(图2中的unit1)进行三层转发 。
而采用华为3Com的“IRF之分布式弹性路由”技术后实现的“分布式三层转发”流程如图3所示:
图3 采用“IRF之分布式弹性路由”技术后三层转发示意图
即实现了“IRF之分布式弹性路由”技术后,Fabric上任意一个Unit都有完整的三层转发能力,当它收到待转发的三层报文时,可以通过查询本Unit的三层转发表得到报文的出接口以及下一跳,然后将报文从正确的出接口送出去,这个出接口可以在本Unit上也可以在其它Unit上,并且将报文从一个Unit送到另外一个Unit是一个纯粹内部的实现,对外界是完全屏蔽的,即对于三层报文来说,不管它在Fabric内部穿过了多少Unit,在跳数上只增加1,即表现为只经过了一个网络设备 。
“IRF之分布式弹性路由”的要害技术点
作为一台设备治理所有三层接口
设备上存在UP的三层接口是运行路由协议的基础,也是网络设备能够进行报文三层转发的前提条件 。要使一个Fabric中各个Unit上的路由协议各种信息保持一致,最基本的前提就是每个Unit的三层接口必须保持完全一致 。在华为3Com的IRF技术体系里,Fabric上的三层接口是一个全局的概念,它不属于某一个Unit,而是属于整个Fabric,一个Fabric作为一台设备治理本Fabric上所有三层接口,每一个三层接口在Fabric是具有唯一性的,对于Fabric中任意一个Unit来说,它看到的都是由Fabric统一维护的全局的三层接口,因此每一个Unit看到的结果都是一样的 。这也就满足了Fabric中每个Unit的三层接口必须保持完全一致的需求 。
作为一台设备进行路由协议的各种配置
要使一个Fabric中各个Unit上的路由协议各种信息保持一致,另外一个基本前提就是每个Unit关于路由协议的配置是完全一致的 。这里的完全一致不仅仅是指配置的命令完全一致,而且包括配置的时间和时序都完全一致,即用户必须同时在Fabric中的所有Unit上配置完全一致的命令 。很显然这个需求靠用户手工在所有Unit上分别配置命令是无法实现的,因此IRF设备必须实现把整个Fabric作为一台设备进行路由协议各种配置的功能 。
这里所说的把整个Fabric作为一台设备进行路由协议各种配置的功能是指用户可以借助任何手段(包括CONSOLE、SNMP、TELNET、WEB等多种方式),也可以在Fabric中的任意一个Unit上,进行路由协议的相关配置,只要Fabric中的任意一个Unit收到用户配置,就会马上同步给其余所有Unit同时执行,从而实现每个Unit关于路由协议的配置完全一致的需求 。
图4 Fabric处理路由协议相关配置示意图
作为一台设备运行路由协议
把多个Unit堆叠起来组成一个Fabric在网络中运行时,将不可避免的碰到一个冲突问题:即所有的Unit都会发送路由协议报文,都会分别和外界设备进行路由信息交互,因此外界设备看到的将是多个设备,而不是Fabric本身一个设备,而同时由于各个Unit上的三层接口以及IP地址是完全一致的,外界设备就会收到来自同一个接口同一个IP地址的多个路由协议报文(分别由各个Unit发出),从而不可避免的造成冲突问题 。
要解决这个冲突问题,就必须让Fabric只发出一份路由协议报文来,即让整个Fabric作为一台设备运行,采取的办法是从所有Unit中选出一个Unit来发送路由协议报文,其它Unit发送的路由协议报文都将被抑制,因此从外界看来,整个Fabric只发出一份路由协议报文来,就像只有一台设备在运行路由协议一样 。
推荐阅读
- 赌博37天批捕了之后能见人吗
- Nine personal try the machine之X308—黑色诱惑外观篇
- 入党的不足之处怎么写
- 泰勒被称为什么之父
- 动物之森怎么修改地形
- dnf洞察之眼任务在哪接
- PG-6100之优缺点
- DDoS 路由器上防止分布式拒绝服务攻击
- Nine personal try the machineX308—黑色诱惑之软件对比篇
- 入定之后怎么保持继续念佛
