• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種ONU的基于VLAN的IGMP Snooping實現方法技術

    技術編號:9465184 閱讀:127 留言:0更新日期:2013-12-19 02:53
    本發明專利技術提供了一種ONU的基于IGMP?Snooping實現方法,內容主要集中在linux內核的二層橋處理的地方,在bridgenetfilter的鉤子點NF_BR_PRE_ROUTING的鉤子函數br_handle_frame_finish中再掛一個鉤子函數igmp_snooping_handler,并實現一個igmp_snooping.ko的內核模塊,當igmp_snooping.ko內核模塊初始化時將igmp_snooping的實際處理函數br_handle_igmp_snooping(structsk_buff*skb)賦值給igmp_snooping_handler。

    【技術實現步驟摘要】
    【專利摘要】本專利技術提供了一種ONU的基于IGMP?Snooping實現方法,內容主要集中在linux內核的二層橋處理的地方,在bridgenetfilter的鉤子點NF_BR_PRE_ROUTING的鉤子函數br_handle_frame_finish中再掛一個鉤子函數igmp_snooping_handler,并實現一個igmp_snooping.ko的內核模塊,當igmp_snooping.ko內核模塊初始化時將igmp_snooping的實際處理函數br_handle_igmp_snooping(structsk_buff*skb)賦值給igmp_snooping_handler。【專利說明】—種ONU的基于VLAN的IGMP Snooping實現方法
    本專利技術涉及網絡通信終端領域,特別涉及。
    技術介紹
    IGMP Snooping 是 Internet Group Management Protocol Snooping (互聯網組管理協議窺探)的簡稱,它是運行在二層設備上的組播約束機制,用于管理和控制組播組。運行IGMP Snooping的二層設備通過對收到的IGMP報文進行分析,為端口和MAC組播地址建立起映射關系,并根據這樣的映射關系轉發組播數據。當二層設備沒有運行IGMP Snooping時,組播數據在二層被廣播;當二層設備運行了 IGMP Snooping后,已知組播組的組播數據不會在二層被廣播,而在二層被組播給指定的接收者。許多網絡設備都已經實現了 IGMP Snooping,盡管實現方式不盡相同,但是原理都是相通的,就是在網絡的二層通過對收到的IGMP控制報文進行分析,為端口和MAC組播地址建立起映射關系,并根據這樣的映射關系轉發組播數據。若網絡設備不支持IGMPSnooping或者沒有運行IGMP Snooping時,組播數據在二層會被廣播到每個端口 ;若網絡設備支持IGMP Snooping而且運行了 IGMP Snooping后,組播數據不會在二層被廣播,而在二層被組播給指定的接收者,若沒有接收者點播組播服務,則不轉發組播數據。IGMPSnooping使用戶只在需要時才轉發組播數據,這樣不僅能夠達到抑制二層組播泛濫的作用,同時在降低網絡負荷方面也起到一定的作用,特別是在視頻服務越來越豐富的今天。IGMP典型組網如圖1的光纖到戶拓撲圖,ONU放置在用戶家中,HomePC點播視頻服務后,IGMP Server的組播數據流帶上組播VLAN后發送到0NU,開啟IGMP Snooping的ONU將組播數據的VLAN剝除后轉發給HomePC,Laptop不會收到組播數據,從而不影響其上網等業務。還有一種情況,如圖2的光纖到樓拓撲圖,ONU放置在樓道中,下面接多臺交換機,多臺交換機都配置了 VLAN,且VLAN分別不同,這就要求ONU配置成VLAN透傳模式,將IGMPServer帶組播VLAN的數據流依然帶上原有VLAN轉發給下面的交換機。然而,很多ONU的IGMP Snooping不能處理帶VLAN的組播數據流,原因是普通的IGMP Snooping處理的都是不帶VLAN的報文,沒有考慮到圖2的VLAN透傳的應用場景。所以當成普通的二層數據廣播到各個SWICH,IGMP Snooping功能失效。
    技術實現思路
    為了克服目前如圖2的光纖到樓拓撲圖中,很多ONU的IGMP Snooping不能處理帶VLAN的組播數據流,所以當成普通的二層數據廣播到各個SWICH,IGMP Snooping功能失效的不足。提供一種可以實現帶VLAN的IGMP Snooping方法。本專利技術的技術方案是:,該方法中,主要由Iinux內核的二層橋實現基于VLAN的IGMP Snooping,在bridge netfilter的鉤子點NF_BR_PRE_ROUTING實現,內核收到組播報文以后,進入到鉤子點NF_BR_PRE_ROUTING,包括以下步驟: 步驟1、報文進入到鉤子點NF_BR_PRE_ROUTING時,確定是否為IGMP控制報文,如果是IGMP控制報文,轉向步驟3,否則,轉向步驟2 ; 步驟2、從bridge的mc_list組播轉發表中查找報文對應的組播轉發條目,若能找到則根據找到的組播轉發條目的目的端口轉發所述的IGMP數據報文,結束,否則進入步驟5處理; 步驟3、在啟用帶VLAN的IGMP Snooping功能的情況下,將IGMP控制報文的VLAN的標簽去除,并記錄下VLAN ID和VLAN優先級; 步驟 4、若 IGMP 控制報文是 IGMPV2_H0ST_MEMBERSHIP_REP0RT 或 IGMP_H0ST_MEMBERSHIP_REPORT時;先判斷該報文對應的轉發條目是否存在,存在則更新,不存在則添加對應的轉發條目; 若IGMP控制報文為IGMPV3_H0ST_MEMBERSHIP_REP0RT時,對IGMPv3進行處理,更新或添加組播轉發條目; 若IGMP控制報文是IGMP_HOST_LEAVE_MESSAGE ;刪除報文對應的組播轉發條目; 步驟5、所有的IGMP控制報文進入bridge 二層轉發處理,bridge根據二層轉發表條目來轉發該報文,若二層轉發條目不存在,則將報文轉送到該bridge的每個端口。本專利技術中,通過刪除VLAN標簽,記錄VLAN信息,最后還原VLAN標簽來解決目前普通的IGMP Snooping處理的都是不帶VLAN的報文,不能實現IGMP Snooping的不足。下面結合具體實施例對本專利技術作較為詳細的描述。【專利附圖】【附圖說明】圖1是光纖到戶拓撲圖(I)。圖2是光纖到戶拓撲圖(2)。圖3是本專利技術實施例流程圖。【具體實施方式】實施例1,本實施例提供了一種類似于如圖2所示的光纖到戶拓撲結構的家庭網絡中VLAN的IGMP Snooping實現方法。以下對本專利技術方法進行詳細說明。本實施例中,需要在內核netfilter中的鉤子點NF_BR_PRE_R0UTING的鉤子函數 br_handle_frame_finish 中再掛一個鉤子函數 igmp_snooping_handler。另外,還需要實現一個igmp_snooping的內核模塊,當igmp_snooping內核模塊初始化時將igmp_snooping 的實際處理函數 br_handle_igmp_snooping (struct sk_buff *skb)賦值給igmp_snooping_handler。如圖3所示,是帶VLAN的IGMP Snooping實現的處理流程圖,包括如下步驟: 本實施例步驟Ml至M8是判斷接收到的報文是IGMP控制報文,只有是IGMP控制報文才需要進行實現IGMP Snooping處理。步驟Ml:本步驟為內核在netif_receive_skb收到報文。步驟M2:本步驟為報文進入到內核鉤子點BR_PRE_R0UTING的br_handle_frame_finish 函數。步驟M3:本步驟判斷接收到的報文是否為組播報文,如果是組播報文則進入步驟M4處理,否則進入步驟M20處理。步驟M4:本步驟判斷鉤子函數igmp_snooping_ha本文檔來自技高網
    ...

    【技術保護點】
    一種ONU的基于VLAN的IGMP?Snooping實現方法,該方法中,主要由linux內核的二層橋實現基于VLAN的IGMP?Snooping,在bridge?netfilter的鉤子點NF_BR_PRE_ROUTING實現,其特征在于:內核收到組播報文以后,進入到鉤子點NF_BR_PRE_ROUTING,包括以下步驟:步驟1、報文進入到鉤子點NF_BR_PRE_ROUTING時,確定是否為IGMP控制報文,如果是IGMP控制報文,轉向步驟3,否則,轉向步驟2;步驟2、從bridge的mc_list組播轉發表中查找報文對應的組播轉發條目,若能找到則根據找到的組播轉發條目的目的端口轉發所述的IGMP數據報文,結束,否則進入步驟5處理;步驟3、在啟用帶VLAN的IGMP?Snooping功能的情況下,將IGMP控制報文的VLAN的標簽去除,并記錄下VLAN?ID和VLAN?優先級;步驟4、若IGMP控制報文是IGMPV2_HOST_MEMBERSHIP_REPORT或IGMP_HOST_MEMBERSHIP_REPORT時;先判斷該報文對應的轉發條目是否存在,存在則更新,不存在則添加對應的轉發條目;若IGMP控制報文為IGMPV3_HOST_MEMBERSHIP_REPORT時,對IGMPv3進行處理,更新或添加組播轉發條目;若IGMP控制報文是IGMP_HOST_LEAVE_MESSAGE;刪除報文對應的組播轉發條目;步驟5、所有的IGMP控制報文進入bridge二層轉發處理,bridge根據二層轉發表條目來轉發該報文,若二層轉發條目不存在,則將報文轉送到該bridge的每個端口。...

    【技術特征摘要】

    【專利技術屬性】
    技術研發人員:伍國祥郭小東黃錚張煒
    申請(專利權)人:深圳市共進電子股份有限公司
    類型:發明
    國別省市:

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

    1
    主站蜘蛛池模板: 亚洲av日韩av无码黑人| 亚洲GV天堂无码男同在线观看 | 无码射肉在线播放视频| 无码人妻一区二区三区兔费| 免费一区二区无码视频在线播放| 伊人久久综合无码成人网| 亚洲乱亚洲乱妇无码| 国产AV无码专区亚洲精品| 精品无码成人网站久久久久久| 久久无码专区国产精品s| 日韩中文无码有码免费视频| 未满十八18禁止免费无码网站| 亚洲熟妇少妇任你躁在线观看无码| 色偷偷一区二区无码视频| 亚洲中文久久精品无码ww16| 免费无遮挡无码永久在线观看视频 | 无码不卡亚洲成?人片| 国产乱妇无码大片在线观看| 国精品无码一区二区三区左线 | 国产爆乳无码视频在线观看 | 东京热加勒比无码视频| 久久无码av亚洲精品色午夜 | 国产精品一级毛片无码视频| 伊人久久精品无码麻豆一区| 精品无码人妻一区二区三区品| 国产亚洲精品无码专区| 最新无码A∨在线观看| 在线精品无码字幕无码AV| 国产成人无码一二三区视频 | 精品无码成人片一区二区| 无码一区二区三区AV免费| 无码亚洲成a人在线观看| 亚洲av中文无码字幕色不卡| 亚洲AV无码精品国产成人| 无码VA在线观看| 五月婷婷无码观看| 亚洲中文字幕不卡无码| 无码国内精品人妻少妇| 久久无码高潮喷水| 国产成人无码a区在线观看视频免费| 无码精品一区二区三区|