最近在mininet搭Internet2拓扑,并测试连通性。
因为转发规则需要遵守最长前缀匹配,因此要求数据平面也按照最长前缀匹配进行转发。但是在下发流表之后,使用 ovs-ofctl dump-flow 命令发现流表项的顺序和 下发顺序或前缀长度都无关。
在网上找了各位大佬的讲解,主要是这篇博文:
http://vinllen.com/ovs-2-3-datapatchnei-he-liu-biao-pi-pei-guo-cheng/
这位大佬讲得很清楚,流表12个匹配域,match指定的匹配域越多,匹配的优先级越高。
不过在我的实验里面只有dst_ip一个匹配域,因此不存在这个区别。基于上面这位大佬的讲解,我理解为当匹配域数量一致时,ovs流表匹配就是按照匹配域的hash值来的,跟下发顺序或前缀长度无关。
因此 用最简单的拓扑做了流表匹配实验。
PS:不想看又臭又长又无聊的实验过程可以直接看文末的结论 ^_^
实验环境
ubuntu14.04 ; ovs 2.3
拓扑:1个ovs - 3个host ;无controller
因为无控制器,拓扑刚创