首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OVS中的数据包匹配

OVS中的数据包匹配
EN

Network Engineering用户
提问于 2016-04-01 09:38:52
回答 2查看 371关注 0票数 0

我是OVS的新手,我正在做OVS项目,我读了很多关于ovs的文档,但是我没有发现任何东西可以让我清楚地知道如何匹配数据包,在用户空间和数据路径中,如果有匹配,那么ovs会做什么?谢谢。

EN

回答 2

Network Engineering用户

发布于 2016-04-06 08:08:01

userspace相比,内核模块(Datapath)中发生的事情非常快。

第一次数据包击中内核模块,第一次就没有缓存了。它会将数据包发送到用户空间,然后将数据包路由。在此过程中,内核模块对数据包头部进行hash缓存。

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

谢谢!

票数 1
EN

Network Engineering用户

发布于 2016-04-05 20:03:56

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

谢谢。

票数 0
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/29203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档