SPB网络定义软件算法
论坛 发表于:11年07月11日 14:18 [转载] 51CTO
由于在SPB网络中还是采用传统Ethernet进行转发,因此需要定义一系列的软件算法以保证多路径的广播无环和单播负载均衡。下面介绍几个主要的部分:
1、首先SPB定义了I-SID来区分多个拓扑,I-SID信息在数据报文中以BVID(外层Ethernet报头中的VLAN Tag)形式携带,这样可以解决不同业务多拓扑转发的问题。
2、每个SPB节点都会为每个I-SID计算三棵树:到达所有相关UNI节点的SPT(Shortest Path Tree)用于单播与组播报文的转发;ECT(Equal Cost Tree)以处理两个UNI间存在多条等价路径时负载均衡转发;自己为根的多播树MT(Multicast Tree)用于未知单播与广播报文转发。
3、任意两点间的Shortest Path一定是对称的;ECT的负载均衡是基于不同I-SID分担的;
总的来说,SPB和TRILL/FabricPath相比主要有以下不同:
SPB目前的最大困扰是转发路径靠软件算法保障,尤其在多路径负载分担时,对CPU计算压力远远超过TRILL和FabricPath,因此实际转发效率令人存疑。而且SPB的出发点是运营商的城域以太网环境应用,是否能适用于数据中心网络还有待观察。当前802.1aq SPB已经进入到Draft4.0,对其细节有兴趣的同学可以去IEEE网站注册下载学习。
多说一句,SPB是纯软件的解决方案,不需要更新转发芯片去支持,因此只要其标准化后,任何厂家都可以很快推出支持的版本,包括Cisco。