[發明專利]通過socket上送VLAN信息至應用模塊的方法有效
| 申請號: | 201710221456.4 | 申請日: | 2017-04-06 |
| 公開(公告)號: | CN107172009B | 公開(公告)日: | 2020-01-07 |
| 發明(設計)人: | 楊利利;陳道光;候君婷 | 申請(專利權)人: | 烽火通信科技股份有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08 |
| 代理公司: | 11221 北京捷誠信通專利事務所(普通合伙) | 代理人: | 王衛東 |
| 地址: | 430000 湖北省武*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 通過 socket vlan 信息 應用 模塊 方法 | ||
本發明公開了一種通過socket上送VLAN信息至應用模塊的方法,包括:應用模塊創建一個socket包,并綁定到物理接口上,與IP協議棧進行數據收、發;應用模塊設置socket選項,設置每個socket控制信息類型及協議級別,用于控制接收附屬數據信息;IP協議棧存儲VLAN信息,將數據報文存儲在socket緩存區;應用模塊調用收包接口函數recvmsg從socket緩存區中讀取數據;應用模塊解析從socket緩存區拷貝的數據報文信息及VLAN附屬信息,獲取VLAN值。本發明使應用模塊可以感知VLAN信息,對業務進行區分隔離,提高網絡安全性,節省網絡資源,增強用戶體驗。
技術領域
本發明涉及網絡通信技術,具體涉及通過socket上送VLAN信息至應用模塊的方法。
背景技術
VLAN(Virtual Local Area Network)即虛擬局域網,是將一個物理的LAN在邏輯上劃分成多個廣播域(多個VLAN)的通信技術。VLAN內的主機間可以直接通信,而VLAN間不能直接互通,從而將廣播報文限制在一個VLAN內,由于VLAN間不能直接互訪,因此提高了網絡安全性。
一個用戶網絡中往往存在數據、語音、視頻等多種業務類型,利用VLAN技術,可以為不同的業務類型封裝不同的VLAN Tag,利用不同的VLAN Tag通過接入網接入到運營商的承載網中,方便運營商在承載網中根據業務類型分配網絡資源,從而幫助運營商有效利用網絡資源,并為不同類型的業務提供不同的服務質量。
在通信網絡中,要使網絡設備能夠分辨不同VLAN的報文,需要在報文中添加標識VLAN的字段,在IEEE(Institude of Electrical and Electronics Engineers,電器和電子工程學會)802.1Q協議規定在目的MAC地址和源MAC地址之后封裝的4個字節組成VLANTag(VLAN標簽),包括2字節的TPID(Tag Protocol Identifier,標簽協議標識符),3比特的Priority,1比特的CFI(Canonical Format Indicator,標準格式指示位)和12比特的VLANID。在以太網協議網絡設備利用VLAN ID來識別報文所屬的VLAN,根據報文是否攜帶VLANTag以及攜帶的VLAN ID值,來對報文進行處理;特別是在基于端口劃分VLAN時,由于是按照設備端口來定義VLAN成員,所以一個端口可能擁有多個VLAN成員。
在二層接口下使能網絡協議場景中,上層協議模塊收到某種業務類型的信令報文進行應答,由于協議模塊并不感知VLAN信息,故應答報文中并不包含VLAN Tag;二層信令報文發送時,由上層協議模塊通過socket綁定接口后直接發往協議棧,若二層物理口有多個VLAN成員,此時IP協議棧和轉發平面并不知道為這個信令報文封裝哪種VLAN Tag,這就導致無法區分業務。而IP協議棧和應用模塊間的通信采用標準套接字I/O(In/Out,輸入/輸出)接口函數recvmsg和sendmsg,把大部分參數封裝到結構體struct msghdr中以數據報的形式在一個socket上進行數據收、發,應用模塊解析報文時只能解析到數據所占緩存區大小及數據起始地址,VLAN信息無法通過I/O接口recvmsg從IP協議棧獲取。
發明內容
本發明所要解決的技術問題是IP協議棧和應用模塊通過標準套接字I/O接口進行數據通信時,把大部分參數封裝到結構體struct msghdr中,以數據報的形式在一個socket上進行數據收、發,應用模塊在解析數據報時只能解析到數據所占緩存區大小及緩存區起始地址,無法從數據緩存區里面獲取VLAN信息。
為了解決上述技術問題,本發明所采用的技術方案是提供一種通過socket上送VLAN信息至應用模塊的方法,包括以下步驟:
應用模塊創建一個socket,與IP協議棧進行數據收、發;
應用模塊設置socket選項,設置每個socket控制信息類型及協議級別,用于控制接收附屬數據信息;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于烽火通信科技股份有限公司,未經烽火通信科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710221456.4/2.html,轉載請聲明來源鉆瓜專利網。
- 信息記錄介質、信息記錄方法、信息記錄設備、信息再現方法和信息再現設備
- 信息記錄裝置、信息記錄方法、信息記錄介質、信息復制裝置和信息復制方法
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄設備、信息重放設備、信息記錄方法、信息重放方法、以及信息記錄介質
- 信息存儲介質、信息記錄方法、信息重放方法、信息記錄設備、以及信息重放設備
- 信息存儲介質、信息記錄方法、信息回放方法、信息記錄設備和信息回放設備
- 信息記錄介質、信息記錄方法、信息記錄裝置、信息再現方法和信息再現裝置
- 信息終端,信息終端的信息呈現方法和信息呈現程序
- 信息創建、信息發送方法及信息創建、信息發送裝置





