Current Trends of Discovery Topology in SDN
Contents
affliation and publication
- author:
- publication:
- 本文主要 SDN 中详细调研当前拓扑发现服务的解决办法和缺点
Abstract
Intro
Preliminary Knowledge
LLDP 协议
Link Layer Discovery Protocal,详细解释了LLDP包每个字段的作用,但我并没有看懂
Topology Discovery
拓扑发现:物理层拓扑可以帮我们了解节点分布和节点连接,逻辑拓扑可以帮我们了解设备之间的数据流
Discoery Topology in single-domain networks
Network with only OpenFlow switches
支持OF的交换机有两个特性: 1. 设置了连接控制器的端口;2. 有流表将包通过packetIn发到控制器. 控制器向每个交换机发个packetOut,并把LLDP包放里面, LLDP包的目的MAC为广播地址.交换机收到LLDP包后将其转发给所有的邻居交换机.邻居交换机收到LLDP发现不地从控制器来在,就将该LLDP包通过PacketIn发给控制器,这时LLDP包的元数据中已有了一些交换机制基本信息,如交换机ID, 交换机端口号. 信息交换过程见图5, 代价:生成packetIn包数为2倍链路数,在\[6\]中有改进,缺点:只能发现相邻交换机.
Network with Traditional and Openflow Switches
控制器要发现所有OF交换机之间的连接, 直接的或间接的(两个OF交换机中间隔了传统交换机). 当前使用2层组合拓扑发现协议进行拓扑发现即LLDp包和BDDP包, BDDP包与LLDP包不同之处为
- 目的地地址为广播而不是多播;
- EtherType为0x8999.
使用方法:控制器通过向OF交换机的每个输出端口发送BDDP包并下发匹配流表,OF 交换机收到则匹配EtherType 0x8999并返回给控制器, 此时BDDP包中与LLDP包相同有着交换机的一些信息. 传统交换机则会广播最终播给OF交换机.图6为信息交换过程. 缺点:
- 当前无标准.
- 耗资源.
如果这篇文章帮到了你, 那就赞助我一瓶水吧, 这可以让我有动力去写更多的文章
Sponsor