菜鸟请教:为何opendaylight下发流表到mininet ovs上,在ovs看不到流表?
背景:
1. 两个虚拟机,1个安装了mininet,另一个安装了opendaylight,网络已经通了。
2. mininet上创建了一个拓扑,控制器使用的是opendaylight。在opendaylight上也看到了ovs
3. 在opendaylight管理界面(web)里YANGUI,也已经成功PUT了流表,重新GET之后的结果如下:
http://192.168.1.108:8181/rest ... ble/0 GET操作结果如下:
{
"flow-node-inventory:table": [
{
"id": 0,
"flow": [
{
"id": "1",
"match": {
"in-port": "2"
},
"instructions": {
"instruction": [
{
"order": 0,
"apply-actions": {
"action": [
{
"order": 0,
"output-action": {
"output-node-connector": "1"
}
}
]
}
}
]
}
},
{
"id": "0",
"match": {
"in-port": "1"
},
"instructions": {
"instruction": [
{
"order": 0,
"apply-actions": {
"action": [
{
"order": 0,
"output-action": {
"output-node-connector": "2"
}
}
]
}
}
]
}
}
]
}
]
}
4. 现在的问题是:为何在mininet虚拟机上的ovs上看不到流表?执行的命令为:sudo ovs-ofctl dump-flows s1 -O OpenFlow13。在mininet虚拟机上,如果使用 sudo ovs-ofctl add-flow命令添加流表,是可以看到流表的。已经搞了一天,求指教。谢谢
2 个回复
周陆宁 - 未来网络 Zebra Decoder团队
赞同来自: twinkle
PUT的流表有问题,感觉是还缺少流表的cookie、优先级、过期时间、table_id等信息
王隆杰-深职院-网络
赞同来自: twinkle
谢谢,通过opendaylight的log看到是少了 table_id,加上就好了。你的分析是对的,谢谢。