[發明專利]一種端口分配的方法及設備在審
| 申請號: | 201611170560.7 | 申請日: | 2016-12-16 |
| 公開(公告)號: | CN106603437A | 公開(公告)日: | 2017-04-26 |
| 發明(設計)人: | 潘芳 | 申請(專利權)人: | 南京鐵道職業技術學院 |
| 主分類號: | H04L12/927 | 分類號: | H04L12/927;H04L12/911;H04L12/851 |
| 代理公司: | 南京鐘山專利代理有限公司32252 | 代理人: | 戴朝榮 |
| 地址: | 210031 江*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 端口 分配 方法 設備 | ||
技術領域
本發明涉及互聯網通信技術領域,尤其涉及一種端口分配的方法及設備。
背景技術
隨著互聯網通信技術的不斷發展,網上的用戶數量也呈爆炸式地增長。隨著日益增長的網絡用戶,當前IPv4的公網地址相當緊張。因此,在運營商出口時都會進行NAT轉換,從而給每個用戶分配一個地址的一段端口號。由于同一個地址可能會分配給不同的用戶使用,因此區分不同用戶的方式就是根據分配的端口號來辨別。
然而,當前用戶上網時可能會同時開啟多個連接互聯網的應用程序,比如HTTP瀏覽網頁、視頻業務、BT下載、FTP下載等。運營商往往根據用戶開啟應用程序的先后順序來分配端口。由于端口資源是有限的,那么后面啟動的應用程序則可能由于沒有分配到端口而不能連接公網。
比如用戶在同時進行HTTP瀏覽網頁業務、視頻業務以及BT下載業務時,BT下載業務為了自身下載上傳更快,會啟動多個鏈接一起下載,從而占用較多的端口,這樣就導致用戶其他比較重要的應用反而不能使用。
發明內容
本發明的目的在于提供一種端口分配的方法及設備,能夠避免一個業務占用過多的端口,從而能夠保證用戶的重要應用能夠實時進行。
為實現上述目的,本發明提供了一種端口分配的方法,所述方法包括:預先對用戶的預設數量的業務劃分優先級;接收新建會話請求,所述新建會話請求中包括待新建的目標業務;記錄當前各個端口中執行的業務對應的最近流量時間戳;若當前不存在空閑的端口,根據劃分的優先級以及記錄的最近流量時間戳,確定待釋放的端口;將確定的待釋放的端口中的業務斷開連接,以釋放占用的端口,并在釋放的端口中執行所述目標業務。
進一步地,預先對用戶的預設數量的業務劃分優先級具體包括:根據用戶預先設置的業務偏好,為各個業務分配對應的優先級并在PPPoE登陸報文中記錄各個業務對應的優先級。
進一步地,預先對用戶的預設數量的業務劃分優先級具體包括:根據用戶在寬帶遠程接入服務器中對業務進行分類的結果,生成各個業務對應的優先級閾值,并將各個業務以及各個業務對應的優先級閾值存儲于數據關系表中。
進一步地,根據劃分的優先級以及記錄的最近流量時間戳,確定待釋放的端口具體包括:將當前占用的端口中優先級最低的端口確定為待釋放的端口;或者將當前占用的端口中最近流量時間戳最早的端口確定為待釋放的端口。
進一步地,根據劃分的優先級以及記錄的最近流量時間戳,確定待釋放的端口具體包括:根據劃分的優先級以及記錄的最近流量時間戳,生成所述優先級和所述最近流量時間戳分別對應的第一參考值和第二參考值;根據所述第一參考值和所述第二參考值,按照下述公式生成各個端口對應的加權平均值:
S=a·P+b·T
其中,S表示所述加權平均值,a表示所述第一參考值對應的加權系數,P表示所述第一參考值,b表示所述第二參考值對應的加權系數,T表示所述第二參考值;將生成的加權平均值最小的端口確定為待釋放的端口。
為實現上述目的,本發明還提供一種端口分配的設備,所述設備包括:優先級劃分單元,用于預先對用戶的預設數量的業務劃分優先級;會話請求接收單元,用于接收新建會話請求,所述新建會話請求中包括待新建的目標業務;時間戳記錄單元,用于記錄當前各個端口中執行的業務對應的最近流量時間戳;待釋放端口確定單元,用于若當前不存在空閑的端口,根據劃分的優先級以及記錄的最近流量時間戳,確定待釋放的端口;目標業務執行單元,用于將確定的待釋放的端口中的業務斷開連接,以釋放占用的端口,并在釋放的端口中執行所述目標業務。
進一步地,所述優先級劃分單元具體包括:第一劃分模塊,用于根據用戶預先設置的業務偏好,為各個業務分配對應的優先級并在PPPoE登陸報文中記錄各個業務對應的優先級;或者第二劃分模塊,用于根據用戶在寬帶遠程接入服務器中對業務進行分類的結果,生成各個業務對應的優先級閾值,并將各個業務以及各個業務對應的優先級閾值存儲于數據關系表中。
進一步地,所述待釋放端口確定單元具體包括:第一確定模塊,用于將當前占用的端口中優先級最低的端口確定為待釋放的端口;或者第二確定模塊,用于將當前占用的端口中最近流量時間戳最早的端口確定為待釋放的端口。
進一步地,所述待釋放端口確定單元具體包括:參考值生成模塊,用于根據劃分的優先級以及記錄的最近流量時間戳,生成所述優先級和所述最近流量時間戳分別對應的第一參考值和第二參考值;加權平均值確定模塊,用于根據所述第一參考值和所述第二參考值,按照下述公式生成各個端口對應的加權平均值:
S=a·P+b·T
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京鐵道職業技術學院,未經南京鐵道職業技術學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611170560.7/2.html,轉載請聲明來源鉆瓜專利網。





