流表是SDN交换机进行数据包处理的最基本依据,他直接影响了数据转发的效率和整个网络性能。流表是由集中化的控制器基于全网拓扑视图生成并统一下发给数据流传输路径上的所有SDN交换机,因此,流表的生成算法成了影响控制器智能化水平的关键因素。
SDN交换机的流表机制打破了传统网络中的层次化概念,无论是源MAC目的MAC、VLAN
ID等传统的二层网络信息,还是源IP,目的IP等三层信息,或者是源TCP/UDP端口号、目的TCP/UDP端口号等4层信息,都被统一封装在流表中。因此,控制器需要针对不同层的网络传输需求,制定相应的转发策略并生成对应流表下发给交换机。
对于2层转发,在SDN网络中,MAC地址学习在控制器的链路发现过程中实现,根据2层信息进行数据包转发也比较容易实现,只需控制器以目的MAC地址为依据将对应的交换机转发端口号写入对应的交换机流表项中即可。
对于3层转发,在SDN网络中,控制器利用相关的路由算法计算出源和目的地址之间的路由信息,并以IP地址、MAC地址为依据,将对应的交换机转发端口号写入相应交换机的流表项中。
对于4层转发,在SDN网络中,4层数据包解析将在控制器中完成,并以TCP/UDP端口号、IP地址、MAC地址为依据,将对应的交换机转发端口号写入相应交换机的流表项中。
和传统网络一样,SDN控制器可以有效处理不同层次上的数据转发,可以至制定流表时,利用各个网络层次上的规则和算法,减少流表数量。不同的是,传统网络在各个设备本地进行相关算法的执行,通
SDN控制器策略制定和表项下发—Vecloud
最新推荐文章于 2024-11-25 10:46:47 发布