System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 亚洲精品无码aⅴ中文字幕蜜桃,免费无码国产V片在线观看,国产成人无码一区二区在线观看
  • 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    基于DPVS針對虛擬網卡多worker情形下進行非重定向的FNAT轉發處理的方法技術

    技術編號:42618443 閱讀:24 留言:0更新日期:2024-09-03 18:25
    本發明專利技術涉及一種基于DPVS實現針對虛擬網卡多worker情形下進行非重定向的FNAT轉發處理的方法,包括以下步驟:添加一個新的rs,或添加一個新的lip;根據lip找到對應的sa_pool;在sa_pool結構內部添加子pool;遍歷所有可用端口,計算rss?value,根據計算結果更新sa_entry_pool。本發明專利技術還涉及一種實現基于DPVS針對虛擬網卡多worker情形下進行非重定向的FNAT轉發處理的裝置、處理器及存儲介質。采用了本發明專利技術的基于DPVS實現針對虛擬網卡多worker情形下進行非重定向的FNAT轉發處理的方法、裝置、處理器及其計算機可讀存儲介質,通過軟件預計算的方式在非重定向的條件下解決了FULLNAT模式下outbound包返回同一個核的需求,相較于重定向方式,更加的cpu緩存友好;利用鏈接式哈希表以及倒排索引加快了port分配的速度以及port釋放的速度;對于端口pool的內存分配綁定到rs,從而使得內存分配更為合理。

    【技術實現步驟摘要】

    本專利技術涉及網絡領域,尤其涉及dpvs領域,具體是指一種基于dpvs實現針對虛擬網卡多worker情形下進行非重定向的fnat轉發處理的方法、裝置、處理器及其計算機可讀存儲介質。


    技術介紹

    1、dpvs是一個基于dpdk的高性能四層負載均衡器(layer-4load?balancer),dpvs的名字來源于dpdk+lvs。dpvs使用m/s模型,master處理控制平面,比如參數配置、統計獲取等;worker實現核心負載均衡、調度、數據轉發功能。dpvs使用多線程模型,每個線程綁定到一個cpu物理核心上,并且禁止這些cpu被調度。這些cpu只運行dpvs的master或者某個worker,以此避免上下文切換,別的進程不會被調度到這些cpu,worker也不會遷移到其他cpu造成緩存失效。

    2、接下來介紹下rss(receive?side?scaling),這項技術能將網絡流量分散到cpu的多個核上,降低單個核的利用率。主要是通過將收到的數據包的源與目的的ip以及port交由網卡計算出一個rss?hash值,再根據這個值決定將數據包分到哪一個隊列。四層負載均衡主要做的就是轉發,那么這里存在一個轉發模式的問題,這里考慮的是fullnat模式,這種模式是在nat模式的基礎上做一次源地址轉換,這樣的好處是可以讓應答流量經過正常的三層路由回到負載均衡上,這樣負載均衡就不需要以網關的形式存在于網絡中了,所以fullnat模式對網絡環境要求較低,但應用服務器會丟失客戶端的真實ip地址。

    3、dpvs在fullnat模式下為了保證同一數據流的進出數據包讓同一worker處理,需要網卡支持flow?director技術。flow?director技術是intel公司提出的根據包的字段精確匹配,將其分配到某個特定隊列的技術。從client到dpvs的數據流一般根據rss均勻的分配到網卡的每個隊列,dpvs?flow?filter核心作用在為這個數據流分配一個local?ip以及端口。dpvs會將可用端口平均分給每個核,并在flow?director中添加對應的規則來根據port號將包放到正確的隊列。不難看出,dpvs在fullnat模式下依賴于網卡支持flowdirector技術,否則需要在配置文件中開啟重定向,但是重定向可能導致cpu緩存失效等問題帶來性能降級,而dpdk中的虛擬網卡驅動例如vmxnet3等目前暫不支持flow?director技術,這給dpvs在云上的部署帶來了困難。


    技術實現思路

    1、本專利技術的目的是克服了上述現有技術的缺點,提供了一種滿足操作簡便、適用范圍較為廣泛的基于dpvs實現針對虛擬網卡多worker情形下進行非重定向的fnat轉發處理的方法、裝置、處理器及其計算機可讀存儲介質。

    2、為了實現上述目的,本專利技術的基于dpvs實現針對虛擬網卡多worker情形下進行非重定向的fnat轉發處理的方法、裝置、處理器及其計算機可讀存儲介質如下:

    3、該基于dpvs實現針對虛擬網卡多worker情形下進行非重定向的fnat轉發處理的方法,其主要特點是,所述的方法包括以下步驟:

    4、(1)添加一個新的rs,或添加一個新的lip;

    5、(2)根據lip找到對應的sa_pool;

    6、(3)在sa_pool結構內部添加子pool;

    7、(4)遍歷所有可用端口,計算rss?value,根據計算結果更新sa_entry_pool。

    8、較佳地,所述的步驟(1)的添加一個新的rs,具體包括以下步驟:

    9、在dp_vs_service結構中的lip列表中添加,并在對應的sa_pool中針對所有rs添加子pool。

    10、較佳地,所述的步驟(1)的添加一個新的lip,具體包括以下步驟:

    11、在dp_vs_service結構中的rs列表中添加,并在對應的sa_pool中添加對應子pool。

    12、較佳地,所述的步驟(3)具體包括以下步驟:

    13、(3.1)若步驟(1)時添加一個新的rs,則繼續步驟(3.2);若步驟(1)時添加一個新的lip,則繼續步驟(3.3);

    14、(3.2)在哈希表中添加rs對應的sa_entry_pool;

    15、(3.3)根據rs列表依次在sa_pool中添加對應的sa_entry_pool。

    16、較佳地,所述的步驟(4)具體包括以下步驟:

    17、(4.1)遍歷所有可用端口,對每個端口通過rss計算端口歸屬;

    18、(4.2)如果計算得出、不屬于當前cpu核,則丟棄該端口;否則,將端口加入新創建的sa_entry_pool,并更新其中的倒排索引。

    19、較佳地,所述的步驟(4.1)中計算端口歸屬,具體為:

    20、將lip、rip、rport以及lport構成四元組,計算四元組對應的哈希值,并對worker數量取模得到端口所屬cid。

    21、較佳地,所述的步驟(4.2)中將端口加入新創建的sa_entry_pool,具體包括以下步驟:

    22、取出sa_entries數組中的下一個空位,并在free_list中添加entry。

    23、較佳地,所述的步驟(4.2)中更新其中的倒排索引,具體包括以下步驟:

    24、在數組的當前端口號位置插入該端口對應entry實際插入的位置。

    25、該實現基于dpvs針對虛擬網卡多worker情形下進行非重定向的fnat轉發處理的裝置,其主要特點是,所述的裝置包括:

    26、處理器,被配置成執行計算機可執行指令;

    27、存儲器,存儲一個或多個計算機可執行指令,所述的計算機可執行指令被所述的處理器執行時,實現上述的基于dpvs實現針對虛擬網卡多worker情形下進行非重定向的fnat轉發處理的方法的各個步驟。

    28、該實現基于dpvs針對虛擬網卡多worker情形下進行非重定向的fnat轉發處理的處理器,其主要特點是,所述的處理器被配置成執行計算機可執行指令,所述的計算機可執行指令被所述的處理器執行時,實現上述的基于dpvs實現針對虛擬網卡多worker情形下進行非重定向的fnat轉發處理的方法的各個步驟。

    29、該計算機可讀存儲介質,其主要特點是,其上存儲有計算機程序,所述的計算機程序可被處理器執行以實現上述的基于dpvs實現針對虛擬網卡多worker情形下進行非重定向的fnat轉發處理的方法的各個步驟。

    30、采用了本專利技術的基于dpvs實現針對虛擬網卡多worker情形下進行非重定向的fnat轉發處理的方法、裝置、處理器及其計算機可讀存儲介質,通過軟件預計算的方式在非重定向的條件下解決了fullnat模式下outbound包返回同一個核的需求,相較于重定向方式,更加的cpu緩存友好;利用鏈接式哈希表以及倒排索引本文檔來自技高網...

    【技術保護點】

    1.一種基于DPVS實現針對虛擬網卡多worker情形下進行非重定向的FNAT轉發處理的方法,其特征在于,所述的方法包括以下步驟:

    2.根據權利要求1所述的基于DPVS實現針對虛擬網卡多worker情形下進行非重定向的FNAT轉發處理的方法,其特征在于,所述的步驟(1)的添加一個新的rs,具體包括以下步驟:

    3.根據權利要求1所述的基于DPVS實現針對虛擬網卡多worker情形下進行非重定向的FNAT轉發處理的方法,其特征在于,所述的步驟(1)的添加一個新的lip,具體包括以下步驟:

    4.根據權利要求1所述的基于DPVS實現針對虛擬網卡多worker情形下進行非重定向的FNAT轉發處理的方法,其特征在于,所述的步驟(3)具體包括以下步驟:

    5.根據權利要求1所述的基于DPVS實現針對虛擬網卡多worker情形下進行非重定向的FNAT轉發處理的方法,其特征在于,所述的步驟(4)具體包括以下步驟:

    6.根據權利要求5所述的基于DPVS實現針對虛擬網卡多worker情形下進行非重定向的FNAT轉發處理的方法,其特征在于,所述的步驟(4.1)中計算端口歸屬,具體為:

    7.根據權利要求5所述的基于DPVS實現針對虛擬網卡多worker情形下進行非重定向的FNAT轉發處理的方法,其特征在于,所述的步驟(4.2)中將端口加入新創建的sa_entry_pool,具體包括以下步驟:

    8.根據權利要求5所述的基于DPVS實現針對虛擬網卡多worker情形下進行非重定向的FNAT轉發處理的方法,其特征在于,所述的步驟(4.2)中更新其中的倒排索引,具體包括以下步驟:

    9.一種實現基于DPVS針對虛擬網卡多worker情形下進行非重定向的FNAT轉發處理的裝置,其特征在于,所述的裝置包括:

    10.一種實現基于DPVS針對虛擬網卡多worker情形下進行非重定向的FNAT轉發處理的處理器,其特征在于,所述的處理器被配置成執行計算機可執行指令,所述的計算機可執行指令被所述的處理器執行時,實現權利要求1至8中任一項所述的基于DPVS實現針對虛擬網卡多worker情形下進行非重定向的FNAT轉發處理的方法的各個步驟。

    11.一種計算機可讀存儲介質,其特征在于,其上存儲有計算機程序,所述的計算機程序可被處理器執行以實現權利要求1至8中任一項所述的基于DPVS實現針對虛擬網卡多worker情形下進行非重定向的FNAT轉發處理的方法的各個步驟。

    ...

    【技術特征摘要】

    1.一種基于dpvs實現針對虛擬網卡多worker情形下進行非重定向的fnat轉發處理的方法,其特征在于,所述的方法包括以下步驟:

    2.根據權利要求1所述的基于dpvs實現針對虛擬網卡多worker情形下進行非重定向的fnat轉發處理的方法,其特征在于,所述的步驟(1)的添加一個新的rs,具體包括以下步驟:

    3.根據權利要求1所述的基于dpvs實現針對虛擬網卡多worker情形下進行非重定向的fnat轉發處理的方法,其特征在于,所述的步驟(1)的添加一個新的lip,具體包括以下步驟:

    4.根據權利要求1所述的基于dpvs實現針對虛擬網卡多worker情形下進行非重定向的fnat轉發處理的方法,其特征在于,所述的步驟(3)具體包括以下步驟:

    5.根據權利要求1所述的基于dpvs實現針對虛擬網卡多worker情形下進行非重定向的fnat轉發處理的方法,其特征在于,所述的步驟(4)具體包括以下步驟:

    6.根據權利要求5所述的基于dpvs實現針對虛擬網卡多worker情形下進行非重定向的fnat轉發處理的方法,其特征在于,所述的步驟(4.1)中計算端口歸屬,具體為:

    7.根據權利要求5所述的基于dpvs...

    【專利技術屬性】
    技術研發人員:俞楓張焱梅克波謝麗君
    申請(專利權)人:國泰君安證券股份有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 无码免费午夜福利片在线| 日韩毛片免费无码无毒视频观看| 成年免费a级毛片免费看无码| a级毛片无码免费真人久久| 亚洲2022国产成人精品无码区| 人妻少妇精品无码专区| 国产在线无码一区二区三区视频| 无码人妻精品一区二区| 无码精品人妻一区二区三区AV| 久久午夜夜伦鲁鲁片免费无码影视| 亚洲无码视频在线| 免费无码AV电影在线观看| 无码人妻一区二区三区免费n鬼沢| 无码熟妇αⅴ人妻又粗又大 | 久久午夜夜伦鲁鲁片免费无码| 亚洲精品无码国产片| 国产精品ⅴ无码大片在线看| 无码AV动漫精品一区二区免费 | 亚洲av永久中文无码精品综合| 久久午夜无码鲁丝片午夜精品| 亚洲精品无码你懂的| 99热门精品一区二区三区无码| 亚洲AV人无码激艳猛片| 久久亚洲av无码精品浪潮| 小泽玛丽无码视频一区| 国产成人无码精品久久久小说| 亚洲国产精品无码中文lv| 久久精品国产亚洲AV无码娇色| 久久久无码精品亚洲日韩蜜桃| 久久人妻少妇嫩草AV无码蜜桃| 亚洲&#228;v永久无码精品天堂久久| 永久免费AV无码国产网站| 中文字幕亚洲精品无码| 亚洲看片无码在线视频| 亚洲AV成人无码网站| 色综合久久久无码中文字幕波多| 性色AV无码中文AV有码VR| 日韩电影无码A不卡| a级毛片免费全部播放无码| 久久青草亚洲AV无码麻豆| 亚洲综合无码一区二区三区 |