在OVS中匹配一个数据包

网络工程 转变 开放流 包路径
2022-02-26 06:56:27

我是 OVS 的新手,我正在做一个 OVS 项目,我阅读了很多关于它的文档,但我没有找到任何可以让我清楚地了解匹配数据包以及在用户空间和数据路径中以及如果有比赛然后ovs做什么?谢谢你。

2个回答

userspace.

第一个数据包到达内核模块,第一次没有缓存。它将数据包发送到用户空间,然后数据包被路由。在这个过程中,内核模块hash对数据包的头部进行缓存。

因此,后续数据包到达内核模块,然后 OVS 计算hash后续数据包的标头并检查该哈希是否已经存在。如果它在那里,它将路由或发送到用户空间。查看此视频PPT

OVS

谢谢!

接收到 OVS 的数据包首先到达数据路径模块。如果流缓存中有条目,则对数据包应用相应的操作。如果没有条目,则会发生“上行调用”,并且数据包通过 dpif 接口通过 netlink 协议发送到用户空间。实际上,存在队列来缓冲对完成处理的用户空间的上行调用。

谢谢。