Open vSwitch(OvS)源代码分析之工作流程(key值的提取)


其实想了很久要不要去分析下key值的提取,因为key值的提取是比较简单的,而且没多大实用。因为你不可能去修改key的结构,也不可能去修改key值的提取函数(当然了除非你想重构Open vSwitch整个项目),更不可能在key提取函数中添加自己的代码。因此对于分析key值没有多大的实用性。但我依然去简单分析key值提取函数,有两个原因:第一、key值作为数据结构在Open vSwitch中是非常重要的,后期的一些流表查询和匹配都要用到key值;第二、想借机复习下内核网络协议栈的各层协议信息。首先来看下各层协议的协议信息。

第一、二层帧头信息

第二、三层网络层IP头信息

ARP协议头信息

对于传输层协议信息TCP/UDP协议头信息比较多,这里就不分析了。

下面直接来看key值提取代码:

转载自:CSDN,http://blog.csdn.net/yuzhihui_no1/article/details/39481745


  • 本站原创文章仅代表作者观点,不代表SDNLAB立场。所有原创内容版权均属SDNLAB,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用,转载须注明来自 SDNLAB并附上本文链接。 本站中所有编译类文章仅用于学习和交流目的,编译工作遵照 CC 协议,如果有侵犯到您权益的地方,请及时联系我们。
  • 本文链接https://www.sdnlab.com/3157.html
分享到:
相关文章
条评论

登录后才可以评论

SDNLAB君 发表于14-11-04
5