基于OpenFlow协议的SDN控制器拓扑发现
OpenFlow协议的SDN控制器通过LLDP(Link Layer Discovery Protocol,链路发现协议)协议进行链路发现,并根据收集的链路信息来识别网络结构,生成网络拓扑。
LLDP协议
LLDP协议为二层协议,通过在本地子网中通告自己的设备标识以及相关接口信息来实现链路发现的功能,其基于Ethernet II格式封装的帧格式如下:
DMAC:目的MAC地址,为固定组播地址,0x0180-C200-000E
SMAC:源MAC地址,为端口MAC或设备MAC地址
Ether_Type:以太网类型,为0x88CC
Classis_ID TLV:用于描述设备信息
Port_ID TLV:用于描述发送的端口信息
TTL TLV:用于描述生存时间信息
END of LLDPDU TLV作为LLDPDU结尾
FCS:为帧校验序列
基于OpenFlow协议的拓扑发现原理
- 在上电启动后OpenFlow交换机配置IP地址,与控制器建立连接,交换机主动上报端口等状态信息ÿ