6g下載網
當前位置: 主頁 > 軟件教程 > 云計算 >

Open vSwitch數據包處理流程介紹

時間: 2017-01-17 14:40 來源: 本站整理

分享到:

今天小編整理一篇Open vSwitch數據包處理流程介紹的文章和大家分享,希望能給大家提供幫助。

Open vSwitch數據包處理流程

OVS的主要功能是數據包的處理,它對數據包的處理分以下兩個步驟:第一步是由內核空間的Datapath嘗試直接對數據包進行轉發操作;第二步是由用戶空間和內核空間協同工作進行數據包處理。

Open vSwitch數據包處理流程介紹

OVS對數據包處理的第一步:當數據包到達內核時,內核模塊提取數據包的關鍵信息查找Flow Table存儲的流表項,若存在匹配的流表項則執行對應的流表項中的動作。如果流表中查找不到對應的流表項,OVS就無法再第一步中完成轉發的處理,OVS將執行第二步操作,第二步的步驟是:當數據包到達Datapath時,FLow Table中查找不到對應的流表項,則將數據包從內核空間發送到用戶空間進行處理。Vswitchd進程檢索ovsdb獲取數據包處理的相關flow信息,制定轉發策略并通知給內核模塊,同時vswitchd會設置流表項用于后續數據包的規則處理。當第一個數據包轉發成功后內核模塊會更新流表項,這樣后續相同的數據包會按照相同的處理規則進行轉發,避免再次發送到用戶空間處理提高轉發性能。

Open vSwitch數據包處理流程介紹

流表項中的action動作:

①output轉發數據包到指定端口

②丟包

③發送到用戶態

④Push/Pop VLAN tags

⑤Push/Pop MPLS標簽

⑥Set-Queue: QoS

Open vSwitch數據包處理流程介紹的文章和大家分享結束,感謝閱讀!

(責任編輯:大衛)

分享到:

------分隔線----------------------------
? 35选7福利彩票