[發明專利]一種資源分配方法、裝置、設備及存儲介質在審
| 申請號: | 202310208705.1 | 申請日: | 2023-02-28 |
| 公開(公告)號: | CN116192808A | 公開(公告)日: | 2023-05-30 |
| 發明(設計)人: | 黃默冰;王衛;李祥;張樹坤;韓磊 | 申請(專利權)人: | 新華三技術有限公司 |
| 主分類號: | H04L61/5007 | 分類號: | H04L61/5007;H04L61/2503;H04L61/5061;H04L47/70 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 310052 浙*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 資源 分配 方法 裝置 設備 存儲 介質 | ||
本申請提供了一種資源分配方法、裝置、設備及存儲介質,涉及通信技術領域。該方法為:接收數據流報文;當根據所述數據流報文的報文信息,確認所述數據流報文未命中流表時,則基于硬件池中的索引資源,為所述數據流報文分配目標索引;基于預先建立的索引與IP地址、端口之間的對應關系,確定所述目標索引對應的目標IP地址和目標端口;將所述目標索引、所述目標IP地址和所述目標端口作為新的表項,更新至所述流表中;根據所述目標IP地址和所述目標端口,轉發所述數據流報文。由此,實現了NAPT資源的快速分配,提高NAPT性能。
技術領域
本申請涉及通信技術領域,尤其涉及一種資源分配方法、裝置、設備及存儲介質。
背景技術
網絡地址轉換(Network?Address?Port?Translation,NAPT)技術,不同于早期僅支持地址轉換的網絡地址轉換(Network?Address?Translation,NAT)技術,其允許多臺主機共享一個或幾個公網IP與外部地址進行交互。如今的NAT基本指NAPT。為了保證共享公網IP的多個主機間不會相互沖突,需要通過相關技術管理、分配公網的IP和四層Port資源。
目前主要通過bit位圖來標識并管理NAT設備上可用的IP+Port資源。即bit位圖一一對應每個IP+Port組合。通過置0或1,來標識對應的組合處于空閑或已使用的狀態。但該方案通過一級或多級bit位圖來標識每個IP的64K?Port的狀態,體量龐大,而且會大量耗費網絡處理芯片的計算資源來分配和回收IP+Port,嚴重影響NAPT的性能。在分配空閑的IP+Port資源時,需要多次查詢狀態;在回收資源的時候,也需要多次修改對應的bit位圖。
因此,如何高效地實現NAPT資源的快速分配和回收,提高NAPT性能是值得考慮的技術問題之一。
發明內容
有鑒于此,本申請提供一種資源分配方法、裝置、設備及存儲介質,用以高效地實現NAPT資源的快速分配,提高NAPT性能。
具體地,本申請是通過如下技術方案實現的:
根據本申請的第一方面,提供一種資源分配方法,包括:
接收數據流報文;
當根據所述數據流報文的報文信息,確認所述數據流報文未命中流表時,則基于硬件池中的索引資源,為所述數據流報文分配目標索引;
基于預先建立的索引與IP地址、端口之間的對應關系,確定所述目標索引對應的目標IP地址和目標端口;
將所述目標索引、所述目標IP地址和所述目標端口作為新的表項,更新至所述流表中;
根據所述目標IP地址和所述目標端口,轉發所述數據流報文。
根據本申請的第二方面,提供一種資源分配裝置,包括:
接收模塊,用于接收數據流報文;
分配模塊,用于當根據所述數據流報文的報文信息,確認所述數據流報文未命中流表時,則基于硬件池中的索引資源,為所述數據流報文分配目標索引;
第一確定模塊,用于基于預先建立的索引與IP地址、端口之間的對應關系,確定所述目標索引對應的目標IP地址和目標端口;
更新模塊,用于將所述目標索引、所述目標IP地址和所述目標端口作為新的表項,更新至所述流表中;
轉發模塊,用于根據所述目標IP地址和所述目標端口,轉發所述數據流報文。
根據本申請的第三方面,提供一種網絡設備,包括處理器和機器可讀存儲介質,機器可讀存儲介質存儲有能夠被處理器執行的計算機程序,處理器被計算機程序促使執行本申請實施例第一方面所提供的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于新華三技術有限公司,未經新華三技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310208705.1/2.html,轉載請聲明來源鉆瓜專利網。





